← All free tools

MRR calculator (and ARR) for Stripe subscriptions

Calculate monthly recurring revenue (MRR), annual recurring revenue (ARR), and monthly average revenue per user (ARPU) from your subscription plans. Mix billing intervals and percentage discounts in this free calculator. No signup required.

Use the same currency for all plans. Enter active subscribers only; do not enter subscribers in a free trial. Exclude taxes and one-time charges. Split plans into separate rows when discounts differ. Use the currently applicable forever or repeating percentage discount; leave blank for none.

Plan 1

Monthly amount per subscriber: 20.00

Plan 2

Monthly amount per subscriber: 18.00

MRR
290.00
ARR
3,480.00
ARPU / month
19.33

Total subscribers: 15.

Free, no signup needed. Calculated in your browser; input amounts are not sent to a server. Results use your input currency and are rounded to two decimal places.

Standard normalized-MRR formula

Monthly amount per subscriber = price × (1 - discount % / 100) / months in billing interval

MRR = sum of (monthly amount per subscriber × active subscribers)

ARR = MRR × 12

Monthly ARPU = MRR / total active subscribers

A week is 12/52 months for this calculation: multiply weekly prices by 52/12. Monthly plans divide by 1, quarterly by 3, yearly by 12, and every-N-month plans by N. Calculations retain precision until display. Enter all amounts in the same currency.

Exclude one-time charges, taxes and subscribers in a free trial. Enter the current percentage discount for forever or repeating discounts. Split subscribers into separate rows if their prices or discounts differ, and update repeating discounts when they expire. Count each subscriber once for ARPU; if customers hold multiple subscriptions, consolidate their amounts into rows with an unduplicated subscriber count.

This is the standard normalized-MRR method, a recurring revenue run rate rather than cash collected or recognized accounting revenue. Stripe gross volume counts successful charges in a period, including full annual payments and potentially one-time charges and taxes. A 240 yearly subscription contributes 20 MRR even if all 240 is charged today. Stripe dashboard settings and inclusion rules may differ from this calculator.

Compare payment amounts with the Stripe gross volume vs net volume calculator, or read how Stripe volume differs from MRR.

Worked example: monthly and annual plans

These illustrative inputs are prefilled in the calculator; they are not benchmarks.

  • 10 subscribers at 20 per month = 200 MRR.
  • 5 subscribers at 240 per year with a 10% discount = 240 × 0.9 / 12 × 5 = 90 MRR.
  • Total MRR = 290. ARR = 290 × 12 = 3,480.
  • Monthly ARPU = 290 / 15 = 19.33, rounded.

MRR and ARR FAQ

How do you calculate MRR from subscription plans?

Use the standard normalized-MRR method: multiply the price per billing period by (1 - discount / 100), divide by the months in that interval, then multiply by active subscribers. Add the rows together. Weekly plans use 52 / 12, quarterly plans divide by 3, and annual plans divide by 12. Exclude trials, one-time charges and taxes.

How are ARR and ARPU calculated?

ARR is MRR multiplied by 12. Monthly ARPU is MRR divided by total active subscribers across the rows. With zero subscribers, MRR and ARR are zero and ARPU is unavailable. ARR is an annualized run rate, not a forecast of collected cash.

How should I enter forever or repeating discounts?

Enter the currently applicable percentage discount. A 10% discount on a 240 yearly plan gives 18 per month per subscriber. Split subscribers with different discounts into separate rows. Repeating discounts apply only while in effect; update the row when they expire. Leave the optional discount blank for no discount.

Why does MRR differ from Stripe gross volume?

Gross volume measures successful charges during a period, which can include one-time charges, taxes and a full annual subscription payment. MRR normalizes the recurring subscription price to a monthly amount. An annual payment of 240 contributes 20 MRR, rather than 240 in the payment month and zero in other months. This tool uses the stated normalization method; Stripe dashboard settings and inclusion rules may differ.