JGS Tecnología · Lima, Perú · 2026 Documento confidencial · v1.1

NubeProfit
Plataforma de Revenue
Post-Venta para Tiendanube

"Cada compra es el inicio de la siguiente"

160K+
Tiendas activas en LATAM
$0
Apps de upsell post-compra existentes
$19–69
USD/mes por tienda
6 sem
MVP estimado
Laravel 11 MySQL 8 Redis Vue 3 Tailwind CSS Inertia.js OAuth 2.0

El vendedor invierte para traer clientes
y los deja ir con una sola venta

Cada cliente que compra costó dinero atraerlo. La página de "Gracias" actual no hace nada con ese momento de máxima predisposición de compra.

❌ Sin NubeProfit

💸
$15 gastados en publicidad Meta/TikTok
👆
Cliente entra a la tienda
🛒
Compra $40 en productos
📄
Página genérica: "Gracias por tu compra #1234"
🚪
El cliente se va. Para siempre probablemente.
📉
Ganancia real: $1 USD (después del costo de publicidad)

✅ Con NubeProfit

💸
$15 en publicidad (mismo costo)
🛒
Compra $40 en productos
Página personalizada con oferta especial + timer
🎯
Upsell $15 aceptado (costo de adquisición: $0)
📋
Encuesta + cupón 15% para la próxima compra
📈
Ganancia real: $16 USD — 16× más rentable

Los 5 problemas concretos que resuelve

Problema 1 — "Gasto en publicidad y apenas me queda ganancia"

El CAC sube cada año. Margen de 40% sobre $40 = $16, pero gastó $15. Casi nada.

Sin NubeProfit
$40 venta → $1 ganancia
Con NubeProfit
$40 + $15 upsell → $16 ganancia

Problema 2 — "No sé por qué mis clientes no vuelven"

Tasa de recompra bajísima. No sabe si fue precio, servicio o simplemente se olvidó.

Sin NubeProfit
Cliente compra → desaparece
Con NubeProfit
Encuesta + cupón 15% → vuelve en 7 días (20%)

Problema 3 — "No sé qué productos ofrecer juntos"

Intuye que "zapatillas + medias", pero no tiene datos ni forma automatizada de hacerlo.

Sin NubeProfit
Adivinanza manual
Con NubeProfit
Analiza 500 órdenes → detecta co-ocurrencias automáticamente

Problema 4 — "Mi página de 'Gracias' no hace nada"

Texto genérico con número de orden. El cajero que entrega la bolsa y voltea la cara.

Sin NubeProfit
Página muerta
Con NubeProfit
Motor de ingresos: oferta, cupón, encuesta, WhatsApp

Problema 5 — "No sé si mis cambios realmente funcionan"

Cambia títulos, baja precios, prueba mensajes... y no sabe si mejoró o empeoró.

Sin NubeProfit
Decisiones por intuición
Con NubeProfit
A/B Testing: Variante A 8% vs Variante B 14% → ganadora activada automáticamente
El insight psicológico central

El momento en que un cliente acaba de pagar es el único momento del día en que esa persona tiene la mente completamente abierta a comprar algo de tu tienda.

5 min antes → Dudaba
AHORA → Ventana <2 minutos
5 min después → Pensando en otra cosa

Tiendanube actualmente desperdicia ese momento con una página en blanco. NubeProfit lo captura.

¿Qué existe actualmente en el App Store de Tiendanube?

Tipo de App ¿Existe? Observación
Upsell en carrito (pre-pago) CrossUP Solo antes del pago
Post-purchase upsell No existe ← El gap que atacamos
Página de gracias personalizable No existe Gap adicional
Downsell automático No existe Gap adicional
A/B testing de ofertas No existe Gap adicional
Encuesta post-compra No existe Gap adicional
En Shopify existen 13+ apps en esta categoría (ReConvert, Aftersell, CartX, Zipify OCU). En Tiendanube: cero. Esa es la oportunidad.

8 Módulos que convierten
la página de "Gracias" en un motor de ingresos

Cada módulo resuelve un problema específico del vendedor. El módulo Core es suficiente para demostrar valor desde el día 1.

Módulo 2
Downsell Automático

Si rechazan el upsell → oferta alternativa más barata. Segunda oportunidad de conversión.

Rechaza pack 3 × $45

Aparece: "¿Y si llevas solo 1? $17"

Dinero recuperado
Módulo 3
Constructor Visual de Página de Gracias

Drag & drop sin código. Bloques configurables por plan.

  • Confirmación de orden · Oferta upsell
  • Countdown timer · Reseñas del producto
  • Compartir en WhatsApp · Cupón próxima compra
  • Encuesta · Video · Programa de referidos
Módulo 4
Encuesta Post-Compra

Datos de atribución que Google Analytics no puede capturar.

  • ¿Cómo nos encontraste? (Instagram/Google/TikTok)
  • ¿Qué te convenció de comprar?
  • ¿Comprarías de nuevo?
  • Pregunta personalizada libre
Módulo 5
A/B Testing Automático

Distribuye 50/50 entre clientes reales. Activa la ganadora automáticamente.

Variante A
"Lleva medias por $8 (20% OFF)"
8% conversión
Variante B ✓
"¡Último par! Medias premium $8"
14% conversión
Módulo 6
Cupón de Próxima Compra

Retención automática. Se crea en Tiendanube vía API.

🎉 ¡Gracias por tu primera compra!
Tienes un 15% OFF para tu próxima compra.
VUELVE15 · Válido por 7 días
Módulo 7
Compartir por WhatsApp

Viralidad orgánica — diferenciador único para LATAM.

  • WhatsApp 90%+ penetración en AR, MX, CO, PE, CL
  • Tráfico por recomendación convierte 3–5× más
  • Ninguna app de Tiendanube lo implementa actualmente
Módulo 8
Dashboard de Analytics — "Tu app generó $X este mes"
Tienda: ModaUrbana · Plan Growth
342
Upsells mostrados
67
Aceptados (19.6%)
23
Downsells (6.7%)
$1,847
Ingresos extra USD
INGRESOS EXTRA POR DÍA
47×
ROI de NubeProfit este mes
Suscripción: $39/mes → Generó: $1,847

Stack probado y escalable

Capa Tecnología Propósito
Backend Laravel 11 API, webhooks, lógica
Base de datos MySQL 8 Datos principales
Caché / Colas Redis Jobs async, sesiones
Frontend panel Vue 3 + Inertia Panel del vendedor
Página upsell Blade + JS Velocidad máxima
Monitor jobs Laravel Horizon Webhooks en tiempo real
Auth OAuth 2.0 Instalación de la app
Servidor VPS Ubuntu 24 2GB RAM mínimo
INFRAESTRUCTURA
TIENDANUBE
API REST · Webhooks · OAuth 2.0
TU VPS (tuapp.com)
Laravel · MySQL · Redis · Horizon
COMPRADOR
Navegador · Página Upsell
/upsell/{token}
Blade · AcceptController → API TN → Nueva orden
WEBHOOKS REGISTRADOS
order/paid /webhooks/order-paid
order/cancelled /webhooks/order-cancelled
app/uninstalled /webhooks/uninstalled

Flujo completo — Cuando un cliente compra

Cliente paga en tienda Tiendanube
Compra completada normalmente.
Webhook disparado
POST https://tuapp.com/webhooks/order-paid
{ order_id, customer, products, total }
Procesamiento asíncrono (Job en Redis)
Validar HMAC · Guardar orden · Calcular oferta · Generar token único (expira en 15–30 min)
Redirección del comprador
https://tuapp.com/upsell/{token_unico}
Página de upsell mostrada
Confirmación de orden · Oferta especial · Countdown timer · Botones Sí / No
Si acepta → Nueva orden creada
POST /orders a la API de Tiendanube · Sin re-ingresar datos · Confirmación mostrada

Algoritmo de Recomendación

NIVEL 1 — MVP (Semanas 1–6)
Reglas manuales
"Si compran X → ofrecer Y" — configurado en panel admin
NIVEL 2 — v1.5 (Semana 10)
Automático por historial
Analiza últimas 500 órdenes. Detecta co-ocurrencias automáticamente.
NIVEL 3 — v2.0+ (Semana 15)
IA contextual
Variables: precio, categoría, hora, dispositivo, país, historial. Score de probabilidad por producto.
⚠ CASOS ESPECIALES — LÓGICA DE FALLBACK
CASO 1
Sin regla configurada para el producto comprado
El Job busca una regla por categoría del producto. Si tampoco existe, aplica la oferta global definida por el vendedor (ej. "descuento del 20% en cualquier producto"). Si no hay oferta global → el upsell se omite y el cliente llega directo a la página de Gracias estándar.
CASO 2
Producto recomendado sin stock
El Job consulta el stock vía API Tiendanube (GET /products/{id}/variants) antes de mostrar la oferta. Si stock = 0 → pasa al siguiente producto en la lista de prioridad de la regla. Si todos sin stock → fallback a oferta global o se omite.
CASO 3
Historial insuficiente para Nivel 2
Si la tienda tiene menos de 50 órdenes, el algoritmo automático no tiene datos estadísticos significativos. El sistema cae al Nivel 1 (reglas manuales) hasta alcanzar el umbral. El dashboard avisa: "Necesitas 50 órdenes más para activar recomendaciones automáticas".

Así configura el vendedor
sus reglas de upsell

Sin código, sin técnicos. El vendedor entra al panel, define "si compran X → ofrecerles Y con Z% de descuento" y empieza a vender más desde el mismo día.

REGLAS ACTIVAS EN TU TIENDA
Si compran Ofrecer Dto. Estado
Zapatillas Running Categoría: Calzado
Pack Medias x3 +2 alternativas
43% ON
Camiseta Running Categoría: Ropa
Short Deportivo +1 alternativa
30% ON
⭐ Regla global Fallback — cualquier producto
Accesorio más vendido Auto: top 1 más vendido
20% ON
ORDEN DE PRIORIDAD (si sin stock)
1 Pack Medias Térmicas x3 — $8.00 stock: 142
2 Medias Deportivas x2 — $5.50 stock: 8
3 Plantillas Gel — $4.00 stock: 0 ✗
↑ Arrastra para reordenar. Si Opción 1 sin stock → usa Opción 2 automáticamente.
CREAR / EDITAR REGLA
Zapatillas Running Pro ▾ cambiar
También aplica a: toda la categoría Calzado (opcional)
Pack Medias Térmicas x3
Medias Deportivas x2
43%
5% – 70%
Precio original: $14.00 → Precio upsell: $7.98
15 minutos
20 min
30 min
Regla activa
Empieza a mostrarse en la próxima compra
Se aplica instantáneamente · Sin recargar la tienda
¿Cómo se aplica la regla en tiempo real?
Al llegar el webhook order/paid, el Job consulta primero la tabla upsell_rules filtrando por product_id → luego por category_id → luego la regla global. Toma la primera con stock disponible según el orden de prioridad configurado.

Precios que justifican su propio ROI

El vendedor ve en su dashboard exactamente cuánto genera la app. Si genera $500 extra → pagar $39 es obvio.

Starter
$19
/mes USD
Hasta 200 upsells/mes
  • Post-purchase upsell
  • Downsell automático
  • Analytics básicos
  • Constructor visual
  • Cupón próxima compra
  • Compartir WhatsApp
  • Encuesta post-compra
  • A/B Testing
  • Analytics avanzados
  • Múltiples tiendas
Pro
$69
/mes USD
Upsells ilimitados
  • Post-purchase upsell
  • Downsell automático
  • Analytics básicos
  • Constructor visual
  • Cupón próxima compra
  • Compartir WhatsApp
  • Encuesta post-compra
  • A/B Testing
  • Analytics avanzados + CSV
  • Hasta 3 tiendas
14 días gratis sin tarjeta de crédito · Plan recomendado: comenzar en Growth (el más completo para demostrar valor desde el primer día)

De MVP a plataforma madura
en 16 semanas

Fase 1 — MVP
Semanas 1–6 · Plan Starter lanzable
MVP
Sem 1
Setup Laravel · OAuth con Tiendanube · Instalación de app · Registro de webhooks automático
Sem 2
Webhook order/paid · Job asíncrono en Redis · Guardar órdenes · Generación de token de sesión
Sem 3
Página de upsell (Blade) · Countdown timer · Diseño responsive mobile-first · Aceptar/rechazar
Sem 4
Algoritmo de recomendación Nivel 1 (manual) · Panel básico del vendedor · CRUD de ofertas
Sem 5
Crear orden vía API Tiendanube · Manejo de errores y reintentos · Módulo de Downsell
Sem 6
Dashboard analytics básicos · Tests · Documentación · Postular al App Store de Tiendanube
Fase 2 — Growth Features
Semanas 7–10 · Plan Growth completo
GROWTH
Sem 7
Constructor visual de página de Gracias (bloques drag & drop)
Sem 8
Módulo de Cupón de próxima compra (integración con API de cupones TN)
Sem 9
Botón de compartir por WhatsApp · Módulo de Encuesta post-compra
Sem 10
Algoritmo de recomendación Nivel 2 (por historial de órdenes) · Mejoras UX panel
Fase 3 — Pro Features
Semanas 11–16 · Plataforma madura lista para escalar
PRO
Sem 11–12
Motor de A/B Testing · Distribución automática 50/50 · Detección de ganador
Sem 13
Analytics avanzados · Gráficos históricos · Exportación CSV
Sem 14
Soporte multi-tienda (una cuenta, varias tiendas · hasta 3)
Sem 15
Algoritmo de recomendación Nivel 3 (score por variables + IA contextual)
Sem 16
Optimizaciones de rendimiento · Monitoring con Laravel Horizon · QA final

Escenario conservador —
$210,000 ARR al año 3

Período Tiendas Precio prom. MRR
Mes 3 20 $25 USD $500
Mes 6 60 $28 USD $1,680
Año 1 100 $30 USD $3,000
Año 2 250 $32 USD $8,000
Año 3 500 $35 USD $17,500
COSTOS OPERATIVOS / MES
VPS (2 núcleos, 4GB RAM)$20
Dominio + SSL$1
Email (notificaciones)$10
Total operativo$31/mes
Con solo 2 tiendas pagando ya cubres costos operativos.

El margen escala sin costos variables significativos.

5%
Churn mensual estimado
54%
Retención a 12 meses

Metas claras para medir el éxito

Métricas del Negocio (NubeProfit como SaaS)

MRR
Monthly Recurring Revenue
Meta año 1: $3,000 USD
Churn Rate
% tiendas que cancelan/mes
Meta: <5%
CAC
Costo de adquirir cliente
Meta: <$50 USD
Trial-to-Paid
% pruebas que convierten
Meta: >30%

Métricas por Tienda Cliente

Upsell Conversion Rate
Upsells aceptados / mostrados
Meta: >15%
Ejemplo real: 19.6%
Downsell Conversion Rate
Downsells / upsells rechazados
Meta: >5%
Ejemplo real: 6.7%
Revenue Lift
Ingreso extra / ingreso total
Meta: >10%
Survey Response Rate
Encuestas respondidas / mostradas
Meta: >70%
Ejemplo real: 84.5%
Coupon Redemption Rate
Cupones usados / generados
Meta: >20%
ROI Demostrable
El vendedor ve exactamente cuánto generó la app
47×
$39 pagados → $1,847 generados

¿Tu tienda va bien? — Predicción primeros 90 días

El sistema mira hacia adelante, no solo hacia atrás. Detecta automáticamente si una tienda está en riesgo de irse antes de que eso ocurra.

MAPA DE LOS PRIMEROS 90 DÍAS
Día 1
Día 30
Día 60
Día 90
DÍA 1–30 · ACTIVACIÓN
¿Arrancó o no?
El vendedor debería configurar al menos 1 regla y ver sus primeros upsells.
Primera regla creada
Primer upsell mostrado
Primera venta extra
🚨 Riesgo: Si llega al día 10 sin configurar nada → alerta automática.
DÍA 31–60 · TRACCIÓN
¿Está funcionando?
El sistema ya tiene datos suficientes para proyectar cuánto generará en los próximos 30 días.
Tasa de conversión >10%
Revenue Lift >5%
>50 upsells mostrados
🚨 Riesgo: Conversión <5% por 2 semanas seguidas → sugerir cambio de oferta.
DÍA 61–90 · CONSOLIDACIÓN
¿Se queda o se va?
Con 60 días de datos, el sistema predice si el vendedor renovará o cancelará al mes 3.
ROI >5× sostenido
>3 reglas activas
Módulo 2+ activado
Señal de éxito: ROI >10× → probabilidad de renovación: 94%.
SALUD DE LA TIENDA
Actualizado hace 2h
👟
ModaUrbana
Día 47 · Plan Growth
92
SALUDABLE
👗
TiendaFashionPE
Día 18 · Sin reglas configuradas
41
EN RIESGO
🏠
DecorHogarMX
Día 55 · 0 ventas extra en 3 semanas
18
CRÍTICO
ALERTAS AUTOMÁTICAS
🚨
DecorHogarMX — Riesgo de cancelación
Sin ventas extra hace 21 días. Conversión: 1.2%. Si no mejora en 7 días, probablemente cancele.
⚠️
TiendaFashionPE — Sin configurar
Día 18 y aún no creó ninguna regla. Nunca ha visto un upsell funcionar.
📈
ModaUrbana — Lista para upgrade
ROI de 47× en 47 días. Ya usó los 200 upsells del plan Starter. Candidata a Growth.
PROYECCIÓN MES 3
Basado en los datos actuales de ModaUrbana:
Ingresos extra proyectados$2,400 / mes
Probabilidad de renovación94%
Riesgo de cancelar TiendanubeMuy bajo