Migrating from WooCommerce Subscriptions? Migrate free
How-to Guide 6 steps

How to Track Subscription Revenue in WooCommerce

Monitor MRR, churn, and subscription health using WPSubscription and WooCommerce reports.

Tracking subscription revenue requires different metrics than one-time commerce. Total sales numbers can be misleading — a big spike from a launch followed by a quiet month doesn't tell you whether the subscription engine is healthy.

You need MRR (not just total revenue), renewal success rates, churn rate, and customer lifetime value. This guide explains how to use WPSubscription's dashboard and WooCommerce reports to monitor the key metrics of a subscription business — and supplement with external analytics tools for deeper analysis.

Why This Matters

You can't improve what you don't measure. Subscription businesses live or die by metrics that simple sales reports don't capture: Monthly Recurring Revenue (MRR), churn rate, customer lifetime value (LTV), customer acquisition cost (CAC), and Net Revenue Retention (NRR).

Tracking these metrics weekly enables data-driven decisions about pricing, retention initiatives, and acquisition spend. Without this visibility, you're flying blind — running marketing campaigns without knowing their true ROI, making product decisions without understanding their impact on retention.

Before You Start

  • WPSubscription with at least one month of active subscriptions
  • Access to WooCommerce → Reports and WooCommerce → Subscriptions
  • A spreadsheet or BI tool for metric tracking (Google Sheets works)
  • Understanding of basic subscription metrics (MRR, churn, ARPU)
  • Optional: integration with analytics tools (ChartMogul, ProfitWell, Baremetrics)

Step-by-Step Instructions

1

View active subscriptions in the dashboard

Go to WooCommerce → Subscriptions. The default view shows all subscriptions with their status (Active, Cancelled, Paused, Past Due, Trial).

Use the status filter tabs to see counts per status. The number of "Active" subscriptions is your subscriber count, which is the denominator for churn calculations.

The dashboard also shows next renewal date, billing amount, and customer info for each subscription.

2

Calculate your MRR

WPSubscription does not show a native MRR figure in the dashboard, but you can calculate it. Export active subscriptions to CSV (WooCommerce → Subscriptions → Export).

For each subscription, note the billing amount and interval. Normalize to monthly: monthly plans count directly, quarterly divide by 3, annual divide by 12.

Sum all monthly-normalized values to get your MRR. Do this monthly and track the trend.

3

Track revenue in WooCommerce Reports

Go to WooCommerce → Reports → Orders → Sales by date. Filter to the current period.

Be aware this shows total order revenue including one-time purchases. To see subscription-only revenue, filter by "Subscription renewal" order type if your WooCommerce setup supports this filter, or look for orders with "Subscription Renewal" tags.

Compare renewal order count and average renewal value to validate your MRR calculation.

4

Monitor renewal success rate

In WooCommerce → Subscriptions, filter by subscriptions with "Past Due" status. Track this number weekly — a rising past-due count signals deteriorating payment reliability, either from gateway issues or increasing customer card quality problems.

Calculate Renewal Success Rate = (Successful renewals ÷ Total renewal attempts) × 100. Healthy renewal success is 90%+; below 85% suggests gateway, fraud, or dunning issues.

5

Calculate and track monthly churn rate

At the start of each month, record active subscription count. At the end, record cancellations for that month.

Churn rate = (Cancellations ÷ Starting active count) × 100. Track this monthly in a simple spreadsheet alongside MRR.

Separate voluntary churn (customer-initiated cancellations) from involuntary churn (payment failures) — they require different responses. Correlate churn spikes with product changes, pricing changes, or billing issues to diagnose causes.

6

Set up external analytics for deeper insights

For more sophisticated subscription analytics, connect WooCommerce subscription data with dedicated tools like ChartMogul, ProfitWell (Paddle), or Baremetrics. These tools integrate with Stripe to provide real-time dashboards showing MRR by plan, LTV calculations, NRR tracking, cohort retention analysis, and projection scenarios.

Most offer free tiers for businesses under $10K MRR — well worth the integration effort.

Pro Tips

  • Track MRR weekly, not just monthly — early warning of trends before they hit monthly reports
  • Separate voluntary and involuntary churn — they require completely different fixes
  • Calculate metrics by cohort (signup month) to identify whether retention is improving over time
  • Use Net Revenue Retention (>100% = expansion outpacing churn) as your master health indicator
  • Integrate with ChartMogul or ProfitWell for production-grade subscription analytics — free for small stores

Result

You now have a consistent process for tracking MRR, churn rate, renewal success, and customer lifetime value — the most important metrics for understanding and growing your WooCommerce subscription business. This visibility enables data-driven decisions about pricing, retention, and acquisition that compound over time into significant revenue improvements.

Troubleshooting

Problem:Renewal orders are not appearing separately from initial subscription orders in reports

Solution:WooCommerce reports treat all orders the same by default. To separate renewals, use WooCommerce → Orders and filter by order type "Subscription Renewal" if available, or look for orders with "(Renewal)" in the order source column. Some third-party WooCommerce reporting plugins (like Metorik) offer subscription-specific revenue views with cleaner separation.

Problem:The active subscription count seems higher than actual paying subscribers

Solution:Check whether trial subscriptions are being included in your "Active" count — trial subscribers are active but not yet paying. Filter by status to separate "Trial" from "Active" subscriptions for an accurate paying-subscriber count. Trial subscribers should not count toward MRR calculations.

Problem:MRR calculation doesn't match what Stripe shows

Solution:Stripe's MRR can differ from your WooCommerce-calculated MRR for several reasons: timing of cancellations (date cutoffs), inclusion of one-time fees vs only recurring, treatment of trials and paused subscriptions, and currency conversion if you sell in multiple currencies. Reconcile by manually summing active subscriptions and comparing to both sources.

Problem:Churn rate is increasing despite no apparent product changes

Solution:External factors can drive churn: economic downturns reducing discretionary spend, competitor product launches, seasonality, or aging customer cohorts (early subscribers naturally churn at higher rates than newer ones). Segment churn by cohort, plan, and customer demographic to isolate the cause. Sometimes increased churn signals a specific cohort's normal aging rather than a broader problem.

Frequently Asked Questions

What metrics matter most for a WooCommerce subscription business?
In priority order: 1) MRR (current and trend), 2) Churn rate (voluntary and involuntary separately), 3) Customer Lifetime Value (LTV), 4) Customer Acquisition Cost (CAC) with LTV:CAC ratio, 5) Net Revenue Retention (NRR), 6) Renewal success rate. Track all of these monthly at minimum, weekly for the first three.
Should I use a third-party analytics tool or WooCommerce reports?
Both. WooCommerce reports for granular order data and subscription lifecycle visibility. Third-party tools (ChartMogul, ProfitWell, Baremetrics) for subscription-specific metrics, cohort analysis, and projections. Most subscription analytics tools have free tiers for small businesses and pull data directly from Stripe.
How often should I review subscription metrics?
Weekly review of leading indicators (renewal success rate, past-due count, new signups). Monthly review of lagging indicators (MRR, churn, LTV). Quarterly review with leadership/board (NRR, LTV:CAC trend, cohort retention). The faster cadence on leading indicators catches issues before they appear in monthly reports.
Can I calculate Customer Lifetime Value from WooCommerce data?
Yes. LTV = (ARPU × Gross Margin %) ÷ Monthly Churn Rate. Calculate ARPU from MRR ÷ Active Subscribers. Calculate Gross Margin from your cost structure. Calculate Churn Rate as shown above. Combine these for LTV. Manual calculation works for small stores; automate with analytics tools at scale.
What's a healthy churn rate to target?
Under 5% monthly is healthy for SMB subscriptions. Under 3% is excellent. Subscription boxes typically see higher (8-15%). SaaS-style products often target 2-3%. The right benchmark depends on your industry and customer base — track your own trend rather than fixating on industry numbers.

The #1 Subscription Plugin for WooCommerce

Start Selling Subscriptions at Zero Cost.

Download, install, and start collecting recurring revenue from all around the world with WPSubscription.