k-sync
Back to blog

Migrating a bedding and mattress store from WooCommerce to Shopify (2026)

How to migrate a bedding, mattress, or sleep products WooCommerce store to Shopify — bed size variants, tog rating and fill power metafields, mattress firmness and technology, trial period setup, and sleep retail Shopify configuration.

·By k-sync
5 min read · 913 words

Bedding and mattress retail combines the high-value, high-returns nature of furniture with the consumable replacement cycle of textiles. Products range from a £5 pillowcase to a £2,000 pocket sprung mattress, and customers need detailed technical specifications to make confident decisions. Migrating this to Shopify correctly means preserving the full spec data that drives conversions.

Bedding and sleep product categories

Bed size as the primary variant

Bed size is the defining variant for all bedding products. UK sizing differs from US and European sizing, which causes ongoing confusion in product descriptions and variant naming.

UK standard bed sizes:

In WooCommerce, size is stored as a pa_size attribute with these terms. During migration, k-sync maps this to Shopify Option 1 (Size). Ensure all size values are named consistently — "King Size" vs "King" vs "UK King (150x200cm)" are different values in Shopify's option system. Normalise before migration.

Duvet and pillow technical metafields

MetafieldExampleProduct type
sleep.tog_rating4.5 / 7.5 / 10.5 / 13.5Duvets
sleep.fill_typeGoose down / Duck feather / Microfibre / RecycledDuvets, pillows
sleep.fill_power500 / 700 / 850Premium down duvets
sleep.fill_percentage_down90 / 75 / 100Down products
sleep.cover_material400TC cotton / Microfibre / BambooDuvets, pillows
sleep.thread_count200 / 400 / 600 / 1000Bed linen
sleep.fabric_composition100% cotton / 50/50 cotton-polyester / BambooLinen, pillowcases
sleep.pillow_firmnessSoft / Medium / Firm / Extra FirmPillows
sleep.allergy_friendlytrue / falseDuvets, pillows
sleep.machine_washabletrue / falseDuvets, pillows
sleep.wash_temp_max_c40 / 60Duvets, linen

Mattress specification metafields

Mattresses are the highest-value products in sleep retail and require the most detailed specifications:

MetafieldExampleNotes
sleep.mattress_typePocket sprung / Memory foam / Hybrid / LatexPrimary filter
sleep.firmness_ratingSoft / Medium / Firm / Extra FirmComfort filter
sleep.firmness_numeric3 / 5 / 7 / 91–10 scale for faceted filter
sleep.spring_count1000 / 2000 / 3000Pocket sprung quality indicator
sleep.depth_cm20 / 25 / 30Fits standard base height
sleep.memory_foam_density_kgm335 / 50 / 65Quality indicator for foam
sleep.cooling_technologyGel infused / Copper infused / Open cell / NoneTemperature regulation
sleep.edge_supporttrue / falseFoam encased edge
sleep.motion_isolationtrue / falsePartner disturbance
sleep.trial_nights100 / 200 / 365Sleep trial length
sleep.warranty_years5 / 10 / LifetimeQuality signal

Sleep trial period in Shopify

Sleep trials (100 nights, 200 nights, even 365 nights) are a major differentiator in online mattress retail and are largely responsible for the "mattress in a box" category growing to significant market share. In Shopify, implement a sleep trial as:

During migration, any existing WooCommerce trial policy settings from a plugin need to be recreated in Shopify's policy pages and product page sections. k-sync preserves all custom field data including trial length values.

Freight delivery for mattresses and bed frames

Mattresses and bed frames require freight or specialist two-person delivery, not standard parcel. In Shopify:

Colour and pattern variants for bed linen

Bed linen (duvet covers, fitted sheets, pillowcases) typically comes in a large colour and pattern range. A high-quality linen range might have 30+ colours. Strategy:

Post-migration checklist for bedding and mattress 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