k-sync
Back to blog

Migrating a soap making and cosmetics supplies store from WooCommerce to Shopify (2026)

How to migrate a soap making, cosmetics supplies, or bath and body WooCommerce store to Shopify — UK cosmetics regulation, CPSR safety assessment, ingredient INCI names, finished product compliance, and cosmetics supplies retail Shopify setup.

·By k-sync
3 min read · 650 words

Soap making and cosmetics supplies retail covers ingredients (oils, butters, lye, fragrance), equipment, and finished handmade products. The regulatory landscape for cosmetics is among the most demanding in consumer retail — any finished product applied to the body requires a safety assessment, specific labelling, and product notification before sale. Migrating to Shopify suits the category, but compliance requirements must be reflected accurately in product data.

Product categories

UK cosmetics regulation

The UK Cosmetics Regulation (assimilated Regulation (EC) 1223/2009) governs all cosmetic products sold in the UK:

INCI ingredient listing

All cosmetic products must display ingredients using INCI (International Nomenclature of Cosmetic Ingredients) names:

product.metafields.cosmetics.inci_list = "Aqua, Sodium Lauryl Sulfate, Parfum..."
product.metafields.cosmetics.cpsr_complete = "true"
product.metafields.cosmetics.scpn_notified = "true"
product.metafields.cosmetics.ph_level = "5.5"
product.metafields.cosmetics.preservative_system = "Optiphen Plus"
product.metafields.cosmetics.shelf_life_months = "12"
product.metafields.cosmetics.pao_months = "6"                   // Period After Opening symbol

Lye safety and age verification

Sodium hydroxide (lye) is a caustic substance with specific handling requirements:

Ingredient grade specifications

product.metafields.cosmetics.ingredient_grade = "Cosmetic / Food / Technical"
product.metafields.cosmetics.origin = "Plant-derived / Synthetic / Mineral"
product.metafields.cosmetics.vegan = "true"
product.metafields.cosmetics.organic_certified = "false"
product.metafields.cosmetics.ecocert_approved = "false"
product.metafields.cosmetics.concentration_pct = "100"          // concentration if not pure
product.metafields.cosmetics.usage_rate_max_pct = "5"           // recommended max in formula

Post-migration checklist for soap and cosmetics supply 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