Module 5: Competition And Market

Module overview: the competitive landscape and where the market is going

Why this module exists here

In module 4 you answered "why us and not them?" by looking inward: what makes Mercado different and better for the segment it chose in module 3 —buyers who browse, not the ones searching for an exact SKU—, and you separated real differentiation from mere parity using differentiationMap. That exercise had a deliberate limitation: you compared Mercado against a handful of players chosen ahead of time. This module takes a step back and asks something different: who decides that list? And what gets left out if you build it wrong?

Looking "inward" (differentiation) without looking "outward" (competition and market) is the most common way to get blindsided by a competitor who "came out of nowhere" —they almost never come out of nowhere; they come out of a blind spot on a map that nobody drew. This module teaches you to draw that full map: not just the obvious rivals, but the indirect ones, the substitutes —including the most underrated of all, "doing nothing"— and, harder still, where the terrain itself is moving while you decide where to stand.

Connection to module 4. There you used differentiationMap to verify that curation and trust in local sellers are real differentiation for Mercado, not parity. That result depends entirely on who you compare yourself against. If the competitive landscape you built for that comparison was incomplete —if you left out the right substitute, or mapped only the most famous rival—, differentiationMap can hand you a differentiation that doesn't exist in the real world, or hide a threat that does exist. This module is, in that sense, the audit of the input that module 4 took for granted: was the landscape you compared against the complete landscape?

An everyday analogy: the ship's radar

A rookie captain sails while looking directly at the sea ahead of the bow: if no ship is visible along that straight line, they assume the course is clear. A captain with more miles under their belt turns on the radar, which doesn't just look forward — it sweeps 360 degrees, and farther out than the human eye can spot a mast on the horizon. The radar doesn't just show other cargo ships as big as their own (the equivalent of an obvious, direct competitor, the same size); it also shows small fishing boats crossing their route without warning (indirect competitors, a different kind but on the same path), and —this is what a rookie captain never considers— the possibility that the cargo simply doesn't sail that day, because the customer decided to wait for the next ship, or hire land transport, or not buy anything yet (the substitute, including "doing nothing").

But the radar has a limit no captain should forget: it only warns you about what's already in the water right now. It doesn't tell you which way the wind will blow next season, or whether that strait you've always sailed through will fill with ice in five years because the climate changed. For that you need another instrument —updated navigation charts, long-range weather reports— that many captains, busy not colliding with the ship ahead, simply stop consulting. This module gives you both tools: the 360-degree radar for today's landscape (lessons 2 through 4), and the reading of where the sea is moving (lessons 5 through 7) — because a captain who only avoids today's collision, but sails blind to tomorrow's change, sooner or later runs aground in a strait that no longer exists as they knew it.

Worked example: a first look at Mercado's landscape

Before diving into lesson-by-lesson detail, we build the module's central model —competitiveMap— and run it with the simplest example possible: Mercado against a single obvious direct competitor and a single substitute. It is, deliberately, an incomplete look —the goal of this first run isn't the full landscape (that comes in lesson 6), but showing how the instrument works before using it for real.

competitiveMap places every player —including "us"— on a 2×2 map along two strategic axes, and flags whether the quadrant where Mercado lands is open (nobody else occupies it) or contested (someone else is already standing there). This module's two axes are catalog breadth (breadth: from niche to broad) and curation depth (curation: from raw search to curated discovery) — the same two axes that, per the strategy you already know from module 2, are exactly where Mercado chose to play: "We chose to focus on buyers who browse, not the ones searching for an exact SKU, and we win by investing in curated discovery rather than the lowest price."

// Pedagogical model: places each player on a 2x2 map along two
// STRATEGIC axes (not objective market metrics) and flags whether
// "our" quadrant is open -- the space where Mercado can win without
// running head-on into another player.
function competitiveMap(us, players, axes) {
  const [xAxis, yAxis] = axes;
  const place = (player) => {
    const xSide = player.scores[xAxis.key] >= xAxis.midpoint ? xAxis.high : xAxis.low;
    const ySide = player.scores[yAxis.key] >= yAxis.midpoint ? yAxis.high : yAxis.low;
    return `${ySide} / ${xSide}`;
  };
  const usQuadrant = place(us);
  const placed = players.map((p) => ({
    name: p.name,
    type: p.type,
    quadrant: place(p),
    sharesQuadrantWithUs: place(p) === usQuadrant,
  }));
  const openSpace = !placed.some((p) => p.sharesQuadrantWithUs);
  return { us: { name: us.name, quadrant: usQuadrant }, players: placed, openSpace };
}

const axesDiscovery = [
  { key: 'breadth', label: 'catalog breadth', low: 'niche', high: 'broad', midpoint: 5 },
  { key: 'curation', label: 'curation depth', low: 'raw-search', high: 'curated', midpoint: 5 },
];
const us = { name: 'Mercado', scores: { breadth: 8, curation: 8 } };

const players = [
  { name: 'MegaStoreGenerico', type: 'direct', scores: { breadth: 9, curation: 2 } },
  { name: 'JustSearchOnGoogle', type: 'substitute', scores: { breadth: 10, curation: 1 } },
];

const result = competitiveMap(us, players, axesDiscovery);
console.log('=== competitiveMap: first look at Mercado\'s landscape ===\n');
console.log(`[us] ${result.us.name} -> quadrant: "${result.us.quadrant}"`);
for (const p of result.players) {
  console.log(`[${p.type}] ${p.name} -> quadrant: "${p.quadrant}" | shares quadrant with us: ${p.sharesQuadrantWithUs}`);
}
console.log(`\nopenSpace: ${result.openSpace}`);

What to expect. Running the file with Node produces exactly this output:

=== competitiveMap: first look at Mercado's landscape ===

[us] Mercado -> quadrant: "curated / broad"
[direct] MegaStoreGenerico -> quadrant: "raw-search / broad" | shares quadrant with us: false
[substitute] JustSearchOnGoogle -> quadrant: "raw-search / broad" | shares quadrant with us: false

openSpace: true

Three players, three readings. Mercado lands in the "curated / broad" quadrant — broad, but curated. MegaStoreGenerico, the obvious direct competitor, lands in "raw-search / broad" — just as broad, but with no curation filter at all, pure search. And JustSearchOnGoogle —the option of not even opening a marketplace, and instead searching directly on a generic search engine— lands in exactly the same quadrant as MegaStoreGenerico: both compete with Mercado by offering breadth without curation, even though one is a company with a logo and the other doesn't even present itself as a "competitor" in any meeting. Neither one occupies Mercado's quadrant, so openSpace is true — there's an open space, today. Whether that space is still open three years from now is, literally, the question lesson 5 answers.

The module's map

Save this route. The whole module moves from today's landscape (who all the players are, no exceptions) to where the market is moving (how solid that landscape is in the future), ending with the instrument that ties both together — the 2×2 strategic map:

Idea                                          Lesson    Key concept
─────────────────────────────────────────────  ────────  ─────────────────────────────────────
Mapping the competition without stopping        L2        going beyond the most famous rival;
at the most obvious rival                                 the 360° radar, not the forward stare

Direct, indirect, and substitutes                L3        three types of competition, the same
                                                           threat; categorize without dismissing

The most underrated competitor:                  L4        "doing nothing" is also a real
"doing nothing"                                           option, and sometimes the biggest one

Where the market is going                        L5        the same map, run forward; a space
                                                           that's open today can close

The strategic 2x2 map                            L6        how to choose axes that DO
                                                           discriminate, and read the open quadrant

Not fighting the last war                        L7        the mistake of positioning against
                                                           the axes of a battle that no longer matters
─────────────────────────────────────────────  ────────  ─────────────────────────────────────
Project: Mercado's complete                      L8        Mercado's full landscape, today
competitive map                                           and projected, with the recommendation

The boundary: what's NOT in this module

This module answers a specific question: what does the full competitive landscape look like, and where is it moving? It does not answer several neighboring questions, which belong to other modules of this guide or to other guides in the ecosystem:

  • "What makes us different and better against that landscape?" — you already saw that in module 4. This module doesn't recalculate differentiation; it audits and completes the landscape that differentiation rests on.
  • "How big is a specific opportunity inside this market?" — sizing a specific bet is still the territory of product-thinking-for-engineers-guide. This module draws the full landscape; it doesn't measure the dollar size of any individual parcel of that landscape.
  • "Which of our advantages are hard to copy, even if a competitor enters our exact quadrant?" — that's the question of moats, and it's module 6. Here you identify that a quadrant is open today; module 6 explains what keeps it open tomorrow, even if someone tries to occupy it.
  • "How do we turn all of this into a concrete roadmap?" — the strategic filter over the backlog, module 7. The competitive landscape you build here is one of that filter's inputs, but the filter itself is built later.
  • Researching competitors through user interviews or detailed product benchmarking — that's the territory of product-discovery-and-prototyping-guide. Here the landscape is built as an exercise in strategic judgment, using data already known from the case, not as field research.

Resources

  • Michael Porter, "The Five Competitive Forces That Shape Strategy" — hbr.org/2008/01/the-five-competitive-forces-that-shape-strategy. The article that established, since its first 1979 version, that an industry's real competition is never just direct rivals — it includes substitutes, among other forces. It's the conceptual foundation of this entire module. In English.
  • Clayton Christensen, Scott Cook, and Taddy Hall, "Marketing Malpractice: The Cause and the Cure" — hbr.org/2005/12/marketing-malpractice-the-cause-and-the-cure. The McDonald's "milkshake" study: a product's real competition can be a donut, a banana, or buying nothing at all — almost never what the org chart would call a "competitor." You'll come back to this article in lesson 4. In English.
  • Ben Thompson, "Aggregation Theory" — stratechery.com/2015/aggregation-theory. Thompson's framework on how digital aggregators change the rules of competition — relevant to understanding why a market that looks stable today can reorganize completely around a new type of player. In English.
  • Jeff Jordan (a16z), "So You Want to Compete Against Amazon?" — a16z.com/so-you-want-to-compete-against-amazon. A practical case, almost a mirror of Mercado's: how a smaller player competes against a generic megastore — not on price or scale, but on curation. You'll recognize the argument in several lessons of this module. In English.