Módulo 3: Target And Positioning

El positioning statement

Descripción

Las lecciones 2 a 5 te dieron todas las piezas: un segmento definido por su job (explorers), un modelo que confirma que Mercado gana ese segmento (positionFit), y la idea de que ganar significa poseer una categoría, no sumar puntos. Falta juntar todo eso en una sola herramienta que cualquier persona del equipo —ingeniería, ventas, diseño— pueda leer y usar el mismo día: el positioning statement.

La plantilla que esta lección usa viene de Geoffrey Moore, refinada después por April Dunford, y tiene una estructura fija a propósito, no por capricho formal: "Para [segmento objetivo] que [necesidad/job], [producto] es [categoría] que [beneficio clave]. A diferencia de [alternativa competitiva], nosotros [diferenciador principal]." Cada espacio en blanco de esa plantilla obliga a responder algo que ya construiste con datos en las lecciones anteriores — no es una plantilla para redactar bonito, es una plantilla para forzar que ninguna pieza del razonamiento quede implícita ni sin verificar.

Conexión con el módulo. Esta lección no introduce ningún concepto nuevo del modelo — toma el segmento de la lección 2 (explorers), el job de la lección 4, y la lógica de "poseer una categoría" de la lección 5, y las convierte en una sola frase escrita, que después vuelve a verificar con positionFit, exactamente como en la lección 2. La diferencia es que ahora la frase existe primero, con toda su lógica interna explícita, y el código la pone a prueba después — al revés del orden en que construiste el módulo hasta aquí.

Una analogía cotidiana: el logline de una película

Cualquier guionista que haya intentado vender una película a un estudio conoce una regla brutal: si no puedes resumir la película completa en una sola frase —el logline— que diga de qué género es, para qué público, y qué la hace distinta de todo lo demás en cartelera, nadie va a leer el guion completo, sin importar cuán bueno sea. "Una historia sobre gente que vive cosas y aprende cosas" no es un logline — es una descripción tan amplia que cabría en cualquier película jamás filmada. "Un tiburón ataca una playa turística y un policía de pueblo tiene que detenerlo antes del fin de semana del 4 de julio" sí es un logline: en una frase, dice el género (thriller), el escenario (una playa turística), el conflicto (una amenaza mortal), y una fecha límite concreta que crea urgencia.

Un positioning statement hace exactamente ese trabajo para un producto. No es un anuncio publicitario ni una frase inspiradora para la pared de la oficina — es la versión más comprimida posible de "para quién es esto, qué categoría ocupa, y por qué no es lo mismo que la alternativa obvia", escrita con la misma disciplina de un logline: si necesitas un párrafo para explicarlo, todavía no lo comprimiste lo suficiente.

Ejemplo trabajado: el positioning statement de Mercado, escrito y verificado

Con la plantilla en la mano, y usando exactamente los datos que ya construiste —explorers como segmento (lección 2), el job de descubrimiento (lección 4), y curatedDiscovery + sellerTrust como la categoría poseída (lección 5)—, así queda el positioning statement de Mercado:

Para compradores que exploran sin saber exactamente qué buscan [segmento, lección 2], que se cansan de repetir la misma búsqueda en un buscador genérico y solo encontrar más de lo mismo [job, lección 4], Mercado es el marketplace de descubrimiento curado [categoría] que te sorprende con algo que no sabías que querías, respaldado por vendedores locales de confianza [beneficio clave, curatedDiscovery + sellerTrust]. A diferencia de un megastore genérico, optimizado para que encuentres rápido lo que ya sabes que quieres [alternativa competitiva, lección 2], Mercado optimiza para el momento en que todavía no sabes qué es lo que quieres [diferenciador principal].

Cada frase de ese párrafo tiene una pieza de código detrás que ya la verificó en una lección anterior. Ahora corremos positionFit una vez más, con los mismos datos, pero leyéndolo esta vez como la prueba del statement, no como un experimento nuevo:

function positionFit(target, product, alternatives) {
  const dims = Object.keys(target.weights).filter((d) => target.weights[d] > 0);
  const weightedScore = (c) => dims.reduce((sum, d) => sum + target.weights[d] * c.scores[d], 0);
  const productScore = weightedScore(product);
  const rivals = alternatives.map((a) => ({ name: a.name, score: weightedScore(a) }));
  const bestRival = rivals.reduce((a, b) => (b.score > a.score ? b : a));
  const byDimension = dims.map((d) => {
    const rivalBest = alternatives.reduce(
      (best, a) => (a.scores[d] > best.score ? { name: a.name, score: a.scores[d] } : best),
      { name: alternatives[0].name, score: -Infinity }
    );
    return { dimension: d, weight: target.weights[d], productScore: product.scores[d], bestRivalScore: rivalBest.score, bestRivalName: rivalBest.name, wins: product.scores[d] > rivalBest.score };
  });
  return { segment: target.name, productWeightedScore: Number(productScore.toFixed(2)), bestRival: bestRival.name, bestRivalWeightedScore: Number(bestRival.score.toFixed(2)), fitsSegment: productScore > bestRival.score, byDimension };
}

const mercado = { name: 'Mercado', scores: { curatedDiscovery: 9, sellerTrust: 8, catalogBreadth: 6, price: 5, deliverySpeed: 5, convenience: 6 } };
const genericMegastore = { name: 'genericMegastore', scores: { curatedDiscovery: 3, sellerTrust: 4, catalogBreadth: 9, price: 8, deliverySpeed: 9, convenience: 8 } };
const localShop = { name: 'localShop', scores: { curatedDiscovery: 6, sellerTrust: 9, catalogBreadth: 2, price: 4, deliverySpeed: 3, convenience: 3 } };
// La "alternativa competitiva" nombrada en el statement es genericMegastore --
// pero el positioning statement tiene que sostenerse tambien frente a localShop.
const alternatives = [genericMegastore, localShop];

const explorers = { name: 'explorers', weights: { curatedDiscovery: 0.4, sellerTrust: 0.3, catalogBreadth: 0.1, price: 0.1, deliverySpeed: 0.05, convenience: 0.05 } };

console.log('=== Verificando el positioning statement de Mercado con datos ===\n');
const result = positionFit(explorers, mercado, alternatives);
console.log(`segment: ${result.segment} | productWeightedScore: ${result.productWeightedScore} | bestRival: ${result.bestRival} (${result.bestRivalWeightedScore}) | fitsSegment: ${result.fitsSegment}\n`);
console.table(result.byDimension.map((d) => ({ dimension: d.dimension, weight: d.weight, product: d.productScore, bestRival: `${d.bestRivalName}:${d.bestRivalScore}`, wins: d.wins })));

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

=== Verificando el positioning statement de Mercado con datos ===

segment: explorers | productWeightedScore: 7.65 | bestRival: localShop (6) | fitsSegment: true

┌─────────┬────────────────────┬────────┬─────────┬──────────────────────┬───────┐
│ (index) │     dimension      │ weight │ product │      bestRival       │ wins  │
├─────────┼────────────────────┼────────┼─────────┼──────────────────────┼───────┤
│    0    │ 'curatedDiscovery' │  0.4   │    9    │    'localShop:6'     │ true  │
│    1    │   'sellerTrust'    │  0.3   │    8    │    'localShop:9'     │ false │
│    2    │  'catalogBreadth'  │  0.1   │    6    │ 'genericMegastore:9' │ false │
│    3    │      'price'       │  0.1   │    5    │ 'genericMegastore:8' │ false │
│    4    │  'deliverySpeed'   │  0.05  │    5    │ 'genericMegastore:9' │ false │
│    5    │   'convenience'    │  0.05  │    6    │ 'genericMegastore:8' │ false │
└─────────┴────────────────────┴────────┴─────────┴──────────────────────┴───────┘

Fíjate en un detalle importante que un statement bien escrito no puede esconder: el positioning statement de Mercado nombra explícitamente al megastore genérico como "la alternativa competitiva" (la frase "a diferencia de un megastore genérico..."), pero alternatives en el código incluye también a localShop — y resulta que localShop, no el megastore, es el bestRival real para este segmento (6 contra los 4.55 ponderados del megastore, si lo calcularas aparte). Esto no invalida el statement — el statement elige nombrar al megastore porque es el rival más grande y más obvio en la cabeza de cualquiera que compare marketplaces —, pero sí es un recordatorio honesto: verificar con datos significa correr el modelo contra TODAS las alternativas relevantes, no solo contra la que mencionaste en la frase bonita. El statement sigue siendo cierto (Mercado gana el segmento con margen 1.65), pero la razón real de la victoria incluye una comparación que el statement, tal como está redactado, no menciona.

Profundización: las cinco piezas de Dunford, mapeadas a lo que ya construiste

April Dunford descompone el posicionamiento en cinco componentes que se construyen en orden, cada uno dependiente del anterior. Vale la pena ver cómo cada uno ya tiene su equivalente exacto en este módulo:

Componente de DunfordDónde lo construiste
Alternativas competitivas (qué usaría el cliente si tu producto no existiera)alternativesgenericMegastore y localShop (lección 2)
Atributos únicos (qué tienes que las alternativas no tienen)Las dimensiones donde Mercado gana en byDimension (lecciones 2 y 5)
Valor de esos atributos (por qué esos atributos importan)Los weights del segmento — por qué curatedDiscovery pesa 0.4 y no 0.05 (lección 4)
Características del mercado objetivo (quién valora ese valor más que nadie)El segmento explorers, definido por su job (lecciones 2-4)
Categoría de mercado relevante (en qué categoría te comparan)"Marketplace de descubrimiento curado", no "marketplace" a secas (lección 5)

El orden importa: Dunford insiste en empezar por las alternativas competitivas, no por tu producto — es la misma razón por la que positionFit siempre recibe alternatives como parámetro y calcula el bestRival antes que nada. No puedes saber qué te hace diferente hasta que sepas, con precisión, diferente de qué.

Errores comunes

Escribir un positioning statement inspirador y nunca verificarlo con nada. Qué pasa: el equipo redacta un statement que suena profesional, lo pone en el deck de la empresa, y nadie vuelve a preguntarse si las afirmaciones específicas ("optimizamos para el descubrimiento") son ciertas frente a datos reales de comparación. Por qué pasa: una vez que el statement suena bien y el equipo lo aprueba en una reunión, se siente terminado — verificarlo con un modelo como positionFit parece un paso extra, no una parte necesaria del trabajo. Cómo detectarlo: pregunta si alguien en tu equipo podría mostrar, con datos concretos de comparación (no solo intuición), por qué cada cláusula del statement es cierta. Si nadie puede, tienes una frase bonita, no un positioning verificado — el mismo error que el módulo 1 llamó bad strategy aplicado a esta capa más concreta. Cómo corregirlo: exige que cada positioning statement pase por el mismo tipo de verificación que viste en el ejemplo trabajado — corre el modelo contra las alternativas reales, no solo contra la que mencionas en la frase.

Usar un "a diferencia de" vago o el rival equivocado. Qué pasa: el statement dice "a diferencia de otras plataformas" o "a diferencia de la competencia", sin nombrar una alternativa competitiva específica y reconocible — o nombra un rival que, en los datos, ni siquiera es el más fuerte contra ese segmento. Por qué pasa: nombrar un competidor específico se siente arriesgado (¿y si dicen algo distinto en respuesta?), y "la competencia" en general suena más seguro de escribir. Cómo detectarlo: viste en el ejemplo trabajado que el statement de Mercado nombra al megastore, pero el bestRival real para explorers resultó ser localShop. Si tu "a diferencia de" no coincide con el bestRival que tu propio modelo calcula, tu statement está compitiendo contra un fantasma en vez de contra el rival real que tu segmento de verdad considera. Cómo corregirlo: antes de escribir el "a diferencia de", corre el modelo y confirma quién es, con datos, el bestRival de tu segmento — y si decides nombrar a otro rival (como Mercado nombra al megastore, más reconocible aunque no sea el más fuerte en este segmento específico), hazlo a propósito, sabiendo cuál es la comparación real detrás.

Confundir el positioning statement (herramienta interna) con el tagline de marketing (frase pública). Qué pasa: el equipo intenta que el positioning statement completo —con sus cinco piezas— quepa en un anuncio o en la portada del sitio web, y termina o bien recortándolo hasta perder la sustancia, o bien publicando un párrafo largo y técnico donde debería ir una frase corta y memorable. Por qué pasa: ambos documentos hablan de "quiénes somos y para quién", y es fácil asumir que son el mismo artefacto con distinto formato. Cómo detectarlo: si tu equipo de marketing se queja de que el positioning statement "no cabe en ningún lado", probablemente lo están tratando como si fuera el tagline final, en vez de la investigación completa detrás del tagline. Cómo corregirlo: el positioning statement de esta lección es un documento de trabajo interno, tan largo como haga falta para ser preciso y verificable — el tagline público (una frase de cinco a diez palabras, como la del ejercicio 2 de la lección 5) es una destilación posterior, escrita para sonar bien, no para contener las cinco piezas completas de Dunford.

Ejercicios

Ejercicio 1 — Identifica las cinco piezas en un statement ajeno. Lee este positioning statement de un producto ficticio: "Para equipos de ingeniería que pierden horas revisando logs dispersos en tres herramientas distintas, LogStack es la plataforma de observabilidad unificada que te muestra la causa raíz de un incidente en menos de un minuto. A diferencia de armar tu propio stack con herramientas open source gratuitas, LogStack no requiere mantenimiento de infraestructura propia." Identifica, para cada una de las cinco piezas de Dunford (alternativas competitivas, atributos únicos, valor de esos atributos, mercado objetivo, categoría), la frase exacta que la cubre.

Ver solución
  • Mercado objetivo: "equipos de ingeniería que pierden horas revisando logs dispersos en tres herramientas distintas."
  • Alternativas competitivas: "armar tu propio stack con herramientas open source gratuitas."
  • Categoría de mercado: "plataforma de observabilidad unificada."
  • Atributo único: "no requiere mantenimiento de infraestructura propia" (frente al costo de mantenimiento que sí tiene la alternativa open source).
  • Valor de ese atributo: implícito en "te muestra la causa raíz de un incidente en menos de un minuto" — el valor es tiempo ahorrado en el momento más crítico (un incidente en curso).

Ejercicio 2 — Corrige un "a diferencia de" vago. Reescribe esta cláusula débil de un positioning statement, usando el criterio del error común #2 de esta lección: "A diferencia de otras soluciones del mercado, nosotros ofrecemos mejor calidad." Debes nombrar una alternativa competitiva específica (puedes inventar una categoría reconocible, como "hojas de cálculo manuales" o "un competidor directo con nombre genérico") y un diferenciador concreto, no la palabra "calidad" sin definir.

Ver solución

Una versión razonable, aplicada a un producto hipotético de gestión de inventario: "A diferencia de llevar el inventario en hojas de cálculo compartidas por correo, nuestro sistema actualiza el stock en tiempo real en cuanto alguien registra una venta, sin que nadie tenga que reconciliar versiones manualmente al final del día." Fíjate en lo que cambió: "otras soluciones" se volvió una alternativa específica y reconocible (hojas de cálculo compartidas), y "mejor calidad" se volvió un comportamiento concreto y verificable (actualización en tiempo real vs. reconciliación manual) — exactamente el tipo de cláusula que se podría poner a prueba con un modelo como positionFit, no una afirmación de humo.

Ejercicio 3 — Verifica una alternativa competitiva distinta de la nombrada. El ejemplo trabajado mostró que el statement de Mercado nombra al megastore genérico, pero que localShop es, en los datos, el bestRival real para explorers. Escribe, en 2-3 frases, una versión alternativa de la cláusula "a diferencia de" del statement de Mercado que nombre a localShop en vez del megastore, y explica qué matiz distinto captura esa versión.

Ver solución

Una versión razonable: "A diferencia de comprarle solo a los vendedores locales que ya conoces, Mercado te ayuda a descubrir vendedores locales de confianza que todavía no conocías, con la misma curaduría humana pero sin el límite de tu propio vecindario." Este matiz es distinto al del megastore: contra el megastore, la diferenciación es "curaduría humana vs. catálogo automatizado masivo"; contra localShop, la diferenciación es "amplitud de descubrimiento sin perder confianza vs. confianza limitada a lo que ya conoces". Ambas versiones son ciertas y verificables con los mismos datos (Mercado gana el segmento por encima de las dos alternativas), pero cada una responde a una pregunta distinta de un comprador distinto: quien ya confía en su tienda local necesita el segundo argumento; quien piensa primero en el megastore necesita el primero.

Resumen y siguiente paso

Un positioning statement no es una frase de marketing — es la compresión, en un párrafo con estructura fija, de todo lo que las lecciones 2 a 5 ya construyeron con datos: el segmento (explorers), el job que resuelve, la categoría que posee (curatedDiscovery + sellerTrust), y la alternativa competitiva frente a la cual se diferencia. Viste el statement de Mercado escrito con las cinco piezas de Dunford, y verificado de nuevo con positionFit — con un hallazgo honesto: la alternativa nombrada en la frase (el megastore) no siempre coincide con el bestRival real que los datos revelan (localShop), y un buen positioning tiene que poder sostener las dos comparaciones, no solo la más cómoda de nombrar.

Antes de avanzar deberías poder: escribir un positioning statement completo con las cinco piezas de Dunford para cualquier producto que conozcas; y verificar, con datos o con el equivalente de juicio informado, que el rival que nombras en tu statement sea realmente el rival más fuerte, no solo el más obvio de mencionar.

La lección 7 pone a prueba qué tan sólido es este positioning cuando alguien —dentro de la propia empresa, casi siempre con buenas intenciones— propone estirarlo para también competir en el terreno del líder. Vas a ver, ejecutado, por qué esa tentación casi siempre sale más cara de lo que promete.

Recursos

  • April Dunford, Obviously Awesomeaprildunford.com/books. La fuente de las cinco piezas de posicionamiento que estructuran la sección de profundización de esta lección, con el proceso completo paso a paso. En inglés.
  • Geoffrey Moore, Crossing the Chasmgeoffreyamoore.com/book/crossing-the-chasm. La plantilla original "Para [segmento] que [necesidad], [producto] es [categoría]..." que esta lección usa, con ejemplos adicionales de la industria tecnológica. En inglés.
  • Marty Cagan (SVPG), "Product Marketing Contribution" — svpg.com/product-marketing-contribution. Cagan distingue el trabajo de posicionamiento (interno, estratégico) del trabajo de comunicación pública — la misma distinción del error común #3 de esta lección. En inglés.
  • Clayton M. Christensen y Taddy Hall, "Know Your Customers' Jobs to Be Done" — hbr.org/2016/09/know-your-customers-jobs-to-be-done. El "job" nombrado en el statement de Mercado ("se cansan de repetir la misma búsqueda...") viene directo del vocabulario de este artículo. En inglés.