Planes y trial
Cada tienda nueva se suscribe a un plan. El trial dura 14 días sin tarjeta.
Planes disponibles
| Plan | Precio/mes | Descripción |
|---|---|---|
| Starter | $20 | Funciones básicas |
| Growth | $99 | Recomendado — funciones completas |
| Pro | $299 | Todo + soporte prioritario |
| Enterprise | Contacto | Personalizado |
No hay plan gratuito para tiendas nuevas.
Trial de 14 días
Al crear una tienda y seleccionar plan:
- Se crea
subscriptionsconstatus='trialing',trial_ends_at=NOW()+14d - Se actualiza
tenants.planal plan seleccionado - El merchant accede al admin normalmente
Paywall
Cuando el trial vence, RequirePlanActive bloquea el acceso:
Admin request
→ RequirePlanActive(db)
├── active o trialing (no vencido) → permitir
├── trialing (vencido) → redirect /admin/activate
├── sin suscripción → permitir (legacy)
└── past_due/canceled → redirect /admin/activate
Activar suscripción
Ruta: GET /admin/activate
Muestra el formulario de pago ( Culqi — STUB en dev, no procesa pagos reales).
Pasarela STUB
La integración con Culqi es un stub UI-first en desarrollo. El endpoint PayConfirm inicia el trial sin cargo real e ignora los campos de tarjeta. No está integrado con Culqi real.
Enterprise
El plan Enterprise no se selecciona del selector normal. Se accede desde un formulario de contacto:
- Merchant selecciona "Enterprise" en el selector de planes
- Se muestra un formulario de contacto (nombre, email, empresa, teléfono, mensaje)
- Se persiste en
enterprise_leads - Se muestra WhatsApp de contacto:
+51955404014