Módulo 5: Competition And Market

Mapear la competencia: más allá del rival obvio

Descripción

Pregúntale a cualquier persona del equipo de Mercado "¿quién es la competencia?" y vas a escuchar, casi siempre, el mismo nombre en los primeros cinco segundos: el megastore genérico, el gigante con el logo que todos reconocen. Es una respuesta correcta — y también profundamente incompleta. Esta lección enseña la primera disciplina del módulo: mapear la competencia significa listar a todo jugador que compite por el mismo presupuesto y la misma atención, no solo al que ya tienes en la cabeza antes de empezar a pensar.

Conexión con el módulo. El módulo abrió con el radar de 360 grados frente a la mirada fija hacia adelante. Esta lección es exactamente ese primer giro del radar: todavía nos quedamos en el terreno más fácil —los competidores directos, los que venden lo mismo, al mismo tipo de comprador— pero insistimos en encontrarlos a todos, no solo al más grande. La lección 3 amplía el radar a los competidores indirectos y a los sustitutos; esta lección resuelve primero el error más básico de todos: quedarse corto incluso dentro de la categoría más obvia.

Una analogía cotidiana: la app de delivery

Estás por pedir una pizza y abres la app de delivery. Antes de abrirla, si alguien te preguntara "¿qué pizzerías hay cerca de tu casa?", probablemente nombrarías dos: la que tiene el letrero grande en la avenida principal, y quizás esa otra a la que fuiste una vez para un cumpleaños. Pero cuando la app termina de cargar, la lista tiene catorce opciones — la mitad de ellas nunca las habrías nombrado de memoria, y sin embargo cada una de ellas le compite exactamente al mismo pedido de esta noche.

Eso es lo que le pasa, casi siempre, a un equipo de producto cuando alguien pregunta "¿quién es la competencia?" sin ningún proceso: la memoria trae los dos o tres nombres más visibles —los que aparecieron en una noticia, los que un inversionista mencionó, los que tienen la oficina más cerca—, y ahí se detiene, no porque no haya más, sino porque la memoria deja de buscar en cuanto encuentra una respuesta que "suena completa". La app de delivery no tiene ese problema: no confía en la memoria de nadie, recorre sistemáticamente todo lo que existe dentro del radio de entrega. Esta lección enseña a hacer, con disciplina, lo que la app hace automáticamente.

Ejemplo trabajado: los competidores directos de Mercado, completos

El equipo de Mercado, si le preguntaras de memoria, nombraría un solo competidor directo: MegaStoreGenerico, el megastore que todos conocen. Pero un mapeo disciplinado —revisando qué otras plataformas venden el mismo tipo de catálogo amplio, al mismo tipo de comprador que explora— encuentra un segundo jugador, más chico y menos hablado en las reuniones, pero real: SuperTiendaExpress, una cadena regional con menos marca pero un catálogo casi igual de amplio.

Corremos competitiveMap —el mismo modelo de la lección 1— con ambos competidores directos, no solo el más famoso, para ver si el segundo cambia algo del panorama:

// Modelo pedagogico: ubica cada jugador en un mapa 2x2 segun dos ejes
// ESTRATEGICOS (no metricas de mercado objetivas) y senala si el
// cuadrante de "nosotros" queda despejado -- el espacio donde Mercado
// puede ganar sin chocar de frente contra otro jugador.
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: 'SuperTiendaExpress', type: 'direct', scores: { breadth: 6, curation: 3 } },
];

const result = competitiveMap(us, players, axesDiscovery);
console.log('=== competitiveMap: los competidores directos de Mercado ===\n');
console.table(result.players);
console.log(`openSpace: ${result.openSpace}`);

Qué esperar. Al correr el archivo con Node, la salida es exactamente esta:

=== competitiveMap: los competidores directos de Mercado ===

┌─────────┬──────────────────────┬──────────┬──────────────────────┬──────────────────────┐
│ (index) │         name         │   type   │       quadrant       │ sharesQuadrantWithUs │
├─────────┼──────────────────────┼──────────┼──────────────────────┼──────────────────────┤
│    0    │ 'MegaStoreGenerico'  │ 'direct' │ 'raw-search / broad' │        false         │
│    1    │ 'SuperTiendaExpress' │ 'direct' │ 'raw-search / broad' │        false         │
└─────────┴──────────────────────┴──────────┴──────────────────────┴──────────────────────┘
openSpace: true

El resultado numérico no cambió —openSpace sigue siendo true, el cuadrante de Mercado sigue despejado—, y eso es exactamente lo que hace que este error sea tan fácil de cometer sin castigo inmediato: agregar el segundo competidor no cambió la conclusión de hoy. SuperTiendaExpress cae en el mismo cuadrante que MegaStoreGenerico — amplio, sin curaduría —, así que no revela ninguna amenaza nueva sobre el espacio de Mercado. Pero fíjate en lo que sí cambió: ahora sabes por qué el cuadrante está despejado —dos jugadores independientes, no solo uno, confirman el mismo patrón—, y tienes un segundo nombre en el radar para cuando alguno de los dos decida moverse. Un mapeo que se hubiera detenido en MegaStoreGenerico habría llegado a la misma conclusión de hoy por el motivo equivocado: por suerte, no por disciplina. La próxima vez que el panorama cambie, esa diferencia sí importa.

Profundización: cómo se ve un proceso de mapeo, no una lista de memoria

La forma más confiable de mapear la competencia sin quedarte corto no es "pensar más fuerte" — es reemplazar la memoria por una fuente sistemática. Tres fuentes que, juntas, casi siempre encuentran al segundo y al tercer jugador que la memoria se salta:

  • La búsqueda del comprador, no la tuya. Escribe, literalmente, las tres o cuatro búsquedas que un comprador real haría para resolver el mismo job que resuelve Mercado ("comprar algo que no sabía que quería", "descubrir productos locales") y anota cada resultado que aparece, sin filtrar por si "suena a competidor de verdad".
  • Quién le vende al mismo vendedor. Un competidor directo no solo compite por el comprador — también compite por el vendedor que decide dónde publicar su catálogo. Cualquier plataforma que reclute a los mismos vendedores locales que Mercado quiere es, por definición, un competidor directo, aunque su marca sea desconocida para el comprador final.
  • La lista que da vergüenza admitir que se olvidó. En casi todo mapeo de competencia hecho en equipo, hay un momento en que alguien dice "ah, cierto, también está X" — y ese "cierto, también está X" casi siempre llega tarde, después de que la primera versión del mapa ya se presentó como completa. Programa ese momento antes: pregúntale explícitamente a ventas, a soporte y a cualquiera que hable con clientes todos los días, porque ellos escuchan nombres de competidores que el equipo de producto nunca ve en una noticia.

Ninguna de estas tres fuentes requiere presupuesto ni una herramienta especializada — requieren, simplemente, no confiar en la lista que ya tenías en la cabeza antes de empezar a buscar.

Errores comunes

Mapear solo a los competidores directos obvios. Qué pasa: el equipo arma "el mapa de la competencia" a partir de la memoria de la última reunión, y termina con uno o dos nombres —siempre los más grandes, los más conocidos— presentados como si fueran el panorama completo. Por qué pasa: el cerebro deja de buscar en cuanto encuentra una respuesta que se siente suficiente, y el nombre más famoso siempre llega primero a la memoria, dando la falsa sensación de que la búsqueda ya terminó. Cómo detectarlo: si tu lista de competidores directos tiene un solo nombre, o si nadie en el equipo puede explicar por qué ese fue el único que apareció, probablemente te quedaste en la superficie. Cómo corregirlo: aplica al menos una de las tres fuentes sistemáticas de esta lección —la búsqueda del comprador, quién recluta al mismo vendedor, o preguntarle a quien habla con clientes todos los días— antes de dar la lista por cerrada.

Confundir "el más famoso" con "el más peligroso". Qué pasa: el equipo dedica toda su energía de análisis competitivo al jugador con más presupuesto de marketing, y le presta cero atención al competidor más chico y silencioso que, sin embargo, está creciendo más rápido o compitiendo en el terreno exacto donde Mercado apostó su diferenciación. Por qué pasa: la visibilidad de marca se confunde, sin evidencia real, con relevancia estratégica — es más fácil hablar del competidor que sale en las noticias que del que casi nadie menciona. Cómo detectarlo: pregunta, para cada competidor de tu lista, "¿cuánto le costaría copiar la parte que nos hace distintos?" — un jugador chico que ya está copiando esa parte específica es más peligroso que uno grande que compite en otro terreno completamente distinto. Cómo corregirlo: pondera la lista no por tamaño de marca, sino por qué tan cerca está cada jugador del terreno exacto donde Mercado eligió jugar (el mismo terreno del módulo 3 y 4).

Dar el mapa por "completo" y nunca volver a actualizarlo. Qué pasa: el mapeo se hace una vez, generalmente al inicio de un proyecto o de un ciclo de planeación, y después queda archivado como si el panorama fuera estático — nadie vuelve a revisarlo hasta que un competidor nuevo ya causó daño visible. Por qué pasa: mapear la competencia se siente como una tarea de "una sola vez" (como llenar un formulario), no como un proceso continuo. Cómo detectarlo: si no puedes decir cuándo fue la última vez que alguien agregó o quitó un nombre de la lista de competidores, el mapa está desactualizado, incluso si nadie lo ha notado todavía. Cómo corregirlo: trata el mapa como un documento vivo con dueño y fecha de revisión — la lección 5 de este módulo explica, además, por qué el panorama cambia incluso cuando ningún competidor nuevo apareció.

Ejercicios

Ejercicio 1 — Encuentra al competidor que falta. El equipo de Mercado presenta su mapeo con un solo competidor directo: MegaStoreGenerico. Usando las tres fuentes sistemáticas de esta lección (búsqueda del comprador, quién recluta al mismo vendedor, preguntarle a quien habla con clientes), escribe una pregunta concreta que el equipo debería hacerse para encontrar al segundo competidor que se les está pasando.

Ver solución

Una pregunta razonable, aplicando la fuente "quién le vende al mismo vendedor": "¿Qué otras plataformas están reclutando activamente a los mismos vendedores locales que nosotros queremos en Mercado? Si un vendedor local nos dijera 'también me contactó tal empresa', ¿reconoceríamos ese nombre?" Esta pregunta específicamente apunta a encontrar competidores que compiten por el mismo lado de la oferta (vendedores), no solo por el lado de la demanda (compradores) — que es exactamente el ángulo que suele revelar al SuperTiendaExpress de la lección: un jugador más chico, sin la marca del gigante, pero real en el terreno donde importa.

Ejercicio 2 — Corre competitiveMap con un tercer competidor. Agrega un tercer competidor directo hipotético, TiendaDeDescuentos, con breadth: 7, curation: 1 (amplio catálogo, casi sin curaduría — compite puramente por precio bajo). Predice su cuadrante y si comparte cuadrante con Mercado, y luego verifica corriendo el código con este tercer jugador agregado al arreglo players.

Ver solución

Con breadth: 7 (≥ 5, entra en high'broad') y curation: 1 (< 5, entra en low'raw-search'), TiendaDeDescuentos cae en el cuadrante 'raw-search / broad' — exactamente el mismo cuadrante que MegaStoreGenerico y SuperTiendaExpress. sharesQuadrantWithUs da false (no comparte con Mercado), así que openSpace sigue siendo true. El patrón se refuerza: cada competidor directo nuevo que aparece confirma la misma zona —amplio, sin curaduría—, y ninguno todavía invade el cuadrante donde Mercado compite.

Ejercicio 3 — Defiende el mapeo ante un escéptico. Un gerente le dice al equipo: "esto es una pérdida de tiempo, todos sabemos quién es la competencia, es MegaStoreGenerico y ya." Escribe, en dos o tres frases, por qué encontrar al segundo y tercer competidor directo —aunque no cambien el resultado de openSpace hoy— sigue siendo un trabajo que vale la pena, usando el vocabulario de esta lección.

Ver solución

Un ejemplo de respuesta: "Tienes razón en que el resultado de hoy no cambia — el cuadrante de Mercado sigue despejado con uno o con tres competidores directos en la lista. Pero el valor no está en el resultado de hoy, está en saber por qué es cierto: con un solo nombre, no sabemos si el espacio está despejado por una razón estructural o por casualidad. Con tres nombres independientes cayendo en el mismo cuadrante ajeno al nuestro, tenemos evidencia real de un patrón, no una coincidencia. Y el día que uno de esos tres decida moverse hacia curaduría, vamos a ser los primeros en notarlo — precisamente porque ya estaba en nuestro radar, no apareciendo de la nada."

Resumen y siguiente paso

Esta lección resolvió el error más básico del mapeo competitivo: quedarse en el nombre más famoso y dar por cerrada la lista. Viste tres fuentes sistemáticas —la búsqueda del comprador, quién recluta al mismo vendedor, y preguntarle a quien habla con clientes todos los días— para encontrar al segundo competidor directo que la memoria sola no encuentra, y corriste competitiveMap con ambos jugadores para confirmar que, aunque el resultado numérico de hoy no cambió, el mapeo completo te deja mejor preparado que el incompleto.

Antes de avanzar deberías poder: nombrar al menos dos fuentes sistemáticas para encontrar competidores directos más allá del más obvio, y explicar por qué un mapeo completo importa incluso cuando el resultado inmediato no cambia.

Todavía nos quedamos, deliberadamente, en un solo tipo de competidor: el directo, el que vende lo mismo. La lección 3 rompe esa limitación — y ahí es donde el mapa empieza a ponerse interesante.

Recursos

  • Michael Porter, "The Five Competitive Forces That Shape Strategy" — hbr.org/2008/01/the-five-competitive-forces-that-shape-strategy. Porter insiste en que un análisis competitivo centrado solo en los rivales visibles ya llega incompleto — el marco completo de esta lección es, en esencia, una aplicación disciplinada de esa idea al mapeo diario. En inglés.
  • Jeff Jordan (a16z), "So You Want to Compete Against Amazon?" — a16z.com/so-you-want-to-compete-against-amazon. Jordan nombra explícitamente varios tipos de competidores más chicos y menos obvios que logran ganarle terreno a un gigante — el mismo ejercicio de mirar más allá del nombre más grande que hiciste en esta lección. En inglés.