Competitive analysis template for startups

Baltej SinghBaltej Singh8 min read
Competitive analysis template for startups

A competitive analysis template for startups is a living table of rivals and substitutes with dated sources on each row, not a slide of logos. Fill it so a teammate can see what a purchaser hears, what you can prove, and when the row was last checked. Opinion without a source does not earn a cell.

Competitive analysis template fields that force sources

Use one sheet or note with these fields. Keep the set small enough that you will update it.

Field

What belongs

What does not

Competitor or substitute

Named product or workaround purchasers use

Vague "incumbents"

Purchaser job they win

Job-to-be-done in the purchaser's words

Your internal feature nickname

Claim they make

Pricing, speed, compliance, or outcome claim from their site or a call

Rumors with no link

Our counter with backing

Dated metric, customer quote, or demo path

Adjectives

Switch cost

What a purchaser loses by leaving them

Your wish that switching is free

Last checked

Date you opened the source

"Recently"

Owner

Person who refreshes the row

"Team"

A competitive analysis template that skips Last checked and Owner becomes fiction inside a quarter.

Start with five to eight rows: two direct rivals, two adjacent tools, and one "do nothing / spreadsheet" substitute. More rows than that usually means you are collecting logos, not decisions.

Name substitutes explicitly. "Excel plus email" or "hire an intern" often win sales cycles your logo slide ignores. Put them in Competitor or substitute with the same evidence rules.

Say how you know each claim

For each Claim they make and each Our counter with backing, label how you know it. Use plain words, not a scoring alphabet.

How you know

Meaning

Example

Seen it yourself

You watched a demo, used the product, or sat on a call where it was shown

Recorded discovery call note

Public page

Pricing, docs, or marketing page you opened on a dated visit

Competitor pricing URL checked 2026-10-28

Secondhand

Someone else reported it; you do not have the primary artifact

Prospect paraphrase with no link

Unknown

You cannot point to a source

Leave the cell blank or write unknown

Do not let secondhand or unknown rows drive pricing, packaging, or roadmap priority. Get a public page or first-hand note, or drop the claim.

YC's essential startup advice keeps returning to talking with users. Competitive rows should quote what purchasers say they almost bought, not only what marketing pages imply.

When two founders disagree on a cell, open the source together. The label is about the artifact, not about confidence in the room.

Build the first version in one sitting

  1. List the last ten lost or stalled sales cycles and note which alternative appeared.
  2. Add the two products that show up in those notes most often.
  3. Add the spreadsheet or manual process purchasers describe when they stall.
  4. Fill Claim they make from public pages today; paste the URL in a hidden notes field if your tool allows.
  5. Fill Our counter only where you have backing ready this week.
  6. Assign Owner and Last checked on every row.

Park aspirational competitors you never meet in sales cycles. They inflate the template and distract ICP work.

If marketing wants a longer logo wall for a deck, build that wall from the template rows that already have Last checked dates. Do not invent a second unverified list.

Keep the working file in Notes or a shared sheet linked from your strategy docs so there is one canonical copy. If you keep longer narrative strategy in Business plans, point that doc at the template instead of pasting stale competitor paragraphs.

Refresh triggers beat a giant annual rewrite

Update rows when any of these happen:

  • A purchaser names the competitor on a call.
  • Their pricing page or packaging changes.
  • You ship something that changes a counter-claim.
  • Ninety days pass with no Last checked update.

Monthly, spend thirty minutes on the top five rows by appearance frequency. Quarterly, cut rows that never appear in closed-won, closed-lost, or discovery notes.

When a row changes a go-to-market choice, write the decision and date beside the table. A competitive analysis template that never touches a decision is decoration.

Example decision line: "2026-11-01: keep usage-based tier; Rival X's new seat price does not match our ICP jobs (row Rival X, public page checked same day)." Short lines beat slide novels.

Use the template in sales and product without fake grids

Sales: before a competitive sales cycle, open the row and rehearse the counter with backing out loud. If the counter is secondhand or unknown, do not pretend otherwise on the call.

Product: only promote roadmap items that raise a counter you have seen yourself or confirmed on a public page on a row that appears in real deals. Building to beat a logo you never meet is a hobby.

Positioning: if you maintain a positioning statement, every differentiation line should map to at least one row labeled seen it yourself or public page. Soft positioning language with unknown or secondhand competitive claims will not survive a sharp purchaser.

For GTM experiments, change one competitive claim you test in messaging per experiment. If close rate moves, update the how-you-know label and the messaging doc the same week.

SWOT is a different artifact. SWOT Analysis captures Strengths, Weaknesses, Opportunities, and Threats on one org canvas. Use competitor evidence from this template as inputs to Threats or Opportunities when relevant; do not duplicate the full matrix inside SWOT.

What to refuse

  • Feature bingo grids with twenty checkmarks and no sources.
  • "We have no competitors" as a row set.
  • Screenshots of rival UIs without a purchaser job field.
  • Annual PDFs nobody edits while pricing pages move monthly.

A useful competitive analysis template stays shorter than your pride wants and more dated than your memory prefers. That is the point.

After thirty days you should be able to show: a table with owners, at least one refresh already done, and one decision that cited a row. If you only have a pretty first draft, schedule the first refresh before you present it as strategy.

Worked mini-example (illustrative)

Competitor or substitute

Purchaser job they win

Claim they make

Our counter with backing

Switch cost

Last checked

Owner

Gridly Sheets

Weekly pipeline status in one file

Free and already known

Purchasers lose stage history; our stage timestamps in our CRM (demo 2026-10-20)

Retraining and re-entry of rows

2026-10-28

Sam

Northpine Suite

All-in-one admin

"Replace five tools"

We win when ICP wants depth in fundraising ops; loss notes from the October cohort

Contract end date

2026-10-15

Priya

Illustrative only: replace with your rivals and backing. The shape matters more than these names.

Keep discovery notes feeding the table

After loss review or discovery calls, add a fifteen-minute rule: if a substitute was named, update or create a row before the day ends. Waiting for a quarterly "competitive offsite" guarantees stale labels.

If you already run structured loss review interviews, feed the primary reason codes into Purchaser job they win and Claim they make. Do not maintain a third undocumented list in chat.

When the template should shrink

Delete a row when it has not appeared in sales cycles or discovery for two quarters and nobody can name a purchaser who still shortlists it. Shrinking is a sign of focus. Endless growth of the table is usually a sign of anxiety.

Tie refreshes to calendar reminders

Put a ninety-day check date on the Owner's calendar for each top row. When the reminder fires, reopen the source URL, update Last checked, and change the how-you-know label if the page changed. Skipping the reopen step is how B-labels quietly become lies.

Separating market maps from this template

TAM, SAM, and SOM answer how large a market could be. This template answers who a specific purchaser compares you to this month. Keep market sizing in its own doc. Mixing both into one sheet usually produces neither a clean size nor a clean competitive row.

Publishing a thin slice to the company

Share a filtered view of the top five rows in the Friday update, not the whole archive. Readers should see Competitor or substitute, Purchaser job they win, and Our counter with backing. Hide raw URLs unless someone asks.

Language hygiene inside cells

Write Claim they make as a paraphrase you could read aloud to a customer without smirking. Write Our counter with backing as a sentence that names the artifact. "We are better" is not a cell value.

If the table ever becomes a debate club without dates, pause recruiting new rows. Require a Last checked update before anyone uses a row in a customer conversation. That single rule restores trust faster than a redesign of the sheet.

Founders sometimes ask for a "complete competitive map." Completeness is a mirage. Prefer a complete Last checked date on fewer rows over a wide poster that ages poorly.

Owners should keep source URLs in a side field or comment so a substitute can reopen the same page next quarter. Broken links count as a failed refresh; fix or relabel the same day you notice them.

When a purchaser asks "who else did you consider?", answer from the template rows that already have Last checked dates. If you cannot answer without inventing a new rival on the spot, schedule a discovery follow-up and add the row properly afterward.

Keep one canonical file. Forked copies in slide decks go stale by the next meeting.

Frequently asked questions

How many competitors should an early startup track?

Start with five to eight rows: a couple of direct rivals, a couple of adjacent tools, and a do-nothing or spreadsheet substitute. Add rows only when they show up in real sales cycles.

How is this different from a SWOT analysis?

SWOT captures strengths, weaknesses, opportunities, and threats on one canvas. A competitive analysis template tracks named rivals and substitutes with dated sources. You can feed strong rows into SWOT threats or opportunities without duplicating the whole table.

How often should we update the template?

Update a row when a purchaser names that rival, when their packaging changes, when you ship a relevant counter, or when ninety days pass. Review the top rows monthly.

When should a competitive claim be kept out of a decision?

If you only know it secondhand or the source is unknown, do not use it for pricing, packaging, or roadmap priority. Confirm on a public page or from something you saw yourself, or leave the claim out.

Sources

Baltej Singh
Baltej Singh

Baltej Singh is a serial entrepreneur, technology leader, and Founder & CEO of Nautis and DemoVexa, with over 16 years of experience building software products, SaaS platforms, and startups. Previously the Co-Founder & CTO of SanchiConnect, he has worked extensively in the DeepTech startup ecosystem, connecting with 200+ venture capital firms and supporting a network of 4,000+ startups. Passionate about AI, automation, and entrepreneurship, he focuses on building innovative products that solve real-world problems and help businesses grow.