Average Revenue Per User (ARPU)
The average monthly or annual revenue generated per active user or account, calculated by dividing total revenue by the number of active subscribers.
ARPU tells you how much revenue each customer generates on average. Divide your total recurring revenue by your number of active subscribers and that's your ARPU. If you're pulling in $50,000 MRR from 1,000 customers, your ARPU is $50/month.
Simple metric. But it feeds into nearly every other number that matters.
Why ARPU matters more than it looks
ARPU is a direct input to customer lifetime value. The standard LTV formula is ARPU divided by monthly churn rate. A $50 ARPU with 5% monthly churn gives you an LTV of $1,000. Bump ARPU to $75 and your LTV jumps to $1,500 without touching churn at all.
Your CAC payback period depends on it too. CAC divided by (ARPU times gross margin) tells you how many months until a customer pays back their acquisition cost. Double your ARPU and you halve your payback. For bootstrapped SaaS businesses, that's the difference between growing comfortably and constantly watching the bank balance.
In practice, ARPU is the metric that tells you whether your pricing is working. Flat or declining ARPU usually means you're acquiring smaller customers, discounting too aggressively, or missing expansion opportunities.
Calculating ARPU
The basic formula: ARPU = Total Recurring Revenue / Active Subscribers.
Most SaaS businesses calculate it monthly, using MRR as the numerator. You can also annualise it by using ARR instead. Either works as long as you're consistent when plugging it into other formulas.
One thing to watch: decide whether you're measuring per user or per account. A company with team-based pricing where one account has 15 seats looks very different depending on which you choose. Stripe's Billing dashboard reports revenue per subscription, which usually means per account. If you're comparing your ARPU to industry benchmarks, make sure you're measuring the same thing they are.
What drives ARPU up
Expansion revenue is the most direct lever. Upsells, cross-sells, and usage-based pricing all increase what each customer pays without adding acquisition cost. We've seen SaaS companies increase ARPU by 20-30% within a quarter just by introducing a usage tier above their highest fixed plan.
Pricing changes help too, but they're blunter. Raising prices on new customers is straightforward. Migrating existing customers to higher prices takes more care and risks voluntary churn if handled badly.
Here's the thing: protecting your existing ARPU matters as much as growing it. Every customer lost to a failed payment is a direct hit to your revenue base. If your $100/month customers are churning involuntarily while you're acquiring $40/month customers, your ARPU is heading in the wrong direction. Recovering those failed payments through dunning preserves the ARPU you've already built.
ARPU benchmarks
A $50/month ARPU and a $5,000/month ARPU can both be healthy. Context is everything. B2B SaaS selling to SMBs typically sits between $50 and $500/month. Mid-market products land in the $500-$2,000 range. Enterprise can be $5,000 or more. B2C is a different world entirely: Spotify, Netflix, and most consumer subscriptions live in the $5-$30 range, which only works with low CAC and massive volume.
Comparing your ARPU to someone else's is mostly pointless. What matters is the trend. Track it monthly. If it's declining, figure out why before it compounds into an LTV problem. Common culprits: you're attracting smaller customers through a new channel, discounts are creeping in, or your expansion motion has stalled. You can model how ARPU shifts affect your unit economics with the LTV calculator.
Reduce your churn, protect your revenue
ChurnWard recovers failed payments automatically for $29/month. No percentage fees, no complexity.