mufatech.

Watch data and merchant configuration

A complete architectural guide to structuring watch specifications, product story blocks, native storefront filters, and merchant settings in Valmont.

Live Store Demo

Explore the active development preview: valmont-hw0kgpkx.myshopify.com ↗

Storefront password: valmont

Unified specification architecture

The Product Detail Page (PDP), product cards, quick view, comparison drawer, and Wrist Atelier all share a unified specification resolver: they inspect the direct watch.<field> product metafield first. If that field is blank or unconfigured, they gracefully fall back to the corresponding field in the linked watch.profile metaobject. Using profiles is optional.

Uploading the theme ZIP does not create custom data definitions on a new Shopify store. If you manage specifications directly on products via Settings → Custom data → Products, configure the following definitions:

Namespace & key Shopify field type Accepted format / usage
watch.movement_typeSingle line textE.g. Automatic, Manual-wind, Quartz
watch.calibreSingle line textManufacturer calibre designation (e.g. Calibre 12.1)
watch.case_diameterDecimal numberMillimetres (number only, do not append "mm")
watch.lug_to_lugDecimal numberMillimetres (number only, do not append "mm")
watch.case_thicknessDecimal numberMillimetres (number only, do not append "mm")
watch.lug_widthDecimal numberMillimetres (number only, do not append "mm")
watch.case_materialSingle line textE.g. 316L Stainless steel, Grade 5 Titanium, Rose gold
watch.crystalSingle line textE.g. Sapphire with anti-reflective coating, Box sapphire
watch.water_resistanceSingle line textInclude verified rating with units (e.g. 100 m / 10 bar)
watch.power_reserveSingle line textInclude verified unit (e.g. 70 hours); omit on quartz
watch.frequencySingle line textInclude verified unit (e.g. 28,800 vph / 4 Hz)
watch.jewelsIntegerInteger count of functional jewels (e.g. 27)
watch.dial_colourSingle line textDial colour or finish description
watch.strapSingle line textStrap or bracelet material and clasp description
watch.complicationsList of single line textVerified complications (e.g. Chronograph, Moonphase)
watch.styleSingle line textInternal categorization for filtering (e.g. Diver, Dress, Pilot)
watch.reference, watch.clasp, watch.weight, watch.warrantySingle line textOptional secondary technical specifications

Dimensions automatically format with the localized watch.mm translation string. Keep text fields accurate and translate non-default languages via Shopify's content translation workflow. Unpopulated attributes remain hidden rather than showing empty cells or zeros.

Product page and editorial story blocks

Native storefront filtering

Valmont strictly consumes Shopify's native collection.filters schema (list, boolean, and price range filters). No third-party filter app scripts are injected into your storefront.

To enable watch filtering, open the Filters section in the Shopify Search & Discovery app (or Shopify's native filter settings) and activate the product metafields: movement_type, case_diameter, dial_colour, case_material, strap, water_resistance, complications, and style.

Sorting and filtering state are managed within the same native GET request. Active tags generate native url_to_remove links, and clearing individual filters preserves active sort criteria.

Pickup availability, pricing and payments

Adding the Pickup availability block into the product template queries native Shopify store pickup locations and live inventory for the selected variant. Configure pickup under Shopify Settings → Shipping and delivery first. The theme displays real-time availability and provides a retry mechanism upon connection errors.

Regular, compare-at, and unit prices dynamically follow variant selections. The sticky bottom purchase bar reflects the active variant's payable price, and unavailable combinations gracefully disable accelerated checkout.

Homepage and interactive sections

Developer CSS and build maintenance

The layout loads two generated style bundles per page while source CSS files remain organized and modular. After making changes to source CSS files in development:

# Regenerate optimized production style bundles
npm run build:styles

# Validate theme integrity and bundle freshness
npm run check

Theme ZIP installations in Shopify require no build tools. Merchant font and color settings declared in the Shopify Theme Editor take precedence.

Illustrative concept data

If you are testing store layout with sample or fictional timepieces, set the profile reference to start with DEMO-. Valmont will automatically append an explicit localized concept notice to product cards, specification matrices, quick view, and Wrist Atelier. Replace these with manufacturer-verified facts before opening commercial sales.

Native commerce suite: Eliminating monthly app costs

Standard Shopify stores frequently install 8 or more monthly subscription apps for volume discounts, sizing guides, countdown timers, and upsells. These apps introduce significant monthly overhead (averaging $181 / month or ~$2,172+ / year) while injecting bloated JavaScript tracking scripts that degrade storefront speed.

Valmont App-Replacement Financial ROI

Valmont builds all 8 vital horlogerie conversion tools directly into native Liquid, CSS, and vanilla JS with zero third-party app subscriptions.

Typical App Stack
$181 / mo

~$2,172 / year recurring drain

Valmont Native Engine
$0 / mo

Included in single theme license

Net Merchant Advantage
+$1,752 net

80% 1st-year net merchant ROI

Native Tool / Feature Third-Party App Equivalent Valmont Built-in Performance & Business Benefit
Tiered Volume & Quantity Breaks $24 – $39 / mo ✓ Native Block ($0) 0 external database roundtrips; seamless instant checkout path.
The Wrist Atelier™ & Size Guide $15 – $25 / mo ✓ Native Engine ($0) Eliminates sizing app; cuts buyer hesitation & return rates.
Luxury Urgency & Batch Countdown $10 – $15 / mo ✓ Native Block ($0) Minimalist limited production counter without scammy fake timer scripts.
Calibre Specs & Comparison Matrix $15 – $25 / mo ✓ Native Section ($0) Direct metafield/metaobject resolution; zero database queries.
In-Cart Strap & Accessory Cross-Sells $19 – $39 / mo ✓ Native Section ($0) Direct Ajax cart API integration without iframe render lag.
Free Insured Shipping Progress Bar $8 – $19 / mo ✓ Native Section ($0) Motivates higher AOV in cart drawer and page dynamically.
Sticky Ergonomic Purchase Bar $9 – $15 / mo ✓ Native Section ($0) 0ms layout shift; retains active variant and live price on scroll.
Provenance & Warranty Badges $5 – $12 / mo ✓ Native Block ($0) Crisp inline vector trust marks with zero external asset requests.
Annual Tech Stack Cost ~$2,172+ / year $0 / year (Included) Saves $1,750+ net in year 1; $2,170+ every year after.

Technical developer references