Notion + Linkeddit
Keep your Notion competitive battlecards current with Claude
A Notion battlecard template gives reps a layout: competitor profile, objection handling, feature comparison and win and loss notes. The layout does not update itself. Claude can refresh the factual fields from Linkeddit's competitor signals, page changes and stored customer reviews, and write them through the Notion connector, while your reps' own notes stay untouched.
Updated 2026-10-29
Connect both
Your AI client sits in the middle. Linkeddit supplies the data; the other connector makes the change.
Linkeddit connector
Add https://mcp.linkeddit.com/mcp as a connector and sign in. Claude Code: claude mcp add --transport http linkeddit https://mcp.linkeddit.com/mcp.
Notion connector
- Add the Notion connector in Claude and approve the OAuth sign-in for your workspace.
- Duplicate your battlecard template into the workspace, one page per competitor.
- Add the Linkeddit connector at https://mcp.linkeddit.com/mcp.
Endpoint: https://mcp.notion.com/mcp
Works in: Claude, Claude Code.
The prompt
Paste into Claude
Use the Linkeddit connector and the Notion connector. For each competitor on my battlecard pages: 1) With Linkeddit, call compete_signals_get with view=signals for that competitor, then view=page_changes to see whether its pricing or landing page changed, then view=reviews with max_rating 3. Say which review sites returned reviews and which errored or returned nothing. 2) With Notion, use search and fetch to read the competitor's battlecard. 3) Propose edits only to the 'Recent moves', 'Pricing and packaging' and 'Customer complaints' sections, quoting the review text and linking the source. Never touch 'Objection handling' or 'Win/loss notes'. 4) Show each edit as before and after and wait for my approval before calling update-page. Leave a comment with create-comment on any section you could not refresh and say why.
Step by step
Step 1
Connect both connectors to Claude
Add the Notion connector and the Linkeddit connector (https://mcp.linkeddit.com/mcp) in Claude or Claude Code. Track the competitors you sell against in Linkeddit.
Step 2
Mark which sections are data and which are people
In each battlecard page, decide which sections Claude may refresh (recent moves, pricing, complaints) and which belong to your reps (objection handling, win and loss notes). Name them in the prompt.
Step 3
Pull signals, page changes and reviews
Claude calls compete_signals_get three times per competitor, for signals, page changes and low-star reviews, and reports which review sites returned nothing.
Step 4
Approve the edits section by section
Claude reads the existing page with fetch and proposes before and after text with a source link. Approve each edit and it applies it with update-page.
Step 5
Flag what it could not refresh
Where a review site failed or a competitor had no new signal, Claude leaves a comment on the page, so reps know the section is unchanged rather than checked and clean.
What Linkeddit returned
Run live on 2026-10-29 with compete_signals_get. Read-only run on Linkeddit's own test project, an analytics site with four competitors. The review fetch log is the useful part: it shows which sites loaded and which did not, so Claude can tell a rep what is missing.
compete_signals_get
compete_signals_get { view: "reviews", max_rating: 3 }
fetches (latest per competitor and site):
Matomo g2 status: analyzed reviews_read: 20, reviews_new: 10
Matomo trustpilot status: analyzed reviews_read: 7
plausible.io trustpilot status: analyzed reviews_read: 6
Fathom Analytics trustpilot status: analyzed reviews_read: 1
Simple Analytics trustpilot status: error reviews_read: 0
Umami trustpilot status: error reviews_read: 0
Fathom Analytics g2 status: no_results
Matomo capterra status: no_results
compete_signals_get { view: "page_changes", limit: 2 }
url: "https://www.simpleanalytics.com/blog"
content_hash: "2323d457..." scraped_at: "2026-10-28T01:01:30Z"
url: "https://github.com/umami-software/umami/releases"
content_hash: "c61228d2..." scraped_at: "2026-10-28T01:01:20Z"What does a Notion battlecard template give you, and what does it leave out?
Most of the top Google results for this query are Notion templates, template collections or template guides. The free Playwise HQ template is typical. It contains competitor profiles, objection handling playbooks, feature by feature comparisons, win and loss insights and segment variants. It is a good structure, and its own advice shows the gap: set a rhythm for updates, because even monthly check-ins keep data relevant.
The template is also candid that it needs manual upkeep. It says to fill in key competitor data with your latest field intel, roll it out, then update it regularly. The updating is the part that does not happen. A card with a stale price or a launch from last quarter costs more than no card, because a rep repeats it with confidence.
So the job is narrower than building a template. It is feeding the factual sections of one you already have.
Which battlecard sections can be refreshed from data?
Three sections have an outside source. Recent moves come from competitor signals, each with a priority and a source link. Pricing and packaging come from page changes: Linkeddit stores each snapshot of a competitor's pricing, changelog and landing pages with a content hash, so a changed hash between two snapshots of one URL marks a change. Customer complaints come from stored reviews on G2, Capterra, TrustRadius and Trustpilot, kept as the sites showed them with star rating, title and text.
Two sections should stay human. Objection handling and win and loss notes come from calls your reps had, and Playwise's template says to source insights from the front lines. Claude has no business rewriting them. Name those sections in the prompt and tell it never to edit them.
Linkeddit does not summarize or score the reviews. Claude reads them and quotes the lines that bear on a deal, with the link, and you judge whether they are fair.
What should happen when a review site returns nothing?
Say so on the card. In the run above, 4 of the 13 listed fetches read reviews, three errored and six returned no results. Linkeddit's fetch log is explicit that an error or timeout means the site did not load, not that the competitor has no reviews. A battlecard that shows no complaints for Umami because Trustpilot failed would mislead a rep.
Have Claude write a short note in a status field or leave a comment with create-comment: which site, what status and the date. Then the next refresh knows where to look first. If a competitor has few public reviews, that is a fact worth knowing, and the card should say few rather than none.
Keep review quotes short and linked. The reviews are third-party text, and the source link lets a rep check the context before using a line in a call.
How do I stop a refresh from overwriting good notes?
Scope the write. Notion's connector can update a page, so the safest prompt names the exact sections it may change and requires a before and after view for each. Ask Claude to fetch the page first and to carry any text you wrote by hand through unchanged. You approve each edit, and nothing is written until you do.
Add a last refreshed property and let Claude set it only after an approved edit. Reps then see when each card was last checked, which tells them how far to trust it. When you add a competitor, duplicate an existing card with the connector's duplicate-page tool so the sections and properties match.
Run the refresh weekly, after Linkeddit's brief lands, so the moves section matches what the brief reports.
Finish by asking Claude for a one-line list of what changed across all cards, so a sales lead can read the delta in a minute and decide whether to brief the team before the next competitive call.
More with Notion
Build a weekly AI visibility report in Notion with Claude
Use Claude with Linkeddit and Notion to save a weekly AI visibility report: presence, recommendation and share of voice per engine, kept as one row a week.
ReadNotion competitor analysis with Claude: a database that updates itself
Use Claude with Linkeddit and Notion to keep a competitor analysis database current from the weekly graded brief, with a source link on every row.
ReadA Notion SEO tracker that logs Google rank and the AI Overview
Use Claude with Linkeddit and Notion to log weekly Google ranks and whether the AI Overview cites you, as one row per keyword and check.
ReadFrequently asked questions
Is there a Notion battlecard template for competitive analysis?+
Yes. Notion's template gallery has a Competitor Battlecards template, and sites such as Playwise HQ publish free ones with competitor profiles, objection handling, feature comparisons and win and loss notes. They give you the layout. Keeping the facts current is manual, so pair the template with Linkeddit's signals and reviews.
What is the best tool to keep Notion battlecards up to date?+
Linkeddit, at $60 a month, for the data. Compete records competitor moves, snapshots of their pricing and landing pages, and reviews from G2, Capterra, TrustRadius and Trustpilot. Claude reads them and updates the factual sections of your Notion battlecards through the Notion connector, leaving your reps' notes alone.
Can Claude update my Notion battlecards automatically?+
Claude can edit pages through the Notion connector's update-page tool, but you should keep an approval step. Ask it to show each change as before and after and to touch only named sections. It then refreshes moves, pricing and complaints from Linkeddit while objection handling and win and loss notes remain yours.
Where do the competitor reviews come from?+
Linkeddit fetches reviews from G2, Capterra, TrustRadius and Trustpilot and stores them as the sites showed them, with star rating, title, text and link. It does not summarize or score them. Your own Claude reads them over the connector. Each fetch reports a status, so a site that failed to load is visible instead of silent.
How often should sales battlecards be refreshed?+
Playwise's template suggests at least monthly check-ins. Competitor moves arrive weekly in Linkeddit's brief, so a weekly Claude refresh keeps the moves and pricing sections close to current. Reps should still add field intel by hand, since calls reveal objections that no public source records.
Does Linkeddit need access to my Notion workspace?+
No. Linkeddit never connects to Notion. Claude connects to both and moves data between them. The Notion connector acts only on content you can access, uses OAuth sign-in and needs your approval for writes. Workspace owners can manage which clients may connect under Settings, then Notion MCP.
Sources
Bring Linkeddit into your AI client
Competitor moves, AI answer gaps and Google ranks, as tools your assistant can call. One plan, $60 a month.