What stops most meal prep providers from migrating is not the build.
It is the fear of cutover.
The provider can imagine the risk clearly: 300 active subscribers inside Shopify and Recharge, a menu cycle already open, delivery zones already assigned, skips and swaps already requested, payments scheduled, and a kitchen depending on production counts.
Then the new website goes live.
Will every subscriber still exist?
Will payment methods still work?
Will next charge dates survive?
Will current meal selections carry over?
Will delivery days stay correct?
Will customers need to re-enter cards?
Will the kitchen know which orders are real?
Those are the right fears.
A meal kit website migration is not a normal website relaunch. It is the movement of a live weekly operating system. The goal is not only to move pages, products, and customers. The goal is to preserve subscription continuity through menu cycle, billing cycle, delivery cycle, and customer trust.
Zero subscriber loss should be treated as the design objective, not a casual promise.
Why meal kit website migration is different
Meal kit website migration is different because the website is not only a storefront. It controls recurring meals, customer selections, delivery dates, cut-offs, payment schedules, kitchen production, packing, and support history.
A standard ecommerce migration might move:
- Products.
- Customers.
- Orders.
- Pages.
- Blog posts.
- Images.
- URLs.
- Payment setup.
- Analytics.
- Email flows.
A meal prep migration also has to move or preserve:
| Migration object | Why it matters |
| Active subscribers | The recurring revenue base |
| Subscription status | Active, paused, cancelled, skipped, failed payment |
| Next charge date | Prevents missed or duplicate billing |
| Delivery day | Preserves customer expectation |
| Menu selection | Prevents wrong meals |
| Plan size | Controls quantity and price |
| Skip state | Prevents unwanted delivery |
| Pause state | Prevents billing during break |
| Swap state | Preserves customer choices |
| Address and delivery notes | Prevents failed delivery |
| Dietary and allergen preferences | Protects suitability |
| Payment method token | Controls whether recurring billing can continue |
| Production exports | Protects kitchen counts |
| Customer portal access | Preserves self-service |
Shopify’s subscription migration guidance says customer records and products need to exist before payment methods and subscription contracts can be recreated, and that migration steps depend on whether the business is migrating payment tokens or credit card data.
That sequencing matters even before meal-prep-specific complexity begins.
The wrong migration model: launch first, fix later
The wrong migration model is “launch first, fix later.” That may work for content sites. It is dangerous for meal prep subscriptions because errors compound quickly.
A flawed migration can create:
- Duplicate charges.
- Missed charges.
- Lost subscribers.
- Customers asked to re-enter payment details without warning.
- Wrong next delivery dates.
- Skipped orders becoming active.
- Paused subscribers being billed.
- Meal swaps disappearing.
- Old menu selections carrying into the wrong cycle.
- Delivery-zone errors.
- Kitchen counts that do not match subscription state.
- Support tickets during production week.
- Churn from customers who no longer trust the system.
Meal prep subscribers often manage accounts around cut-offs. My Food Bag states that meal selection and delivery skipping must happen by Monday 11:59 pm one week before delivery, and no changes or cancellations can be made after that time.
A migration that crosses a cut-off without preserving state is not just technically messy. It can change what customers receive.
The migration decision tree

A meal prep migration should follow a decision tree before any cutover date is chosen.
Step 1: Are payment methods portable?
If payment methods can be migrated or payment tokens can be transferred through the supported pathway, the migration can aim for a lower-friction subscriber cutover.
If payment methods cannot be migrated, the provider needs a reauthorisation campaign. That means customers must be asked to update or re-enter payment details before recurring billing can continue.
Recharge’s migration-away documentation says stores can download a Customers – Payment tokens export in the Export Builder, while Shopify says payment-token migration requires coordination with Shopify and the subscription app developer.
This is the first decision because it determines the entire migration risk profile.
Step 2: Can subscription contracts be mapped exactly?
If every current Recharge subscription can be mapped to a matching product, plan, delivery frequency, quantity, next charge date, and delivery rule in the new system, the migration can proceed with structured test imports.
If the new system changes plan structure, pricing, delivery days, or menu rules, subscribers may need communication, consent, or staged migration.
Step 3: Is the current menu cycle stable?
If the current menu cycle is already locked, the safest path may be to finish that cycle on the old system and cut over for the next cycle.
If the menu cycle is open and editable, the migration must preserve live selections, swaps, skips, and deadlines.
Step 4: Can the kitchen operate from both systems temporarily?
If yes, a parallel-run period is possible.
If no, the cutover needs a cleaner freeze window where final exports, validation, and production handoff happen in sequence.
Step 5: Is rollback possible?
If yes, the team can launch with more confidence.
If no, the migration must be slower, more heavily tested, and more conservative.
The decision tree prevents a migration from being treated as one technical event.
It is a sequence of operational choices.
Phase 1: Migration discovery
The first phase is migration discovery. Before building anything, the provider should map what exists in Shopify, what exists in Recharge, what exists in side spreadsheets, and what the new website must preserve.
Discovery should identify:
| Current-state item | Question to answer |
| Shopify products | Which products represent meals, plans, add-ons, or bundles? |
| Recharge subscriptions | Which subscriptions are active, paused, cancelled, or failed? |
| Payment gateway | Where are recurring payment methods stored? |
| Customer records | Are emails, phones, and addresses clean? |
| Subscription plans | Do old plans map to new plans? |
| Delivery zones | Are postcodes or suburbs structured? |
| Menu selections | Are meal choices stored per cycle? |
| Skips and pauses | Are future delivery changes recorded? |
| Cut-offs | Which current orders are editable or locked? |
| Kitchen exports | What does production currently trust? |
| Customer portal | What controls do subscribers currently use? |
| Emails and automations | Which messages customers expect? |
| Analytics | What events and reports must continue? |
Recharge’s post-migration checklist includes confirming that the correct subscription item is assigned to the correct customer and that card data is present and accurate. That is the right level of caution for any subscription migration.
For meal prep, add one more question:
Can the new system reproduce what the kitchen believes is true?
Phase 2: Subscriber export and data audit
The second phase is subscriber export and data audit. The provider should export all relevant subscriber data and audit it before import.
Required export categories usually include:
- Customers.
- Active subscriptions.
- Cancelled subscriptions if historical reporting matters.
- Paused subscriptions.
- Payment-token data where supported.
- Addresses.
- Products or variants.
- Plan names.
- Frequency.
- Quantity.
- Next charge date.
- Last order date.
- Subscription status.
- Discounts.
- Delivery notes.
- Customer tags.
- Current menu selections.
- Upcoming skips.
- Failed payments.
- Cancellation reasons if used.
Recharge documentation says merchants migrating away should check with the new subscription solution for migration steps and can export subscription details and payment-token data from Recharge exports.
The export should then be audited for:
| Audit check | Why it matters |
| Duplicate customers | Prevents account confusion |
| Missing email | Breaks communication |
| Missing payment method | Breaks rebilling |
| Invalid address | Breaks delivery |
| Unknown plan | Breaks subscription mapping |
| Old SKU | Breaks product mapping |
| Paused but scheduled | Can trigger wrong billing |
| Skipped next order | Can create unwanted delivery |
| Failed payment | Needs recovery logic |
| Cancelled subscription | Should not be reactivated |
| Manual discount | Needs intentional mapping |
A migration is only as reliable as the data being moved.
Phase 3: Product and plan mapping
The third phase is product and plan mapping. This is where old Shopify and Recharge objects are translated into the new system’s objects.
A meal prep provider must map:
| Old object | New object |
| Shopify product | Meal, add-on, bundle, or plan |
| Shopify variant | Portion, size, flavour, or meal count |
| Recharge subscription | Subscription contract or plan instance |
| Recharge frequency | Delivery cadence |
| Recharge quantity | Meal count or plan size |
| Recharge next charge date | Next billing event |
| Delivery method | Zone, route, pickup, or courier |
| Customer tag | Preference, segment, or operational flag |
| Discount | Promotion or subscriber price |
| Menu selection | Cycle-specific meal choice |
This is where many migrations become risky.
If the old system represents “10 meals weekly” as a Shopify variant and the new system represents it as a plan with selectable meals, the mapping cannot be casual. The migration must decide how that subscription behaves in the next menu cycle.
Shopify’s import and export guidance for subscription contracts shows that contract migration relies on structured data, not visual page migration.
For meal prep, the mapping must preserve meaning, not just fields.
Phase 4: Payment continuity decision
The fourth phase is the payment continuity decision. This is the most sensitive technical part of many subscription migrations.
There are usually three broad paths:
| Path | Customer impact | Risk |
| Token migration supported | Customer may not need to re-enter card | Requires correct processor and platform coordination |
| Legacy processor continuity | Existing contracts may keep charging through legacy setup | May constrain future architecture |
| Customer reauthorisation | Customer must update payment details | Higher churn risk if communication is weak |
Shopify says existing subscriptions can continue processing without payment-method migration in some contexts, with subscription contracts and payment methods remaining intact, but migrating payment methods requires the appropriate process and coordination. It also says credit card data migration requires contacting Shopify Support and is limited to Shopify Plus or Enterprise when migrating credit card data.
This is why providers should never assume “we will just move the cards.”
Payment data is regulated, gateway-dependent, and platform-dependent. The migration plan must be based on the specific processor, token storage, Shopify configuration, Recharge configuration, and target architecture.
If customers must reauthorise, the provider needs a retention-aware payment-update campaign.
Phase 5: Menu-cycle continuity plan
The fifth phase is menu-cycle continuity. This is the part generic migration checklists often miss.
A meal prep migration has to decide what happens to the current menu cycle.
There are four common strategies:
| Strategy | When it works |
| Cut over after locked delivery | Safest when current orders are already in production |
| Cut over before menu opens | Safest when new system owns the whole next cycle |
| Parallel-run one cycle | Useful when migration risk is high |
| Freeze edits during cutover | Useful for short final validation windows |
The safest migration window is often between production lock and the next menu opening, but the exact timing depends on the provider’s cut-offs, delivery days, billing retries, and kitchen workflow.
NZ meal-kit examples show how cycle deadlines are real operating boundaries. My Food Bag says upcoming orders that are not skipped before the Monday 11:59 pm cut-off cannot be cancelled because ingredient purchasing has begun. MealPrep.nz says subscribers can swap meals up to the weekly cut-off from delivery two onwards.
A migration should not blur those boundaries.
The website cutover should respect the same rhythm as the kitchen.
Phase 6: Customer portal continuity
The sixth phase is customer portal continuity. Subscribers do not only care that billing continues. They care that they can still manage the subscription.
The new portal should preserve or clearly replace:
- Login access.
- Upcoming deliveries.
- Next charge date.
- Selected meals.
- Delivery address.
- Delivery notes.
- Skip control.
- Swap control.
- Pause control.
- Resize control.
- Cancellation path.
- Payment update path.
- Support contact.
- Order history where needed.
MealPrep.nz makes customer-account flexibility visible, including skip, pause, cancel, and meal swapping up to the weekly cut-off. The Shredded Kitchen says customers can skip a delivery or pause before the cut-off from their account under Subscriptions.
A migration that preserves recurring billing but breaks self-service can still create subscriber loss.
The portal is where customers decide whether they still feel in control.
Phase 7: Test imports and shadow billing checks
The seventh phase is test imports and shadow billing checks. No meal prep provider should perform a live subscriber migration without testing a representative sample first.
Test records should include:
| Test case | Why it matters |
| Active weekly subscriber | Normal case |
| Active fortnightly subscriber | Frequency mapping |
| Paused subscriber | Prevent accidental billing |
| Skipped next delivery | Preserve skip state |
| Failed payment | Recovery state |
| Discounted subscriber | Price continuity |
| Multiple-plan customer | Complex mapping |
| Address with delivery notes | Fulfilment continuity |
| Rural or special zone | Delivery rule mapping |
| Customer with swap selection | Menu-cycle continuity |
| Customer with add-ons | Packing continuity |
| Cancelled subscriber | Prevent reactivation |
For each test case, validate:
- Customer exists.
- Subscription status is correct.
- Plan is correct.
- Price is correct.
- Payment method is present where expected.
- Next charge date is correct.
- Next delivery date is correct.
- Menu selection is correct.
- Skip or pause state is correct.
- Delivery address is correct.
- Portal access works.
- Support view is correct.
- Kitchen export is correct.
The test import should fail loudly before the live migration can fail quietly.
Phase 8: Customer communication
The eighth phase is customer communication. A subscriber migration should not surprise customers, especially if login, payment update, portal interface, or subscription controls change.
A good communication sequence includes:
| Message | Timing | Purpose |
| Pre-migration notice | Before cutover | Explains what is changing |
| Control reassurance | Before cutover | Confirms subscription continues |
| Payment action notice | If needed | Gets reauthorisation |
| Portal access email | At launch | Shows how to manage account |
| Cut-off reminder | Before next deadline | Protects current cycle |
| Post-launch check-in | After first delivery | Catches issues early |
If payment reauthorisation is required, the message should be direct:
“We are moving your subscription to our new website. To keep your deliveries active, please update your payment method by [date]. Your current meal plan, delivery day, and account details will remain as shown.”
Do not make customers interpret platform migration language.
They care about meals, charges, and control.
Phase 9: Cutover runbook

The ninth phase is the cutover runbook. The runbook is the step-by-step launch procedure that prevents the team from improvising under pressure.
A meal prep migration runbook should include:
- Final old-system export.
- Export timestamp recorded.
- Edit freeze begins if needed.
- Orders already locked are marked.
- Subscriber import begins.
- Payment-token or payment-method process runs.
- Subscription contracts created or mapped.
- Menu selections imported.
- Skips and pauses imported.
- Delivery zones validated.
- Customer portal spot-checks completed.
- Kitchen report compared against old system.
- Test payments or billing checks completed where safe.
- Email flows checked.
- DNS or storefront switch completed.
- Customer communication sent.
- Support team staffed for launch window.
- Monitoring begins.
- Rollback threshold defined.
- First post-launch production report signed off.
The point of the runbook is not bureaucracy.
It is to make sure the team knows exactly what “done” means.
Phase 10: Post-launch monitoring
The tenth phase is post-launch monitoring. The first week after migration is not normal operations. It is migration support.
Monitor:
| Signal | What it may reveal |
| Failed payments | Token or billing issue |
| Missing subscriptions | Import error |
| Duplicate subscriptions | Mapping error |
| Portal login failures | Customer-access issue |
| Address complaints | Delivery data issue |
| Wrong meals | Menu-selection import issue |
| Skips not honoured | State-mapping issue |
| Pauses billed | Status-mapping issue |
| Support ticket spike | Customer confusion |
| Churn spike | Trust issue |
| Kitchen count mismatch | Production export issue |
| Email bounce | Contact-data issue |
The first billing cycle and first production cycle after migration should be reviewed manually.
Do not assume the migration worked because the homepage loaded.
For meal prep, success is proven when customers are charged correctly, meals are selected correctly, kitchen counts match, delivery goes to the right place, and customers can manage the next cycle.
What to do if payment methods cannot migrate
If payment methods cannot migrate, the provider should treat the project as a customer reauthorisation campaign, not only a technical migration.
The steps:
- Identify affected subscribers.
- Segment by value, tenure, plan, and upcoming delivery.
- Explain why payment update is needed.
- Provide a secure update link.
- Show deadline before next charge.
- Send reminders.
- Offer support for high-value or at-risk customers.
- Prevent duplicate billing on old system.
- Pause or mark unresolved subscribers before cutover.
- Track reauthorisation completion daily.
The risk is not only technical.
It is behavioural. Some customers will not update payment details unless the need is clear and the path is easy.
Shopify’s payment-method migration guidance makes clear that payment migration depends on the method, the gateway, and support from Shopify or the subscription app developer.
That is why this decision should be made early.
What should never be migrated blindly
Some data should never be migrated blindly. It should be cleaned, mapped, or intentionally left behind.
Review carefully:
- Cancelled subscribers.
- Old failed subscriptions.
- Duplicate customer records.
- Expired discounts.
- Legacy products.
- Old plan names.
- Discontinued menu items.
- Unsupported delivery zones.
- Invalid addresses.
- Customers with unresolved payment failures.
- Manually adjusted orders.
- Old customer tags.
- Deprecated dietary preferences.
- Old gift subscriptions.
- Test accounts.
Blind migration creates hidden operational debt.
The goal is not to move every record exactly as-is. The goal is to preserve what the new operating system needs to run correctly.
What the new system should do better
The migration should not merely recreate Shopify plus Recharge with a different design. It should clarify the operating model.
The new system should improve:
| Area | Better post-migration behaviour |
| Menu cycle | Clear open, close, lock, production, and delivery states |
| Subscription controls | Skip, swap, pause, resize, and cancel with proper cut-offs |
| Delivery zones | Postcode and delivery-day logic |
| Customer portal | Clear next delivery and next charge |
| Kitchen reporting | Reliable production counts |
| Allergen data | Structured suitability fields |
| Payment recovery | Clear failed-payment handling |
| Support | Structured issue workflows |
| Analytics | Subscription, menu, zone, and churn visibility |
| Customer communication | Better cut-off and delivery reminders |
This connects directly to the upstream article on how NZ meal prep providers should choose between Shopify, subscription tools, and custom build. Link to T2-B3 using anchor text such as “how NZ meal prep providers should choose between Shopify, subscription tools, and custom build.”
Migration should remove the old bottlenecks, not preserve them under a new logo.
Where Riverbyte fits in the migration sequence
Riverbyte’s meal prep builds include a structured migration sequence designed to reduce subscriber-loss risk during cutover, including active subscriber mapping, payment-continuity planning, menu-cycle continuity, cut-off-aware timing, customer-portal transition, and post-launch monitoring.
The important word is “designed.”
No responsible migration team should guarantee that every external platform, payment processor, token, customer record, and subscriber behaviour will cooperate perfectly. What can be designed is the sequence:
- Audit before build.
- Map before import.
- Test before live migration.
- Communicate before cutover.
- Freeze when needed.
- Validate before switching.
- Monitor after launch.
- Protect the next menu cycle.
When scoping a migration, ask how the team will handle active subscribers, payment tokens, next charge dates, current menu selections, skips, pauses, delivery zones, and kitchen reports.
If the answer is only “we will export and import the data,” the migration is under-scoped.
What providers should avoid
Providers should avoid treating migration as a theme rebuild, launching mid-cycle without a state plan, assuming payment tokens are portable, migrating cancelled subscribers blindly, ignoring skip and pause state, and going live without a rollback threshold.
Avoid:
- Starting design before migration discovery.
- Assuming Recharge exports mean every payment method can be reused.
- Moving subscribers without checking plan mapping.
- Cutting over while customers are actively editing meals.
- Ignoring current menu selections.
- Forgetting skipped deliveries.
- Reactivating cancelled customers.
- Billing paused customers.
- Hiding payment reauthorisation until launch.
- Sending vague customer emails.
- Letting old and new systems both bill.
- Launching without support coverage.
- Declaring success before the first billing and delivery cycle completes.
A failed migration does not usually fail in one dramatic moment.
It fails quietly through small continuity breaks.
Key Takeaways
- Meal kit website migration in NZ is not just a platform move. It is a live subscription, menu-cycle, billing, and delivery-continuity project.
- Shopify and Recharge migration documentation shows that customer records, products, subscription contracts, and payment methods require structured sequencing and platform-specific handling.
- Payment-token portability should be checked early because it determines whether subscribers can continue seamlessly or must reauthorise payment details.
- The migration must preserve active subscribers, next charge dates, delivery days, skips, pauses, swaps, plan size, address data, and current menu-cycle state.
- The safest cutover timing depends on the provider’s menu open date, cut-off, production lock, billing cycle, and delivery day.
- Test imports should include active, paused, skipped, failed-payment, discounted, rural, swapped, and cancelled cases.
- Customer communication should focus on meals, charges, account access, and control, not platform jargon.
- Post-launch monitoring should continue through the first billing cycle and first production cycle.
- Riverbyte’s migration approach treats zero subscriber loss as the design objective, not a casual guarantee.
- The right migration plan protects what the business actually sells: weekly confidence that meals will arrive as expected.
A meal prep provider does not migrate away from Shopify and Recharge by moving a storefront. It migrates by carrying a live customer rhythm from one system to another without breaking billing, menu choice, kitchen truth, or subscription trust.