Migrating a food delivery & meal kits store from WooCommerce to Shopify (2026)
How to migrate a food delivery, meal kit, or grocery subscription WooCommerce store to Shopify — recurring deliveries, delivery date selection, cut-off times, fresh product perishables, and food subscription Shopify setup.
Food delivery and meal kit stores are among the most operationally complex ecommerce setups. Unlike standard retail, every order has a delivery date constraint, perishable items require specific packaging and transit times, subscriptions have weekly or fortnightly billing cycles, and customers need to modify or pause deliveries around holidays. WooCommerce stores in this space typically used a combination of WooCommerce Subscriptions, WooCommerce Deposits, and a custom delivery booking plugin. Shopify has a mature ecosystem for all of these requirements, but the transition requires careful planning.
Product types in food delivery
- Meal kits: Boxes of pre-portioned ingredients for home cooking — weekly/fortnightly subscription, customer chooses recipes
- Ready meals: Pre-cooked, chilled or frozen — fixed menu per delivery date, or customer-selectable
- Grocery boxes: Mixed fruit/veg/grocery boxes — typically fixed contents, possibly with customization options
- Specialist food boxes: Cheese boxes, charcuterie, vegan, keto, organic — curated subscription boxes
- Bakery delivery: Fresh bread, pastries, cakes — same-day or next-day fresh delivery
- Farm-to-door: Seasonal produce boxes direct from farm — variable contents per season
- A la carte delivery: Customer orders individual items for delivery on a chosen date (like an online farm shop)
Subscription billing setup
ReCharge Subscriptions (recommended)
- ReCharge is the dominant Shopify subscription platform — used by HelloFresh, Oddbox, and many food delivery brands
- Billing frequencies: weekly, fortnightly, every 4 weeks, monthly — configure per product
- Customer portal: customer can pause, skip, cancel, or modify upcoming orders via their portal — essential for food subscriptions (holidays, etc.)
- Skip and pause: "I'm away next week" skip functionality reduces cancellations dramatically
- ReCharge queues: manage what gets sent in each delivery run
Loop Subscriptions
- Alternative to ReCharge, competitive pricing
- Gamification features: streak rewards, loyalty integration
- Suitable for smaller food delivery operations
Delivery date selection
Fresh food delivery requires customers to select a delivery date at checkout — and the business needs to control which dates are available based on fulfilment capacity:
Zapiet (Store Pickup + Delivery)
- The most widely used Shopify delivery date/time selection app
- Allows: specific delivery dates, time slots, cut-off times per day, blackout dates (public holidays), capacity limits per slot
- Postcode-based delivery zones: only show delivery option to customers in your delivery area
- Multi-location: manage multiple delivery depots with different service areas and schedules
- Cut-off times: "Order by Tuesday 12pm for Wednesday delivery" — configured per day
Bird Pickup — Delivery Date & Time
- Alternative to Zapiet with similar delivery scheduling features
- Competitive pricing at smaller volumes
Combining subscriptions with delivery dates
- The most complex scenario: recurring subscription + customer-selected delivery date. ReCharge + Zapiet can be integrated, but requires configuration.
- Standard approach: subscription sets the billing cycle (weekly); delivery date is tied to the billing day (e.g., always deliver on Wednesday for weekly subscribers)
- Flexible date subscriptions: customer can choose their delivery day on setup — ReCharge supports this via charge date configuration
Perishable food shipping
- Transit time constraint: Chilled products typically can't travel more than 24–48 hours without dry ice or specialist cold packaging
- Cold packaging options: Eco-friendly insulated liners + ice packs. Include packaging cost in delivery price or as a separate product add-on.
- Delivery zone restriction: Limit delivery postcodes to areas reachable within your transit time window. Use Zapiet's postcode zone setup.
- Carrier selection: Use next-day courier services for fresh food (DPD, DHL Express, Parcelforce 24). Evening/morning delivery time slots reduce perishability risk.
- Delivery insurance: Food damaged in transit requires replacement or refund. Clear returns/replacement policy for food delivery.
- Temperature warning: Include storage instructions on packing slip and product pages: "Refrigerate upon arrival. Consume within X days."
Food product metafields
Nutritional and dietary
product.metafields.food.calories_per_serving(number_integer) — kcal per servingproduct.metafields.food.protein_g(number_decimal) — protein per servingproduct.metafields.food.carbs_g(number_decimal)product.metafields.food.fat_g(number_decimal)product.metafields.food.servings_per_box(number_integer) — servings per meal kitproduct.metafields.food.prep_time_minutes(number_integer) — cooking/preparation timeproduct.metafields.food.skill_level(single_line_text) — "Easy", "Medium", "Advanced"
Allergens
product.metafields.food.contains_allergens(list.single_line_text) — confirmed allergens from the 14 major UK allergensproduct.metafields.food.may_contain_allergens(list.single_line_text) — cross-contamination risk- UK Food Information Regulations require allergen information for all prepacked food. Display in bold/prominent on product page.
Freshness and storage
product.metafields.food.shelf_life_days(number_integer) — typical shelf life from deliveryproduct.metafields.food.storage_instructions(single_line_text) — "Refrigerate. Best within 5 days of delivery."product.metafields.food.freezeable(boolean) — can be frozen after delivery
Migrating from WooCommerce Subscriptions
- WooCommerce Subscriptions stores subscriber data in wp_postmeta linked to subscription post types
- ReCharge migration: ReCharge provides a migration tool from WooCommerce Subscriptions. Export WooCommerce subscriber data (customer, product, billing frequency, next billing date, payment method token) and import to ReCharge.
- Payment method migration: the most complex part. Stripe tokenized card data can be migrated between platforms if both use Stripe. Other payment gateways: customers may need to re-enter payment details.
- Customer communication: email all subscribers explaining the migration, what will change (new portal URL, possibly new payment entry), and any improvements.
- Trial period: for subscribers who need to re-enter payment details, offer a free "reinstatement" box or skip the next billing cycle as compensation for the inconvenience.
Food delivery migration checklist
- Install ReCharge and configure subscription products with correct billing frequencies
- Install Zapiet and configure delivery date selection with cut-off times and capacity
- Create delivery postcode zones — restrict to service area
- Configure cold chain packaging product or delivery surcharge
- Create food product metafield namespace: calories, allergens, shelf_life, storage_instructions, prep_time
- Migrate WooCommerce Subscriptions data to ReCharge using migration tool
- Test subscriber payment migration: confirm recurring billing works after migration
- Set up skip/pause functionality in ReCharge customer portal
- Email all subscribers about migration 2 weeks before go-live
- Configure product page allergen display (UK Food Information Regulations compliance)
- Test full delivery flow: subscribe → select delivery date → checkout → receive confirmation with delivery date
- Test pause and skip: subscriber pauses subscription → billing skipped → resumes
The subscription pause/skip feature is the most important retention mechanism for food delivery brands — more important than price, product quality, or convenience. Customers who cancel subscriptions most commonly do so because they're "going on holiday" or "have too much food right now." Without a clear, easy pause option, that customer cancels rather than pausing, and potentially never returns. WooCommerce Subscriptions had pause functionality, but it was often buried in the My Account page and required customer support intervention. ReCharge's customer portal puts pause, skip, and resume front-and-centre. Setting this up before migration launch — rather than as a post-migration improvement — directly reduces day-one subscriber churn.
Migrate your store with k-sync
Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.
Get started freeRelated reading
Migrating a luggage and travel accessories store from WooCommerce to Shopify (2026)
How to migrate a luggage, travel bags, or travel accessories WooCommerce store to Shopify — luggage specifications, airline compliance, TSA lock, warranty and durability claims, and luggage retail Shopify setup.
Migrating a motorcycle accessories store from WooCommerce to Shopify (2026)
How to migrate a motorcycle accessories, biker gear, or motorbike parts WooCommerce store to Shopify — helmet safety standards, CE-rated protective clothing, type approval for parts, fitment compatibility, and motorcycle retail Shopify setup.