Migration Guides

How to Migrate Subscriptions Without Losing Subscribers

How to Migrate Subscriptions Without Losing Subscribers

Of everything in this cluster, this is the one that can cost you money you have already earned.

A botched product migration costs you rankings you can rebuild. A botched subscription migration costs you subscribers, permanently, along with their entire remaining lifetime value. There is no recovery plan for a customer who was asked to re-enter their card details, did not bother, and has since bought from someone else.

So this article is organised around risk rather than process, and the first section is the only one that really matters.

The question that decides everything

Can stored payment methods transfer between your current platform and the new one?

Establish this before anything else, in writing, from both vendors. Not from a salesperson’s reassurance in a call — in writing, naming your specific payment processor and your specific circumstances.

Why it is decisive: subscriptions bill against stored payment credentials, which are held as tokens by your payment processor. Whether those tokens can be transferred depends on the processor, the platforms involved, the gateway configuration, and sometimes your specific account. If they can transfer, the migration is a careful technical exercise. If they cannot, every subscriber must re-enter their card details, and realistically a large share will not — we have seen 30–50% attrition in that scenario, and those are your best customers.

The possible answers:

Yes, tokens transfer directly. Best case. The migration is a real project but the core risk is contained.

Yes, via the processor. Sometimes the processor can facilitate transfer between platforms even where the platforms do not do it directly. Involve them early, because their process may have its own timeline and requirements.

Only for some subscribers. Common where you have changed processors over time or have a mix of payment methods. You need to know exactly which subscribers fall into which group, because your plan differs for each.

No. Then you have a decision to make, not a migration to execute. Either stay where you are, or accept known attrition and plan a re-authorisation campaign properly. The second is sometimes right — an unusable platform is also costing you — but go in with a realistic number rather than hope.

If the answer is no or partial, stop and reconsider the whole project. A better platform is not worth a third of your recurring revenue unless your current situation is untenable.

What else has to survive

Assuming payment methods transfer, these are the things that must be preserved exactly.

Billing dates. Customers expect their charge on the date they expect it. A shifted date produces confusion, support contacts, and cancellations — and for anyone on a tight budget, an unexpected early charge is a genuine problem, not an inconvenience.

Billing frequency and next charge date per subscriber. Not the plan’s default frequency — each individual subscriber’s actual schedule, including anyone who has changed theirs.

Products and variants, including anyone on a product you no longer actively sell. Legacy subscribers on discontinued items are common and easy to break.

Quantities.

Discounts, including legacy ones. This is where subscription migrations break most often. You will have subscribers on pricing you no longer offer: founding-customer rates, promotional pricing that was supposed to expire, one-off adjustments made by support years ago. These exist in the data and in nobody’s documentation. Enumerate them and map each explicitly, because a subscriber whose price silently increases will cancel and will be right to.

Delivery addresses, including anyone with separate billing and shipping.

Subscription status. Active, paused, cancelled, failed. Paused subscribers in particular get lost, and someone who paused for three months and returns to find their subscription gone is a lost customer.

Prepaid balances and remaining deliveries, if you sell prepaid plans. Getting this wrong means either delivering product you were not paid for or failing to deliver product that was paid for, and the second is a serious trust failure.

Order history, so customer service can see what someone has received.

Skip history and upcoming skips. A customer who skipped their next delivery and then receives it anyway has been charged for something they explicitly declined.

The sequence

Establish payment method portability. In writing, from both vendors, naming your processor. Nothing else proceeds until this is settled.

Audit your subscriber base completely. Every subscription with its status, product, variant, quantity, frequency, next charge date, discount, and address. Then analyse it: how many distinct discount arrangements exist, how many subscribers are on discontinued products, how many are paused, how many have prepaid balances, and what your billing distribution looks like across the month.

Find your low-billing window. Chart charges by day of month. Most subscription businesses have concentrations — often the 1st and the 15th. You will migrate in the trough, and identifying it is a five-minute exercise that removes a great deal of risk.

Map every discount arrangement individually. Build a spreadsheet of every distinct pricing arrangement, how many subscribers are on it, and exactly how it will be reproduced on the new platform. Anything you cannot reproduce is a decision to make before migrating, not after.

Plan the integration rebuilding. Your email flows, helpdesk, accounting, 3PL, and analytics all connect to your subscription platform. Subscription-triggered email flows in particular need rebuilding, and a broken pre-billing notification produces a wave of surprised customers. This is often the largest hidden cost, and integration work should be scoped properly rather than assumed.

Build and test the customer portal. Customers will look for it. It needs to work, be findable, and offer skip, swap, pause, and frequency changes at least as easily as before — because the portal is where churn is decided, and a worse portal increases cancellation immediately.

Migrate a test batch. Ten to twenty subscriptions, chosen to include your awkward cases: a legacy discount, a discontinued product, a paused subscription, a prepaid plan, a separate billing address. Then wait for their charges to process and verify each one — the amount, the date, the product, the fulfilment.

Verify the test batch properly. Correct amount charged, correct date, correct product and quantity, correct discount applied, order flowed to fulfilment, notification emails sent, accounting records correct.

Migrate in batches. Never everything at once. Batches of a few hundred, with charge cycles processed and verified between them. Watch your charge success rate against its historical baseline — a drop is your early warning, and catching it after 300 subscribers is survivable in a way that catching it after 4,000 is not.

Communicate with customers. Before the switch: a short email saying the subscription system is changing, their plan and price are unaffected, and where to find their new account. This costs nothing and prevents a great deal of support volume and suspicion.

Monitor charge success rates closely for two full billing cycles. Not one. Monthly subscribers on different dates mean a full picture takes two cycles to emerge, and problems affecting one segment may not appear in the first.

A worked example: the batch that caught it

A coffee roaster with around 3,200 active subscribers migrated platforms. They had done the preparation properly — payment tokens confirmed transferable in writing, a full subscriber audit, discounts mapped, and a migration scheduled for the 20th, their quietest billing day.

Their first batch was 250 subscribers.

Charges processed and 247 succeeded, which looked fine. But their historical success rate was 98.5%, and 247 of 250 is 98.8% — so no alarm. What caught the problem was checking the three failures individually rather than accepting the rate.

All three were subscribers with a legacy discount from a founding-customer promotion four years earlier. The discount had migrated as a percentage rather than a fixed amount, which produced a slightly different price, which their processor’s rules flagged as a mismatch against the stored authorisation.

There were 340 subscribers on that legacy arrangement.

Had they migrated everyone at once, 340 of their longest-tenured and most loyal customers would have had failed charges in the same week, and a good share of them would have cancelled rather than sorted it out. Instead they paused, fixed the discount mapping, re-ran the three, and continued.

Final result: 3,190 of 3,200 migrated cleanly, the remaining ten resolved manually within four days, and churn for the month was actually slightly below average.

The batching was what saved it — and specifically, examining individual failures rather than trusting an aggregate rate that looked acceptable.

Mistakes that cost subscribers

Migrating on a peak billing day. If 40% of your subscribers bill on the 1st and you migrate on the 28th, any problem hits nearly half your base at once.

Trusting the success rate instead of examining failures. A rate that looks normal can hide a systematic problem affecting a specific segment. Always read the individual failures.

Not mapping legacy discounts. The most common specific cause of subscription migration damage.

Forgetting paused subscribers. They are revenue on a delay, and they are frequently excluded from migration scripts because they are not active.

Shifting billing dates. Even by a few days. Customers notice charges.

Neglecting the portal. A worse portal raises cancellation immediately, and it is the part most often finished last with whatever budget remains.

Silence. Customers who find an unfamiliar account with no explanation assume something is wrong.

Not rebuilding pre-billing notifications. If customers were warned before charges and now are not, chargebacks and complaints follow.

Migrating during a promotion or peak season. Complexity on top of complexity.

No rollback position. Know what you will do if batch one goes badly, before batch one.

When not to migrate

Worth stating, because this is the migration most likely to be a mistake.

Do not migrate if payment methods cannot transfer, unless your current platform is unusable. The attrition is not worth a better feature set.

Do not migrate for features you will not use. Subscription platforms all handle the fundamentals; the differences matter at the edges. Moving for sophistication you have no plan to deploy risks real revenue for nothing.

Do not migrate if your programme is underbuilt. If your portal is basic, your dunning logic is default, and your flows are minimal, you have far more available on your current platform than you would gain by moving. Build the programme first. A well-built subscription programme on any competent platform outperforms a neglected one on the best platform.

Do not migrate in your peak season, and do not let a slipping project drift into it.

The portal, which decides your churn afterwards

Subscription migrations are judged on charge success rates in the first month and on churn in the third. The second number is mostly about the portal, and it is consistently the part finished last.

It must be at least as good as what you had. If skipping was one tap before and now takes four, your skip rate falls and your cancellation rate rises — because a customer who cannot easily skip will cancel instead. That substitution is the single most important dynamic in subscription retention, and it is entirely a design question.

Skip must be obvious. Not hidden under account settings. A customer with too much product wants to delay the next delivery, and making that easy converts an intended cancellation into a short pause. Stores that bury skip and surface cancel get exactly what they designed for.

Offer frequency changes prominently. Someone receiving product faster than they use it has a solvable problem. Let them stretch the interval without talking to anyone.

Allow product swaps where your range supports it. Boredom is a real churn driver for consumables, and swapping keeps the subscription alive.

Show the next charge date and amount clearly. Uncertainty about what is coming and when produces both support contacts and chargebacks.

Make the login path work. After a migration, customers arrive with expectations from the old system. If the login method changed — email link instead of password, or vice versa — say so on the page rather than letting people fail silently.

Test it on a phone, as a customer. Most subscription management happens on mobile, often in a spare moment. If it is awkward on a phone it is awkward, whatever it looks like on your laptop.

Build it before you migrate anyone. A portal finished two weeks after the move means two weeks of customers who could not manage their subscription, and some of them will have resolved that by cancelling.

Dunning and failed payments

A migration is the right moment to look at this properly, because involuntary churn — cards expiring or being declined rather than customers choosing to leave — typically accounts for more lost subscribers than active cancellation does.

Check what your new platform’s retry logic actually does. How many attempts, spaced how far apart, over what total window. Defaults vary considerably and the differences are material.

Ask about card account updater support. Many processors offer a service that automatically refreshes updated card credentials when a customer’s bank issues a new card. Whether your platform supports it, and whether it is enabled, meaningfully affects how many subscribers you keep.

Review the failed payment emails. These are among the highest-value messages you send, and they are usually the platform’s default text. A clear message explaining what happened and offering a one-click path to update the card recovers considerably more than a generic notice.

Set your retry schedule deliberately. Too aggressive and you irritate customers and risk processor flags; too passive and you lose people who would happily have paid. A few attempts spread over a week or two is a reasonable starting point.

Compare your recovery rate before and after. If your new platform recovers a lower share of failed charges than your old one did, that is a real cost that will not show up in your migration report. Measure it.

Do not conflate migration failures with ordinary dunning. During the batches, treat any failure as a migration defect until proven otherwise. Routine card declines happen, but assuming that is what you are seeing is how a systematic mapping error gets missed.

The bottom line

Answer the payment method question first, in writing, and let that answer decide whether this project happens at all.

If it proceeds: audit every subscriber, map every legacy discount individually, migrate in your lowest-billing window, batch it, and examine individual charge failures rather than trusting aggregate success rates. Preserve billing dates exactly. Rebuild the portal and the pre-billing notifications before you move anyone. Tell your customers.

Done that way, subscription migration is a careful project with a good outcome. Done casually, it is the most expensive mistake available in this entire cluster — because the revenue you lose is revenue you had already won.

Frequently asked questions

Will my subscribers have to re-enter their payment details when I migrate?

That is the single most important thing to establish before committing to anything, in writing from both platforms and naming your specific payment processor. Subscriptions bill against payment tokens held by your processor, and whether those transfer depends on the processor, the platforms, and sometimes your particular account. If they transfer, the migration is a careful technical project. If they do not, every subscriber must re-authorise, and realistically 30–50% will not — which is permanent loss of your most valuable customers. A partial answer is common too, so establish exactly which subscribers fall into which group.

How do I avoid losing subscribers during a platform migration?

Five things do most of the work. Confirm payment token portability in writing first. Migrate during your lowest-billing window, which you find by charting charges by day of month. Move subscribers in batches of a few hundred with charge cycles verified between them, never all at once. Map every legacy discount individually, because grandfathered pricing is the most common cause of failures. And examine individual charge failures rather than trusting an aggregate success rate that looks acceptable — a normal-looking rate can conceal a systematic problem affecting one segment.

What happens to legacy discounts and grandfathered pricing?

They need mapping individually, and this is where subscription migrations most often break. Most established subscription businesses carry pricing arrangements that no longer exist in their catalogue: founding-customer rates, promotional pricing that was meant to expire, and one-off adjustments made by support staff years ago. These live in the data and in nobody’s documentation. Build a spreadsheet of every distinct pricing arrangement with how many subscribers are on it and exactly how it will be reproduced, and test each type in your first batch. A subscriber whose price silently changes will cancel, and will be right to.

How long does a subscription migration take?

Plan for six to twelve weeks for a subscription base of any size, with most of it going to preparation rather than the move itself. Establishing payment portability can take weeks on its own since it may involve your processor. The subscriber audit, discount mapping, portal build, and integration rebuilding — especially subscription-triggered email flows — are the bulk of the work. Then the migration is executed in batches over two to four weeks, with two full billing cycles of monitoring afterwards. Anyone proposing to move a live subscriber base in a week has not asked about your discount arrangements.

Should I tell my subscribers about the migration?

Yes, with a short email shortly before the switch. Say the subscription system is changing, their plan, price, and delivery schedule are unaffected, and where to find their account afterwards. Technically a well-executed migration is invisible in terms of billing — but the customer portal changes visibly, often with a different interface and login method, and customers who go looking for their account and find something unfamiliar with no explanation will either contact support or assume something has gone wrong and cancel. The email costs nothing and prevents most of that.

Ready to build a Shopify store that converts?

Book a free consultation or request a free Shopify audit. We will review your store and share specific, prioritized opportunities — no obligation.

Free Consultation Free Audit