Docs
Competitive Intelligence with PromptFern

Competitive Intelligence with PromptFern

How to track and outperform competitors in AI assistant recommendations.

Understanding how AI assistants position your competitors is crucial for staying competitive. This guide shows you how to use PromptFern for competitive intelligence.

Why Competitive Intelligence Matters in AI

When users ask AI assistants for recommendations, they often get a short list of options. If your competitors consistently appear and you don't, you're losing opportunities before users even reach your website.

PromptFern helps you:

  • Track how often competitors are mentioned vs your brand
  • Understand how AI models position competitors
  • Identify weaknesses in competitor AI visibility
  • Discover what sources AI uses for competitor information

Setting Up Competitive Tracking

Step 1: Add Your Competitors

Navigate to Competitors in PromptFern and add:

  1. Direct competitors: Companies targeting the same customers with similar products
  2. Indirect competitors: Companies competing for attention or budget
  3. Aspirational competitors: Market leaders you want to match

For each competitor, capture:

  • Brand name (as AI models reference it)
  • Website domain
  • Competitor type (Direct, Indirect, etc.)
  • Notes on their positioning

Step 2: Create Comparison Monitors

Set up monitors specifically for competitive prompts:

Head-to-Head Comparisons

Compare [your brand] vs [competitor A]
[Your brand] or [competitor B], which is better?
[Competitor A] vs [competitor B] vs [your brand]

Alternative Searches

Best alternatives to [competitor A]
[Competitor B] alternatives
Switch from [competitor A] to what?

Category Rankings

Best [category] tools 2025
Top [category] software ranked
[Category] market leaders

Step 3: Run Initial Monitoring

Run your competitive monitors immediately to establish a baseline. You'll see:

  • Which competitors appear most frequently
  • How you rank against them
  • What AI models say about each competitor

Analyzing Competitive Data

Share of Voice

Share of voice measures how often you're mentioned compared to competitors across all monitored prompts.

Calculation: Your mentions ÷ Total category mentions × 100

Example:

  • Your brand: 45 mentions
  • Competitor A: 60 mentions
  • Competitor B: 35 mentions
  • Competitor C: 20 mentions
  • Total: 160 mentions

Your share of voice: 45 ÷ 160 × 100 = 28%

Competitive Rankings

Track where you appear in recommendation lists:

PromptPosition 1Position 2Position 3
"Best CRM tools"Competitor AYour BrandCompetitor B
"CRM for startups"Your BrandCompetitor CCompetitor A
"Enterprise CRM"Competitor ACompetitor BNot mentioned

Sentiment Analysis

Beyond mentions, understand the sentiment:

  • Positive: "X is an excellent choice for..."
  • Neutral: "X is one of the options..."
  • Negative: "X has some limitations including..."

Compare your sentiment to competitors across the same prompts.

Finding Competitive Weaknesses

Where Competitors Don't Appear

Look for prompts where competitors are weak:

  • Niche use cases they don't serve
  • Customer segments they ignore
  • Features they lack

Create content and messaging targeting these gaps.

Negative Mentions

Track when AI models criticize competitors:

Limitations of [competitor]
Problems with [competitor]
Why not to use [competitor]

If AI models highlight competitor weaknesses, ensure you address those concerns in your positioning.

Citation Gaps

In the Citations view, compare which sources cite you vs competitors:

  • Sources that cite competitors but not you = outreach opportunities
  • Your unique sources = competitive advantages

Outmaneuvering Competitors

Target Their Source Network

If a competitor is heavily cited by certain publications:

  1. Create better content on the same topics
  2. Reach out to those publications
  3. Offer unique data or perspectives

Fill Content Gaps

If competitors lack content on specific topics:

  1. Create authoritative content in that area
  2. Monitor for changes in AI responses
  3. Track citation sources for your new content

Win on Comparison Pages

When AI models compare you to competitors:

  1. Ensure your comparison pages are accurate and current
  2. Highlight genuine differentiators
  3. Be honest about limitations (builds trust)

Improve Review Presence

If competitors have more/better reviews:

  1. Launch a customer review campaign
  2. Respond to all reviews (positive and negative)
  3. Address common objections in your content

Reporting Competitive Intelligence

Weekly Competitive Summary

Track week-over-week changes:

  • Share of voice trend
  • New competitor mentions
  • Changes in positioning
  • Key responses to review

Monthly Competitive Report

Deeper analysis:

  • 30-day share of voice trend
  • Competitive ranking changes
  • Citation source analysis
  • Content gap opportunities

Quarterly Strategic Review

Big-picture analysis:

  • Market share trends
  • New competitor entries
  • Strategic recommendations
  • Content strategy adjustments

Advanced Tactics

Monitor New Competitors

Set up alerts for when new brands start appearing in your category responses.

Track Competitor Content

When a competitor publishes new content, monitor whether it affects their AI visibility.

A/B Test Positioning

Try different phrasings in your content and see which generates better AI responses.

Geographic Segmentation

AI responses may vary by country or language. Track competitive position in each key market.

Conclusion

Competitive intelligence in AI is an ongoing process. Use PromptFern to:

  1. Establish your competitive baseline
  2. Track share of voice over time
  3. Identify weaknesses to exploit
  4. Adjust strategy based on data

Regular monitoring ensures you catch competitive movements early and can respond effectively.

  • I often do this thing where list items have headings.

    For some reason I think this looks cool which is unfortunate because it's pretty annoying to get the styles right.

    I often have two or three paragraphs in these list items, too, so the hard part is getting the spacing between the paragraphs, list item heading, and separate list items to all make sense. Pretty tough honestly, you could make a strong argument that you just shouldn't write this way.

  • Since this is a list, I need at least two items.

    I explained what I'm doing already in the previous list item, but a list wouldn't be a list if it only had one item, and we really want this to look realistic. That's why I've added this second list item so I actually have something to look at when writing the styles.

  • It's not a bad idea to add a third item either.

    I think it probably would've been fine to just use two items but three is definitely not worse, and since I seem to be having no trouble making up arbitrary things to type, I might as well include it.

After this sort of list I usually have a closing statement or paragraph, because it kinda looks weird jumping right to a heading.

Code should look okay by default.

I think most people are going to use highlight.js or Prism or something if they want to style their code blocks but it wouldn't hurt to make them look okay out of the box, even with no syntax highlighting.

Here's what a default tailwind.config.js file looks like at the time of writing:

module.exports = {
  purge: [],
  theme: {
    extend: {},
  },
  variants: {},
  plugins: [],
};

Hopefully that looks good enough to you.

What about nested lists?

Nested lists basically always look bad which is why editors like Medium don't even let you do it, but I guess since some of you goofballs are going to do it we have to carry the burden of at least making it work.

  1. Nested lists are rarely a good idea.
    • You might feel like you are being really "organized" or something but you are just creating a gross shape on the screen that is hard to read.
    • Nested navigation in UIs is a bad idea too, keep things as flat as possible.
    • Nesting tons of folders in your source code is also not helpful.
  2. Since we need to have more items, here's another one.
    • I'm not sure if we'll bother styling more than two levels deep.
    • Two is already too much, three is guaranteed to be a bad idea.
    • If you nest four levels deep you belong in prison.
  3. Two items isn't really a list, three is good though.
    • Again please don't nest lists if you want people to actually read your content.
    • Nobody wants to look at this.
    • I'm upset that we even have to bother styling this.

The most annoying thing about lists in Markdown is that <li> elements aren't given a child <p> tag unless there are multiple paragraphs in the list item. That means I have to worry about styling that annoying situation too.

  • For example, here's another nested list.

    But this time with a second paragraph.

    • These list items won't have <p> tags
    • Because they are only one line each
  • But in this second top-level list item, they will.

    This is especially annoying because of the spacing on this paragraph.

    • As you can see here, because I've added a second line, this list item now has a <p> tag.

      This is the second line I'm talking about by the way.

    • Finally here's another list item so it's more like a list.

  • A closing list item, but with no nested list, because why not?

And finally a sentence to close off this section.

There are other elements we need to style

I almost forgot to mention links, like this link to the Tailwind CSS website. We almost made them blue but that's so yesterday, so we went with dark gray, feels edgier.

We even included table styles, check it out:

WrestlerOriginFinisher
Bret "The Hitman" HartCalgary, ABSharpshooter
Stone Cold Steve AustinAustin, TXStone Cold Stunner
Randy SavageSarasota, FLElbow Drop
VaderBoulder, COVader Bomb
Razor RamonChuluota, FLRazor's Edge

We also need to make sure inline code looks good, like if I wanted to talk about <span> elements or tell you the good news about @tailwindcss/typography.

Sometimes I even use code in headings

Even though it's probably a bad idea, and historically I've had a hard time making it look good. This "wrap the code blocks in backticks" trick works pretty well though really.

Another thing I've done in the past is put a code tag inside of a link, like if I wanted to tell you about the tailwindcss/docs repository. I don't love that there is an underline below the backticks but it is absolutely not worth the madness it would require to avoid it.

We haven't used an h4 yet

But now we have. Please don't use h5 or h6 in your content, Medium only supports two heading levels for a reason, you animals. I honestly considered using a before pseudo-element to scream at you if you use an h5 or h6.

We don't style them at all out of the box because h4 elements are already so small that they are the same size as the body copy. What are we supposed to do with an h5, make it smaller than the body copy? No thanks.

We still need to think about stacked headings though.

Let's make sure we don't screw that up with h4 elements, either.

Phew, with any luck we have styled the headings above this text and they look pretty good.

Let's add a closing paragraph here so things end with a decently sized block of text. I can't explain why I want things to end that way but I have to assume it's because I think things will look weird or unbalanced if there is a heading too close to the end of the document.

What I've written here is probably long enough, but adding this final sentence can't hurt.

GitHub Flavored Markdown

I've also added support for GitHub Flavored Mardown using remark-gfm.

With remark-gfm, we get a few extra features in our markdown. Example: autolink literals.

A link like www.example.com or https://example.com would automatically be converted into an a tag.

This works for email links too: contact@example.com.