OMS for subscription box & recurring — recurrence, churn, retention, run professionally
OMS software for subscription businesses (subscription box, monthly coffee/wine, supplements, meal kits, cosmetics, pet products). Monthly/bi-monthly/quarterly recurrence, recurring payments, pause/skip/swap from customer portal, churn forecasting, cohort management and real-time MRR.
Why subscription business is different from classic e-commerce
A subscription business doesn't sell products, it sells a monthly flow. The metrics that matter aren't orders/day or AOV but MRR (Monthly Recurring Revenue), churn rate, LTV per cohort and win-back rate. A standard Shopify shop isn't built for this — and can't handle subscription box logistics either: same delivery day for all subscribers, variable monthly content (curation), pause/skip/swap without losing the customer.
Azuvio's OMS for subscription owns the full cycle: plan catalog (monthly / quarterly / annual), recurring payments (Stripe Billing, Mollie, Netopia), customer portal for pause/skip/swap/cancel, batch generation of monthly orders (all subscribers get the box on day X), per-cohort curation (this month A+B+C; next month D+E+F), batch AWBs, churn alerting and winback flows.
Plus, reporting is built for SaaS-style metrics: MRR, ARR, voluntary vs involuntary churn (expired cards), LTV per cohort, retention curve. The founder sees the real state of the business without Excel exports.
What Azuvio OMS does for a subscription business
Features that make the difference between a subscription that scales and one that drowns in churn.
- Flexible plans & frequencies — Monthly, bi-monthly, quarterly, annual. Per product or per box. Upgrade/downgrade between plans without losing history.
- Recurring payments — Stripe / Mollie / Netopia — Card on file, retry logic for failed cards (dunning), card-expiry notifications, automatic recovery. Reduce involuntary churn.
- Customer portal — pause / skip / swap / cancel — Customer manages their own subscription. Pause 1-3 months, skip a delivery, swap plans, cancel with retention flow (save offers). Many fewer support tickets.
- Monthly batch generation — On day X (e.g. 5th of month), system generates all subscription orders, reserves stock, generates batch AWBs, sends picking. All subscribers get the box within a 2-3 day window.
- Per-cohort / per-month curation — May box contains {SKU A, B, C}; June box {D, E, F}. Configurable per plan. New cohorts can get a different 'welcome box'. Controlled surprise & delight.
- Churn forecasting & winback — Internal model flags subscribers at high churn risk (repeated pauses, engagement drop). Automated winback flows (Klaviyo / email) with targeted offers.
- SaaS metrics dashboard — MRR, ARR, new MRR / expansion / churn / reactivation. Cohort retention curves. Voluntary vs involuntary churn. Founder + ops + finance views.
- Multi-product subscription (light) — For those selling one-off alongside subscription: stock, fulfillment and customers are the same. No two systems to manage.
Shopify + Recharge vs Azuvio OMS subscription
Subscription business with 2,000 active subscribers, monthly cadence, 6 SKUs in catalog.
| Aspect | Shopify + Recharge / Bold | Azuvio OMS subscription |
|---|
| Recurring payments | Yes (Recharge $$) | Included (Stripe / Mollie / Netopia) |
| Pause / skip / swap | Yes, but separate Recharge UI | Unified customer portal, branded on your domain |
| Batch order generation | Requires app + setup | Native, configurable calendar |
| Per-month curation | Manual via plan SKU swaps | Native — configure May vs June box from UI |
| Real stock vs Shopify | Shopify is source (drifts) | OMS is source of truth, <30s push |
| Churn forecasting | No (requires external tool) | Included, with risk segmentation |
| MRR / cohorts | Excel or ChartMogul ($) | Included dashboard |
| Cancel retention flow | Separate app ($) | Included, A/B testable |
Azuvio OMS subscription rollout — 6 steps
Typically 4-6 weeks, more if migrating from Recharge / Bold (requires card migration).
- Define plans & frequencies — Plan catalog (name, price, frequency, included SKUs). Upgrade/downgrade rules. Pause/skip policy.
- Connect recurring payment processor — Stripe Billing / Mollie Subscriptions / Netopia Recurring. Card tokenization, dunning setup (3-7 day retry), expiry notifications.
- Configure customer portal — Branded on your domain (account.brand.com). Functions: see next delivery, pause/skip/swap, change card, cancel with retention flow.
- Batch calendar & curation — Configure order generation day (e.g. 5th of month) + content planning per month (curation grid).
- Klaviyo / email integration — Flows: welcome, pre-shipping notification, shipped, winback, dunning. Events for segmentation.
- Migrate existing subscribers (if applicable) + go-live — For migration from Recharge / Bold: card migration (Stripe Account Updater, Mollie migration tools), reconcile active subscriptions. 2-week pilot.
Real problems for subscription businesses
- Problem: '30% involuntary churn — expired or declined cards. We lose good subscribers we could recover.' Azuvio OMS solution: Automated dunning: 3 retries over 7 days, customer notification with card update link, automatic recovery. Involuntary churn typically down 40-60%.
- Problem: 'Monthly order generation is chaos — 2 FTEs in the first week of every month.' Azuvio OMS solution: Automated batch generation on day X. All orders + AWBs + invoices in an hour. 2 FTEs redirected.
- Problem: 'Recharge costs us as much as a developer per month and their pause/skip UI is separate from our site.' Azuvio OMS solution: Unified customer portal on your domain, pause/skip/swap included. SaaS cost of Azuvio < Recharge cost at scale.
- Problem: 'We don't know real MRR — Shopify doesn't compute it, ChartMogul costs another $300/mo.' Azuvio OMS solution: MRR / ARR / cohorts dashboard included. New / expansion / churn / reactivation visible daily.
- Problem: 'When a customer cancels, we lose the chance to save them — no retention flow.' Azuvio OMS solution: Configurable retention flow: on cancel click, offer (skip 1 month / downgrade / 20% discount / pause 3 months). A/B testable. Typical save rate 15-30%.
- Problem: 'Manual curation — we swap plan SKUs every month and sometimes make mistakes.' Azuvio OMS solution: Curation grid: plan each month's box 3 months ahead, automatic stock validation for forecasted subscribers.
Why Azuvio OMS for subscription business
Representative scenarios from Romanian subscription businesses using Azuvio. Indicative figures, not contractual guarantees.
- Coffee subscription, 1,500 subscribers, monthly — Involuntary churn down from 28% to 11% after automated dunning. MRR recovered ~2,400 EUR/month.
- Beauty box, 3,000 subscribers, monthly with curation — Automated batch generation → 2 ops days → 2 hours. 2 FTEs redirected to customer success.
- Meal kit, 800 active subscribers, pause-friendly — Cancel retention flow → 22% save rate. ~180 subscribers/month kept who would have churned.
Operational details for a subscription founder / ops
Dunning — detailed flow
When a recurring payment fails (declined card, insufficient funds, expired card), the system enters dunning mode: retries scheduled at day 1, 3, 7 (configurable). In parallel, email to customer ('we couldn't charge your card, click here to update') + push notification in portal. If the card is expired and the processor offers Account Updater (Stripe, Mastercard), the token auto-updates. After 7 days without success, the subscription enters 'paused — payment failure' with reactivation option. Distinguishing involuntary churn (expired card) from voluntary (intentional cancel) is critical for reporting.
Batch generation — anatomy
On configured day (e.g. 5th at 06:00), a job runs: 1) pulls all active subscribers with next_billing_date = today; 2) for each, computes that month's box (curation grid → SKUs received); 3) validates stock — early alert if insufficient; 4) creates order, reserves stock, charges card; 5) on payment confirm, generates AWB (courier configured per region); 6) pushes to WMS for picking in next 2-3 days. All orders ship within a short window, deliveries arrive on roughly the same day.
Curation grid
UI showing table: months (horizontal) × plans (vertical). In each cell, SKUs that plan receives in month X. Automatic validation: if June has 1,200 subscribers on 'Discovery' plan and SKU A has 800 in stock, alert 4 weeks ahead to procure on time. Also enables targeted 'surprise & delight' (cohorts of 6+ months vintage get a bonus SKU).
Customer portal — pause/skip/swap functions
Pause: stop deliveries for N months (typically 1-3), subscription auto-resumes. Skip: skip only the next delivery, rest stay on calendar. Swap: change plan (Discovery → Premium) with auto-prorating. Cancel: triggers retention flow — personalized offer by reason (too expensive → discount; too often → lower frequency; don't like it → swap). All actions log events for analysis.
MRR & cohort retention — definitions
MRR = sum of recurring payments normalized to monthly. An annual of 240 EUR contributes 20 EUR to MRR. Monthly decomposition: starting MRR + new MRR (new subs) + expansion (upgrade) - contraction (downgrade) - churn (cancel + dunning fail) + reactivation = ending MRR. Cohort retention curve: for month X cohort, % of subs still active after months 1, 2, 3, ... N. Enables questions: post-rebrand cohorts (Apr 2025) retain better than pre (Mar 2025)?
FAQ
- Does it replace Recharge / Bold?
- Yes, for Shopify businesses that want a unified stack. Azuvio OMS covers recurring payments, customer portal, batch generation, curation, dunning, MRR — without separate apps.
- Does it work with Shopify / WooCommerce?
- Yes. Shopify stays front-end (checkout, content), OMS handles subscription and logistics.
- Does it support recurring payments with Netopia / Mobilpay?
- Yes, plus Stripe Billing, Mollie Subscriptions, Adyen recurring.
- Does it have dunning for declined cards?
- Yes — configurable retries, customer notifications, Stripe Account Updater. Typically recovers 40-60% of involuntary churn.
- Can I curate per month?
- Yes, via curation grid. Configure which SKUs each plan gets every month with automatic stock validation.
- Does it have a cancel retention flow?
- Yes, configurable with offers (skip, downgrade, discount, pause). A/B testable.
- See MRR and cohorts in real time?
- Yes, dashboard included with MRR decomposition (new/expansion/churn/reactivation) and cohort retention curve.
- How long is implementation?
- Typically 4-6 weeks. More if migrating from Recharge (requires card migration via Stripe Account Updater).
- How much does it cost?
- SaaS per user + activity (active subscribers + orders). For a business with 1,000-5,000 subscribers, ROI comes from eliminating Recharge ($) + recovering involuntary churn + automating batch generation. See /pricing.
The Azuvio stack for subscription business
OMS + WMS + payments + marketing integrations — in one platform.
Ready to professionalize your subscription?
2-minute demo of subscription OMS. See batch generation, dunning, curation grid, MRR dashboard and retention flow.