About5 min read
Subscription Ecommerce Platforms: Billing Is The Hard Part
A subscription is not a repeated order. It is a relationship with a state that changes between charges. What separates platforms is how much of that state they can express, and four demo operations will tell you.
By Juan Molina

On this page
Subscriptions look like a small change to a store. Same products, charged repeatedly. That framing is why most subscription projects go wrong, because a subscription is not a repeated order. It is a relationship with a state, and the state changes between charges.
What separates subscription ecommerce platforms is how much of that state they can express. Everything else on a feature grid is table stakes.
The billing cases that decide it
Proration, and whether it exists at all
A customer upgrades eleven days into a monthly cycle. What do they pay now?
There are several defensible answers: charge the difference for the remaining days, start a fresh cycle today, credit the unused portion against the next invoice. There is one indefensible answer, which is charging the full new price immediately while the old period is still running, and that is what happens when a platform has no concept of proration.
Ask which of those it does, and whether you can choose. If the answer is vague, upgrades will generate support tickets forever.
Pausing
Pause is the single most effective retention tool in subscriptions, because the alternative a customer is considering is cancelling.
It is also more complicated than it sounds. Does the billing date shift by the pause length or stay fixed? Can a customer pause indefinitely or up to a limit? Does a paused subscriber still have access to whatever the subscription grants? A platform without a real pause state pushes people to cancel, and cancelled customers do not come back the way paused ones do.
Dunning, which is where the money actually is
Cards expire, get reissued after fraud, and get declined for reasons that have nothing to do with the customer's intent. This is not an edge case. Involuntary churn is a large share of all subscription churn, and it is the cheapest to fix because those customers still want the product.
What to ask: how many times does a failed payment retry, and on what schedule? Is the customer emailed, and can you write the email? Is there a card updater service connected to the networks, so a reissued card keeps working without the customer doing anything? What happens at the end of the retry sequence, and can you choose?
A platform with one retry and no notification is leaving revenue on the table every month.
Mid-cycle changes to the thing itself
Swapping a flavour, changing quantity, adding a one-off item to the next shipment, skipping a single delivery. Each is a change to a future order that does not exist yet, which is a different operation from changing a plan.
Consumables businesses live on these. If the platform models a subscription as a fixed plan, every one of them is a cancel and resubscribe, and every cancel and resubscribe is a chance to lose the customer.
Two things that are easy to miss
Stock. Five hundred subscribers renewing on the first of the month is five hundred orders in one minute, against inventory that has to exist. A subscription system that does not talk to your stock will cheerfully bill people for things you cannot ship. Worse, renewals are predictable, so this is a solvable planning problem that only becomes a crisis if the two systems are separate.
Chargebacks. Recurring charges get disputed more than one-off ones, usually because somebody forgot they subscribed. That is a real cost and it is mostly fixable with a recognisable billing descriptor, a renewal reminder before the charge, and cancellation that is genuinely easy to find. Making cancellation hard raises disputes rather than retention, and in some jurisdictions it is now a regulatory matter.
The structural question underneath
Most subscription tools bolt onto a store that was not built for them. The subscription lives in one system, the catalog and orders in another, and they synchronise.
That produces a specific class of problem. A product price changes in the store and the subscription keeps the old one, or does not. Stock decrements in one place at renewal. A customer cancels in the portal and the store does not know. None of it is dramatic and all of it costs somebody an afternoon a week.
The alternative is a subscription that is a first-class thing in the same system as the orders, so a renewal is an order, stock moves once, and there is nothing to reconcile. Same argument as order management, for the same reason.
Where we fit, and where we do not
Subscriptions run in the same backend as the catalog, stock and orders at dashfordevs, so a renewal creates a real order against real inventory and there is no sync step between the two. Payment routing is yours, which matters because recurring billing in a restricted category is two hard problems at once.
Where we are the wrong answer: if you are on a hosted platform and happy, its subscription app is far less work than moving your backend, and you should take that. If you need a subscriber-facing portal you do not have to build, dedicated tools ship one and we do not. And if subscriptions are your entire business model rather than part of your catalog, a specialist billing platform will go deeper on the billing edge cases than we do.
What to ask in a demo
Upgrade a subscription mid-cycle and look at the invoice. Pause one and see what happens to the billing date. Fail a payment on purpose and watch the retry sequence. Change the contents of the next delivery without cancelling anything.
Four operations, twenty minutes, and they will tell you more than the feature list. If you want to see how the subscription and order endpoints relate, the docs have both.














