Migrating a food & beverage store from WooCommerce to Shopify (2026)
How to migrate a food or beverage WooCommerce store to Shopify — ingredients/allergens as metafields, subscription boxes, local delivery, perishable product handling, and food-specific Shopify apps.
Food and beverage WooCommerce stores have a distinct data structure: products with ingredients lists, allergen warnings, nutritional information, expiry/best-before considerations, and often local delivery or subscription box models. These elements require specific migration planning. This guide covers the food-specific considerations for a WooCommerce to Shopify migration.
Food store product data structure
Typical food/beverage WooCommerce product attributes:
- Ingredients: Long text field with ingredient lists (often from ACF or product attributes)
- Allergens: Checkboxes or text for major allergens (gluten, nuts, dairy, eggs, soy, shellfish)
- Nutritional information: Table of nutrition facts (calories, fat, protein, carbs)
- Weight/volume: Product weight for both physical description and shipping calculation
- Best before / shelf life: Custom field indicating shelf life from production date
- Storage instructions: "Refrigerate after opening", "Keep frozen", etc.
- Certifications: Organic, Kosher, Vegan, Halal certifications
- Country of origin: Especially relevant for import regulations
Migrating food product data to Shopify
Ingredients and allergens as metafields
Shopify doesn't have native ingredient or allergen fields. These should be stored as Shopify metafields:
- Create a metafield definition:
product.metafields.custom.ingredients(multi_line_text or rich_text) - Create
product.metafields.custom.allergens(multi_line_text or list of text) - Create
product.metafields.custom.nutritional_info(rich_text for the nutrition table) - Create
product.metafields.custom.storage_instructions(single_line_text) - Create
product.metafields.custom.certifications(list of text or tags)
During migration with k-sync: if your WooCommerce ingredients/allergens are stored in product attributes, custom fields, or ACF fields, export these as additional columns in your product data and import them as metafields before pushing to Shopify.
Using product tags for allergens
For simpler stores, allergens work well as Shopify product tags:
- Tag products: "contains-gluten", "contains-nuts", "vegan", "organic", "halal"
- Create automated collections for dietary requirements: "Vegan Products" (tag = vegan)
- Customers can filter by dietary preference via collection pages
Nutritional information display
Nutrition facts tables are best stored as a rich_text metafield or as a product description section. On the product page, display via a tab or accordion section in the Shopify theme.
Subscription boxes on Shopify
Food subscription boxes (weekly meal kits, monthly snack boxes, coffee subscriptions) were often built on WooCommerce Subscriptions. On Shopify:
- Recharge: The dominant Shopify subscription app. Supports subscribe & save, box subscriptions, subscription management portals. Has a WooCommerce data migration path.
- Bold Subscriptions: Full-featured subscription app with prepaid subscription support.
- Skio: Modern subscription app popular with DTC food brands.
- Native Shopify Subscriptions: Basic subscribe-and-save functionality without a third-party app (Shopify 2024+), limited compared to Recharge/Bold.
Migrating subscription customers
Subscription customer migration is one of the most complex aspects of food store migrations:
- Export active subscriptions from WooCommerce Subscriptions (subscriber email, product, billing interval, next billing date, payment method)
- Payment method tokens (stored in gateway vault) generally cannot be transferred — customers must re-enter payment info or you negotiate a token migration with your payment processor
- Import customer records to Shopify
- Set up subscriptions in Recharge or Bold — either manually for small subscriber lists or via the app's migration tools
- Notify subscribers of the platform change and request payment re-authorization if needed
Local delivery for food stores
Food stores with local delivery (grocery, meal kits, bakeries with local distribution) need delivery zone management. WooCommerce handles this via WooCommerce Local Pickup Plus or Table Rate Shipping plugins.
On Shopify:
- Shopify Local Delivery: Native feature in Shopify Admin → Shipping and delivery → Local delivery. Set delivery zones by radius or postal codes, delivery rates, and delivery dates. Good for basic local delivery.
- Zapiet - Pickup + Delivery: Advanced local delivery with date/time scheduling, delivery zones, pickup locations. Popular for food stores.
- DeliveryDuo: Delivery slot booking with capacity management per slot. Good for meal kit businesses.
- Local Delivery by Amai: Alternative with route optimization.
Delivery date selection
Many food stores require customers to select a delivery date at checkout (especially meal kits and perishables). This is a checkout customization that WooCommerce handles via plugins like Delivery & Pickup Date Time for WooCommerce.
On Shopify, date selection at checkout requires:
- A checkout extension (Shopify Plus only) for native checkout integration, OR
- A pre-checkout app page (Zapiet, DeliveryDuo) that captures the date before checkout, OR
- Cart note / order note approach (lower friction but less structured)
Alcohol sales compliance
Beverage stores selling alcohol have compliance requirements:
- Age verification: Shopify has a built-in "Age verification" page (Online Store → Preferences → Age verification) that shows a gate page before the store. More robust age verification apps: Age Verification King, Hulk Age Verification.
- State/region restrictions: For US alcohol sellers — some states prohibit direct-to-consumer wine/spirits shipments. Shopify doesn't handle shipping restrictions by state natively; use a shipping app or custom logic.
- TTB/HMRC compliance: Tax calculations for excise duty on alcohol require specialized tax apps or manual tax rate configuration.
Perishable products and shipping management
For perishable products with shipping constraints (cannot ship on Friday for weekend delivery, requires cold packing for certain zones):
- Shopify Shipping Profiles: Create separate shipping profiles for perishables with different rates and carriers
- Checkout date restrictions: Use Zapiet or a custom app to block certain shipping dates
- Carrier-specific integrations: Many food/cold-chain shippers have Shopify apps (FedEx Custom Critical, specialized cold chain carriers)
Shopify theme recommendations for food stores
| Theme | Best for | Food features |
|---|---|---|
| Taste (free, by Shopify) | Food & beverage DTC | Recipe sections, ingredient display, food photography layouts |
| Crave | Food brands, CPG | Large imagery, ingredient tabs, story sections |
| Craft | Artisan food, specialty | Editorial layout, product story sections |
| Boxy | Subscription boxes, bundles | Product bundle display, subscription emphasis |
Food store migration checklist
- Identify all custom product fields: ingredients, allergens, nutrition, certifications, storage
- Create Shopify metafield definitions for each field type before migration
- Plan allergen data: metafields or product tags (tags easier for collection filtering)
- Export subscription customer list from WooCommerce Subscriptions
- Select Shopify subscription app (Recharge recommended for complex setups)
- Plan payment re-authorization strategy for subscription customers
- Set up local delivery zones in Shopify (native or Zapiet)
- Configure delivery date selection if required by business model
- Set up age verification if selling alcohol
- Select a food-appropriate Shopify theme (Taste is free and excellent)
- Verify nutritional information displays correctly on product pages post-migration
- Test the subscription checkout flow before going live
Food and beverage stores typically see the most dramatic improvement from Shopify's native subscription handling via Recharge or Skio compared to WooCommerce Subscriptions — the subscription management portal for customers is significantly better. The main complexity is ingredient/allergen data, which requires a metafield migration plan that isn't automated through standard product migration tools.
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.