Cherry Seed

How do I track subscription and recurring revenue?

subscription tracking recurring revenue tracking woocommerce subscriptions tracking lifetime value tracking

Quick Answer

Recurring payments happen server-side without user interaction, so they require server-side tracking via GA4's Measurement Protocol. For WooCommerce, plugins like Analytics for WooCommerce Subscriptions track signups, renewals, cancellations, and customer lifetime value. Dedicated tools like Metorik and ChartMogul normalize revenue into MRR/ARR metrics. Set up User IDs in GA4 and create custom dimensions to connect subscription events to individual customer journeys.

Full Answer

Subscription businesses need different tracking than one-time purchases. Initial signup is just the start—you must track every renewal, upgrade, downgrade, and cancellation to understand true customer lifetime value and churn patterns. Server-side tracking is critical for subscriptions because renewals happen server-to-server (payment processor charges card, no customer visit to site). Client-side tracking misses these events entirely. Essential Subscription Events subscription_start: Initial signup and first payment. Include subscription_id, plan_name, billing_frequency, initial_amount. subscription_renewal: Recurring charge succeeds. Include same subscription_id, renewal_number (1, 2, 3...), amount. This fires automatically when payment processor charges card. subscription_upgrade: Customer moves to higher-tier plan. Track old_plan, new_plan, delta_amount. subscription_downgrade: Customer moves to lower tier. Same data as upgrade. subscription_cancel: Customer cancels. Include cancellation_reason if captured, days_subscribed, total_revenue. subscription_reactivation: Canceled customer returns. Track gap_days, reactivation_source. These events don't map to standard e-commerce events (purchase, refund). Must implement custom event tracking or use subscription-aware plugins. WooCommerce Subscriptions Tracking WooCommerce Subscriptions...

Sources

Programmatic Access

GET https://seresa.io/wp-json/cherry-tree-by-seresa/v1/seeds/138

Cite This Answer

Cherry Tree by Seresa - https://seresa.io/seed/ecommerce-tracking/subscription-revenue