Software como servicio
Para startups SaaS con cinco experimentos a la vez: cuál de ellos trajo ingresos.
Una startup SaaS en sus inicios gana sus primeros ingresos mientras lo prueba todo a la vez: posts del fundador, emails en frío, un lanzamiento, contenido, uno o dos socios. Tally vincula cada suscripción con la visita que hay detrás y te dice qué parte de tus ingresos puede explicar, para que el canal en el que redoblas la apuesta sea uno que de verdad pagó.
14 días gratis, sin tarjeta.
01Cómo venden
- SuscripciónPlanes mensuales y anuales con precios fijados mientras el equipo aún aprende cuánto pagarán los clientes, así que los nombres y precios de los planes cambian a menudo y cada cambio se puede leer frente a los ingresos.
- FreemiumUn nivel gratuito o una prueba abierta para conseguir uso pronto; el paso a pago puede llegar semanas después, cuando a un equipo se le quedan cortos los límites.
- Por usoAlgunas startups facturan parte del precio por uso desde el principio, así que las facturas crecen con el cliente y el primer mes dice poco de la cuenta.
02Pagos que lee
- StripeLa opción por defecto al constituir la empresa: Checkout para los planes de autoservicio y facturas de Stripe para los primeros contratos anuales negociados uno a uno, ambos leídos con una clave restringida.
- PaddleLo eligen los equipos que venden en el extranjero desde el primer día y quieren un merchant of record que se ocupe de los impuestos sobre las ventas; se leen las transacciones, las renovaciones y los ajustes.
Lo que Tally no puede leer
- Un piloto pagado por transferencia a la cuenta bancaria de la empresa, y no con una factura de Stripe o Paddle, no se lee.
- Los contratos facturados a través del marketplace de un proveedor de nube los paga ese proveedor, así que no llegan a Tally.
- Las llamadas, las notas de las demos y las etapas de cada oportunidad en tu CRM no se leen; un contrato negociado uno a uno solo se vincula con una visita por el email del comprador, si tu sitio lo identificó.
03De dónde vienen los compradores
- Posts del fundador en LinkedIn y XLos primeros clientes pueden seguir a un fundador durante semanas antes de probar el producto; se guardan tanto su primera visita como la inmediatamente anterior al pago, así que el efecto lento de un post sigue a la vista.
- Email en fríoLas secuencias de prospección con enlaces con UTM aparecen como campañas, así que salta a la vista una secuencia que consigue llamadas pero nunca trae una visita que pague.
- Sitios de lanzamientoUn lanzamiento trae una oleada que se apaga en pocos días; los ingresos atribuidos un mes después dicen si encontró clientes o solo espectadores.
- Asistentes de IALos compradores que piden a ChatGPT, Claude o Perplexity una herramienta de tu categoría llegan en un canal propio, pequeño al principio y que conviene vigilar desde el primer mes.
- Presentaciones de aceleradoras e inversoresLas presentaciones dentro de una promoción de aceleradora o de una cartera de inversión llegan como enlaces compartidos o direcciones escritas a mano; el desglose de Direct las separa de quienes guardaron el sitio en marcadores.
04Lo que responde Tally
¿Cuál de los experimentos de este mes trajo clientes de pago?
Da a cada experimento su propia campaña UTM y el desglose por fuente pone sus ingresos en la misma fila que sus visitantes, así que un canal que envía tráfico pero no dinero queda claro en pocas semanas.
Fuentes con ingresos¿Podemos fiarnos de estas cifras lo bastante como para ponerlas en un informe a inversores?
La cobertura dice qué parte de los ingresos está vinculada a un visitante y por qué el resto no, con el snippet que arregla cada motivo. Cita las cifras por canal de la parte vinculada y di qué tamaño tiene esa parte.
Cobertura¿Podemos llevar los ingresos por canal a nuestros propios informes?
La REST API y la línea de comandos te dan las cifras para montar un informe semanal, y el servidor MCP deja que un asistente de IA responda preguntas sobre ellas, así que nadie tiene que pegar capturas en una presentación.
API, CLI y MCP¿Llegó a visitar el sitio nuestro primer gran cliente, o todo fueron llamadas de ventas?
Abre al cliente en la lista de visitantes y su recorrido muestra cada visita anterior al pago, si el pago quedó vinculado. Un contrato que salió solo de llamadas aparece sin vincular en vez de atribuirse a una suposición.
Visitantes y recorridos¿Llega siquiera la gente al plan que queremos que compre en la página de precios?
Los mapas de calor de clics y de scroll muestran dónde se detienen los visitantes en la página de precios y qué botones de plan pulsan, algo importante cuando la página cambia cada dos semanas.
Mapas de calor
05Cifras que conviene seguir
- Cobertura
- La parte de los ingresos vinculada a una visita; mientras no sea alta, las comparaciones entre canales se apoyan en una fracción de tus clientes.
- Ingresos por visitante
- Los ingresos divididos entre los visitantes de cada experimento, para que un canal ruidoso no parezca mejor que uno discreto que sí paga.
- Conversión
- Visitantes que pagan frente al total de visitantes, una cifra que conviene leer antes y después de cada cambio de precios.
- Visitantes desde asistentes de IA
- Las visitas desde asistentes de IA; síguelas desde el principio para saber cuándo empiezan a importar.
06Un ejemplo
Glad HamsterCustomerBerlin, Germany · Desktop · FirefoxRedditOrganic Sociallatest visit: 4 pages/blog/stripe-fees+2/thanks3 visits3m 08s median6m 42s longest$49
Visits, last 30 days
Whole journey- RedditOrganic Social/blog/stripe-fees/pricing/signup/thanks
4 pages · 6m 42s engaged · 1 goal$49 credited to this visit
- Directtyped or bookmark/pricing/docs
2 pages · 1m 36s engaged
- GoogleOrganic Search/blog/stripe-fees/
2 pages · 3m 08s engaged
Cosy CapybaraAustin, United States · Mobile · SafariGoogleOrganic Searchlatest visit: 2 pages//pricing1 visit1m 11s engaged–
Visits, last 30 days
Whole journey- GoogleOrganic Search//pricing
2 pages · 1m 11s engaged
Spry BisonToronto, Canada · Desktop · ChromeChatGPTAI Assistantslatest visit: 4 pages/compare+2/docs/api2 visits3m 57s median5m 44s longest–
Visits, last 30 days
Whole journey- ChatGPTAI Assistants/compare/pricing/docs/docs/api
4 pages · 5m 44s engaged · 1 outbound click
- PerplexityAI Assistants/compare
1 page · 2m 09s engaged
Snug CapybaraCustomerLeeds, United Kingdom · Desktop · EdgeNewsletterEmaillatest visit: 2 pages/changelog/2 visits1m 41s median2m 34s longest$120
Visits, last 30 days
Whole journey- NewsletterEmail/changelog/
2 pages · 2m 34s engaged
- Directtyped or bookmark/
1 page · 48s engaged
Bubbly LlamaUtrecht, Netherlands · Mobile · Chromex.comOrganic Sociallatest visit: 1 page/blog/launch-week1 visit1m 04s engaged–
Visits, last 30 days
Whole journey- x.comOrganic Social/blog/launch-week
1 page · 1m 04s engaged
Velvet PenguinBengaluru, India · Desktop · ChromeHacker NewsOrganic Sociallatest visit: 3 pages/blog/stripe-fees/docs/pricing1 visit4m 56s engaged–
Visits, last 30 days
Whole journey- Hacker NewsOrganic Social/blog/stripe-fees/docs/pricing
3 pages · 4m 56s engaged
07Configuración
- Next.jsEn una app de Next.js, pon la etiqueta una sola vez en el layout raíz; las páginas de marketing y la app con sesión iniciada la llevan por igual, y los cambios de ruta cuentan como vistas de página.
- StripeAñade el ID del visitante a los metadatos de cada Checkout Session que cree tu backend, también las de los planes anuales.
- Cuando un contrato negociado uno a uno empieza con un formulario de registro, llama ahí a tally('identify', { email }), para que la factura que envíes después se vincule por email.
- Envía las alertas de venta al canal de Slack del equipo, para que todos vean de qué fuente vino cada cliente nuevo.
08Preguntas
Cobramos algunos contratos con factura: ¿se cuentan?
Sí, si la factura es de Stripe o de Paddle: se lee como cualquier otro pago. Se vincula con una visita cuando el email del comprador coincide con alguien que tu sitio identificó; si no, cuenta como sin vincular, así que el total sigue siendo correcto aunque la fuente sea desconocida.
Cambiamos la web cada semana: ¿hay que mantener la etiqueta?
No. La etiqueta sigue igual cambien como cambien las páginas, y un objetivo marcado con data-fast-goal se mueve con el botón en el que está.
¿Se aprende algo con solo un puñado de clientes?
El comprobante de cada venta sirve desde la primera. Las vistas que resumen, como Horas punta, avisan cuando no hay ventas suficientes para hablar de un patrón en vez de forzar uno.