ForHosting KIT · Finance & money

SaaS metrics calculator

200 subscribers paying 49 a month with 10 cancellations give MRR of 9,800, a 5% churn rate and a customer lifetime value of 980. Enter three numbers from last month and get the figures a board pack asks for. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Subscribers
200
Price
49
Churned
10
You get
Mrr
9,800
Arr
117,600
Churn rate
0.05
Churn rate percent
5

SaaS operators, founders, and finance leads live inside three numbers: monthly recurring revenue, customer churn, and what a subscriber is worth over a lifetime. This SaaS metrics calculator takes a subscriber count, a monthly price per customer, and how many customers churned in the period, then returns monthly recurring revenue, the period logo churn rate, and customer lifetime value from the textbook identities MRR equals subscribers times price, churn rate equals churned divided by subscribers, and lifetime value equals price divided by that churn rate.

How MRR, churn rate, and customer lifetime value fall out of three numbers

Monthly recurring revenue, churn rate, and customer lifetime value are the three numbers a subscription business uses to describe the book, the leak, and what a customer is worth. This calculator uses the textbook identities that every SaaS metrics dashboard starts from. Annual recurring revenue, returned as arr, is that monthly figure times twelve so a board pack can sit next to yearly targets without a second tool.

Average lifetime in months is the reciprocal of the churn rate. These identities assume a constant monthly price, logo (customer) churn rather than dollar churn, and a period that matches the price (a month). They do not model expansion revenue, contraction, refunds, or a discounted-cash-flow LTV that needs a cost of capital.

You supply three finite numbers that already share one period and one currency; the calculator multiplies, divides, and rounds the money half-up to two decimal places so goldens compare byte-for-byte across runtimes. A two-hundred-subscriber book at forty-nine per month with ten churned prints MRR of nine thousand eight hundred, a five percent churn rate, a twenty-month lifetime, and a customer lifetime value of nine hundred eighty.

Where a SaaS metrics calculator earns its keep

Founders screening a weekly flash use a SaaS metrics calculator to turn last month's paying-customer count, list price, and cancellations into one MRR figure, one churn rate, and one lifetime value before they open a full cohort model. Finance leads pin that triple next to cash and burn so a price change that grew MRR is not mistaken for a healthier book when churn also rose.

Investors and board packs re-run the same three fields when a round or a monthly update asks for MRR, logo churn, and LTV, then sit those figures next to an exit run rate that only annualizes last month's recurring revenue and next to a consumer subscription-cost calculator that answers what a household pays, not what the business earns. Failed validation does not consume balance.

Keep subscribers strictly positive, keep churned between zero and subscribers, keep price non-negative, pin the rounded metrics in tests, and you get a reproducible SaaS snapshot for teasers, LMS plugins, and edge workers without standing up a subscription-analytics stack of your own.

Weekly SaaS flash and board pack

Turn last month's paying-customer count, monthly price, and cancellations into MRR, logo churn, and simple LTV before you open a cohort or billing-engine model.

Pricing and plan-mix reviews

Re-run the same three fields after a list-price change so a higher ARPU is not mistaken for a healthier book if churned customers also rose.

Investor diligence and fundraising

Drop the current subscriber count, plan price, and period cancellations into one going-in MRR, churn rate, and customer lifetime value beside cash and burn.

Why is a subscriber count of zero rejected?

Churn rate and customer lifetime value divide by the subscriber count. A zero base is undefined. A negative count is rejected for the same reason.

What happens if churned is zero?

MRR still prints and the churn rate is zero. Lifetime months and customer lifetime value are omitted rather than returned as infinity or null, because a zero churn rate would make LTV unbounded. Churned cannot exceed subscribers.

Is this the same as exit run rate, annual subscription cost, or combined loan-to-value?

No. This calculator starts from a subscriber count, a monthly price, and churned customers. An exit-rate tool only annualizes a given monthly revenue. A household subscription-cost tool answers what the customer pays in a year. Combined loan-to-value sums liens against a property. Those are different inputs and different jobs.

How are MRR, churn rate and customer lifetime value calculated?

MRR is the number of subscribers times the monthly price. Churn rate divides the customers who left by the subscriber count, and lifetime value divides the monthly price by that churn rate.

Does the lifetime value include upgrades or refunds?

No. It assumes one constant monthly price and counts customers who left, not revenue lost. Plan changes, refunds and a discounted lifetime value that needs a cost of capital stay outside the calculation.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/fin/saas-metrics

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/fin/saas-metrics \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"subscribers":200,"price":49,"churned":10}'
{
  "subscribers": 200,
  "price": 49,
  "churned": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fin.saas_metrics",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

A subscriber count of zero fails with invalid_input and is not billed, because both churn rate and lifetime value would divide by zero.

How MRR, churn rate, and customer lifetime value fall out of three numbers

Monthly recurring revenue, returned as mrr, is subscribers times price: the paying-customer count multiplied by the monthly price those customers pay, which is also average revenue per user when every subscriber sits on one plan. Churn rate is churned divided by subscribers: the share of the base that cancelled, expired, or otherwise left during the period. The calculator returns that ratio as churn_rate (zero to one) and as churn_rate_percent (zero to one hundred). Customer lifetime value is price divided by the monthly churn rate, which is the same as price times subscribers divided by churned: if five percent of the book leaves each month, a customer is expected to stay twenty months and contribute twenty times the monthly price.

Input contract, response shape, and error behaviour

Negative price and negative churned are rejected. When churned is zero the churn rate is zero and the lifetime fields are omitted rather than printed as infinity or null. POST a JSON body with three required finite numbers. subscribers is the customer count used as the base for the period — typically paying customers at the start of the month, or the current paying book you want to value — and must be strictly greater than zero; aliases customers, customer_count, and subscriber_count map to the same field so a worksheet can keep its column names. price is the monthly amount each subscriber pays, also called ARPU when the book is on one plan; aliases arpu, monthly_price, and price_per_subscriber are accepted. churned is how many customers left during the period; aliases churned_customers, cancelled, and churn_count are accepted. Each numeric field may arrive as a JSON number or a numeric string. Missing fields, empty strings, and non-finite values — NaN, Infinity, or text that does not parse as a number — fail with invalid_input naming the field. Those failures are not billed. A subscriber count of zero or a negative count also fails with invalid_input, because churn rate and lifetime value would divide by zero. Churned cannot exceed subscribers: a churn rate above one hundred percent is treated as a data error, not a result. On success the body echoes subscribers, price, and churned, then reports mrr as subscribers times price rounded half-up to two decimal places, arr as that monthly figure times twelve, churn_rate as churned divided by subscribers rounded half-up to eight decimal places, churn_rate_percent as that ratio times one hundred rounded half-up to six, customer_lifetime_months as subscribers divided by churned rounded half-up to four, customer_lifetime_value as price times subscribers divided by churned rounded half-up to two, plus a formula string restating the identities. Pair the JSON with your own rule for which subscriber snapshot matches the cancellations you send — starting count, ending count, or period average — because this endpoint divides the two numbers you send; it does not rebuild a billing ledger or choose a cohort convention. Pricing is a flat $0.002 per successful request.

Where a SaaS metrics calculator earns its keep

This is a different search and a different job from an exit-rate calculator that multiplies a given monthly revenue by twelve, from a combined loan-to-value calculator that sums liens against a property, and from a one-off revenue calculator that multiplies units sold by a transactional price: those tools start from different inputs and answer different questions.

How are MRR, churn rate, and customer lifetime value calculated?

mrr is subscribers times price. arr is that monthly figure times twelve. churn_rate is churned divided by subscribers; churn_rate_percent is that ratio times one hundred. customer_lifetime_value is price divided by the monthly churn rate (price times subscribers divided by churned). customer_lifetime_months is subscribers divided by churned. Money rounds half-up to two decimal places.

What does the SaaS metrics calculator cost?

The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input is not billed.

Read the full KIT documentation →