In-house work
Employee work at Giraux · Shopify Plus · San Francisco
Giraux Fine Jewelry



Product media from Giraux's diamond catalog.
A captured Giraux product page, scroll to read it. Prices may have changed.
Visit the product pageProduct media / Storefront
Take a closer look at the work.
Turn the photographed diamond, then switch to its captured product page. Both views show the same Giraux stone. The page capture records past work; its price and availability may have changed.
I did this work as a Giraux employee. The figures cover the website and its tools.

Business and role
- Business
- Giraux Fine Jewelry
- Trade
- Diamonds, engagement rings, custom work
- Location
- San Francisco, CA
- In business
- 49 years
- Platform
- Shopify Plus
- Role
- Employee and in-house digital operator
Dated operating evidence
- Appointments booked through the flow
- 1,200+1
- Booking growth, YoY
- +58%2
- Active products
- 2,900+3
- Active catalog list value
- $13M+4
- Times shown on Google
- 63.5K5
- Clicks from Google
- 2,2406
- Search click-through
- 3.5%7
- Hover to first spin frame
- 185 ms8
- Page weight cut
- 97%9
- Mobile homepage weight
- 25 MB → 2.9 MB10
- CDN transform cost avoided
- ~$116/mo11
- Month availability call
- 10s → 1.3s12
The store
Giraux sells diamonds, engagement rings, and custom pieces in San Francisco. I work on its Shopify Plus website and the tools around it. The owners decide priorities and approve the work.

The work that needed doing
The diamond pages had large media files, and the catalog and appointment tools needed work. I worked on how the media loaded, how customers browsed products, and how they requested a visit.

What I built and maintain
These screenshots show the website and tools I worked on.
A custom Shopify Liquid theme, with ongoing storefront and catalog updates.

A product media library and delivery system on Cloudflare Workers and R2.

A custom 360° diamond viewer, with the measured page-weight change documented above.

GA4 and Google Tag Manager instrumentation for storefront and booking events.
A SimplyBook appointment flow so customers can request a time online.

Klaviyo welcome and follow-up email setup.

Structured business information for search engines.
What carries over to your store
I can help your store with product uploads, media, appointment tools, or site updates. We agree on one job, check the finished work together, then decide whether you need monthly help.
Your operator
I'm Ricardo.
I run Digital District Partners and work at Giraux Fine Jewelry in San Francisco as an employee. At Giraux, I look after the Shopify Plus site, catalog, product media, analytics, and appointment tools.
The Giraux pages on this site show work I've done in that role. I've included the measurements and their limits in the case study.
I'd like to do this work for other independent jewelers, too. We can start with one paid job and see how we work together.
I do the work we agree on and show you what's changed. You approve product details, pricing, availability, and messages to your customers.
It's just me, so we'll be clear about capacity and response times before starting. That includes what happens when I'm away.
Based in San Francisco. Working with jewelers nationwide.
Built with
Let's start with something your store needs done.
Notes on the figures
These records show page performance, catalog size, search activity, and bookings. Catalog value adds up list prices. Booking counts need separate records to establish completed visits or sales, and search growth needs a comparable period. The sources and dates are listed with each figure.
- 1.SimplyBook admin, July 2026. Count of appointments booked through the self-serve flow since launch. Not completed appointments, incremental bookings or sales.
- 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 I manage.
- 4.Shopify Plus admin, July 2026. Sum of list prices across the active catalog. Not sales, revenue or inventory cost.
- 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. Time from hovering a product card to the first spin frame painted, measured on the live store before (~3 s) and after the optimisation pass.
- 9.Browser network profile, July 2026. Spin product pages measured before (~80 MB) and after (~2.5 MB) the rebuild.
- 10.Browser network profile, July 2026. The homepage measured on a mobile profile before and after the performance pass.
- 11.Cloudflare transform pricing, July 2026. The published per-transform rate applied to the pre-baked frame count. Frames are served as files, so no transform is billed.
- 12.Measured API timing, July 2026. Sequential per-day availability calls replaced by one parallel call per provider, the matrices merged client-side.
Search figures come from Google Search Console, traffic from GA4, bookings from the booking admin, page weight from a browser network profile.