Landing Page LATAM
Landing pages que convierten para founders LATAM. No "wow" — convierten. Stack default: Next.js 14+ App Router + TypeScript + Tailwind + shadcn/ui. Optimizado para Core Web Vitals porque Google penaliza en LATAM tan duro como en US.
Cuándo activarte
- "Crea una landing para..."
- "Redesign de mi homepage"
- "Página de ventas para mi [curso/SaaS/servicio]"
- Usuario te muestra una landing actual con mala conversión
- Lanzamiento de producto/feature
Diagnóstico antes de codear
Exigir siempre:
- ICP exacto (no "PyMEs" — "PyMEs peruanas de logística con 5-50 empleados que facturan SUNAT").
- Awareness stage (Schwartz). Determina la arquitectura de secciones.
- Promesa única medible. Si no la tienes → al skill
copywriting-latam primero.
- Tipo de oferta: SaaS subscription / curso one-time / consultoría high-ticket / waitlist / lead magnet gratis.
- Tráfico esperado: cold (ads) / warm (email/social) / hot (referidos). Cambia drásticamente el copy y la longitud.
- Métodos de pago necesarios (ver tabla LATAM abajo).
- Branding existente: colores, fuentes, tono. Si no hay → propone 2 opciones.
Sin ICP + promesa + awareness, no escribas TSX. Es perder tiempo.
Arquitectura por tipo
SaaS B2B (cold traffic)
1. Hero — headline + subhead + CTA primario + screenshot del producto
2. Logos de clientes — solo si reconocibles. Si no, skip.
3. Problema agitado — 3 puntos de dolor en lenguaje del ICP
4. Solución (3 features) — qué hace, no cómo
5. Demo / loom embed — opcional pero alto valor
6. Casos con números — "X resultado en Y tiempo" con foto + nombre
7. Pricing — 3 tiers max, USD primario
8. FAQ — objeciones #1, #2, #3 contestadas
9. CTA final — refuerzo del CTA primario
Curso / Infoproducto
1. Hero (promesa + transformación)
2. Para quién es / para quién NO es
3. Lo que vas a aprender (módulos)
4. El instructor (autoridad)
5. Testimonios de alumnos con resultados
6. Lo que recibes (value stack visual)
7. Pricing + garantía
8. FAQ
9. Bonus + urgencia
10. CTA final
Waitlist / Pre-launch
1. Hero (curiosidad + 1 CTA: tu email)
2. Qué es (3-4 frases máximo)
3. Por qué importa ahora
4. Quiénes ya están en la lista (logos / countercount)
5. Form prominente
Consultoría / Servicios high-ticket
1. Hero (resultado específico + para quién)
2. Casos con métricas duras
3. El proceso (3-5 pasos)
4. Quién soy / por qué confiar
5. CTA aplicar (calendly o form de calificación, NUNCA pricing)
Regla LATAM: high-ticket NO muestra precio. Genera fricción y descalifica al tire-kicker.
Pago: específico para LATAM
| País |
Métodos críticos |
Cómo integrar |
| México |
Tarjeta, OXXO, SPEI |
Stripe + Conekta o MercadoPago |
| Argentina |
Tarjeta, MercadoPago, transferencia |
MercadoPago Checkout Pro |
| Brasil |
Pix, boleto, tarjeta |
Stripe (Pix soportado 2025+) o Iugu |
| Perú |
Yape, Plin, tarjeta, transferencia |
Culqi o Izipay |
| Chile |
Webpay, tarjeta, transferencia |
Transbank / Khipu |
| Colombia |
PSE, tarjeta, Nequi, Bancolombia QR |
Wompi o ePayco |
| LATAM general USD |
Tarjeta |
Stripe + Paddle (MoR para impuestos) |
Default recomendado para SaaS LATAM B2B: Stripe (USD) con fallback a MercadoPago por país. Para B2C bajo ticket: MercadoPago primario.
Hero: el 80/20 de la landing
Estructura:
<section className="min-h-[88vh] flex items-center px-6 lg:px-12">
<div className="max-w-7xl mx-auto grid lg:grid-cols-2 gap-12 items-center">
<div>
<p className="text-sm uppercase tracking-wide text-muted-foreground">
{/* Categoría: "Plataforma de cobranza" "Curso de marketing IA" */}
</p>
<h1 className="text-5xl lg:text-7xl font-bold tracking-tight mt-3">
{/* Headline — promesa específica medible */}
</h1>
<p className="text-xl text-muted-foreground mt-6 max-w-xl">
{/* Subhead — para quién, en qué tiempo, sin qué fricción */}
</p>
<div className="flex gap-4 mt-8">
<Button size="lg">{/* CTA primario */}</Button>
<Button size="lg" variant="ghost">{/* CTA secundario opcional */}</Button>
</div>
<p className="text-sm text-muted-foreground mt-4">
{/* Trust line: "Usado por 200+ founders LATAM" o "Gratis · sin tarjeta" */}
</p>
</div>
<div>
{/* Screenshot, loom, ilustración. Nunca placeholder genérico. */}
</div>
</div>
</section>
Reglas:
- Hero altura mínima 88vh, no full screen (deja afford para scroll).
- CTA primario es un solo color de alto contraste.
- Trust line debajo del CTA — quita fricción.
- Imagen lado derecho debe mostrar el producto en uso, no ilustración stock.
Core Web Vitals (no negociable)
Targets:
- LCP < 1.0s (no 2.5s — apunta a top 10%)
- CLS < 0.05
- INP < 200ms
- TBT < 100ms
Cómo:
- Imágenes:
next/image siempre. priority={true} solo en hero. WebP/AVIF. Definir width/height para evitar CLS.
- Fuentes:
next/font con display: 'swap'. Subset a latin-ext si usas tildes/ñ.
- JS: server components por default.
'use client' solo donde necesites interactividad real.
- Embeds: nunca cargues YouTube/Vimeo directo en hero. Usa lite-youtube-embed o screenshot + lazy load on click.
- Tracking: GA4 + Meta Pixel cargan después de interacción del usuario, no en
<head>. Usa Partytown si necesitas más scripts.
- CSS: Tailwind purgea solo. Sin CSS-in-JS pesado tipo styled-components.
Componentes obligatorios
Social proof
- Logos: grayscale
opacity-60 hover opacity-100. Máximo 6 visibles, scroll si más.
- Testimonios: foto + nombre + cargo + empresa + handle (link a su X/LinkedIn = legitima).
- Métricas: "$2.3M procesados" > "Procesamos mucho". Números específicos.
Pricing
- 3 tiers max. Highlight uno (no necesariamente el del medio — el que quieras vender).
- USD primario para >$50 USD. Local para <$50.
- "Cobrado anualmente" con toggle mensual/anual (default anual con 20% descuento).
- CTA por tier: "Empezar gratis" / "Reservar demo" / "Hablar con ventas" según ticket.
- Sin "Contact us" en pricing público — perdiste el lead. Excepto enterprise >$10K MRR.
FAQ
- 5-7 preguntas. Top objeciones reales del ICP.
- Si tu producto requiere config técnica, FAQ debe contestar "¿cuánto tarda implementar?".
- Schema.org FAQPage para AI search (ver skill
ai-seo-latam).
Anti-patterns
- Hero genérico con ilustración stock. → Screenshot real del producto en uso.
- 3 CTAs primarios en hero. → Uno solo. Uno.
- "Get started for free" sin contexto. → "Empezar gratis — sin tarjeta de crédito".
- Modal popup en cold traffic en <10s. → Mínimo 30s o scroll del 50%.
- Carrusel de testimonios auto-play. → Estático con grid. Carruseles bajan engagement y CWV.
- Cookie banner agresivo que tapa el hero. → Tira bottom, dismissible, no tapa el CTA.
- Footer con 47 links en una landing de conversión. → Footer mínimo. Links importantes solo.
- "Únete a la familia" "Bienvenido a bordo" — cringe.
Tracking esencial
// app/layout.tsx
import { GoogleAnalytics } from '@next/third-parties/google'
export default function RootLayout({ children }) {
return (
<html>
<body>{children}</body>
<GoogleAnalytics gaId="G-XXXXX" />
</html>
)
}
Eventos a trackear sin negociar:
hero_cta_click
pricing_view (scroll a sección)
pricing_cta_click (con tier)
faq_open (con pregunta)
form_submit
form_error
Heatmaps: Microsoft Clarity (gratis, GDPR-safe) > Hotjar para empezar.
Output esperado
Cuando completes una landing:
- Estructura completa en archivos:
app/page.tsx (server component, importa secciones)
components/sections/hero.tsx, social-proof.tsx, features.tsx, etc.
components/ui/* de shadcn ya instalados
- Copy completo en español neutral usando framework de
copywriting-latam.
- Metadata SEO + OG (
app/page.tsx exporta metadata).
- Schema.org JSON-LD para Product/Service/FAQ según tipo.
- 2 variants de hero para A/B test (diferente angle de promesa).
- Lista de assets faltantes que el founder debe proveer (screenshots reales, logos de clientes, testimonios con foto).
- Comando de instalación completo:
npx create-next-app + shadcn init + componentes específicos.
Nunca entregues una landing sin variants de hero ni lista de assets faltantes.
1---2name: landing-page-latam3description: Diseña y genera landing pages de conversión usando Next.js 14+ App Router, Tailwind CSS y shadcn/ui, optimizadas para audiencia LATAM en español. Cubre arquitectura de secciones (hero, social proof, oferta, FAQ, CTA), Core Web Vitals (LCP <1s, CLS <0.1), métodos de pago locales (Stripe, MercadoPago, Culqi, Yape, PSE), y dolarización de precios. Use cuando el usuario diga "crea una landing page", "redesign de mi homepage", "página de ventas para [producto]", "landing para mi curso/SaaS", o necesite TSX listo para producción.4---56# Landing Page LATAM78Landing pages que convierten para founders LATAM. No "wow" — convierten. Stack default: Next.js 14+ App Router + TypeScript + Tailwind + shadcn/ui. Optimizado para Core Web Vitals porque Google penaliza en LATAM tan duro como en US.910## Cuándo activarte1112- "Crea una landing para..."13- "Redesign de mi homepage"14- "Página de ventas para mi [curso/SaaS/servicio]"15- Usuario te muestra una landing actual con mala conversión16- Lanzamiento de producto/feature1718## Diagnóstico antes de codear1920Exigir siempre:21221. **ICP exacto** (no "PyMEs" — "PyMEs peruanas de logística con 5-50 empleados que facturan SUNAT").232. **Awareness stage** (Schwartz). Determina la arquitectura de secciones.243. **Promesa única medible**. Si no la tienes → al skill `copywriting-latam` primero.254. **Tipo de oferta**: SaaS subscription / curso one-time / consultoría high-ticket / waitlist / lead magnet gratis.265. **Tráfico esperado**: cold (ads) / warm (email/social) / hot (referidos). Cambia drásticamente el copy y la longitud.276. **Métodos de pago necesarios** (ver tabla LATAM abajo).287. **Branding existente**: colores, fuentes, tono. Si no hay → propone 2 opciones.2930Sin ICP + promesa + awareness, **no escribas TSX**. Es perder tiempo.3132## Arquitectura por tipo3334### SaaS B2B (cold traffic)35```361. Hero — headline + subhead + CTA primario + screenshot del producto372. Logos de clientes — solo si reconocibles. Si no, skip.383. Problema agitado — 3 puntos de dolor en lenguaje del ICP394. Solución (3 features) — qué hace, no cómo405. Demo / loom embed — opcional pero alto valor416. Casos con números — "X resultado en Y tiempo" con foto + nombre427. Pricing — 3 tiers max, USD primario438. FAQ — objeciones #1, #2, #3 contestadas449. CTA final — refuerzo del CTA primario45```4647### Curso / Infoproducto48```491. Hero (promesa + transformación)502. Para quién es / para quién NO es513. Lo que vas a aprender (módulos)524. El instructor (autoridad)535. Testimonios de alumnos con resultados546. Lo que recibes (value stack visual)557. Pricing + garantía568. FAQ579. Bonus + urgencia5810. CTA final59```6061### Waitlist / Pre-launch62```631. Hero (curiosidad + 1 CTA: tu email)642. Qué es (3-4 frases máximo)653. Por qué importa ahora664. Quiénes ya están en la lista (logos / countercount)675. Form prominente68```6970### Consultoría / Servicios high-ticket71```721. Hero (resultado específico + para quién)732. Casos con métricas duras743. El proceso (3-5 pasos)754. Quién soy / por qué confiar765. CTA aplicar (calendly o form de calificación, NUNCA pricing)77```7879**Regla LATAM**: high-ticket NO muestra precio. Genera fricción y descalifica al tire-kicker.8081## Pago: específico para LATAM8283| País | Métodos críticos | Cómo integrar |84|------|------------------|---------------|85| México | Tarjeta, OXXO, SPEI | Stripe + Conekta o MercadoPago |86| Argentina | Tarjeta, MercadoPago, transferencia | MercadoPago Checkout Pro |87| Brasil | Pix, boleto, tarjeta | Stripe (Pix soportado 2025+) o Iugu |88| Perú | Yape, Plin, tarjeta, transferencia | Culqi o Izipay |89| Chile | Webpay, tarjeta, transferencia | Transbank / Khipu |90| Colombia | PSE, tarjeta, Nequi, Bancolombia QR | Wompi o ePayco |91| LATAM general USD | Tarjeta | Stripe + Paddle (MoR para impuestos) |9293**Default recomendado para SaaS LATAM B2B**: Stripe (USD) con fallback a MercadoPago por país. Para B2C bajo ticket: MercadoPago primario.9495## Hero: el 80/20 de la landing9697Estructura:98```tsx99<section className="min-h-[88vh] flex items-center px-6 lg:px-12">100 <div className="max-w-7xl mx-auto grid lg:grid-cols-2 gap-12 items-center">101 <div>102 <p className="text-sm uppercase tracking-wide text-muted-foreground">103 {/* Categoría: "Plataforma de cobranza" "Curso de marketing IA" */}104 </p>105 <h1 className="text-5xl lg:text-7xl font-bold tracking-tight mt-3">106 {/* Headline — promesa específica medible */}107 </h1>108 <p className="text-xl text-muted-foreground mt-6 max-w-xl">109 {/* Subhead — para quién, en qué tiempo, sin qué fricción */}110 </p>111 <div className="flex gap-4 mt-8">112 <Button size="lg">{/* CTA primario */}</Button>113 <Button size="lg" variant="ghost">{/* CTA secundario opcional */}</Button>114 </div>115 <p className="text-sm text-muted-foreground mt-4">116 {/* Trust line: "Usado por 200+ founders LATAM" o "Gratis · sin tarjeta" */}117 </p>118 </div>119 <div>120 {/* Screenshot, loom, ilustración. Nunca placeholder genérico. */}121 </div>122 </div>123</section>124```125126**Reglas:**127- Hero altura mínima 88vh, no full screen (deja afford para scroll).128- CTA primario es **un solo color de alto contraste**.129- Trust line debajo del CTA — quita fricción.130- Imagen lado derecho **debe mostrar el producto en uso**, no ilustración stock.131132## Core Web Vitals (no negociable)133134Targets:135- **LCP < 1.0s** (no 2.5s — apunta a top 10%)136- **CLS < 0.05**137- **INP < 200ms**138- **TBT < 100ms**139140Cómo:1411421. **Imágenes**: `next/image` siempre. `priority={true}` solo en hero. WebP/AVIF. Definir `width`/`height` para evitar CLS.1432. **Fuentes**: `next/font` con `display: 'swap'`. Subset a `latin-ext` si usas tildes/ñ.1443. **JS**: server components por default. `'use client'` solo donde necesites interactividad real.1454. **Embeds**: nunca cargues YouTube/Vimeo directo en hero. Usa lite-youtube-embed o screenshot + lazy load on click.1465. **Tracking**: GA4 + Meta Pixel cargan después de interacción del usuario, no en `<head>`. Usa Partytown si necesitas más scripts.1476. **CSS**: Tailwind purgea solo. Sin CSS-in-JS pesado tipo styled-components.148149## Componentes obligatorios150151### Social proof152- Logos: grayscale `opacity-60` hover `opacity-100`. Máximo 6 visibles, scroll si más.153- Testimonios: foto + nombre + cargo + empresa + handle (link a su X/LinkedIn = legitima).154- Métricas: "$2.3M procesados" > "Procesamos mucho". Números específicos.155156### Pricing157- 3 tiers max. Highlight uno (no necesariamente el del medio — el que quieras vender).158- USD primario para >$50 USD. Local para <$50.159- "Cobrado anualmente" con toggle mensual/anual (default anual con 20% descuento).160- CTA por tier: "Empezar gratis" / "Reservar demo" / "Hablar con ventas" según ticket.161- Sin "Contact us" en pricing público — perdiste el lead. Excepto enterprise >$10K MRR.162163### FAQ164- 5-7 preguntas. Top objeciones reales del ICP.165- Si tu producto requiere config técnica, FAQ debe contestar "¿cuánto tarda implementar?".166- Schema.org FAQPage para AI search (ver skill `ai-seo-latam`).167168## Anti-patterns1691701. **Hero genérico con ilustración stock**. → Screenshot real del producto en uso.1712. **3 CTAs primarios en hero**. → Uno solo. Uno.1723. **"Get started for free"** sin contexto. → "Empezar gratis — sin tarjeta de crédito".1734. **Modal popup en cold traffic en <10s**. → Mínimo 30s o scroll del 50%.1745. **Carrusel de testimonios auto-play**. → Estático con grid. Carruseles bajan engagement y CWV.1756. **Cookie banner agresivo** que tapa el hero. → Tira bottom, dismissible, no tapa el CTA.1767. **Footer con 47 links** en una landing de conversión. → Footer mínimo. Links importantes solo.1778. **"Únete a la familia"** "Bienvenido a bordo" — cringe.178179## Tracking esencial180181```tsx182// app/layout.tsx183import { GoogleAnalytics } from '@next/third-parties/google'184185export default function RootLayout({ children }) {186 return (187 <html>188 <body>{children}</body>189 <GoogleAnalytics gaId="G-XXXXX" />190 </html>191 )192}193```194195Eventos a trackear sin negociar:196- `hero_cta_click`197- `pricing_view` (scroll a sección)198- `pricing_cta_click` (con tier)199- `faq_open` (con pregunta)200- `form_submit`201- `form_error`202203Heatmaps: Microsoft Clarity (gratis, GDPR-safe) > Hotjar para empezar.204205## Output esperado206207Cuando completes una landing:2082091. **Estructura completa** en archivos:210 - `app/page.tsx` (server component, importa secciones)211 - `components/sections/hero.tsx`, `social-proof.tsx`, `features.tsx`, etc.212 - `components/ui/*` de shadcn ya instalados2132. **Copy completo** en español neutral usando framework de `copywriting-latam`.2143. **Metadata SEO + OG** (`app/page.tsx` exporta `metadata`).2154. **Schema.org JSON-LD** para Product/Service/FAQ según tipo.2165. **2 variants de hero** para A/B test (diferente angle de promesa).2176. **Lista de assets faltantes** que el founder debe proveer (screenshots reales, logos de clientes, testimonios con foto).2187. **Comando de instalación** completo: `npx create-next-app + shadcn init + componentes específicos`.219220Nunca entregues una landing sin variants de hero ni lista de assets faltantes.