Software como servicio

Para el SaaS de una sola persona: qué lanzamiento, post o búsqueda trajo dinero.

Un micro-SaaS crece con un puñado de canales que su creador puede llevar solo: un lanzamiento, unos cuantos posts, una ficha en un directorio, la búsqueda. Tally muestra cuáles trajeron clientes de pago, con el comprobante de cada venta, para que el trabajo de la semana siguiente vaya adonde vino el dinero.

Empieza gratis

14 días gratis, sin tarjeta.

01Cómo venden

  • SuscripciónUn plan mensual con otro anual más barato, a menudo con una prueba al principio, así que el primer pago puede llegar días después de la visita que lo ganó.
  • FreemiumUn nivel gratuito que pasa a pago más tarde; esa mejora de plan es un pago nuevo que aun así toma la fuente de las visitas anteriores del visitante.
  • Pago únicoOfertas de por vida en el lanzamiento, vendidas una vez y nunca renovadas, que pueden superar con creces un mes de suscripciones y conviene leer aparte.

02Pagos que lee

  • StripeLa opción habitual: Checkout o Payment Links con suscripciones, leídos con una clave restringida, renovaciones y mejoras de plan incluidas.
  • Lemon SqueezyElegido como merchant of record para no tener que gestionar los impuestos sobre las ventas; se leen los pedidos y las facturas de suscripción, con los reembolsos.
  • PaddleTambién merchant of record, habitual cuando un producto vende a empresas de muchos países; se leen las transacciones, las renovaciones y los ajustes.
  • PolarLo eligen los productos dirigidos a desarrolladores; se leen los pedidos, los ciclos de suscripción y las disputas perdidas.

Lo que Tally no puede leer

  • Las ofertas de por vida vendidas con el checkout propio de un marketplace no están en tu cuenta del proveedor, así que no se leen.
  • Los ingresos que cobra una tienda de apps por una app móvil complementaria no se leen; solo el checkout web.
  • Una prueba sin ningún pago todavía no es ingreso: aparece como venta solo cuando el primer cobro se completa.

03De dónde vienen los compradores

  • Product HuntUn día de lanzamiento trae un pico de visitantes; el valor de vida por primera fuente muestra si esos clientes renuevan o se van tras el descuento de lanzamiento.
  • Hacker NewsUn Show HN puede enviar miles de visitas en pocas horas, sobre todo de desarrolladores que rara vez compran en el momento, y los ingresos por visitante lo dejan claro.
  • Asistentes de IAQuien pide a ChatGPT o a Claude una herramienta como la tuya llega en su propio canal, a menudo ya decidido.
  • BúsquedaLos artículos de comparativas y alternativas traen compradores más lentos y constantes, que aparecen como un camino a la compra largo.

04Lo que responde Tally

  1. ¿Sirvió de algo ese pico de Hacker News?

    La página Sales lista cada venta con su fuente atribuida; abre una y su comprobante muestra las visitas que hay detrás, para que cuentes exactamente qué pagos vinieron del público del Show HN.

    Comprobantes
  2. ¿Por qué algunas suscripciones no tienen fuente?

    La cobertura da la parte de los ingresos vinculada a un visitante y el motivo de cada venta sin vincular, como una Checkout Session que tu código creó sin el ID del visitante, con el snippet que lo arregla.

    Cobertura
  3. ¿Se quedan los clientes del lanzamiento?

    El valor de vida por primera fuente suma cada renovación y cada reembolso a la fuente de la primera visita del cliente, así que los clientes de un lanzamiento se pueden comparar meses después con los de la búsqueda.

    Valor de vida del cliente
  4. ¿Ya envían compradores los asistentes de IA?

    Los visitantes que llegan desde ChatGPT, Claude, Perplexity y otros asistentes tienen un canal propio en cada desglose, con los ingresos que hay detrás.

    Fuentes con ingresos
  5. ¿Puedo enterarme de cada venta en el momento?

    Las alertas de venta llegan por email, Slack, Discord, Telegram o webhook en cuanto la venta queda vinculada, con su fuente atribuida, así que un día de lanzamiento se puede seguir venta a venta.

    Alertas y resúmenes

05Cifras que conviene seguir

Cobertura
Mantén alta la parte de los ingresos vinculada a un visitante antes de fiarte de las cifras de cualquier canal; una sola línea de metadatos que falte puede dejar sin fuente todas las ventas de un checkout.
Ingresos por fuente
El dinero detrás de cada fuente en los desgloses, que ordena los canales por lo que ganaron y no por sus visitas.
Valor de vida por primera fuente
Los ingresos medios de por vida por cliente según la primera fuente: la cifra que decide qué canal merece otra semana.
Tiempo mediano hasta la compra
El tiempo mediano desde la primera visita hasta el primer pago; con una prueba de por medio, cuenta con que dure al menos lo que la prueba.

06Un ejemplo

Ejemplo

Lifetime value by first source

All time: every payment since 1 Nov 2025. The period above doesn't apply.

First sourceCustomersLifetime revenueAverage valueRenewalsRepeat rate
GoogleOrganic Search285$35,568$12574152%
ChatGPTAI Assistants110$18,396$16734161%
Direct156$15,964$10232844%
NewsletterEmail83$15,330$18531569%
Hacker NewsOrganic Social74$10,343$14020055%
x.comOrganic Social101$8,949$8914133%
RedditOrganic Social74$7,942$10714141%
PerplexityAI Assistants37$5,587$1518957%
Every source920$118,081$1282,29651%

A customer is a visitor linked to a sale, counted under the source of their first visit. Lifetime revenue is net of refunds and chargebacks; repeat rate is the share who paid more than once (a renewal, an upgrade or another purchase). $11,540 from 374 payments not linked to a visitor is in no row.

Fig. 1Valor de vida por primera fuente en el sitio de ejemplo. Para un micro-SaaS, compara la media de una fuente de lanzamiento con la de la búsqueda cuando ambas tengan unas cuantas renovaciones.

07Configuración

  1. Next.jsEn una app de Next.js, la etiqueta va en el layout raíz, y los cambios de ruta del lado del cliente cuentan como vistas de página.
  2. StripePasa el ID del visitante a las Checkout Sessions y a subscription_data, para que las pruebas que pasan a pago y cada renovación conserven la fuente.
  3. Llama a tally('identify', { email }) tras el registro, para que los pagos hechos más tarde desde la página de facturación de la app se vinculen por email.

08Preguntas

  • ¿A qué se atribuye una prueba que pasa a pago?

    La primera factura pagada es la venta, y se atribuye a la última visita del comprador que no fue directa antes de ella. Con el ID del visitante en subscription_data.metadata, se vincula con confianza alta aunque el pago llegue semanas después de la visita.

  • ¿Tengo que conectar todos mis proveedores de pago?

    No. Conecta aquel con el que vendes; un sitio puede conectar más de uno si, por ejemplo, un producto antiguo funciona con Stripe y uno nuevo con Polar. La facturación que gestionas tú mismo puede enviar sus pagos a la Payments API.

  • ¿Contará Tally mis propias visitas mientras desarrollo?

    No desde localhost, salvo que la etiqueta tenga data-allow-localhost, y un navegador que pone localStorage.datafast_ignore en true queda fuera por completo.