// ─── SECTIONS B: Method, Differentiator, ROI, Platforms ────────────────
// ─── METHOD ────────────────────────────────────────────────────────────
function Method() {
const steps = [
{
n: "01",
when: "Día 1 · 60 minutos",
title: <>Entender tu negocio de verdad.>,
desc: "Sin formulario de onboarding ni deck genérico. Una llamada en la que me cuentas a quién vendes, por qué te eligen y qué cierra el trato. Sin eso, cualquier campaña es una apuesta. Con eso, cada euro tiene destino.",
artifact: ,
},
{
n: "02",
when: "Días 2 – 5",
title: <>Sistema activo antes del viernes.>,
desc: "La metodología ya está construida — no la inventamos contigo. Campañas live, creatividades en aire y píxeles trackeando. Sin tres semanas de \"onboarding\" mientras tu competencia capta los clientes que tendrían que ser tuyos.",
artifact: ,
},
{
n: "03",
when: "Semana 1",
title: <>Primeros leads. Primeras decisiones.>,
desc: "Antes de que termine la primera semana sabes coste por lead, qué perfil entra y qué mensaje resuena. Aquí no se \"madura el canal\": se mide, se ajusta, se vuelve a medir. Yo reviso tus números más veces de las que tú miras tu propio buzón.",
artifact: ,
},
{
n: "04",
when: "Mes 1 → ∞",
title: <>ROI subiendo mes a mes.>,
desc: "Cada semana de datos hace la siguiente más eficiente. Cada cierre alimenta a quién busca y a qué hora. No hace falta milagro: hace falta alguien analizando antes de que el problema cueste un mes entero.",
artifact: ,
},
];
return (
03
Cómo trabajamos juntos
Arrancamos esta semana.
No en tres meses.
La metodología ya está construida y rodada con 50+ clientes. Lo único que añadimos
antes de arrancar es entender tu negocio. Eso lo hacemos juntos en una llamada.
{steps.map((s, i) => (
{s.n}
{s.desc}
{s.artifact}
))}
);
}
// ─── METHOD ARTIFACTS ──────────────────────────────────────────────────
function BriefArtifact() {
return (
brief · 28 OCT 2026
v1.2
cliente ideal
Despacho ley 2ª oportunidad · ticket 3.000€
Cierra con autónomos endeudados 30-55 años
palanca
Segmentar por deuda > 5k. Mensaje de alivio, no de "asesoramiento".
);
}
function SetupArtifact() {
const tasks = [
{ t: "Píxel Meta", done: true },
{ t: "GA4 + GTM", done: true },
{ t: "Landing v1", done: true },
{ t: "Creatividades · 6", done: true },
{ t: "Campañas Meta", done: true },
{ t: "Google Ads search", done: true },
{ t: "Tracking llamadas", done: false },
];
return (
setup checklist
en aire
{tasks.map((t, i) => (
{t.done ? "✓" : ""}
{t.t}
))}
);
}
function WhatsArtifact() {
return (
whatsapp · Joel ↔ cliente
10:42
Llevamos 18 leads en 5 días. Coste 5,80€ por lead. Hoy te paso 3 al CRM.
Hemos firmado dos esta mañana 🎯
Subo presupuesto un 25% sobre el ángulo que está cerrando.
);
}
function DashArtifact() {
const bars = [22, 35, 28, 42, 38, 55, 48, 62, 58, 74, 68, 96];
return (
panel · últimas 12 semanas
en vivo
Leads/semana
+96
{bars.map((h, i) => (
))}
S1S6S12 ↑
);
}
// ─── DIFFERENTIATOR (VS TABLE) ─────────────────────────────────────────
function Differentiator() {
const rows = [
{
topic: "Quién gestiona tu cuenta",
sub: "El cerebro detrás del dinero",
typical: "Un account manager que recibió tu cuenta hace dos semanas y la lleva junto a otras quince.",
mine: "Yo. Sin gestor intermedio. La persona con la que hablas es la que ejecuta y la que decide.",
},
{
topic: "Cuándo ves resultados",
sub: "Velocidad real, no prometida",
typical: "«Dale tres meses al algoritmo para que aprenda.» Lo que aprenden es que sigues pagando.",
mine: "Sistema activo en 5 días. Primeros leads cualificados en la primera semana. Datos reales antes del primer cargo.",
},
{
topic: "Qué se mide",
sub: "Métricas que pagan la nómina",
typical: "CTR, CPM, alcance. Métricas bonitas para informes de doce páginas. Nada que firme un contrato.",
mine: "Leads cualificados, citas agendadas, contratos cerrados, ROI por euro invertido. Lo que tu contable entiende.",
},
{
topic: "Cómo se ajusta lo que no funciona",
sub: "Reacción antes de que duela",
typical: "Reunión mensual para revisar lo del mes pasado. El daño ya está hecho.",
mine: "Revisión diaria. Si algo no convierte en 72 horas, ya sé el motivo y ya está cambiado.",
},
{
topic: "Cómo te comunicas conmigo",
sub: "Acceso directo, sin filtros",
typical: "Email a soporte. Respuesta en 48-72h. Reunión los martes a las 11h.",
mine: "WhatsApp directo. Te respondo en horas, no días. Si hace falta, hablamos esta tarde.",
},
{
topic: "Cuánto te cobro por cliente que no encaja",
sub: "El riesgo es mío, no tuyo",
typical: "Lo mismo que por uno que sí. Cobran por gestionar, no por resultado.",
mine: "Si en la primera llamada veo que no encajas, te lo digo y te ahorras meses. No cobro por gestionar humo.",
},
];
return (
04
Por qué conmigo es distinto
Los datos los ven todos.
Saber qué hacer con ellos no.
Una agencia y yo tenemos las mismas plataformas y los mismos algoritmos. La diferencia está
en quién interpreta y en quién decide rápido. Esto es lo que cambia, en concreto.
Donde miran todos
Lo típico
Cómo lo hago yo
{rows.map((r, i) => (
))}
);
}
// ─── ROI TABLE ─────────────────────────────────────────────────────────
function ROITable() {
return (
05
ROI por sector
Cada euro invertido
vuelve multiplicado.
Retornos medidos en clientes activos. No promesas: números que tus competidores
firmaron este trimestre.
Sectores con más historial. Si el tuyo no aparece pero hay proceso de venta claro,
el sistema se construye igual.
Sector
Ticket
ROI
Valor / 1.000€
Distribución
{ROI_ROWS.map((r, i) => (
{r.ticket.toLocaleString("es-ES")}€
×{r.roi}
{r.per1k.toLocaleString("es-ES")}€
{[42, 58, 70, 64, 78, 88, r.peak].map((h, j) => (
))}
))}
* Valor generado por cada 1.000€ de inversión publicitaria. Calculado sobre clientes activos durante 2025-2026.
);
}
// ─── PLATFORMS ─────────────────────────────────────────────────────────
function Platforms() {
return (
);
}
Object.assign(window, { Method, Differentiator, ROITable, Platforms });