k-sync
Back to blog

Migrating a supplements and nutrition store from WooCommerce to Shopify (2026)

How to migrate a sports nutrition, vitamin, or supplement WooCommerce store to Shopify — flavour and size variants, regulatory claims compliance, subscription bundles, ingredient metafields, and supplement retail Shopify setup.

·By k-sync
5 min read · 930 words

Supplement and sports nutrition stores typically have very high variant counts (every flavour × every size = a separate SKU) and strict regulatory requirements around what can be said about a product. Getting the variant structure right and separating compliant health claims from marketing copy is essential work before migrating to Shopify.

Supplement and nutrition product categories

Flavour × size variant matrix

Protein and pre-workout products commonly come in 5–8 flavours × 3 sizes (250g trial / 1kg / 5kg). That's up to 24 variants per product — well within Shopify's 100-variant limit — but managing it cleanly is important.

In WooCommerce, these are stored as pa_flavour and pa_size attributes. In Shopify:

Each flavour × size combination is a distinct variant with its own SKU, price, and inventory. k-sync maps the WooCommerce attribute pairs to Shopify option combinations automatically. Verify that all SKU combinations exist in WooCommerce — missing combinations (e.g., no 5kg trial size for newer flavours) should have available = false variants created in Shopify, not omitted entirely.

Product metafields for supplements

MetafieldExampleUse
nutrition.serving_size_g30 / 25 / 5Per-serving info
nutrition.servings_per_container33 / 67 / 166Value calculation
nutrition.protein_per_serving_g24 / 22 / 20Key buying metric
nutrition.calories_per_serving120 / 140 / 105Diet-conscious filter
nutrition.caffeine_per_serving_mg200 / 150 / 0Safety + filter
nutrition.formatPowder / Capsule / Tablet / Liquid / BarType filter
nutrition.suitable_for_vegetariantrue / falseDiet filter
nutrition.suitable_for_vegantrue / falseDiet filter
nutrition.gluten_freetrue / falseAllergen filter
nutrition.allergensMilk,Soy / NoneEU allergen list
nutrition.informed_sport_certifiedtrue / falseAnti-doping badge
nutrition.batch_testedtrue / falseQuality badge
nutrition.country_of_manufactureUK / USA / GermanyTrust signal
nutrition.best_before_shelf_life_months24 / 30Perishable products

UK food supplement regulations and health claims

UK food supplement law (the Food Supplements (England) Regulations 2003, and corresponding devolved legislation) and the UK retained version of EU Regulation 1924/2006 restrict what health claims can be made about food supplements.

Permitted claims are listed in the GB NHC Register. Prohibited claims include:

During migration, review WooCommerce product descriptions for non-compliant health claims. Shopify does not automatically enforce this, but non-compliance risks ASA/MHRA enforcement action. Separate approved nutrient function claims from marketing copy in the product description structure:

product.metafields.nutrition.approved_claims = "Vitamin C contributes to normal collagen formation"
// Store approved claims separately from marketing descriptions

Subscription and bundle pricing

Supplement brands typically drive significant revenue from subscriptions (monthly delivery of protein, vitamins etc.). WooCommerce uses plugins like WooCommerce Subscriptions or YITH Subscriptions.

For Shopify, subscriptions require:

During migration, WooCommerce subscription product data does not migrate to Shopify subscriptions — the data models are fundamentally different. Flag subscription products in k-sync with a metafield (nutrition.subscription_eligible = true) and reconfigure subscriptions in Shopify using the chosen app post-migration.

Bundle pricing (buy 2 get 1 free, stack bundles) is handled in Shopify via:

Allergen and ingredient transparency

UK food labelling law (assimilated from EU Regulation 1169/2011) requires the 14 major allergens to be highlighted. For ecommerce supplement products, this means:

Store allergen data as a structured metafield for use in collection filters:

product.metafields.nutrition.allergens = "Milk,Soy"
// Or for allergen-free filtering:
product.metafields.nutrition.dairy_free = "true"
product.metafields.nutrition.soy_free = "true"
product.metafields.nutrition.gluten_free = "true"

Informed Sport and batch testing badges

Informed Sport certification (anti-doping batch testing) is a major trust signal for sports nutrition brands. After migration, render this badge on certified product pages using a metafield-driven section:

product.metafields.nutrition.informed_sport_certified = "true"
product.metafields.nutrition.certification_batch_url = "https://www.informed-sport.com/..."

Batch-test certified products are a competitive differentiator. Ensure these metafields are populated during migration from WooCommerce — they are typically stored as a custom field (_informed_sport or similar) or as a product attribute.

Post-migration checklist for supplement stores

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 free

Related reading

Browse all migration guides