Competitor Analysis Framework: 5 Steps for Lean GTM Teams
Summary
A competitor analysis framework gives a small GTM team a repeatable way to decide which rivals matter. The pre-seed version has five steps: sort competitors into direct, indirect and substitute tiers, compare them on six criteria, collect evidence from reviews, pricing pages and buyer calls, map the gaps on a 2x2, and refresh every quarter. It takes about two working days and should end with a one-page output that changes your pitch, price or first segment.
A competitor analysis framework is a repeatable way to decide which rivals matter, what to measure on each, and which findings change a decision this quarter. For a pre-seed or seed team with no analyst, the working version has five steps: tier your competitors, pick six comparison criteria, collect evidence from buyer-facing sources, map the gaps on a 2x2, and set a refresh cadence. Everything below fits in two working days.
Why do most competitor analyses end up in a drawer?
Most founders start with a spreadsheet of 25 companies and 40 columns. Two weeks later nobody opens it. The reason is simpler than it looks: the sheet was built to be complete, not to answer a decision.
A useful analysis is tied to one of three decisions: what to say in the 30-second pitch, what to charge, or which segment to enter first. If a row or column does not move one of those, delete it.
Here is the framework. Adjust it to your context, but keep the order, because each step narrows the next one.
Step 1, tier the field: 3 direct, 3 indirect, 2 substitutes. Budget 90 minutes.
Step 2, pick six criteria: one-line definition per criterion. Budget 45 minutes.
Step 3, collect evidence: one cell per competitor per criterion, each with a source. Budget 6 to 8 hours.
Step 4, map the gaps: a 2x2 and a "where we win" list. Budget 2 hours.
Step 5, set the cadence: calendar entries and one owner. Budget 30 minutes.
Step 1: Which competitors actually belong on the list?
Most founders name the funded logos in their category. Buyers do not shop that way. A buyer facing a problem lists what they would do about it, and half of those options are not software.
Sort every candidate into three tiers:
Direct: same buyer, same job, similar price band. Cap this at three.
Indirect: different product, same budget line. A CRM add-on versus a standalone tool, for instance.
Substitutes: the spreadsheet, the freelancer, the intern, or doing nothing. Cap at two.
The substitute tier is the one founders skip, and it is where most early deals are lost. In our own pipeline reviews of 12 seed-stage SaaS teams, the "we will keep doing it manually" outcome showed up more often than any named rival. Treat that count as a small-sample observation, not an industry statistic.

Skip the long tail. Eight competitors with real evidence beat thirty with a logo and a guess.
Step 2: Which six criteria are worth comparing?
Pick six, no more. A grid with six columns can be read in one sitting, and each one forces a decision about what you believe matters to the buyer.
A starting set that works for most B2B SaaS:
Ideal customer: who the competitor's homepage and case studies are written for.
Core promise: the one sentence on the hero section, copied verbatim.
Pricing model: entry price, pricing metric, and whether pricing is public.
Switching cost: data export, integrations, contract length.
Proof: named customers, review count, and the recency of reviews.
Weak spot: the complaint that repeats in three or more reviews.
Swap one or two for your market. A developer tool might replace "switching cost" with "time to first API call". A services-heavy product might add "onboarding effort". Keep the total at six.
Step 3: Where does reliable evidence come from?
Skip the competitor's own deck and sales page as the main source. Marketing copy tells you what they want to be seen as, which is useful for criterion 2 and nearly useless for the rest.
Use buyer-facing and time-stamped sources instead:
Review sites (G2, Capterra): best for weak spots and proof. Vendor-prompted reviews skew positive, so read the 3-star ones first.
Pricing and changelog pages: best for pricing model and product direction. Pages change without notice, so save a dated copy.
Job postings: show where the competitor is investing. Postings lag hiring decisions by weeks.
Customer calls, 15 minutes each: show why buyers chose or left. Samples are small, so ask five people, not one.
Sales call recordings: surface objections and rival mentions. They need a recording tool and consent.
The 15 minutes you spend asking a recent buyer "who else did you look at, and why did you pick us or not" are worth more than ten hours of web research. Ask five of them before you finalize the grid.

If you want tracking to run itself later, dedicated tools exist. Crayon watches competitor pages and review sites and packages changes into battlecards, and Klue focuses on turning that intel into sales-ready content. Both are priced for teams with a sales org, so a three-person GTM team usually does better with the manual version first.
Step 4: How do you turn the grid into a decision?
A filled grid is raw material. The decision comes from two outputs.
The 2x2. Pick the two criteria buyers trade off against each other, such as price against depth of setup, and place every competitor. Do not choose axes where you land in the top right by default. If your quadrant is empty, ask whether it is empty because nobody has found it or because nobody wants it. Customer calls answer that.
The "where we win" list. Write three statements in this form: "For [buyer role] with [situation], we beat [competitor] because [specific, checkable reason]." If you cannot support a statement with a row from your grid or a customer quote, drop it.
Then run one filter on the whole exercise: does any finding change the pitch, the price, or the first segment? If yes, change it this week. If no, your criteria were too generic, so go back to step 2.

A worked example with illustrative numbers
Say you sell scheduling software for physical therapy clinics. Your tiers: two direct rivals aimed at clinics, one direct rival aimed at all healthcare, a general booking tool as indirect, a shared spreadsheet and a front-desk hire as substitutes.
Your grid shows that both clinic-focused rivals hide pricing behind a demo call, and three reviews each mention slow onboarding. That gives you a "where we win" statement: public pricing and a 48-hour setup, for owner-operated clinics with fewer than five practitioners. The pitch changes on Monday. That is the standard to hold the analysis to.
Which five questions make a buyer call worth 15 minutes?
Most founders waste these calls on feature opinions. Use the same five questions every time so the answers can be compared across calls:
What triggered the search for a tool like this?
Who else did you look at, including doing it manually?
What made you drop each of them from the list?
What nearly stopped you from choosing the option you picked?
If you had to explain the difference between the top two to a colleague in one sentence, what would you say?
Question 5 is the one that matters. The sentence a buyer produces is the positioning that already exists in their head, and it often differs from what your homepage says. Write the sentences down verbatim and paste them next to the matching competitor row. After five calls you will see the same two or three phrases repeat, and those phrases belong in your pitch.
Step 5: How often should you refresh it?
Quarterly is the default for pre-seed through Series A. Monthly is too often for a team without an owner, and yearly means you find out about a rival's repricing from a lost deal.
Set three triggers that override the calendar:
A competitor announces funding or a pricing change.
You lose two deals in a row to the same name.
A new entrant shows up in three or more of your buyer calls.
Assign one owner with a 90-minute block per quarter. Their job is to update the changed cells, note the date, and post a three-line summary in the team channel. Nothing more.
For win and loss signal, a conversation intelligence tool such as Gong can surface rival mentions automatically once you have a call volume to justify it. Before that, a shared note with one line per lost deal does the same job.
What should you skip entirely?
Full SWOT for each rival. It produces generic boxes. Your six criteria already cover the same ground with evidence.
Traffic estimates as a proxy for strength. Visit counts help in a few categories, but they say little about win rate in a niche B2B market. Use them as one input, not a ranking.
Feature checklists with ticks. Buyers do not buy the longer list. They buy the better fit for a specific job.
Scoring models with weights. At fewer than 30 deals a year, the weights are guesses dressed up as math.
What should the output look like when you are done?
One page. A tier list of eight names, a six-column grid with sources and dates, one 2x2, three "where we win" statements, and a refresh date. If it takes more than a page, the audience is you, and that is the signal to cut.
Share it with whoever writes the outreach email and whoever runs demos. The framework only pays off when the sentence in the pitch and the sentence on the call match what the grid says.
To go from the grid to a positioning canvas without starting from a blank page, the positioning canvas in GoToMarket AI takes your competitor tiers and criteria as inputs and drafts the "where we win" statements for you to edit.