Who are we really up against?
Prospects do not understand why they would pick us. Tell me what they would do if we did not exist, and what makes us obviously the right choice for the ones who should buy.
A disciplined run
16 calls
Which costs
$3.20
Stop at
28 calls
Reading this
Free
The method
April Dunford's positioning components, in her order: competitive alternatives, unique attributes, value, best-fit customers, market category. Her test governs step 1 — if you did not exist, what would the prospect do? — and the status quo always counts as an alternative.
Use this one when
Before a launch, a pricing page rewrite, or a sales-deck rebuild — and any time win rates are fine in the demo and bad in the deal. Use demand-validation instead if the market itself is still in question.
Which tools does this playbook call?
Who are we really up against? calls 18 operations, in the order below. A disciplined run spends 16 of them, $3.20 in total.
- domain_rankings
- domain_serp_rivals
- domain_competitors
- app_competitors
- social_youtube_search
- web_fetch
- company_firmographics
- company_funding
- company_jobs
- ads_advertisers
- ads_creatives
- ads_meta_advertisers
- ads_meta_library
- app_reviews
- domain_top_pages
- domain_keyword_overlap
- keyword_volume
- keyword_intent
What do you have to supply?
- productrequired
- Your product, as a domain or a name and one sentence on what it does.
- competitor
- A competitor domain to tear down first. Others are discovered from the data.
- audience
- The segment you believe is your best fit, if you have a view.
- market
- Country to measure, if not the United States.
How do you run it, step by step?
The product
<your product, and one sentence on what it does>
FINDING URLS. Several tools take a URL and cannot search for one — social_linkedin_posts, social_reddit_posts, social_reddit_comments, company_jobs, company_person, web_fetch. When you need a page, find its URL with YOUR OWN web search first, using a site: filter. That costs nothing and is exact. web_search does the same job for a billed call and is the fallback when you have no search of your own. Never construct a URL from a company name: a wrong URL comes back as a dead page, which reads as an absence of evidence rather than as your mistake.
BATCHING. The keyword tools bill once per call however many terms you send — keyword_volume takes 1,000, keyword_intent 1,000, keyword_overview 700, keyword_ideas 200. Pool your terms and send them in one call rather than looping. A batch whose rows exceed one response comes back trimmed and says how many rows it held versus returned: size the next batch from that figure and send the terms you did not get. A term missing from a trimmed response was withheld, NOT measured at zero. Scoring it as zero is the single most common way one of these runs reaches a confident wrong answer.
Work the five components in this order and do not skip ahead. April Dunford's point is that the order is the method: the category you can credibly claim is determined by your value, which is determined by your unique attributes, which only mean anything relative to the alternatives. Teams that start at the category end up naming one they cannot win.
1. COMPETITIVE ALTERNATIVES — what would they do if you did not exist?
Not "who is in our category". What a prospect would actually do on Monday morning with the budget they have. Three kinds, and most teams only look for the first:
- Named products.
domain_serp_rivalson your five clearest money terms
returns the domains that own those queries. `domain_competitors` on your own
domain returns who overlaps you across your whole keyword set — often a
different list, and the difference is instructive. `app_competitors` if the
buying happens in a store.
- Sustained advertisers.
ads_advertiserson the same terms. Someone
paying every day to reach your buyer is an alternative whether or not you
think of them as a competitor.
- The status quo. The spreadsheet, the agency, the intern, the manual
process. Find it with `social_youtube_search` on "how to <the job>" and on
"<the job> in excel" or "<the job> template" — a tutorial with six figures of
views is a competitor with a marketing budget of zero and a monopoly on
habit. Confirm the volume with `keyword_volume` on those phrases.
Write the alternatives list from the prospect's view. If the status quo is not on it, you have not finished this step.
2. UNIQUE ATTRIBUTES — what do you have that they do not?
Attributes, not adjectives. Capabilities, data, integrations, a model, a licence, a distribution position. Verify each against what the alternatives actually ship:
web_fetchtheir homepage, pricing page and one feature page as
`format=markdown`. Use `format=html` when the detail sits in a table you
need cell by cell.
company_firmographicsfor size, revenue band and the technologies they
run on.
company_fundingfor how much capital is behind the roadmap — it tells you
what they can copy and how fast.
company_jobson one or two of their listings for what is coming next. A
cluster of hires on one function is a roadmap announcement nobody meant to
make.
domain_keyword_overlapon your domain and the strongest rival's, once you have identified one.
Strike any attribute an alternative also has. What survives is the only raw material positioning can be built from.
3. VALUE — so what?
For each surviving attribute, answer "so what?" until you reach something the buyer would put in a business case. In B2B that almost always terminates in make money, save money, or reduce a risk that costs money. Three value themes is plenty; five is a prospect who remembers none of them.
Then separate what your competitors have TESTED from what they have merely PUBLISHED — the sharpest thing this data does:
ads_advertiserson the competitor, thenads_creatives. Sort by run
length using `first_shown` and `last_shown`. **Anything live 90+ days is a
claim that survived their own performance review.** That is tested copy and
it outranks anything on their website, which is untested.
ads_meta_advertisersfor the same read on social, where consumer and SMB
spend goes — it returns run lengths as dates rather than as pixels, so the
90-day test above is one you can apply directly.
domain_top_pageson their domain shows which pages actually earn their
traffic. The promise on those pages is the one the market rewarded.
A claim they run for a year and a claim they wrote once are different kinds of fact. Label them differently in your report.
4. BEST-FIT CUSTOMERS — who cares a lot?
The segment for whom your differentiated value is not merely nice but decisive. Find them in the evidence rather than in a persona document:
app_reviewssplit by rating. Five-star reviews name what the delighted
bought it for; three-star reviews name the one thing that blocks everyone
else. Both are segment definitions written by customers.
keyword_intentover your harvested terms, to see which segment's phrasing
carries transactional intent and which is still browsing.
- The competitor's job listings and firmographics tell you who they sell to
now; the gap between that and who complains loudest is often your opening.
Name the characteristic that makes a customer a best fit — a trigger, a scale, a constraint, a stack — not a demographic.
5. MARKET CATEGORY — what context makes your value obvious?
The category sets the buyer's expectations before you say anything. Pick the one where your unique attributes read as table stakes for a leader rather than as an odd extra. Then check that the market uses the word:
keyword_volumeon 5–15 candidate category nouns. A category with no
search volume is a category you will have to fund the education for.
keyword_intenton the same list — a category term with commercial intent
is one buyers already shop in.
domain_serp_rivalson the winning candidate: whoever owns that term today
is who you are asking the buyer to compare you to.
Naming a category nobody searches for is a strategy. It is an expensive one, and it should be chosen knowingly rather than by accident.
6. THE SILENCES
List what a serious product in this category should address and this competitor never does — in their ads, their pricing page, their top pages, their hiring. A silence sustained across every surface is either a deliberate segment they have given up on or a weakness they cannot fix. Either one is yours to take.
RULES THAT MAKE THE OUTPUT TRUSTWORTHY
- Cite the tool and the argument behind every number you state.
- Distinguish measured (a tool returned it) from inferred (you reasoned to it).
- State the strongest evidence AGAINST your conclusion before your conclusion.
- Absence of a signal is not evidence of absence. Name which instrument was
blind and why.
- Coverage is public data and varies by query, country, and date. A thin
result is a thin result, not an empty market.
- If the data does not settle it, say INCONCLUSIVE and name the one call that
would settle it. An unspent budget and an uncertain answer at the same time
is a failed run; so is a confident answer the data did not support.
Deliver
The filled positioning statement, one line per component. Then: their converged bets (what they keep paying to say), their experiments (recent, small, inconsistent), their silences, and the single sentence you would put at the top of your own homepage as a result.
Method: April Dunford's positioning components, in her order: competitive alternatives, unique attributes, value, best-fit customers, market category. Her test governs step 1 — if you did not exist, what would the prospect do? — and the status quo always counts as an alternative. · last updated · published by Wuthering AI