Skip to content
Back to Monetization & Revenue

ARPU Optimization

How to optimize Average Revenue Per User through pricing experiments, plan mix, and add-on attach.

Why

ARPU (Average Revenue Per User) is the lever that compounds with acquisition: if you acquire 1000 customers/month at $29 ARPU, you grow at $29k MRR/month; if you raise ARPU to $39 through a mix of price increases, plan-mix shifts, and add-on attach, you grow at $39k MRR/month — a 35% lift with zero additional acquisition cost. ARPU optimization has three levers: price (raise the price on existing plans, see price-testing), plan mix (shift customers from Starter to Pro through feature gates and upsells, see upsell-strategy), and add-on attach (increase the % of customers who buy add-ons, see cross-sell). The metric to track is ARPU by cohort: the Q1 cohort might have $25 ARPU (mostly Starter), the Q3 cohort $35 ARPU (more Pro, more add-ons) — if ARPU is rising across cohorts, your optimization is working. The most common mistake is focusing only on acquisition (more customers) and ignoring ARPU (more revenue per customer) — this leads to a business that grows customers but not revenue, because each new customer is at the lowest tier. The fix is to instrument ARPU from day one and set a quarterly target for ARPU growth (e.g., +5% QoQ).

When

Always. ARPU optimization is a continuous process — instrument it from day one and review quarterly.

How

1. Instrument ARPU from day one: track MRR / active paying customers, broken down by cohort (signup month), plan, and add-on attach
2. Set a quarterly ARPU target: +5% QoQ is a healthy target — this compounds to +22% over a year
3. Run the three levers in parallel: price testing (raise price 20% on new signups), plan mix (feature-gate upsells to shift Starter → Pro), add-on attach (improve add-on visibility at checkout)
4. Track ARPU by cohort: if the Q3 cohort has higher ARPU than Q1, your optimization is working; if it is flat or declining, you are acquiring more low-tier customers without upgrading them
5. Identify the ARPU drivers: which plan has the highest ARPU? Which add-on drives the most attach? Which cohort has the best plan mix? — double down on what works
6. For plan mix: target a 60/30/10 split (Starter/Pro/Team) — if you are at 80/15/5, the upsell motion is not working; if at 30/50/20, you may be underpricing Starter
7. For add-on attach: target 25% attach on the most popular add-on — if < 10%, the add-on is not visible or not valuable; improve the checkout placement or cut it
8. Review ARPU quarterly with the team: what worked, what did not, what to try next — ARPU optimization is a series of small experiments (price +5%, add-on placement, plan rename) that compound

Example

# ARPU calculation (monthly, by cohort)
const arpu = (mrr: number, customers: number) => mrr / customers;
// Q1 cohort: $25,000 MRR / 1000 customers = $25 ARPU (mostly Starter)
// Q3 cohort: $35,000 MRR / 1000 customers = $35 ARPU (more Pro + add-ons)
// Trend: rising → optimization is working

# Three levers in parallel
// 1. Price: raise Pro from $29 to $35 for new signups (see price-testing)
//    Expected ARPU lift: +5-10% (if conversion holds)
// 2. Plan mix: feature-gate upsell (private projects on Pro)
//    Expected ARPU lift: +10-15% (Starter → Pro conversions)
// 3. Add-on attach: move add-ons to checkout (from pricing page)
//    Expected ARPU lift: +5-8% (more add-on purchases)

# Plan mix target
const planMix = { starter: 0.60, pro: 0.30, team: 0.10 };  // target
const actual = { starter: 0.80, pro: 0.15, team: 0.05 };    // current
// Gap: too many Starter, not enough Pro → upsell motion is underperforming
// Action: feature-gate upsell + email sequence for Starter users at day 30

# Quarterly review
// Q1 ARPU: $25 → Q2 ARPU: $27 (+8%) → Q3 ARPU: $30 (+11%)
// What worked: price increase on Pro (+5%), add-on at checkout (+3%)
// What did not: email upsell (< 1% conversion)
// Next: feature-gate upsell (in-app, at moment of friction)

Common Problems

  • ⚠Focusing only on acquisition and ignoring ARPU — the business grows customers but not revenue, because each new customer is at the lowest tier. Instrument ARPU from day one.
  • ⚠Not tracking ARPU by cohort — the overall ARPU may be flat while new cohorts are higher (good) or lower (bad). Cohort tracking tells you which direction you are moving.
  • ⚠Running one lever at a time — price, plan mix, and add-on attach compound when run in parallel. Run all three and measure the combined lift.

Best Practices

  • ✓Instrument ARPU by cohort from day one and set a quarterly +5% QoQ target — this compounds to +22% over a year and focuses the team on revenue per customer, not just customer count.
  • ✓Run all three levers in parallel: price testing (+5-10%), plan-mix upsell (+10-15%), add-on attach (+5-8%) — the combined lift is 20-30%, far more than any single lever.
  • ✓Review ARPU quarterly with the team and double down on what worked — ARPU optimization is a series of small experiments that compound, not a one-time project.