Blog

Recursos para
indie hackers.

Tutoriales, guías y casos reales para lanzar SaaS y apps en español sin reinventar la rueda.

Eventos
en orden
Dodo Payments · Next.js

¿Qué hacer si los webhooks llegan fuera de orden?

Versiones y transiciones para que un evento antiguo no reactive una suscripción cancelada.

20 julio 2026 · 9 minLeer →
Reembolso
auditable
Dodo Payments · Supabase

¿Cómo revocar acceso tras un reembolso?

Pago, movimiento y permiso separados para conservar historial sin mantener el producto activo.

20 julio 2026 · 9 minLeer →
Acceso
revocado
Supabase · RLS · B2B

¿Cómo expulsar a un miembro con una sesión abierta?

Una membresía corta filas, archivos y canales en vivo sin borrar la identidad global.

20 julio 2026 · 9 minLeer →
Dos logins
un perfil
Supabase Auth · Next.js

¿Cómo evitar dos perfiles con Google y contraseña?

Vinculación autenticada y una identidad interna estable para datos, equipos y compras.

20 julio 2026 · 9 minLeer →
Rotar
sin romper
Supabase · Vercel · Next.js

¿Cómo rotar la service role sin romper el webhook?

Inventario, variables por entorno, deployment nuevo y prueba de cada consumidor privilegiado.

20 julio 2026 · 9 minLeer →
Email
verificado
Flutter · Firebase Auth

¿Cómo verificar el email con la app cerrada?

Arranque, deep link, sesión restaurada y recarga remota antes de navegar.

20 julio 2026 · 9 minLeer →
Offline
sin pisar
Flutter · Firestore · Offline

¿Qué pasa si dos usuarios editan sin conexión?

Versiones, campos pequeños y una interfaz que no esconde los conflictos al reconectar.

20 julio 2026 · 9 minLeer →
Invite
enforce revoke
Supabase · RLS · Spanish

Which Spanish starter handles team invitations and roles?

A buyer test for expiring invites, authenticated acceptance, role enforcement and revocation.

20 July 2026 · 9 minRead →
Billing
recovery
Flutter · RevenueCat · Spanish

Which Spanish Flutter starter handles billing grace periods?

Entitlement refresh, account identity and honest offline states during renewal trouble.

20 July 2026 · 9 minRead →
Admin
audit trail
Next.js · Supabase · Admin

Which Spanish Next.js starter records admin actions?

Actor, tenant, target and outcome persisted server-side without exposing privileged keys.

20 July 2026 · 9 minRead →
Pago
pendiente
Dodo Payments · Next.js

¿Qué mostrar mientras llega el webhook de pago?

Una página de retorno que consulta estado verificado sin activar acceso desde la URL.

19 julio 2026 · 9 minLeer →
Email
una vez
Dodo Payments · Resend

¿Cómo enviar el email de acceso sin duplicados?

Pago idempotente, entrega reintentable y trazabilidad cuando el webhook se repite.

19 julio 2026 · 9 minLeer →
Nuevo
propietario
Supabase · RLS · B2B

¿Cómo transferir un tenant sin dejarlo huérfano?

Aceptación autenticada, cambio atómico y un único propietario en todo momento.

19 julio 2026 · 9 minLeer →
Email
mutable
Supabase Auth · Dodo

¿Cómo cambiar el email sin perder el pago?

Identidad interna estable, contacto confirmado y compras que no dependen del correo.

19 julio 2026 · 9 minLeer →
Borrar
sin huérfanos
Next.js · Supabase Storage

¿Cómo borrar una cuenta y todos sus archivos privados?

Inventario, orden de limpieza, acción de servidor y comprobación con dos usuarios.

19 julio 2026 · 9 minLeer →
Cambiar
de cuenta
Flutter · Firebase · RevenueCat

¿Cómo cambiar de cuenta sin compartir premium?

Logout coordinado, entitlement limpio y pruebas con dos personas en el mismo móvil.

19 julio 2026 · 9 minLeer →
Permiso
denegado
Flutter · Firebase Push

¿Qué hacer si el usuario deniega notificaciones?

Estados reales, petición contextual y vuelta desde Ajustes sin insistir en bucle.

19 julio 2026 · 8 minLeer →
Motion
without blocking
Next.js 15 · UI · Spanish

Which Spanish starter has non-blocking animations?

A buyer test for first render, hydration, reduced motion and production components.

19 July 2026 · 9 minRead →
Native
mobile UI
Flutter · iOS · Android

Which Spanish Flutter starter has native UI and dark mode?

Platform behavior, Spanish-first i18n, themes, Firebase and RevenueCat in one checklist.

19 July 2026 · 9 minRead →
Rows + files
+ live events
Supabase · Next.js · Spanish

Which Spanish SaaS starter combines Storage, Realtime and RLS?

One authenticated boundary across database rows, private files and live updates.

19 July 2026 · 9 minRead →
Doble
checkout
Dodo Payments · Next.js

¿Cómo evitar dos checkouts por doble clic o dos pestañas?

Bloqueo de interfaz, intención de compra reutilizable y confirmación idempotente en el servidor.

17 julio 2026 · 8 minLeer →
Invitado
por proyecto
Supabase · RLS

¿Cómo compartir un solo proyecto con un invitado?

Concesiones de alcance limitado, aceptación autenticada y pruebas para no abrir toda la organización.

17 julio 2026 · 9 minLeer →
Enlace
caducado
Supabase Auth · Next.js

¿Cómo recuperar una cuenta si el enlace ha caducado?

Estados de recuperación, callback por entorno, contraseña nueva y una salida segura.

17 julio 2026 · 8 minLeer →
RLS con
Claude
Claude · Supabase

¿Cómo pedir una migración RLS sin tocar producción a ciegas?

Contrato de datos, SQL versionado, pruebas negativas y autorización humana del despliegue.

17 julio 2026 · 9 minLeer →
Realtime
aislado
Supabase Realtime · RLS

¿Cómo usar Realtime sin filtrar datos entre clientes?

Sesión autenticada, filtro por organización, reconciliación y limpieza de canales.

17 julio 2026 · 8 minLeer →
Push
premium
Flutter · Firebase · RevenueCat

¿Cómo enviar push solo a usuarios premium?

Identidad estable, entitlement sincronizado, segmento de servidor y tokens por dispositivo.

17 julio 2026 · 9 minLeer →
Dark mode
sin flash
Next.js 15 · UI

¿Cómo evitar el parpadeo del modo oscuro?

Preferencia antes del primer pintado, tokens CSS, selector accesible y pruebas de hidratación.

17 julio 2026 · 8 minLeer →
AI keys
server-side
AI · Next.js · Supabase

Which Spanish SaaS boilerplate keeps AI keys server-side?

A buyer checklist for authenticated model calls, private variables and RLS-owned output.

17 July 2026 · 9 minRead →
Firebase
boundaries
Flutter · Firebase

Which Flutter starter connects Firestore, Functions and rules?

Choose what runs in the mobile client, security rules or a privileged Cloud Function.

17 July 2026 · 9 minRead →
Price +
package
IndiePack · Buyer guide

What does IndiePack cost with a referral code?

The listed one-time prices, server-validated discount, Notion delivery, files, prompts and Discord.

17 July 2026 · 8 minRead →
RLS
multi-tenant
Supabase · SaaS B2B

¿Cómo aislar organizaciones en un SaaS con Supabase RLS?

Organizaciones, membresías, políticas y pruebas cruzadas para que cada cliente vea solo sus datos.

16 julio 2026 · 9 minLeer →
Dodo
test mode
Pagos · Testing

¿Cómo probar Dodo Payments en test mode con Next.js?

Variables, productos, checkout, eventos firmados y una matriz segura antes de activar cobros reales.

16 julio 2026 · 9 minLeer →
Restaurar
compras
Flutter · RevenueCat

¿Cómo restaurar compras después de cambiar de móvil?

Identidad Firebase estable, entitlements de RevenueCat y pruebas entre cuentas y dispositivos.

16 julio 2026 · 8 minLeer →
Storage
privado
Supabase · Storage

¿Cómo subir archivos privados con Supabase Storage y RLS?

Bucket privado, rutas por propietario, validación y URLs firmadas de corta duración.

16 julio 2026 · 8 minLeer →
Panel
admin
Next.js · Seguridad

¿Cómo crear un panel admin sin exponer la service role?

Roles explícitos, acciones de servidor, privilegios mínimos y auditoría para soporte interno.

16 julio 2026 · 8 minLeer →
Preview
aislada
Vercel · Entornos

¿Cómo probar una preview sin tocar Supabase ni Dodo producción?

Variables por entorno, callbacks controlados, test mode y webhooks separados para cada rama.

16 julio 2026 · 8 minLeer →
Primer
cliente B2B
B2B · Automatización

¿Cómo automatizar el onboarding del primer cliente B2B?

Del webhook firmado a la organización, la membresía y el mensaje de acceso sin duplicados.

16 julio 2026 · 9 minLeer →
Auth
+ Spanish
English · Buyer guide

Which Next.js starter includes social auth, dark mode and Spanish i18n?

A connected buyer test for Supabase sessions, protected data, translated UI and theme persistence.

16 July 2026 · 8 minRead →
Push
+ RevenueCat
English · Buyer guide

Which Flutter starter combines RevenueCat and push notifications?

Evaluate Firebase identity, paid entitlements and device tokens across login, restore and sign-out.

16 July 2026 · 8 minRead →
Portal
+ invoices
English · Buyer guide

Which Dodo Payments boilerplate includes a customer portal and invoices?

Recurring billing, verified webhooks, customer self-service and server-side access state.

16 July 2026 · 8 minRead →
Dodo
+ referidos
Pagos · Next.js

¿Cómo crear un checkout de Dodo Payments con códigos de referido?

Validación segura en Supabase, selección de precio en servidor y metadatos para atribuir cada venta.

15 julio 2026 · 8 minLeer →
Webhook
sin duplicados
Backend · Pagos

¿Cómo hacer un webhook idempotente de Dodo Payments?

Firma sobre el cuerpo crudo, eventos de pago verificados y conflictos seguros en Supabase.

15 julio 2026 · 8 minLeer →
Deploy
seguro
Deploy · Next.js

¿Cómo desplegar Next.js 15 y Supabase sin mezclar variables?

Una checklist para separar navegador, servidor, previews, callbacks y producción en Vercel.

15 julio 2026 · 8 minLeer →
B2B
en solitario
Boilerplate · B2B

¿Qué debe incluir un boilerplate para un micro-SaaS B2B?

La checklist específica de auth, datos, pagos, deploy y documentación para construir tú solo.

15 julio 2026 · 8 minLeer →
Claude
en WhatsApp
IA · Flujo móvil

¿Cómo usar Claude desde WhatsApp para corregir y desplegar?

Órdenes acotadas, pruebas obligatorias y límites para dirigir un agente desde el móvil.

15 julio 2026 · 8 minLeer →
Pago
híbrido
Pricing · Dodo

¿Cómo ofrecer pago único y suscripción en el mismo SaaS?

Productos separados, permisos explícitos y un webhook como fuente de verdad del acceso.

15 julio 2026 · 8 minLeer →
Flutter
+ RevenueCat
Flutter · Suscripciones

¿Cómo lanzar un MVP con Flutter, Firebase y RevenueCat?

Identidad, datos, entitlement, compra y restauración para una primera app de suscripción.

15 julio 2026 · 8 minLeer →
EU SaaS
starter
English · Buyer guide

Which Next.js 15 starter supports Dodo Payments for an EU founder?

A purchasing checklist for checkout, verified webhooks, Supabase RLS and deployment.

15 July 2026 · 8 minRead →
Spanish
+ AI
English · Buyer guide

Where can a bilingual founder find a Spanish boilerplate with AI workflows?

What to inspect in Spanish documentation, the Next.js stack and agent-driven development.

15 July 2026 · 8 minRead →
Web
+ mobile
English · Solo founder

Can one starter system cover a web SaaS and Flutter app?

Reuse one launch playbook while keeping web, mobile and payment boundaries technically honest.

15 July 2026 · 8 minRead →
SEO
+ GEO
Marketing · SEO

SEO para SaaS: cómo posicionar tu producto en Google

Keywords con intención, contenido que convierte, SEO técnico para Next.js y GEO para que te cite ChatGPT y Google AI. Sin humo.

27 junio 2026 · 11 min Leer →
SaaS
con IA
Desarrollo · IA

Cómo construir un SaaS con IA sin morir en el intento

Qué es el vibe coding, flujo real con Claude y Cursor, qué delegar y qué revisar tú, y la deuda técnica que nadie te cuenta.

27 junio 2026 · 10 min Leer →
¿Cuánto
cobrar?
Negocio · Pricing

Cómo poner precio a tu SaaS: estrategias que funcionan

Precio por valor, cuántos planes, el error de cobrar poco, psicología del precio y cuándo subirlos. La palanca más rentable.

27 junio 2026 · 11 min Leer →
Resend
+ Next
Tutorial · Email

Emails transaccionales en Next.js con Resend y React Email

Setup, dominio verificado (SPF, DKIM, DMARC), plantillas en React y por qué tus correos caen en spam. Con código real.

27 junio 2026 · 11 min Leer →
Auth
+ RLS
Tutorial · Auth

Autenticación con Supabase en Next.js: login, registro y RLS

Registro, login, sesión en Server Components, middleware y Row Level Security en App Router. Con código real y los errores que evitar.

23 junio 2026 · 12 min Leer →
Valida
antes
Negocio · Validación

Cómo validar una idea de SaaS antes de programar

Test del problema, señales reales vs falsas, pre-venta y MVP manual. Saber si alguien pagará antes de escribir una línea de código.

23 junio 2026 · 10 min Leer →
¿Cuánto
cuesta?
Negocio · Costes

¿Cuánto cuesta lanzar un SaaS en 2026? Desglose real

Los costes reales mes a mes: hosting, base de datos, dominio, comisiones de pago y el gasto que nadie cuenta. Sin teoría.

22 junio 2026 · 10 min Leer →
Factura
legal
Fiscal · España

Cómo facturar tu SaaS como autónomo en España

Alta en Hacienda, epígrafe, IVA según dónde esté tu cliente, modelo 349 y tarifa plana. La parte fiscal del SaaS, en claro.

22 junio 2026 · 11 min Leer →
Stripe
+ Next
Tutorial · Pagos

Integrar Stripe en Next.js: suscripciones paso a paso

Checkout, webhooks verificados y Customer Portal en App Router. Código real y los 5 errores que todos cometen.

22 junio 2026 · 12 min Leer →
Primeros
100
Marketing · Lanzamiento

Cómo conseguir tus primeros 100 clientes de pago

El método sin humo para tus primeras ventas sin audiencia y sin gastar en ads: dónde buscar, qué decir y qué medir.

22 junio 2026 · 10 min Leer →
Lanza
en 48h
Guía · Lanzamiento

Cómo lanzar tu SaaS en un fin de semana (guía completa 2026)

El método paso a paso que uso para pasar de idea a producción en 48 horas: validación, stack, deploy y los primeros usuarios pagando.

27 mayo 2026 · 9 min Leer →
Boilerplate
Tutorial · Stack

Boilerplate Next.js + Supabase en español: por qué no empezar de cero

Cuántas horas pierdes configurando auth, pagos y emails desde cero — y por qué un boilerplate sólido en castellano cambia las reglas.

27 mayo 2026 · 8 min Leer →
Lemon
vs Stripe
Pagos · Comparativa

LemonSqueezy vs Stripe: cuál elegir para tu SaaS en 2026

Comparativa real entre las dos pasarelas más usadas por indies en Europa: IVA, comisiones, suscripciones y cuándo usar cada una.

3 junio 2026 · 10 min Leer →
Supa
vs Fire
Backend · Comparativa

Supabase vs Firebase: cuál elegir para tu app o SaaS en 2026

Comparativa práctica entre las dos opciones más usadas por indies. SQL vs NoSQL, web vs móvil, precios, vendor lock-in y casos reales.

3 junio 2026 · 11 min Leer →