• subscribers churning at a high rate in months three and four because there is no automated intervention before they reach the cancellation screen?

  • failed payment recovery rate below 60% because the billing system retries on a fixed schedule rather than adapting the retry timing and channel to the payment failure reason?

Subscription Commerce Platform Development

Custom subscription commerce platform for DTC brands, subscription box operators, and businesses converting repeat buyers into subscribers -- recurring billing, subscriber self-service, and churn intervention built for the specific mechanics of your subscription model.

Built for subscription businesses whose current platform handles basic recurring billing but cannot support box curation, skip and pause logic, pre-cancellation save flows, or the cohort retention analytics that show where in the subscriber journey churn is actually happening.

  • Subscription plan management with fixed, customisable box, and mixed subscription-plus-one-off options

  • Recurring billing with intelligent retry logic, dunning sequences, and payment method update prompts

  • Subscriber self-service portal for pause, skip, swap, add-on, and cancellation with save flow

  • Churn prediction and intervention triggered before the subscriber reaches the cancellation decision

RaftLabs builds custom subscription commerce platforms for DTC brands, subscription box operators, and businesses adding a subscription model alongside one-off purchases. A custom subscription platform covers subscription plan configuration with fixed and build-your-own options, recurring billing with smart retry for failed payments, a subscriber self-service portal for pause, skip, swap, and cancellation, churn intervention workflows, and cohort-level retention analytics. Most subscription platform projects deliver in 10 to 16 weeks at a fixed cost.

Vodafone
Aldi
Nike
Microsoft
Heineken
Cisco
Calorgas
Energia Rewards
GE
Bank of America
T-Mobile
Valero
Techstars
East Ventures
100+Products shipped
24+Industries served
FixedCost delivery
10-16Week delivery for subscription platform

Why subscription businesses need purpose-built software

Standard ecommerce platforms process a transaction and move on. Subscription commerce requires software that manages an ongoing relationship -- one that tracks where each subscriber is in their lifecycle, why they might be at risk of leaving, and what intervention to run before they decide to cancel. Recurring billing is the visible tip of that iceberg. Under it sits a billing date engine that must align to each subscriber's signup date or a configured billing day, a retry scheduler that needs to respond differently to an expired card than to an insufficient-funds decline, and a dunning sequence that contacts the subscriber through the right channel at the right point in the recovery window.

Beyond billing, subscription commerce needs subscriber lifecycle management that consumer ecommerce platforms were not designed to provide. A subscriber who pauses is different from one who cancels -- they should come back. A subscriber who skips a cycle is different from one whose engagement signals are declining. A build-your-own subscriber who rarely updates their selections is different from one who logs in before every cutoff to swap products. These distinctions matter for retention and they require data structures and workflows that a generic ecommerce platform, even with a third-party subscription app bolted on, cannot model cleanly.

Cohort-level retention analytics compound the gap. Knowing your churn rate last month is not enough. Knowing which acquisition cohort retains at 70% through month six while another retains at 40% is the operational intelligence that makes retention investment decisions accurate. Custom subscription software is built to surface this data by design -- not extracted with effort from a reporting tool that was not built for subscription lifetime curves.

What we build

Subscription plan management

The plan configuration covers the full range of subscription structures a DTC or subscription box business actually runs. A fixed-contents plan defines the box at the operator level -- every subscriber on that plan receives the same curation for that billing cycle, with the operator managing the product selection in the admin. A build-your-own plan gives subscribers a value or count allowance and lets them select products from an eligible catalogue before each cutoff date, with the system enforcing the allowance rules and flagging incomplete selections for operator review. A mixed model combines a curated base box with optional add-ons the subscriber selects at an additional charge. Plan tiers at different price points and cadences -- monthly, quarterly, annual -- are configured separately with their own pricing, product allowances, and billing schedules. Subscribers can change frequency or plan tier through the self-service portal with the billing system handling the proration or next-cycle alignment automatically.

Recurring billing engine

Billing date management is per subscriber, aligned either to the individual's signup date or to a fixed monthly billing date the operator configures for their fulfilment cycle. Payment collection runs through Stripe, Braintree, or direct debit depending on the operator's payment infrastructure. The retry logic is not a fixed schedule -- it varies the timing and channel by failure reason, because an insufficient-funds decline warrants a different retry window than an expired card does, and a card-blocked decline warrants a different channel than either. The dunning email sequence delivers payment update prompts with a tokenised link that takes the subscriber directly to the payment method update screen without requiring them to log in separately. When payment cannot be collected after the configured retry sequence completes, the subscription moves to a configured hold state rather than cancelling immediately, giving the subscriber a grace window and the operator a final intervention point before the subscription is terminated.

Subscriber self-service portal

The subscriber portal gives account holders full visibility and control over their subscription without contacting customer support. The dashboard shows the next billing date, the upcoming box contents or the product selections still open for editing, and the full order history with shipment tracking links. Pause functionality allows a subscriber to select a return date so they know exactly when billing will resume -- this is a retention mechanism as much as a convenience feature, because a subscriber who can pause without cancelling has a reason to stay. Skip allows missing one billing cycle without pausing the subscription outright. Product swap within the current box is available before the cutoff date, with the system enforcing the cutoff and closing the swap window automatically when the fulfilment cycle locks. The cancellation flow presents relevant retention offers before confirming -- a pause offer, a discount on the next cycle, a product swap to address stated dissatisfaction -- with each intervention type tracked so save rate by offer type can be measured.

Churn prediction and intervention

Engagement signals from across the platform feed into a churn probability score calculated per subscriber. Signals include login frequency relative to billing cycle, box opening confirmation from the fulfilment partner's scan data, product swap activity in the build-your-own portal, support contact history and the topic of each contact, and payment friction events in the current or preceding billing cycle. When a subscriber's score crosses a configured risk threshold, an automated intervention is triggered -- before the subscriber has initiated cancellation, which is the point at which most interventions are too late. Intervention options are configured by the operator: a pause offer delivered by email, a discount applied to the next billing cycle, a product swap suggestion based on catalogue data, or a loyalty reward. Save rate is tracked per intervention type so the operator can identify which offers actually change behaviour rather than running a uniform save flow regardless of effectiveness.

Fulfilment and box management

The cutoff date for each billing cycle triggers the pick list generation for the fulfilment partner. The box contents file is generated per subscriber with SKU quantities, handling the difference between fixed-contents subscribers who all receive the same items and build-your-own subscribers whose selections may differ from each other and from the default box. Personalisation data for build-your-own plans is exported in the format the fulfilment partner requires, with any incomplete selections defaulting to the operator-configured fallback product before the export runs. Dispatch confirmation from the fulfilment partner triggers the subscriber shipping notification with tracking details, removing the manual step of sending shipping confirmations from a separate tool. Returns handling for damaged or incorrect box contents is managed through the portal, with the subscriber logging the issue, the operator reviewing and actioning a replacement or credit, and the stock adjustment recorded against the relevant SKU.

Retention and cohort analytics

Monthly recurring revenue tracked by acquisition cohort shows which cohorts retain revenue best through months one to twelve and beyond -- this is the leading indicator for whether acquisition quality is improving or declining, separate from the aggregate churn rate. Churn rate by subscription age, broken down month by month from the first billing cycle to the twelfth, identifies where in the subscriber lifecycle churn concentrates rather than reporting a single blended rate. Failed payment rate and recovery rate are tracked by payment method and failure reason, so the billing team can see whether the retry logic and dunning sequence are performing or whether a configuration change is warranted. Subscriber lifetime value by acquisition channel and plan type shows which channels bring subscribers who stay and which bring subscribers who churn in the first two cycles -- the data that makes acquisition budget decisions specific rather than directional. Active, paused, and churned subscriber counts at each period end are available as a time series so the business can track the composition of the subscriber base as it grows.

Frequently asked questions

Recharge and Bold Subscriptions handle recurring billing on top of Shopify's order infrastructure. They work well for straightforward subscription models -- a fixed product delivered on a recurring schedule, with basic pause and cancel options. The limitations appear when the business model is more specific: build-your-own box logic where the subscriber selects products up to an allowance, cutoff date management that locks selections and triggers a fulfilment export, churn prediction that monitors engagement signals across the subscriber lifecycle, cohort retention analytics that show revenue retention by acquisition month, and intervention workflows triggered at a risk threshold rather than at the cancellation screen. These are not configurations available in an app -- they require a data model and application logic built for your specific subscription mechanics. A custom platform also removes the dependency on Shopify's platform constraints and the recurring cost of the app subscription, which for subscription businesses at volume becomes a meaningful line in the cost structure.

Fixed-contents curation is managed in the operator admin where the box contents for each billing cycle are set per plan. The operator selects the products included, the quantities, and any variant specifics -- the system then applies that selection to every subscriber on the plan for that cycle. The cutoff date locks the box and triggers the fulfilment export. For operators running a hybrid model where the base box is curated but add-ons are subscriber-selected, the curation and the add-on selection are handled separately -- the base box is set in the admin, subscriber add-on selections are collected through the portal before the cutoff, and the fulfilment export combines both into a per-subscriber packing list. Personalisation data -- fragrance preferences, dietary restrictions, pet size for a pet box -- can be collected at signup and used to filter the curated selection to a variant that matches the subscriber's profile, with the admin showing which variant each subscriber is mapped to.

The interventions that move the needle are the ones delivered before the subscriber reaches the cancellation screen, targeted to the right subscriber at the right point in their lifecycle. A pause offer -- the ability to hold the subscription without cancelling -- works for subscribers whose churn signal is inactivity or a stated temporary reason like travel or budget pressure. A product swap offer works for subscribers whose support contacts or low engagement suggest the product mix is not right for them. A discount on the next cycle works for price-sensitive segments but is a margin cost that should be reserved for subscribers whose lifetime value justifies it. What does not work is a generic save flow that presents every option to every subscriber at the cancellation screen. The data requirement for targeted intervention is a churn score per subscriber updated each billing cycle, an intervention workflow that fires before cancellation intent is formed, and save rate tracking per intervention type so the approach is refined over time rather than assumed.

A subscription platform covering recurring billing with smart retry, a subscriber self-service portal with pause, skip, swap, and save flow, a fixed-contents curation workflow, and retention analytics by cohort typically runs $70,000 to $130,000. A full platform adding build-your-own box logic, advanced churn prediction with engagement signal monitoring, personalisation-driven curation, and deep ERP or fulfilment partner integration typically runs $140,000 to $250,000. The main cost variables are the complexity of the subscription plan model -- fixed versus build-your-own versus mixed -- the depth of the churn prediction logic, and the number of fulfilment and payment integrations in scope. Every project is scoped before pricing and delivered at a fixed cost.

Related ecommerce software

Talk to us about your subscription commerce project.

Tell us your current subscription model, your churn rate and where in the lifecycle it concentrates, and what your current platform cannot support. We will scope the right build.