Full Answer
WooCommerce Subscriptions records every renewal, cancellation, and status change in its database — but its built-in reports surface only totals: active subscriptions, revenue this month, upcoming renewals. It does not break churn into voluntary (the customer cancelled) versus involuntary (the payment failed), does not segment by product or acquisition source, and does not track the reasons customers give when they cancel.
That gap matters because most subscription revenue loss is involuntary. Expired credit cards, bank declines, and payment processor errors account for a significant share of churn in most WooCommerce stores. These are recoverable if you catch them — a dunning email sequence or a retry schedule can bring back a large proportion of failed payments. But you cannot fix what you cannot see, and WooCommerce's native reporting does not separate recoverable failures from genuine cancellations.
The practical path is to layer subscription analytics on top of WooCommerce's data. Zorem's subscription analytics plugin and Metorik both read the WooCommerce subscription tables and produce cohort-level churn reports — churn by product, by month, by payment method, by source. Piping this data into BigQuery through server-side event tracking adds the acquisition dimension: which channel brought subscribers who stay versus subscribers who churn within three months. That join between subscription behaviour and acquisition source is where the actionable insight lives — and it only works when your tracking captures the original source and carries it through to the subscription record.