# Qué compras cuando compras un SaaS listo

> Una plantilla no te entrega un negocio. Te entrega la fontanería que ibas a escribir igual, la parte que nadie recuerda sumar a la estimación. Conviene saber dónde está la frontera.

Vender una plantilla de SaaS es un lugar raro desde el cual escribir sobre plantillas de SaaS. Escribo igual, porque la pregunta que más recibo es honesta y merece una respuesta honesta: qué estoy comprando exactamente.

La versión corta es que compras tiempo en una parte específica del trabajo, y nada de tiempo en las demás.

## La parte que sí se puede comprar

Hay un conjunto de cosas que todo SaaS necesita y que no diferencia a ninguno. Registro y sesión. Suscripción, cobro recurrente, mejora de plan, cancelación, el webhook que avisa que el pago falló. El panel donde tú mismo cambias el catálogo sin abrir el editor. Un blog con sitemap, hreflang y datos estructurados. Migraciones, pipeline, despliegue.

Escribir eso no es difícil. Es largo, y cada punto esconde dos o tres trampas que solo descubres cayendo en ellas.

En CastorStack ese conjunto es: una API en .NET con 32 migraciones y 310 pruebas, tres frontends en React y Next.js, dos proveedores de pago reales detrás de una misma interfaz con enrutamiento por país editable desde el panel, webhooks firmados de ambos lados, catálogo de productos y planes con precios en varias monedas, feature flags con interruptor de apagado, registro de auditoría, un blog en base de datos con toda la fontanería de SEO, tres idiomas en todo, y 70 pruebas de extremo a extremo corriendo en Playwright.

Podrías escribirlo todo. La pregunta es si quieres gastar los próximos tres meses ahí en vez de en la parte que sí es tuya.

## La parte que no está a la venta

El nicho. Ningún código sabe a quién le vendes.

La distribución. Sigue siendo el punto más caro de un lanzamiento, y se encareció el año en que la búsqueda empezó a responder sin mandar a nadie a tu sitio.

El precio. Cuánto cobrar, cuántos planes tener, qué va en cada uno. La plantilla deja la mesa puesta para cualquier configuración, y la configuración sigue siendo tuya.

El soporte. El día en que un cliente escriba diciendo que le cobraron dos veces, quien responde eres tú.

Desconfía de cualquier página de ventas que sugiera lo contrario. Una plantilla resuelve el punto más barato de la lista.

## Boilerplate gratis frente a plantilla mantenida

Un repositorio público con el comienzo de un SaaS es útil y hay a montones. La diferencia aparece unos meses después.

Cuando el proveedor de pago cambia la versión de su API, cuando el framework saca una versión mayor, cuando alguien descubre que una opción por defecto dejaba la base de datos expuesta, el repositorio abandonado no cambia. Te quedas con el problema y sin el contexto de quien lo escribió.

Lo que se paga en una plantilla mantenida es la continuidad: alguien la sigue, la corrige y escribe la guía de migración de la versión. Es la misma razón por la que las empresas pagan por bibliotecas que podrían haber copiado.

También está la documentación, que casi nunca acompaña al código gratuito. CastorStack trae quince pasos de onboarding en tres idiomas, especificaciones de arquitectura, guías del blog y de la configuración de Paddle, y un inventario de variables de entorno que separa lo público de lo secreto. Nada de eso es glamoroso. Decide si arrancas en dos días o en dos semanas.

## Las preguntas que revelan qué es

Si estás evaluando algo de esta categoría, sea mío o de otro, pregunta qué no hace. Una respuesta específica es buena señal. "Hace todo" significa folleto.

Pregunta también qué pasa cuando quieras cambiar de base de datos, de proveedor de pago o de alojamiento. Si la respuesta implica reescribir medio sistema, el precio de compra es apenas la entrada.

Y pregunta cuántas pruebas hay y si corren. Las pruebas son la única forma de comprobar que el código hace lo que dice la página de ventas sin leerlo entero.

## Lo que CastorStack no hace

No hay organizaciones, equipos ni multi-tenencia. No hay autenticación de dos factores ni login social. La autenticación por clave de API está modelada en la base de datos pero no implementada, y la especificación lo dice con todas las letras justamente para que nadie la presente como lista.

El panel administrativo lee usuarios y suscripciones, pero todavía no cambia roles, ni bloquea cuentas, ni cancela planes en nombre del cliente. No existe un panel de webhooks: lo que ocurrió está en el registro de auditoría, y diagnosticar significa consultar ese registro. Tampoco hay sincronización automática con el catálogo de Stripe o de Paddle, así que los identificadores externos se escriben a mano y un error solo aparece en el checkout.

Esa lista existe porque cada punto es una decisión de alcance, y el alcance postergado sale más barato que el alcance mal hecho. Prefiero que lo leas antes de comprar a que lo descubras después.

## Por qué esto cambió de importancia

Mientras escribir software era caro, comprar código hecho era ahorrar dinero. Ya no: generar código se volvió lo bastante barato como para que el ahorro cambie de naturaleza.

Lo que vende hoy una plantilla bien mantenida no es código, es la lista de decisiones ya tomadas y probadas. Cuáles de ellas quieres volver a tomar es la única pregunta que queda.
