RAG-powered competitive intel (L3)
Crawl competitor sites, G2, Reddit, earnings calls → embed → reps query in Slack. Beats stale battle cards.
The steps
- 01
Identify the Top 5 Competitors
Narrowing your focus is the most critical step to avoid 'data noise' where the AI provides surface-level hallucinations. Start by identifying your top 5 'Tier 1' competitors,those who appear in at least 20% of your lost deals or occupy the most headspace in your sales cycle. Do not attempt to track 20 companies at once; the RAG (Retrieval-Augmented Generation) system performs best when the context window is filled with high-density, relevant information. • Actions: Export your CRM (Salesforce/HubSpot) 'Closed Lost' report for the last 12 months. Filter for the field 'Competitor' or 'Reason for Loss.' Identify the five most frequent entries. • Tooling: CRM Reporting, Google Sheets for the 'Source List.' • Owner: Product Marketing Manager (PMM) or RevOps. • Time Estimate: 2 hours. • Pitfall: Including 'emerging' competitors that don't actually impact revenue yet. Stick to the 'must-win' battles. • Definition of Done: A finalized list of 5 competitor names and their primary URLs in a spreadsheet. • QA Check: Do these 5 competitors account for >60% of our competitive head-to-head losses?
- 02
Automate Weekly Data Crawling
To fuel the RAG, you need high-signal text data. You will set up automated 'scrapers' or 'crawlers' to pull data weekly. Focus on four specific pillars: PR/Investor relations (Earnings calls), User sentiment (G2/Reddit), Employee sentiment (Glassdoor), and Marketing updates (Company Blogs). • Actions: Use a tool like Browse.ai or Apify to schedule weekly 'scrapes' of the competitor's 'News' or 'Blog' page. For Reddit, use an RSS feed for r/Sales or the competitor's specific subreddit. For earnings calls, use a site like SeekingAlpha or AlphaSense to download the PDF/Text transcripts of the quarterly Q&A. • Tooling: Browse.ai (for web), RSS.app (for social), Fireflies.ai or AlphaSense (for calls). • Owner: RevOps or Marketing Ops. • Time Estimate: 4-6 hours to set up initial scrapers. • Pitfall: Scraping every single page of a website. This results in 'token bloat.' Only scrape high-value pages like 'Pricing,' 'Product Updates,' and 'Press Releases.' • Definition of Done: A folder or cloud drive (Google Drive/S3) that automatically populates with new .pdf or .txt files every Monday. • QA Check: Open a random file in the folder; does it contain actual body text or just HTML junk?
- 03
Setup a Managed RAG Platform
Building a vector database from scratch is a trap for most GTM teams. Instead, use a 'Managed RAG' platform that handles the embedding (turning text into numbers) and the retrieval (finding the right answer) for you. These tools connect directly to your data sources and provide an 'Out of the Box' search experience. • Actions: Sign up for a tool like Glean or Vectara. In the platform settings, go to 'Connectors' or 'Sources.' Connect the Google Drive or S3 folder you created in Step 2. Select the 'Auto-index' option so that every time a new file is added to the folder, the AI automatically learns it. • Configuration: Set your 'System Prompt' in the RAG tool. Example: 'You are a competitive intelligence assistant. Use ONLY the provided documents to answer sales questions. If an answer is not in the files, say you do not know. Always cite which competitor or document you are referencing.' • Owner: RevOps or Sales Enablement. • Time Estimate: 3 hours. • Pitfall: Skipping the 'System Prompt.' Without it, the AI might use its general training data rather than your specific, up-to-date competitive files. • Definition of Done: You can type a question like 'How does Competitor X's new pricing work?' in the tool's dashboard and get a correct answer with a source link.
- 04
Deploy the Slackbot Interface
Sales reps exist in Slack; they will not log into a separate 'Competitive Portal.' You must bring the RAG to them. Most managed RAG tools have a native Slack integration. If yours doesn't, use Zapier to bridge the gap. • Actions: Install the Glean/Vectara Slack App. Create a public channel named #compete-ai. In the app settings, map the bot to that specific channel. Create a 'Slash Command' like /compete [query] or enable 'Mention Response' so reps can @-mention the bot. • Example Query: '@CompeteBot What are the 3 biggest complaints about Competitor Y on G2 this month?' • Owner: RevOps. • Time Estimate: 1 hour. • Pitfall: Not socializing the channel. A bot nobody knows about is wasted tech debt. • Definition of Done: A successful '@mention' query in a public Slack channel that returns a cited response within 10 seconds. • QA Check: Does the bot provide a source link? Reps need to verify the info before quoting it to a prospect.
- 05
Perform a Quarterly Data Audit
AI can produce 'hallucinations' if the underlying data is old or conflicting. Every 90 days, you must perform a 'RAG Cleanse' to ensure the sales team isn't using last year's pricing or retired feature lists. • Actions: Go to your managed RAG dashboard and look at the 'Top Queries' or 'Unanswered Questions.' This is a goldmine for what your reps are struggling with. For any competitor that updated their pricing or was acquired, manually delete the 'old' PDFs from your source folder (Step 2). • Prompt for Audit: 'List all documents in the database older than 6 months.' Check if these are still valid; if not, archival is mandatory. • Owner: PMM or Enablement. • Time Estimate: 4 hours per quarter. • Pitfall: Keeping old battle cards in the same folder as the RAG data. The AI will get confused between the 'old' and 'new' advice. • Definition of Done: A 'Cleanliness Report' shared with sales leadership showing which data was removed and what new data was added. • QA Check: Ask the bot a question about a feature that was recently changed. Does it give the *new* answer?
Next playbooks
Unfamiliar terms are defined in the AI and Revenue Dictionary. Related frameworks live in the framework library.
