Full Shopify build for a UK watches and bespoke jewellery retailer — from zero digital presence to a multi-channel store with 5,000 SKUs, custom product architecture, and distribution across eBay and Amazon.
A Jewellers had built a strong reputation through their physical store — expert staff, a curated watch catalogue, and a bespoke jewellery commission service that kept customers coming back. But the business had no digital presence at all. No website. No way to sell online. No visibility beyond the shop floor.
The opportunity was clear: a new revenue arm that could run alongside the physical store without cannibalising it. Online sales for the watch catalogue. Lead generation for bespoke commissions. Marketplace distribution to reach customers who'd never walk past the shop window. And a digital product reference so staff could answer any question about any of 5,000 items instantly, without leaving the counter.
The build needed to:
Off-the-shelf themes couldn't handle the dual nature of the product range — the technical spec depth of a watch catalogue alongside the conversation-driven, relationship-first nature of bespoke jewellery commissions. Everything needed to be purpose-built for how A Jewellers actually sell.
The storefront needed to serve two very different customer journeys in one cohesive experience. A watch buyer arrives with a reference number in mind and needs technical depth — movement type, case dimensions, condition, provenance. A bespoke jewellery customer arrives with an idea and needs to be guided into a conversation, not a cart.
A generic Shopify theme couldn't do both. We built a fully custom Liquid theme from scratch with distinct product page layouts driven by metafield data. Watch pages surface a structured specification panel alongside photography — movement, case, dial, and strap details rendered from metafields, not hard-coded. Bespoke jewellery pages lead with inspiration imagery and materials, then funnel visitors into a commission enquiry flow without leaving the site.
The design language communicates luxury throughout: high-contrast typography, generous whitespace, and photography-first layouts. Navigation is structured around two distinct entry points — browse the watch catalogue, or begin a bespoke conversation. The sales funnel is built into the theme itself, with upsell and cross-sell surfaces woven into the product and cart experience.
Two journeys. One storefront. Built for both.
5,000 SKUs across two product categories with fundamentally different attribute schemas. Shopify's variant system is designed for size and colour combinations — not watch reference numbers, movement calibres, or stone certifications. Metafields were the right tool: structured, queryable, and extensible without compromising the product record.
Two distinct metafield schemas were designed — one for watches, one for bespoke jewellery — each with typed fields, validated values, and namespace separation to keep data clean at scale.
Watch schema:
Brand & Catalogue
Brand, model family, and reference number — structured for hierarchical browsing
Movement
Movement type (automatic, quartz, manual wind), calibre, and power reserve
Case & Dial
Case material, diameter, water resistance, dial colour, and dial type
Strap & Clasp
Strap or bracelet material, width, and clasp type
Condition
New, pre-owned, or serviced — with service history notes where applicable
Bespoke jewellery schema:
Metal
Metal type and carat — 18ct yellow gold, 9ct white gold, platinum, and more
Stones
Primary and secondary stones with cut, carat weight, and certification reference
Sizing
Ring size, necklace length, bracelet length where applicable
Finish
Polished, brushed, hammered, or mixed finish specification
Commission status
In stock, made to order, or enquire — drives the storefront CTA and flow
The same metafield data that powers the storefront spec panels is accessible as a staff product reference tool — full product knowledge on any device, in-store.
5,000 products to get into Shopify. A manual upload process — filling in product forms one by one — wasn't viable. We built a custom CSV import application with a structured validation pipeline that handles initial ingestion and ongoing inventory management.
The pipeline runs in stages:
CSV Input
Watch or jewellery column template — distinct required fields per category
Schema Mapping
CSV columns mapped to Shopify product fields and metafield namespaces
Validation
Required fields checked, metafield values type-validated before any write
Shopify API Write
Product created with metafields attached in a single API request
Status Report
Import run summary: created, skipped, failed — with row-level error details
The same pipeline handles ongoing inventory management. Price changes, stock level adjustments, and new product additions all arrive via CSV and flow through the same validation and write process — import once, maintain continuously.
5,000 SKUs imported and maintained via validated CSV — the same pipeline handles ongoing updates
Shopify is the source of truth. eBay and Amazon are distribution channels. A custom integration layer keeps product listings, inventory levels, and orders synchronised across all three — without manual re-entry on any platform.
The integration layer handles four concerns:
Product sync
Shopify product data and metafields mapped to eBay and Amazon listing schemas
Category mapping
Shopify categories translated to marketplace-specific taxonomies and required attributes
Inventory sync
Stock level changes in Shopify propagate to both marketplaces in real time
Order routing
eBay and Amazon orders ingested and routed into the Shopify order flow for fulfilment
The team manages products in one system and sells in three. No logging into separate seller dashboards to update listings or check stock.
Single source of truth
Integration Layer
Custom sync engine
Listings synced from Shopify
Orders routed back in
Listings synced from Shopify
Orders routed back in
Products managed once in Shopify — distributed across three channels automatically
Email was the primary post-launch revenue mechanism beyond organic search. Six core Klaviyo flows were built, each triggered by a specific customer behaviour rather than scheduled broadcasts — so every email arrives at a meaningful moment in the customer's journey.
Cart Abandonment
Three-email sequence at 1hr, 24hr, and 72hr — reminder, social proof, offer
Welcome Series
Four emails over 10 days — brand story, bespoke process, hero products
Post-Purchase
Confirmation, tracking link, and 7-day care guide with review request
Delivery Updates
Royal Mail webhook triggers dispatch and delivery notifications automatically
Bespoke Follow-up
Instant acknowledgement to customer, full enquiry routed to the jeweller
Reactivation
Single personalised email after 90 days — browse-history-informed recommendations
Cart abandonment — triggered 1 hour after a session ends with items in cart. Three-email sequence: a reminder at 1 hour, social proof and product context at 24 hours, and an offer at 72 hours.
Welcome series — triggered on newsletter signup. Four emails over 10 days introducing the brand, explaining the bespoke jewellery commission process, and showcasing hero products from the watch catalogue.
Post-purchase — triggered on order fulfilment. Includes order confirmation with item details, a dispatch notification with tracking link, and a 7-day follow-up with care guide and review request.
Delivery updates — triggered by Royal Mail tracking webhooks. Customers receive a dispatch confirmation and a delivery confirmation automatically — no manual sending, no tracking link to chase.
Bespoke enquiry follow-up — triggered when a commission enquiry form is submitted from the storefront. An instant acknowledgement is sent to the customer; the full enquiry, with product context, is routed to the jeweller's inbox.
Reactivation — triggered after 90 days of customer inactivity. A single email with personalised product picks based on past browse and purchase history — brings lapsed customers back without a generic blast.
Six Klaviyo flows covering the full customer journey — from first visit to long-term retention
Royal Mail Click & Drop is integrated to handle the full fulfilment cycle from order creation to delivery confirmation. Orders from the Shopify storefront, eBay, and Amazon all flow through the same process — one unified dispatch workflow regardless of where the sale originated.
The fulfilment loop:
Order Created
Shopify order received — from storefront, eBay, or Amazon via integration layer
Picking List
Fulfilment task generated for staff — item location, product spec reference available
Label Printed
Royal Mail Click & Drop generates the shipping label and manifests the parcel
Royal Mail Collection
Parcel collected — tracking number posted back to the Shopify order record
Customer Notified
Klaviyo delivery update triggered automatically — no manual step
After-Sell Care
Post-delivery email sequence begins: care guide, review request, support touchpoint
The result is a closed loop: from the moment an order is placed to the moment the customer receives their care guide, every step is connected — and nothing falls through manually.
Order placed to care guide delivered — fully connected.
| Storefront | Shopify (custom Liquid theme, built from scratch) |
| Product Data | Shopify Metafields / Metaobjects (watches + jewellery schemas) |
| Import Pipeline | Custom CSV import application + Shopify Admin API |
| Marketplace Sync | Custom integration layer (eBay + Amazon bidirectional) |
| Email Automation | Klaviyo (6 flows — cart, welcome, post-purchase, delivery, bespoke, reactivation) |
| Logistics | Royal Mail Click & Drop (label generation + tracking webhooks) |
| Hosting | Shopify (storefront) / Vercel (integration layer) |
Storefront
Shopify (custom Liquid theme, built from scratch)
Product Data
Shopify Metafields / Metaobjects (watches + jewellery schemas)
Import Pipeline
Custom CSV import application + Shopify Admin API
Marketplace Sync
Custom integration layer (eBay + Amazon bidirectional)
Email Automation
Klaviyo (6 flows — cart, welcome, post-purchase, delivery, bespoke, reactivation)
Logistics
Royal Mail Click & Drop (label generation + tracking webhooks)
Hosting
Shopify (storefront) / Vercel (integration layer)
All product data, inventory levels, and order management live in Shopify. eBay and Amazon are downstream consumers — the integration layer pushes outward and routes orders back in. Staff manage one system, not three. A sale on any channel decrements Shopify stock, preventing overselling across the board.
Shopify's variant system is designed for size/colour combinations — not watch reference numbers, movement types, or stone certifications. Structuring product attributes as metafields keeps data clean, query-friendly, and extensible. The same metafield data powers the storefront spec panels and the staff product reference tool in-store.
With 5,000 SKUs across two distinct product categories, a manual upload workflow wasn't viable. The custom import application handles schema mapping, field validation, and Shopify API writes in batch. Invalid rows are flagged before any write occurs. The same pipeline handles ongoing price updates and stock adjustments — import once, maintain continuously.
Commission requests for bespoke jewellery are a core revenue stream. Rather than routing customers to a third-party form tool, the enquiry flow is built directly into the Shopify theme — product context carries through, the Klaviyo acknowledgement triggers automatically, and the lead lands in the jeweller's inbox with full product reference.
All six Klaviyo flows are triggered by specific customer actions — cart abandonment, order fulfillment, Royal Mail tracking events, enquiry submissions — rather than scheduled broadcasts. This means every email arrives at the right moment in the customer's journey, not at an arbitrary time after signup.
| Feature | Detail |
|---|---|
| Custom Shopify theme | Built from scratch — distinct experiences for watch browsing and bespoke commission enquiries |
| Watch product architecture | Metafields for brand, family, reference, movement, case, dial, strap, condition, and water resistance |
| Jewellery product architecture | Metafields for metal type, carat, stones, cut, weight, certification, sizing, and commission status |
| 5,000 SKU import pipeline | Custom CSV application with schema mapping, validation, and Shopify API batch writes |
| eBay integration | Listings synced from Shopify, orders routed back via custom integration layer |
| Amazon integration | Product and inventory sync with marketplace-specific category and attribute mapping |
| Inventory sync | Stock levels updated across Shopify, eBay, and Amazon in real time — no overselling |
| Cart abandonment flow | Three-email sequence at 1hr, 24hr, and 72hr via Klaviyo |
| Welcome series | Four-email onboarding sequence introducing the brand and bespoke process |
| Post-purchase flow | Order confirmation, tracking link, and 7-day care guide + review request |
| Delivery notifications | Royal Mail tracking webhooks trigger dispatch and delivery emails automatically |
| Bespoke enquiry flow | Commission enquiry → instant customer acknowledgement → jeweller notification |
| Reactivation flow | Single personalised email triggered after 90 days of customer inactivity |
| Royal Mail fulfilment | Click & Drop integration for label generation, manifesting, and tracking |
| Staff product reference | Full metafield data accessible on any device — digital product knowledge base for in-store staff |
| Sales funnel | Discovery to purchase with upsell and cross-sell built into the theme |
Custom Shopify theme
Built from scratch — distinct experiences for watch browsing and bespoke commission enquiries
Watch product architecture
Metafields for brand, family, reference, movement, case, dial, strap, condition, and water resistance
Jewellery product architecture
Metafields for metal type, carat, stones, cut, weight, certification, sizing, and commission status
5,000 SKU import pipeline
Custom CSV application with schema mapping, validation, and Shopify API batch writes
eBay integration
Listings synced from Shopify, orders routed back via custom integration layer
Amazon integration
Product and inventory sync with marketplace-specific category and attribute mapping
Inventory sync
Stock levels updated across Shopify, eBay, and Amazon in real time — no overselling
Cart abandonment flow
Three-email sequence at 1hr, 24hr, and 72hr via Klaviyo
Welcome series
Four-email onboarding sequence introducing the brand and bespoke process
Post-purchase flow
Order confirmation, tracking link, and 7-day care guide + review request
Delivery notifications
Royal Mail tracking webhooks trigger dispatch and delivery emails automatically
Bespoke enquiry flow
Commission enquiry → instant customer acknowledgement → jeweller notification
Reactivation flow
Single personalised email triggered after 90 days of customer inactivity
Royal Mail fulfilment
Click & Drop integration for label generation, manifesting, and tracking
Staff product reference
Full metafield data accessible on any device — digital product knowledge base for in-store staff
Sales funnel
Discovery to purchase with upsell and cross-sell built into the theme
Whether you need a custom Shopify build, multi-channel marketplace integration, or a product architecture that scales — we'd love to talk.
Get in Touch →