Migrating a watches and horology store from WooCommerce to Shopify (2026)
How to migrate a watch, clock, or horology WooCommerce store to Shopify — movement type and complication metafields, serial number tracking, warranty card setup, pre-owned authentication, and watch retail Shopify configuration.
Watch retail combines the complexity of luxury goods (authentication, provenance, high transaction values) with the technical depth of precision engineering (movement specifications, complications, water resistance ratings). A Shopify product page for a premium watch needs to surface both the emotional appeal and the technical specification that serious buyers demand.
Watch and horology product categories
- Luxury and premium watches: Swiss mechanical, automatic, and quartz watches from established brands. High average order value, authentication and provenance critical.
- Fashion watches: Accessible price point, trend-driven. Multiple dial colour and strap variants per model.
- Pre-owned watches: Second-hand market. Condition grading, serial number verification, service history.
- Smart watches and hybrid watches: Apple Watch, Garmin, Fitbit, analogue-digital hybrids. Compatibility and feature metafields.
- Pocket watches and vintage: Collector market. Age, movement type, and provenance essential.
- Watch straps and bracelets: Replacement straps. Lug width variant (18mm / 20mm / 22mm / 24mm). Material and style variants.
- Watch accessories: Watch winders, storage boxes, tool kits, cleaning supplies.
- Clocks: Mantel, wall, table. Style and mechanism metafields.
Movement specification metafields
For horologically literate buyers, movement specification is a primary purchasing criterion. These details should be structured as metafields rather than buried in prose descriptions:
| Metafield | Example | Use |
|---|---|---|
| watch.movement_type | Automatic / Manual wind / Quartz / Solar / Kinetic | Primary filter |
| watch.movement_calibre | ETA 2824 / Miyota 9015 / In-house | Technical spec |
| watch.power_reserve_hours | 38 / 48 / 72 / 80 | Spec table |
| watch.jewels | 17 / 21 / 25 | Movement quality |
| watch.frequency_bph | 21600 / 28800 / 36000 | Beat frequency |
| watch.complications | Date / GMT / Chronograph / Moonphase | Function filter |
| watch.case_diameter_mm | 36 / 38 / 40 / 42 / 44 | Size filter |
| watch.case_thickness_mm | 8.5 / 10.2 / 12.4 | Wrist comfort |
| watch.case_material | 316L stainless / 904L stainless / Titanium / Gold PVD | Material filter |
| watch.crystal_material | Sapphire / Sapphire with AR / Mineral / Hardlex | Durability |
| watch.water_resistance_m | 30 / 50 / 100 / 200 / 300 / 1000 | Safety spec |
| watch.lug_width_mm | 18 / 20 / 22 / 24 | Strap compatibility |
| watch.strap_material | Leather / Rubber / Milanese / Bracelet | Style filter |
| watch.dial_colour | Black / White / Blue / Salmon / Green | Colour filter |
| watch.country_of_manufacture | Switzerland / Japan / Germany / China | Provenance |
Colour and strap variants
For fashion and mid-range watches, a single model often comes in multiple dial colours and strap combinations. In Shopify:
- Option 1: Dial colour → "Black / White / Blue / Rose Gold"
- Option 2: Strap → "Black leather / Brown leather / Steel bracelet / NATO"
4 colours × 4 straps = 16 variants — straightforward. Higher-end luxury watches are typically single products (one dial, one bracelet) as each configuration is a distinct model.
In WooCommerce, colour and strap attributes (pa_colour, pa_strap) map cleanly to Shopify variant options via k-sync's attribute migration.
Watch strap sizing as a product
Watch straps (replacement) are sold by lug width and are cross-compatible with any watch of that lug width. Structure in Shopify:
- Option 1: Lug width → "18mm / 20mm / 22mm / 24mm"
- Option 2: Length → "Short (70/115mm) / Regular (75/120mm) / Long (80/125mm)"
The product page should include a watch.fits_lug_width_mm = "20" metafield for filterable collection use. Customers can then search for "20mm straps" in the store's collection filters.
Pre-owned and vintage watches
Pre-owned watch retail is a significant segment with unique product data requirements. Each watch is an individual item with unique history:
product.metafields.watch.condition = "Excellent / Very Good / Good / Fair"
product.metafields.watch.serial_number = "123456789"
product.metafields.watch.year_of_manufacture = "2018"
product.metafields.watch.box_and_papers = "true" // Box and warranty card included
product.metafields.watch.serviced = "true"
product.metafields.watch.service_date = "2024-03"
product.metafields.watch.authentication_ref = "CHRONO24-CERT-12345"
In Shopify, pre-owned watches are typically individual products (not variants) because each unit is unique. Inventory is set to 1 for each. During WooCommerce migration, k-sync preserves all custom field data including serial numbers, condition grades, and service history.
Certificate of authenticity and warranty
For new and pre-owned luxury watches, certificates of authenticity and warranty cards are physical goods that accompany the purchase. In Shopify:
- Note in the product description that box and papers are included where applicable
- Metafield:
watch.warranty_years = "2"displayed as a trust badge - For manufacturer warranties, add a product page section explaining the international warranty registration process
Water resistance — important SEO and safety note
Water resistance labelling is a common area of customer misunderstanding and potential returns. "Water resistant to 30m" does not mean suitable for swimming — it refers to splash resistance under static test conditions. Structure this clearly:
product.metafields.watch.water_resistance_m = "50"
product.metafields.watch.water_resistance_guide = "Suitable for rain / light splashes only"
// Note: 100m+ = suitable for swimming, 200m+ = scuba diving
Display the water resistance guide note on the product page to reduce returns from customers who wore their "50m water resistant" watch in the sea.
Post-migration checklist for watch stores
- Movement type, calibre, and power reserve metafields on all mechanical watches
- Case diameter, material, and water resistance on all watches
- Crystal material (sapphire vs mineral) visible as a specification
- Lug width metafield on all watches for strap cross-sell compatibility
- Complication list as metafield for feature-based filtering
- Pre-owned condition grade and serial number on all second-hand items
- Box and papers status metafield on pre-owned and new watches
- Water resistance guide note displayed on product pages
- Country of manufacture for provenance on premium watches
- Warranty duration metafield displayed as trust badge
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.