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.
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
- Mattresses: Pocket sprung, memory foam, hybrid, latex, orthopaedic. High-value, complex spec data. Trial periods and returns logistics are a key differentiator.
- Duvets and quilts: Goose down, duck down, synthetic fill. Tog rating variants. Summer/all-seasons/winter.
- Pillows: Duck feather, memory foam, latex, microfibre. Firmness and fill type variants.
- Bed linen sets: Duvet covers, fitted sheets, pillowcases. Size and colour variants. Thread count metafield.
- Mattress protectors and toppers: Waterproof, cooling, heated variants.
- Bed frames and bases: Ottoman, divan, slatted, storage. Size and material variants. High-value items with freight delivery.
- Weighted blankets: Weight variants (4kg / 6kg / 8kg) and size variants.
- Electric blankets and heated products: Safety standard metafields required.
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:
- Single: 90 × 190cm
- Small Double: 120 × 190cm
- Double: 135 × 190cm
- King: 150 × 200cm
- Super King: 180 × 200cm
- Emperor: 200 × 200cm (premium/niche)
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
| Metafield | Example | Product type |
|---|---|---|
| sleep.tog_rating | 4.5 / 7.5 / 10.5 / 13.5 | Duvets |
| sleep.fill_type | Goose down / Duck feather / Microfibre / Recycled | Duvets, pillows |
| sleep.fill_power | 500 / 700 / 850 | Premium down duvets |
| sleep.fill_percentage_down | 90 / 75 / 100 | Down products |
| sleep.cover_material | 400TC cotton / Microfibre / Bamboo | Duvets, pillows |
| sleep.thread_count | 200 / 400 / 600 / 1000 | Bed linen |
| sleep.fabric_composition | 100% cotton / 50/50 cotton-polyester / Bamboo | Linen, pillowcases |
| sleep.pillow_firmness | Soft / Medium / Firm / Extra Firm | Pillows |
| sleep.allergy_friendly | true / false | Duvets, pillows |
| sleep.machine_washable | true / false | Duvets, pillows |
| sleep.wash_temp_max_c | 40 / 60 | Duvets, linen |
Mattress specification metafields
Mattresses are the highest-value products in sleep retail and require the most detailed specifications:
| Metafield | Example | Notes |
|---|---|---|
| sleep.mattress_type | Pocket sprung / Memory foam / Hybrid / Latex | Primary filter |
| sleep.firmness_rating | Soft / Medium / Firm / Extra Firm | Comfort filter |
| sleep.firmness_numeric | 3 / 5 / 7 / 9 | 1–10 scale for faceted filter |
| sleep.spring_count | 1000 / 2000 / 3000 | Pocket sprung quality indicator |
| sleep.depth_cm | 20 / 25 / 30 | Fits standard base height |
| sleep.memory_foam_density_kgm3 | 35 / 50 / 65 | Quality indicator for foam |
| sleep.cooling_technology | Gel infused / Copper infused / Open cell / None | Temperature regulation |
| sleep.edge_support | true / false | Foam encased edge |
| sleep.motion_isolation | true / false | Partner disturbance |
| sleep.trial_nights | 100 / 200 / 365 | Sleep trial length |
| sleep.warranty_years | 5 / 10 / Lifetime | Quality 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:
- A clear policy page: "100 Night Sleep Trial — returns are free" (prominently linked from mattress product pages)
- Product page metafield:
sleep.trial_nights = "100"displayed as a trust badge - A tagged customer segment: customers with a mattress purchase within the trial window, managed through a post-purchase automation
- Return logistics: typically a charity collection or local disposal — document in the returns policy
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:
- Create a "Freight — Beds and Mattresses" shipping profile with separate rates and longer lead times
- Flag freight products:
sleep.freight_required = true - Display estimated delivery windows on product pages using metafields:
sleep.delivery_days = "5-7" - Set heavy product weight accurately in Shopify — this drives shipping profile assignment
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:
- Sell each linen range as one product with colour as Option 1 and size as Option 2
- 30 colours × 5 sizes = 150 variants — over Shopify's 100-variant limit
- Solution: separate products per size ("300TC Egyptian Cotton Duvet Cover — Single / Double / King / Super King"), with colour as the only variant
- Cross-link sizes via
sleep.related_sizes = "single-handle,double-handle,king-handle"metafield
Post-migration checklist for bedding and mattress stores
- Bed sizes normalised to UK standard naming across all products
- Tog rating metafield on all duvets
- Fill type and fill power on premium down products
- Thread count on all linen products
- Mattress firmness (descriptor and numeric scale) populated
- Spring count and depth on all pocket sprung mattresses
- Sleep trial nights displayed on mattress product pages
- Freight shipping profile configured for mattresses and bed frames
- Delivery lead times visible on product pages
- Machine washable flag on duvets and pillows
- Allergy-friendly flag on hypoallergenic products
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.