Repairing a fragile Shopify engraving flow

Shopify
CRO
Ecommerce QA
Multilingual
At a glance

Zeitholz Watches

Shopify · 5 languages

Audit · debug · localise · QA

Text + image engraving · couples watches · multi-product carts

15-hour monthly retainer: repair, not rebuild

Delivered in

6h of an 8h estimate

Shopify cart showing an €18 engraving line item with no watch product in the cart

The cart could retain a paid engraving product after its watch had been removed.

The problem

No errors. Just quiet trust leaks at checkout

Why it was genuinely tricky

Each engraving lived in two places at once

Watch
+ custom properties

Paid engraving
€18 / €32 product

Two representations that must stay synchronised across every cart combination

The approach

Repair, not rebuild

What changed
ScenarioBeforeAfter
Engraved watch removed€18/€32 charge could remainEngraving removed automatically
Charge removed aloneData stayed on the watchBlocked, with clear guidance to remove the engraved watch and re-add it without engraving
Multiple / couples watchesEngraving could associate with the wrong productEach engraving stays tied to its intended watch
Image engravingWeak confirmation, duplicated detailsUpload preview added; cart presentation cleaned
Localisation“GRAVUR” on the English store, untranslated propertiesRelevant labels and properties localised across tested languages
Cart clarityAn ambiguous “Continue” jumped straight to the cart with items already addedValidation requires engraving content, and an explicit “Add watch with engraving to cart” action
Before
Engraving modal with an add-to-cart button showing only the watch price while an engraving is being configured

The modal action button showed €99.95, the watch price alone, while the customer was configuring an €18 engraving.

After
Engraving modal with an explicit "Add watch with engraving to cart" button

Validation plus an explicit “Add watch with engraving to cart” action, replacing a “Continue” that gave no warning the next screen was already the cart.

Before
Close-up of a paid engraving line item remaining in the cart after its watch was removed

The cart could retain a paid engraving after its watch was removed.

After
Repaired Shopify cart in German showing the engraving linked to its watch with a localised removal notice

The repaired cart: engraving linked to its watch, with a localised notice explaining how to remove it correctly.

Engraving modal showing a thumbnail preview of an uploaded image file before adding the watch to cart

Added for image engravings: a visible preview of the uploaded file, so customers get confirmation of exactly what will be engraved before adding to cart.

What I deliberately did not build

I considered them, but set them aside on purpose:

01A full popup redesign

02Simulated engraving placement previews

03Engraving editing from the cart

04A rebuild of the whole feature

Distinguishing integrity fixes from attractive extras is what keeps a small retainer productive.

My role: customer-journey audit · requirements definition · Shopify theme debugging and implementation · localisation · regression testing

I turn fragile, bespoke ecommerce functionality into a defined and testable customer journey, without automatically recommending an expensive rebuild.

Custom functionality behaving unpredictably in your store?

Get in touch