Vender Tu App Codificada por Feeling No Es un Problema de Marketing. Es una Especificación Olvidada.

9 min read

Cuando era empleado, "marketing" sonaba como una palabrota. Olía a vendedores de autos usados, al anuncio de Facebook que te persigue durante 3 meses, etc.

No era para mí. Yo programaba, yo enviaba a producción, el producto era bueno, lo demás vendría solo.

Excepto que lo demás nunca llegó.

TLDR: No eres malo para el marketing. Estás construyendo tu app sin las especificaciones que hacen posible el marketing. 4 preguntas que responder antes de la línea 1 de código, y por qué los fundamentos del marketing colapsan sin ellas.

Desarrollador en escritorio desordenado mirando interfaz genérica de app versus colega sosteniendo documento detallado de especificación de usuario con demografía objetivo y casos de uso
Tu app no está fallando en marketing. Está fallando en especificación.

Entonces me di cuenta de algo estúpido. "Marketing" simplemente significa explicar lo que haces a gente que podría estar interesada. Eso es todo. Una vez que lo escribes así, es difícil mantener ese reflejo de coach de LinkedIn.

Excepto que seguía siendo malo en eso.

Lancé 4 apps en 2 años. Mi familia usó 3 de ellas. 3 amigos de Discord probaron una. El código no era el problema. Las tácticas clásicas de marketing tampoco, las intenté. El problema estaba en otro lado, más arriba, antes de la línea 1 de código.

La Trampa del "Para Todos"

Cuando alguien me preguntaba para quién era mi app, mi respuesta era "para todos". Dueños de pequeñas empresas, creadores, marketers, freelancers, cualquiera realmente.

Una app para todos es una app para nadie. Lo que parece un problema de marketing es un NaN disfrazado de audiencia objetivo.

Obviamente la dopamina quiere un TAM imaginario masivo. Cuando estás programando por placer un domingo por la tarde mientras los niños pelean por los flotadores de la piscina, unos millones vagos suena mejor que 400 plomeros enojados en Ohio. Pero los millones no existen. Los 400 sí, y tienen un grupo de Slack.

Un TAM que imaginaste no tiene canal, no tiene trigger, no tiene vocabulario. Nada sobre lo que puedas actuar. Los 400 plomeros tienen las 4 cosas.

Esta es la trampa que nadie le señala a los programadores casuales. Pasas 6 fines de semana enviando algo pulido, y al final tienes un producto que no le habla a nadie en particular. Entonces culpas al marketing. Culpas al algoritmo. Los moderadores de Reddit también reciben su parte (justo, a veces).

Pero la brecha no estaba en las tácticas. Estaba en las especificaciones que nunca escribiste.

Las Especificaciones de Marketing Que Nadie Escribe

Las especificaciones de las que hablo no son las del producto. No son los wireframes, el esquema, o las historias de usuario. Son las especificaciones del usuario, y tienen 4 campos.

  1. Quién exactamente. No "dueños de pequeñas empresas". Trabajo granular + contexto de vida.
  2. Dónde ya se juntan. Una comunidad específica, no "en línea".
  3. Qué dispara su búsqueda. El momento en que escriben algo en Google o le preguntan a un amigo.
  4. Qué palabras usan. Textualmente, no parafraseado.

El código es barato ahora. Las especificaciones son el multiplicador.

Esta es la misma mentalidad de especificaciones que aplico a los prompts: escribe el contrato antes de la acción, o la acción es una apuesta. El marketing es exactamente eso, aplicado a una persona en lugar de un LLM.

Por qué tiene que venir antes del código: si no sabes para quién es la app, la app que envíes tendrá una forma vaga. Le hablará a nadie en particular. Y ninguna táctica de marketing puede arreglarlo después, porque no hay una persona específica a la cual apuntar.

El producto es consecuencia de las especificaciones. También lo es el marketing. También lo es el precio.

Sáltate las especificaciones, y todo lo que viene después se tambalea como una Estrella de la Muerte con un puerto de escape térmico faltante.

Cómo Suena "Especificaciones Saltadas" en la Vida Real

No tengo que inventar esto. Las voces están por todas partes en Indie Hackers. El mismo patrón cada vez.

Un fundador posteó en marzo de 2026:

"La brecha de habilidades entre distribución vs producto es muy real. Muchos builders asumen que si el producto es lo suficientemente bueno, los usuarios aparecerán de alguna manera. En realidad esos son dos problemas completamente diferentes que resolver."

Un builder, 2 semanas después de lanzar, en el mismo foro:

"Una calculadora con 0 registros no es un problema de calculadora, es un problema de no-urgencia-en-el-trigger. Incrústala dentro de tu email existente de outreach a contadores donde el usuario ya tiene intención, no como un gancho de curiosidad en la parte superior de la página."

Esa frase "problema de no-urgencia-en-el-trigger" es oro. El builder descubrió el campo 3 de las especificaciones chocando contra una pared. Puedes escribirlo antes, o puedes encontrarlo 2 semanas tarde con 0 registros.

Otro hilo, enero de 2026:

"Acabo de lanzar mi primera app hace una semana, construida con AI, sin experiencia en programación. Ahora mismo estoy descubriendo la distribución. Límites de karma de Reddit, restricciones de posteo de Indie Hackers, se siente como si construir fuera la parte fácil."

Construir fue la parte fácil. Esa oración sigue apareciendo. La programación casual lo empeoró, porque la construcción es más rápida que nunca y las especificaciones se saltan más agresivamente.

Mismo foro, un fundador diferente que hizo lo opuesto:

"Empecé a tratar la distribución no como un paso final, sino como el primer paso. Cuando finalmente empecé a construir de nuevo, ya tenía una audiencia. No una enorme, tal vez 200 seguidores, 50 usuarios comprometidos de Reddit, algunos DMs útiles, pero suficiente para lanzar con momentum."

200 seguidores y 50 usuarios comprometidos de Reddit no es mucho. Pero son las especificaciones, ejecutadas. Él sabía quién, dónde, trigger, y vocabulario. Había pre-validado los 4 campos hablando con esas 50 personas durante meses.

Estos builders no son idiotas. Están atrapados en la dopamina de programar, igual que yo estaba. La dopamina no recompensa escribir especificaciones. Recompensa ver la siguiente funcionalidad compilar.

Los 5 Fundamentos del Marketing No Funcionan Sin el Paso 0

Los 5 fundamentos del marketing tienen 50 años. Funcionan. Sin duda.

Pero cada uno asume silenciosamente que las especificaciones están hechas. Aplícalos sobre un objetivo indefinido y obtienes un null pointer limpio. Sin stack trace, solo Claude encogiéndose de hombros educadamente.

Fundamento 1: Define objetivo y problema.

Eres un analista de mercado brutalmente honesto. Dado mi ICP abajo, devuelve:
- 3 problemas dolorosos que mi ICP tiene hoy
- Las palabras exactas que usarían para describir cada uno
- El 1 problema que pagarían por resolver ahora mismo.
ICP: <pegar campo de especificaciones 1>

Sin un ICP, el analista brutal devuelve "no lo suficientemente específico" y se niega a jugar.

Fundamento 2: Acércate al usuario.

Encuentra 3 lugares online donde mi ICP se junta, rankeados por densidad, tolerancia de posteo, y frecuencia de posts "Necesito una herramienta que...".
ICP: <pegar campo 1>

Sin un ICP claro, obtienes "Reddit, Twitter, LinkedIn". Una lista que cualquiera podría escribir sin un LLM.

Fundamento 3: Analiza ratios.

Mi funnel: <canal, contenido, CTA>. Conversión en paso 2 es X%. ¿Benchmark de industria para este ICP+canal? ¿Cuello de botella más probable?
ICP: <pegar especificaciones>

Sin un ICP, "benchmark de industria" no tiene sentido. Comparas contra un promedio de promedios.

Fundamento 4: Adáptate al canal.

Reescribe esto para <canal> en la voz de mi ICP. Su vocabulario, no el mío.
ICP: <campo 1 + campo 4>
Original: <pegar>

Sin el campo 4, Claude usa por defecto el neutral de LinkedIn-bro.

Fundamento 5: Observa competidores.

Para mis top 3 competidores, lista: top 3 claims de homepage, puntos de dolor exactos mencionados, vocabulario que usan que yo no.
Competidores: <lista>
Mi ICP: <pegar especificaciones>

Sin un ICP, obtienes inteligencia genérica. No inteligencia estratégica.

Es la misma razón por la que los CLIs vencen a MCP para agentes de AI: las herramientas funcionan cuando la arquitectura arriba de ellas es correcta. No compensan por faltarle.

Claude puede escribir tu marketing por ti. No puede adivinar a quién le estás haciendo marketing.

Lo Sé. Esta Es la Parte Menos Divertida.

Sí, menos divertida que programar casualmente una funcionalidad un domingo por la tarde mientras los niños pelean por los flotadores de la piscina. No hay dopamina en responder 4 preguntas sobre una persona que nunca has conocido.

Tampoco hay ingresos.

Esto es exactamente lo que separa "app usada por tu familia y 3 amigos de Discord" de "app que paga tu renta". El código es la parte fácil ahora. Las especificaciones son el multiplicador.

Las Especificaciones de 4 Campos Que Puedes Escribir Esta Noche

OK, sigues aquí. Bien. Así se ve escribir las especificaciones en la práctica. No el próximo trimestre. Esta noche.

Campo 1: Quién exactamente.

Pregunta: en 1 oración, ¿quién es esta persona? Trabajo, contexto, qué hace difícil su semana.

Criterio de aprobación: dale tu oración a 10 personas diferentes, pídeles que se imaginen a esta persona, todos se imaginan la misma. "Dueños de pequeñas empresas" falla. "Karen de Contabilidad, la que todavía envía archivos de Excel por email porque el SaaS que compró su empresa no sincroniza con QuickBooks Online" pasa.

Dónde encontrar la materia prima: reseñas de G2 y Capterra de herramientas competidoras. Las reseñas de 3 estrellas específicamente. La gente con 5 estrellas dice "gran herramienta". La gente con 1 estrella dice "roto". Los de 3 estrellas describen exactamente quiénes son y qué querían hacer. Oro para el campo 1.

Campo 2: Dónde ya se juntan.

Pregunta: nombra las 3 comunidades, foros, o plataformas específicas donde esta persona pasa tiempo real. No "Twitter". Twitter no es un lugar, es un código postal.

Criterio de aprobación: cada uno de los 3 tiene una URL que puedes clickear y ver posts reales de tu ICP esta semana.

Dónde encontrar: 5 llamadas cortas con gente que coincide con el campo 1. O lee las biografías de 30 personas que dejaron reseñas de tus competidores y ve a qué enlazan. O busca " Discord", " subreddit", " comunidad Slack" y excava.

Pasé 3 meses llenando el campo 2 para 1 proyecto. Ahí fue donde finalmente se desbloqueó.

Campo 3: Qué dispara su búsqueda.

Pregunta: ¿cuál es el momento, el día, la situación cuando esta persona escribe algo en Google buscando una herramienta como la tuya?

Criterio de aprobación: puedes describir el trigger como una escena con tiempo, herramienta, y sentimiento. "Martes por la mañana, abriendo su bandeja de entrada, 14 emails nuevos de clientes que todos necesitan la misma respuesta plantilla, sintiéndose enojada" pasa. "Cuando necesitan productividad" falla.

Dónde encontrar: busca en Twitter y Reddit "acabo de pasar X horas en", "por qué no hay herramienta para", "alguien más odia tener que". Los triggers están ahí mismo, en español claro, escritos por tu ICP gratis.

Campo 4: Qué palabras usan.

Pregunta: lista 20 frases, textualmente, que tu ICP usa para describir su problema y el resultado deseado.

Criterio de aprobación: 20 frases. No 5, no tu traducción. Las palabras reales, copiadas y pegadas de Reddit o G2 o donde sea que las encontraste.

Dónde encontrar: igual que el campo 3. Más las reseñas de 1 estrella y 3 estrellas de cada competidor.

Si no puedes llenar un campo en 1 oración específica, ese es el campo en el que vas a fallar después del lanzamiento.

Roba las Especificaciones de tu Competidor de sus Anuncios

Tienes 2 opciones una vez que hayas clavado los 4 campos en teoría.

Entrevistar 50 usuarios. Lento y sesgado.

O leer lo que los competidores que ya convierten han puesto en sus anuncios.

Sus anuncios son sus especificaciones de usuario, externalizadas y probadas A/B. Gratis. Para ti. Es como saquear una mazmorra pública donde el botín ya está en el piso 😏.

3 bibliotecas de anuncios públicas para usar:

  • Meta Ads Library (facebook.com/ads/library), cada anuncio activo de Meta por anunciante, filtrable por país y categoría.
  • Google Ads Transparency Center (adstransparency.google.com), anuncios activos de Google y YouTube por anunciante verificado.
  • TikTok Creative Center (ads.tiktok.com/business/creativecenter), top anuncios de TikTok por sector, región, formato.

Datos públicos diseñados para ser vistos, que es literalmente todo el punto.

El prompt para alimentar a Claude (versión chat, copiar-pegar, sin configuración):

Eres un analista de ingeniería inversa de marketing.

PASO 1: Voy a pegar 8-12 anuncios de un competidor abajo.
Para cada anuncio, extrae:
- El gancho exacto (primera línea/escena)
- El punto de dolor que se menciona
- La promesa que se hace
- El CTA
- El formato (imagen, video, carrusel)

PASO 2: Después de que todos los anuncios sean procesados, sintetiza:
- Segmentos objetivo visibles a través de los anuncios (1-3 máx)
- Puntos de dolor comunes
- Ángulo de posicionamiento común vs alternativas

PASO 3: Produce las especificaciones de ingeniería inversa como 4 líneas:
- Quién exactamente
- Dónde corren los anuncios (canales)
- Qué trigger activan los anuncios
- Qué vocabulario usan los anuncios (10 frases textualmente)

Anuncios: <pegar anuncios aquí>

Ejecuta ese prompt en 3 competidores en 1 noche. No obtienes tus especificaciones finales (todavía tienes que validar contra tu propio ICP) pero obtienes un borrador fuerte.

También hay una versión de Claude Code que automatiza esto vía browser MCP para análisis de competidores en lote. La versión chat es suficiente para la mayoría de casos.

Tus competidores ya pagaron por las especificaciones. Solo tienes que leerlas.


Marketing fue una palabrota en mi vocabulario durante años. Resulta que no era sucia, era una palabra limpia que estaba usando para esconder especificaciones faltantes.

El Blueprint Method que describo en Vibe Coding, For Real empieza con estas especificaciones exactas, antes de la línea 1 de código.

Y el mercado ya lo sabe. Dotmarket, un broker europeo para ventas de negocios digitales, se niega a listar cualquier negocio menor a 2 años. No por esnobismo: menor a 2 años, nadie puede decir si la audiencia regresa por sí sola, si el churn es estable, si las asociaciones se mantienen sin que el fundador empuje cada semana. El trabajo invisible es el activo. Ese trabajo empieza con 4 respuestas en una hoja de papel.

Escribe las 4 oraciones esta noche. Envía lo que quieras mañana.

Fuentes

  • Indie Hackers, "The #1 reason indie products die isn't the product. It's finding customers." (March 2026): indiehackers.com
  • Indie Hackers, "2 weeks later: still no paying users. Here's what I've learned." (May 2026): indiehackers.com
  • Indie Hackers, "How I got my first sale from a forgotten project" (January 2026): indiehackers.com
  • Dotmarket newsletter, "Ce que l'IA ne peut pas construire en 18 mois" (Kevin Jourdan, 13 May 2026): dotmarket.eu
  • Meta Ads Library: facebook.com/ads/library
  • Google Ads Transparency Center: adstransparency.google.com
  • TikTok Creative Center: ads.tiktok.com/business/creativecenter
  • Vibe Coding, For Real: amazon.com/dp/B0GYQHLSCB