Definition
Monthly Recurring Revenue (MRR) is the total predictable revenue your active subscriptions generate each month, normalized so annual plans count as their monthly equivalent. MRR is the north-star metric for subscription businesses because it shows true recurring health independent of one-time spikes in revenue.
MRR breaks down into five components: New MRR (revenue from new subscribers), Expansion MRR (upgrades and add-ons from existing subscribers), Reactivation MRR (returning subscribers), Contraction MRR (downgrades), and Churned MRR (cancellations). Net New MRR = New + Expansion + Reactivation − Contraction − Churned — this single number tells you whether your subscription engine is growing or shrinking.
Why It Matters for WooCommerce Stores
MRR separates predictable subscription income from one-time purchases, which can mask the real health of a business. A store could post $10,000 in revenue one month from a big launch and $2,000 the next — but stable, growing MRR shows the underlying subscription engine is working regardless of launch cycles.
MRR is also the metric investors and acquirers use to value subscription businesses: typical SaaS valuations range from 4-10× ARR (12× MRR). For a WooCommerce subscription business, growing MRR from $5K to $10K isn't just doubled income — it can meaningfully change the business's exit value or borrowing capacity.
MRR also enables better operational decisions: you can confidently hire, invest in tools, or expand marketing because the recurring revenue base supports the cost.
How It Works
MRR = sum of (active subscribers × their monthly rate). For annual plans, divide the annual amount by 12.
For quarterly plans, divide by 3. Decompose MRR into: New MRR (from new subscribers this month), Expansion MRR (from upgrades), Reactivation MRR (returning subscribers), Contraction MRR (from downgrades), and Churned MRR (from cancellations).
Net New MRR = New + Expansion + Reactivation − Contraction − Churned. Track this monthly to see whether growth is coming from acquisition, retention, or expansion — each indicates a different health signal for your business.
Real-World Example
A WooCommerce store has these active subscriptions on March 31: 50 customers paying $29/month = $1,450; 20 customers paying $99/month = $1,980; 10 annual plans at $590/year = $491.67/month (590÷12); 5 annual plans at $1,990/year = $829.17/month. Total MRR = $1,450 + $1,980 + $491.67 + $829.17 = $4,750.84.
During April, the store added $400 New MRR (new customers), $150 Expansion MRR (3 customers upgraded), and lost $200 Churned MRR (cancellations). Net New MRR for April = $400 + $150 − $200 = $350.
April-end MRR = $5,100.84.
Best Practices
- Calculate MRR weekly, not just monthly — early warning of trends before they hit the monthly report
- Track MRR movements (new, expansion, churned) separately to diagnose growth vs retention issues
- Use net revenue retention (>100% = expansion outpacing churn) as your true health indicator
- Segment MRR by plan, cohort, and acquisition channel to understand which segments drive value
- Forecast forward MRR using your renewal pipeline — annual subscribers locked in for 12 months are predictable revenue
Common Mistakes
- Including one-time fees or setup charges in MRR — only include committed recurring revenue
- Not tracking MRR by plan type, which hides which products actually drive growth
- Ignoring Expansion MRR — upgrades and upsells are often the fastest MRR growth lever for established businesses
- Counting trial subscribers in MRR — they generate $0 until conversion
- Reporting "gross MRR" without netting out churn — the headline number flatters performance
In WooCommerce with WPSubscription
WPSubscription's payment history and subscription dashboard gives you the raw data to calculate MRR. You can see all active subscriptions, their billing amounts and intervals, and renewal dates to build an accurate MRR picture each month.
For more sophisticated MRR tracking, export subscription data to a spreadsheet or BI tool like ChartMogul, ProfitWell, or Baremetrics — all of which integrate with WooCommerce subscription data via Stripe.