Skip to content
Sad Subscription Analytics
Menu

WooCommerce Subscriptions and repeat charges

Some ways of billing on Stripe never create a Stripe subscription at all. Each renewal is just another charge. This is why SadAnalytics has to find those subscriptions another way.

Why these show up as plain charges

SadAnalytics' own Pattern detection setting describes exactly this case: it exists to "detect recurring payments that do not use native subscriptions." With WooCommerce Subscriptions on the standard Stripe gateway, each renewal reaches Stripe as a separate charge, so SadAnalytics only sees ordinary charges. The same goes for a one-time Payment Link or invoice that a customer pays again each month.

A Payment Link with a recurring price is different: it creates a real Stripe subscription, and SadAnalytics reads that directly, with no detection needed.

What SadAnalytics does with them

SadAnalytics' pattern detector groups a customer's charges by amount and currency and looks for a regular gap between them. When it finds one, it writes a detected subscription: a synthesized row carrying the amount, the inferred billing interval and a Detected badge, so it counts in MRR, churn and retention exactly like a native subscription, while staying visibly marked as found rather than read directly. See how detection works for the full mechanism.

The third-charge caveat

Looking ahead