Magento for subscription boxes: renewals, skips, gifts and box counts
A subscription box is really a billing system with a warehouse attached. The first thing to know about Magento for subscription boxes is that recurring billing is not part of core Magento, so an extension or a custom module has to carry it. After that, the work sits in failed renewals, customers who would rather skip a month than cancel, gift plans that must stop on time, and knowing how many boxes to pack before you order what goes in them. I go through each of these below, roughly in the order I would build them.
- Renewal retries and card update emails when a payment fails
- Skip, pause and cancel buttons customers can find on their own
- Box counts per size or preference before you order stock
Four ways a subscription box differs from a normal shop
In a normal store a sale starts when someone clicks buy. In a box business most sales happen on a schedule with nobody at the checkout, and that changes what the store has to do.
-
Add-on Recurring billing is not in core
Neither Magento Open Source nor Adobe Commerce charges customers on a schedule by itself. Every box business on Magento runs an extension or a custom module for it, so choosing that piece comes first, and it shapes the account pages, the emails and the reports.
-
Renewals Payments happen without the customer
Each renewal charges a saved card while nobody is at the checkout. Cards expire, get replaced and get declined. In the UK and EU the first payment needs Strong Customer Authentication so later charges can run as merchant-initiated. Your payment provider has to handle all of that before anything else is built.
-
Cutoff One date runs the month
Most box businesses charge everyone around the same day, then pack and ship in one wave. Address changes, size swaps and skips have to arrive before that cutoff, and anything later rolls into next month. The site needs to show that date clearly, both to customers and to whoever packs the boxes.
-
Forecast You buy stock before you sell it
Box contents are bought weeks ahead, often as a surprise the customer never sees in a catalog. You need to know how many active, paused and gifted subscriptions the next month holds, split by size or preference, early enough to place supplier orders.
How I would put a subscription box store together
Six areas, roughly in build order. I name the Magento feature where one exists and flag the parts that rely on an extension or on code I write.
-
Picking the subscription engine
I start from what your payment provider supports, then choose between a ready extension, such as ParadoxLabs Adaptive Subscriptions or Amasty’s subscriptions module, and a custom module when your box rules are unusual. The extension handles the schedule and the stored card. I set up the plans (monthly, every two months, quarterly) and make sure each renewal creates a normal Magento order that your warehouse already knows how to ship.
-
Billing day, declines and retries
Renewals run from cron on your billing day. When a card fails, the subscription moves onto a retry schedule (for example after 1, 3 and 5 days) and the customer gets an email with a link to update the card. If the last retry fails, the box is held rather than sent out unpaid. Where I can, I pick a provider with an account updater service, which refreshes many expired cards before they ever fail.
-
Skip and pause before cancel
The customer account gets plain buttons to skip next month, pause for a set number of months, change box size or cancel. Offering a pause before a cancellation is fair; hiding the cancel button is not. Several US states, California among them, have automatic renewal laws that require clear terms at signup and an easy way to cancel online, so I keep that flow short and ask you to have your lawyer check the wording.
-
Gift subscriptions that end on time
A gift is a prepaid plan for 3, 6 or 12 boxes that stops by itself, with no card stored for renewal. The buyer enters the recipient’s address and a gift message, which Magento Open Source supports out of the box (gift wrapping is Adobe Commerce only). I add a start month choice so a December purchase can begin in January, plus an email to the buyer before the last box ships, which is a natural point to offer another round.
-
Preferences that reach the packing table
Size, allergies, skin type or dog size are stored per subscriber. Adobe Commerce lets you create customer attributes in admin; on Open Source I add them in code with a data patch. They print on the packing slip and feed the monthly pick report, so whoever packs box 312 knows it is the nut-free one.
-
Monthly box SKUs and forecasts
Each month’s box gets its own SKU, so stock, cost and returns stay tied to that month instead of piling onto one endless product. Before the cutoff, an admin report shows active, paused and gift subscriptions for the next cycle, broken down by size and preference. That is the number you order from suppliers on. After the billing run, orders go to your 3PL or packing system in one batch.
Your quote
Get a fixed quote for your project
Send your store URL and describe what you want to change. We can review the requirements and agree a written scope, quote and timeline before work starts.
- Free first call
- Written scope, price and timeline
- You approve every change
Five steps from audit to optimised sub-box store
Audit → plan → build → deploy → stabilise. Tuned for the sub-box monthly renewal cadence: every cycle is a tested billing run with a war-room playbook for the first month-end. Optional ongoing retainer through the next four quarters.
-
01
Audit
Current sub provider review (ReCharge / Bold / Smartrr / Cratejoy / custom), churn cohort baseline (M1/M2/M3 drop-off by channel + theme), retention lever audit (pause/skip/swap presence, win-back flows, dunning), gift sub revenue share, referral + loyalty wiring. 1 week.
Baseline + gaps -
02
Plan
Subscription provider pick or migration (ReCharge vs Smartrr vs Bold), churn-lever priority (which 3 to ship first by impact × effort), gift-sub workflow design (prepaid bundles + recipient onboarding), customization schema (allergies / preferences / size / age), loyalty tier model. Written spec + Gantt.
Locked scope -
03
Build
Catalog model (Monthly Box SKU + theme manifest) + sub provider install + churn workflow (Klaviyo + Triple Whale cohorts) + gift subs + Smile / LoyaltyLion + customization at signup. Built in 5-10 weeks depending on scope. Test fixtures for the full sub lifecycle: signup → ship → renew → skip → swap → cancel → win-back.
Build + UAT -
04
Deploy
Blue-green deploy with subscription billing smoke test on a clone (~30 mock subscribers across all states). Mock an M1 churn cohort to validate the win-back automation fires. Card-on-file PCI flow tested with Stripe Radar / Adyen 3DS2 in test mode. War room for the first month-end renewal cycle post-launch.
Live + verified -
05
Stabilise
Monthly cohort review (M1/M2/M3 drop-off vs target), quarterly A/B on churn levers (which discount % wins back the most?), customization-choice retention analysis (which preferences predict longer LTV?). Optional ongoing retainer ($1.5k to $5k/mo) for through-the-year sub-box optimisation.
Optimised + iterating
Free extensions that fit a subscription box store
Open source under MIT. Hyvä and Luma, Magento 2.4.4 to 2.4.9.
-
Extra options on a product, such as size, engraving or a custom text.Custom Product Options for Magento 2 (Hyva + Luma)
Free -
Lets buyers attach files to an order, such as a PO or artwork.Order File Attachments for Magento 2
Free -
A product image gallery with zoom and more angles.Custom Product Image Gallery for Magento 2
Free -
Arrange product page tabs for specs, sizing or care notes.Product Tabs Customizer for Magento 2
Free
Comments from clients after a project
Public reviews on Upwork. Same person, same rate card, same playbook for every sub-box brand.
Magento work and feedback View Upwork profile
-
Sports footwear and hockey shop, Netherlands -
Photo printing supplies wholesaler, Netherlands -
Educational toys and books shop
-
Kishan has done an excellent job in a timely manner. He is very knowledgeable, has a very positive attitude, easy to communicate.
Z. K.Magento 2 client -
He is technically strong, approaches problems thoughtfully, and focuses on stable, long-term solutions.
E. H.Magento 2 client -
Kishan was a pleasure to work with! He is highly skilled, professional, and delivered outstanding results on time.
M.Magento 2 client
- Working with subscription box brands in
- United States
- United Kingdom
- Canada
- Australia
- Germany
- France
- Netherlands
- India
Twelve questions sub-box founders actually ask
Book a free 30-min sub-box Magento consultation
Tell me your sub provider, M1 churn rate, and gift-sub revenue share. I’ll send a written platform-fit recommendation within 24 hours and include a 30-min calendar link if a call would help. No upsell.
Message me on WhatsApp
No form to fill. Send me a quick message. I reply during 10 AM to 7 PM IST, Monday to Saturday.
Helpful to mention
- Current platform
- Store URL
- Annual GMV (USD)
- Box category
- Compliance focus
- Main pain / why you’re looking at Magento
These are already in the message for you. Just add your answers.
Message me on WhatsAppOr save my number: +91 84012 70422