Glossary · Metrics

What is LTV (customer lifetime value)?

LTV (customer lifetime value)

LTV, or lifetime value, is the total revenue a customer brings before they stop paying. A common estimate divides average revenue per user by the churn rate, so $10 of monthly ARPU at 5% monthly churn gives $200. Realized LTV instead adds up the money already collected from a cohort in a fixed window, such as the first 90 days, minus refunds.

Stripe's subscriber lifetime value divides ARPU by subscriber churn rate, and calls it an estimate based on values at points in time. It is quick, but it assumes churn stays steady, which is often untrue for a young app. Realized LTV avoids the assumption by counting only money received, at the cost of waiting for the window to pass.

RevenueDot's Realized LTV per Customer divides the revenue of a period's new customers inside a window (day 0, 7, 14, 30, 60, 90, 180 or 365, or unbounded), minus refunds, by all new customers, paying or not. Realized LTV per Paying Customer divides by only the customers who paid in the window. The newest periods stay incomplete until every customer's window has passed. A prediction chart extends realized LTV with the months ahead predicted from how older cohorts grew at the same age.

Use LTV to cap what you pay to get a customer. If realized LTV at 90 days is $3.00, paying $5.00 per install does not pay back inside 90 days. Say whether your LTV is gross revenue or your proceeds after store commission, and keep the choice the same across reports.

Example

A subscription has $10 of monthly ARPU and 5% monthly churn. Estimated LTV is $10 ÷ 0.05 = $200. If 1,000 new customers bring $3,000 in their first 90 days, realized LTV per customer at day 90 is $3.

Sources: Stripe Docs: Billing analytics definitions · RevenueCat Docs: Charts

FAQ

LTV (customer lifetime value): questions people ask

How do I calculate LTV for a subscription app?

Estimate it as ARPU divided by churn rate. For a measured number, add up each cohort's revenue in a window and divide by the cohort size.

What is the difference between LTV per customer and per paying customer?

Per customer divides by everyone who joined, including people who never paid. Per paying customer divides by only those who paid, so it shows what a payer is worth.

Should LTV include refunds?

Yes. Realized LTV in RevenueDot subtracts refunds recorded in the window, so it reflects money you kept.

Get started

Run subscriptions without the revenue share.

Start free on RevenueDot Cloud, free up to $10,000 a month in tracked revenue, or move an existing RevenueCat app with one line of code.

Already have an account? Sign in · Prefer your own servers? Self-host free