Case Study · Subscription
PetShop.co.uk is one of the UK's largest online pet specialists, with a fast-growing repeat-delivery subscription business. Its recurring-revenue numbers were buried in raw order data with no one to model them. CXDATA took the data function on and built it on Refyner – so the subscription base reports itself, daily.
PetShop's subscription business was growing fast, but nobody could say how fast. Recurring revenue, churn and the active subscriber base lived inside raw Shopify and billing data, and the questions that mattered – how much MRR moved last month, which signup cohorts were retaining, how much revenue was leaking to failed payments – took days of manual work to answer, if they were answered at all.
The brand had no data function and no appetite to stand up an engineering team to build one. CXDATA came in to own subscription reporting end to end – and chose to build it on Refyner rather than wire together a prep tool, a separate scheduler and the engineering time to keep them alive.
CXDATA connected Refyner to the Snowflake PetShop already owned. The subscription model packs populated on connect – no rebuild from scratch – and CXDATA's analysts had the brand's recurring-revenue models live and scheduled within the first weeks.
| Before | With Refyner | |
|---|---|---|
| MRR & churn | Manual, days of work | Modelled, refreshed daily |
| Subscription models | None in place | Built in on connect |
| Data function | No team, no engineer | CXDATA, on Refyner |
| Failed-payment leakage | Invisible | Tracked & recoverable |
Board-ready subscriber economics every morning – MRR movement, active base, cohort churn, reactivation and failed-payment recovery, refreshed daily on the brand's own Snowflake. Delivered end-to-end by CXDATA on Refyner, with no in-house data engineer hired.
CXDATA delivers it for brands on Refyner. Connect your Snowflake and you can run the same MRR, churn and retention models yourself – this week.