Direct vs Indirect Competitors: 10 B2B Examples, Classified
Direct competitors sell the same product; indirect ones solve the same need a different way. Definitions, a 4-type framework, and 10 B2B examples classified.
A direct competitor sells the same kind of product to the same buyer. An indirect competitor solves the same customer need with a different kind of product. The difference is the product, not the need. Most product marketing teams stop at those two. A complete picture has four types, direct, indirect, replacement, and potential, plus the one almost every competitor list leaves off: the status quo, the buyer who keeps the spreadsheet, builds it in-house, or does nothing at all.
What is a direct competitor?
Direct competitors are the rivals you meet head-to-head: same product category, same target market, same customer need. They show up in most of your deals, matched feature for feature, and they are the names your buyer lists when weighing who else to evaluate.
In CRM, that’s Salesforce, HubSpot, and Microsoft Dynamics 365. In cloud data warehouses, Snowflake, Databricks, and Google BigQuery. These are the rivals you meet in a live deal, so they’re the ones that earn a battle card: a rep needs an answer in the room.
What is an indirect competitor, and how is it different from a substitute?
An indirect competitor solves the same customer need with a different kind of product. Same buyer, same job, different category, so the need gets met a way that never appears on a feature-for-feature grid. A team choosing Slack isn’t only weighing messaging tools. Email competes for the same attention, and so does a project tool with chat built in. Neither is a messaging product; both are indirect competitors.
Where does a substitute fit? Sources split: some fold replacement into indirect, others break it out. The simpler read is to treat a replacement as indirect competition escalated. Both meet the same need with a different product; the difference is scope. Indirect competitors steal deals you knew about; replacement competitors eliminate deals you assumed would always exist.
What are replacement and substitute competitors?
A replacement or substitute competitor solves the need in a fundamentally different way and can make your whole category unnecessary for a segment of the market. This is Porter’s threat of substitutes from the Five Forces (Michael Porter, HBR, 1979): a substitute meets the same need through a different mechanism, and it caps what your whole category can charge.
The clearest illustration is old. Netflix didn’t out-store Blockbuster; streaming replaced the idea of driving somewhere to rent a disc, and the category went with it. The current B2B version is in spend management: SAP Concur and Expensify sell paid expense software, while card-first platforms like Ramp give expense management away free, funded by card interchange. A replacement competitor doesn’t win the bake-off. It makes paying for the category look unnecessary. That points at the alternative no comparison grid contains at all.
If companies included nonconsumption as part of their competition, they would quickly find that it has the biggest share of many markets.
Efosa OjomoSenior Research Fellow, Christensen Institute
Why the status quo is the competitor most teams never track
The status quo is the competitor most teams never put on the tracker: the buyer keeping a spreadsheet, building the thing in-house, or doing nothing at all. It has no website to monitor and no battle card to write, yet it wins more B2B deals than any named rival. Teams build the competitor list by scanning their own product category, so a non-product alternative never makes it on. A spreadsheet has no category. It just wins the deal.
April Dunford has made a version of this point for years, and it belongs at the front of any positioning work.
What would a customer do if your offering didn’t exist? Sometimes the answer to that question is ‘Do nothing.’
April DunfordAuthor, Obviously Awesome
Two adjacent traps distort the set from the other side. Phantom competitors are the rivals sales obsesses over in Slack and QBRs that barely register in real deal data. The trap is prioritizing competitors because they come up in meetings, not because they move pipeline. Potential competitors are the opposite: an adjacent, well-capitalized player not in your market yet, but one bundle away from being in it. Neither belongs in the same tier as a rival you lose deals to today.
The do-nothing loss rarely announces itself. It surfaces in win/loss analysis when you read why a deal stalled and find the buyer didn’t pick a competitor. They picked staying put.
10 B2B examples of direct, indirect, and replacement competitors
Here are ten named B2B companies classified across direct, indirect, and replacement or do-nothing competition. Read the last column, not the first. The direct rivals are easy and mostly known. The replacement and do-nothing column is where deals actually leak, and it’s the one most competitor docs leave blank.
| Company | Category | Direct | Indirect | Replacement / substitute / do-nothing |
|---|---|---|---|---|
| Salesforce | CRM | HubSpot, Microsoft Dynamics 365, Zoho, Pipedrive | Airtable or Notion used as a light CRM; LinkedIn Sales Navigator | Spreadsheets; reps’ inboxes and memory (the real status quo) |
| HubSpot | Marketing automation + CRM | Marketo (Adobe), ActiveCampaign, Salesforce Marketing Cloud | An agency doing the work; WordPress plus plugins | Sending campaigns by hand from Gmail and a list |
| Zoom | Video conferencing | Microsoft Teams, Google Meet, Cisco Webex | Slack or async chat, a phone call, meeting in person | Loom-style async video; “just send an email” |
| Slack | Team messaging | Microsoft Teams | Email; project tools with built-in chat (Asana, Basecamp) | Email threads, the status quo Slack displaced |
| Notion | Docs / knowledge / wiki | Confluence (Atlassian), Coda (now a Grammarly product), Microsoft Loop | Google Docs plus Drive, Evernote | Info living in people’s heads and Slack; nothing written down |
| Figma | Product / UI design | Sketch, Framer, Penpot | Canva, Miro, Adobe Photoshop or Illustrator | Whiteboard or paper mockups; wireframes in Keynote |
| Snowflake | Cloud data warehouse | Databricks, Google BigQuery, Amazon Redshift, Microsoft Fabric | Analytics left inside an operational Postgres or MySQL | An in-house stack on open source; data left unqueried |
| Gong | Conversation intelligence | Chorus (ZoomInfo), Clari Copilot, Salesloft | CRM notes; a BI dashboard on pipeline | Reps typing notes by hand; nobody reviewing calls at all |
| DocuSign | E-signature | Adobe Acrobat Sign, Dropbox Sign, PandaDoc | Emailing a PDF back and forth | Print, wet-ink sign, scan; native in-app signing |
| Stripe | Payments infrastructure | Adyen, Braintree (PayPal), Checkout.com | A traditional bank merchant account | Building on raw bank APIs in-house; invoicing by hand |
Two rows carry the nuance. Zoom’s sharpest rival, Microsoft Teams, is a direct competitor that behaves like a replacement, because Teams ships bundled into a Microsoft 365 seat the buyer already pays for. The call isn’t better; it’s free and already there. Notion versus Google Docs is genuinely arguable: a direct rival for some buyers, an indirect one for others, and the status quo they never leave for plenty. That the call is contestable is the point. Classification is a judgment about the buyer, not a label on the product.
How do you classify your own competitors?
Ten examples are a pattern to copy, not a method. To classify your own market, run every candidate through four yes-or-no questions. The pattern of answers tells you the type, and the type tells you how much attention it’s owed.
| Type | Same product / category? | Same customer & market? | Same customer need / job? | Threatens the deal or the category? |
|---|---|---|---|---|
| Direct | Yes | Yes | Yes | The deal, head-to-head |
| Indirect | No | Yes | Yes | The deal, via a different product |
| Replacement / substitute | No (a different approach) | Often, sometimes a new segment | Yes | The category (can make you unnecessary) |
| Potential / future | Not yet | Could be | Could be | Future deals and the category |
| Status quo / do-nothing | No product at all | Yes, it’s your buyer | Yes, met “well enough” already | The deal. Often the biggest loss column |
The rule underneath the grid is one line: classify by the customer’s need, not by your product category. If two offerings satisfy the same buyer job, they compete, however different they look. A spreadsheet and a CRM share no features and every buyer. Once the set is tiered, the direct rivals feed your battle cards and the whole set feeds a competitor analysis you actually maintain.
Keeping your competitor set current
A competitor set built once is usually wrong within a quarter. A new entrant appears, a replacement starts giving your category away free, a phantom rival everyone feared turns out not to take deals. The classification is the easy half. Keeping it true is the standing work, and it decides whether your competitive intelligence tools earn their place.
That is the job Calven’s competitive intelligence agent carries. From a name and a URL it identifies your direct and indirect competitors, writes the per-competitor dossier, arms sales with battle cards, then watches competitor sites and docs and folds changes back into the set. Autonomy is a setting: human-in-the-loop by default, approvals you can turn off as trust builds. The do-nothing loss enters from the other side, where the win/loss agent reads lost-deal reasons, so a buyer who kept the spreadsheet joins the set like any named rival.
Classify by the need, tier by deal impact, and keep the do-nothing column honest. The competitor that beats you most often is rarely the one on the battle card. It’s the one that was never on the list.
Frequently asked questions
What is the difference between direct and indirect competitors?
A direct competitor sells the same kind of product to the same buyer to solve the same need. An indirect competitor solves that same need with a different kind of product, so it never shows up in a feature-for-feature comparison.
What are the four types of competitors?
Direct (same product, same buyer), indirect (same need, different product), replacement or substitute (a different approach that can make your category unnecessary), and potential (a player not in your market yet but able to enter). Most teams also miss a fifth alternative: the status quo, or doing nothing.
Is a substitute the same as an indirect competitor?
They overlap. The distinction that holds up: a replacement or substitute is indirect competition escalated. Both meet the same need with a different product, but an indirect competitor takes a deal while a replacement takes the whole category.
Can doing nothing be a competitor?
Yes, and in B2B it is often the biggest one. When a buyer keeps their spreadsheet, builds a tool in-house, or simply does nothing, they have chosen an alternative to you. That do-nothing option wins more deals than most named rivals.
How do you identify a company's indirect competitors?
Start from the customer's need, not your product category. Ask what a buyer would use to get the same job done if your kind of product did not exist. The different-shaped answers to that question are your indirect competitors.

David Kolinek is the co-founder and CEO of Calven. He spent nearly a decade at Ataccama, a B2B data management company, rising from product design to VP of Product and then VP of Product Marketing, where he lived the gap between the strategic work PMMs sign up for and the tactical grind that replaces it. He writes about product marketing, competitive intelligence, and how small teams put AI to work without the busywork.
Connect on LinkedInRelated resources
Competitor Analysis Template: 12 Fields and Where to Source Each One
A per-competitor profile and a you-vs-rivals matrix, plus where to source every field, why each row needs an action, and how to keep it current.
Battle Cards: What Goes in One, and Why They Rot (+Template)
What a battle card is, the nine things that go in one, and why the discipline that keeps it current is the real value, not the template.

