Case file
Shopify Plus · Luxury Jewelry · End-to-End Operator
Giraux Fine Jewelry
Client facts
- Client
- Giraux Fine Jewelry
- Trade
- Diamonds, engagement rings, custom work
- Location
- San Francisco, CA
- In business
- 49 years
- Platform
- Shopify Plus
- Engagement
- Sole digital operator, ongoing

Results
- Bookings driven
- 1,200+1
- Booking growth, YoY
- +58%2
- SKUs run
- 2,900+3
- Catalog managed
- $13M+4
- Times shown on Google
- 63.5K5
- Clicks from Google
- 2,2406
- Search click-through
- 3.5%7
- Page weight cut
- 97%8
- 1.SimplyBook admin, July 2026. Count of appointments booked through the self-serve flow since launch.
- 2.SimplyBook admin, July 2026. Monthly booking volume vs the same month one year prior.
- 3.Shopify Plus admin, July 2026. Active product count in the catalog we manage.
- 4.Shopify Plus admin, July 2026. Sum of list prices across the active catalog.
- 5.Google Search Console, July 2026. Total search impressions, trailing 16 months.
- 6.Google Search Console, July 2026. Total organic clicks, trailing 16 months.
- 7.Google Search Console, July 2026. Clicks divided by impressions, trailing 16 months.
- 8.Browser network profile, July 2026. Spin product pages measured before (~80 MB) and after (~2.5 MB) the rebuild.
01 · Context
Giraux Fine Jewelry is a 49-year-old San Francisco jeweler selling diamonds, engagement rings, and custom pieces. The store runs on Shopify Plus with 2,900+ SKUs and $13M+ in active catalog value. We came on as the sole operator for everything digital: storefront, analytics, email, media, and search. What we inherited: an aging theme, a paid third-party CDN, no analytics, and a booking process that lived entirely on the phone.
02 · Problems
Four problems compounded each other. The 360° spin pages weighed ~80 MB each, so mobile shoppers left before the diamonds loaded. There was no analytics stack, so nobody knew what was selling or from where. Appointments only happened by phone during business hours, while most traffic arrived after close. And the catalog carried no structured data, so Google had little to show searchers beyond a plain link.
03 · What we shipped
Everything below runs in production today.
- A custom Liquid theme owned end-to-end, so storefront changes ship the same day.
- A custom DAM and CDN we stood up on Cloudflare Workers and R2, migrating 243,000+ media files off the paid platform at cutover.
- A custom 360° spin viewer that took diamond pages from ~80 MB to ~2.5 MB.
- GA4 and GTM instrumented from scratch, so every product view, add to cart, and booking is attributed.
- A 5-step SimplyBook appointment flow with deposits through Shopify Checkout, so customers book without calling.
- Klaviyo welcome, abandoned-cart, and post-purchase flows, so follow-up revenue runs on its own.
- JewelryStore and LocalBusiness structured data, so Google shows the store in maps and rich product results.
04 · Results
Spin pages dropped from ~80 MB to ~2.5 MB, a 97% page-weight cut. The platform serves 476,000+ files (46 GB) today, and retiring the paid CDN saves ~$1,440 a year. The booking flow has driven 1,200+ appointments, with monthly volume up 58% year over year. GA4 tracks 11,000+ active users. Organic search roughly tripled over the trailing 16 months: 63,500 impressions, 2,240 clicks, and a 3.5% click-through rate in Search Console.
05 · What we'd do next
Next on the list: server-side event tracking for cleaner ad attribution, spin coverage across more of the diamond inventory, and collection pages aimed at long-tail searches to compound the organic growth.






Built with
Your store next