Available for projects & agency overflow · Quick reply, from the person who does the work

Jewellery and watchmaking: selling one-off pieces online

In jewellery and watchmaking, the hard part is almost never the theme. It comes from single-unit stock, from variants that multiply the price threefold, from metal fineness that has to be described, from engraving that removes the right to withdraw, and from a tiny parcel carrying a considerable value.

Describe my issue Send a message

One piece, one unit, one possible buyer

Many items exist as a single unit: a workshop creation, a setting built around one given stone, a watch from a batch the supplier will not repeat. Two visitors adding the same piece to their basket at the same moment create an oversell that no restock will ever fix. Availability therefore has to be reserved at add-to-basket, with an expiry after a few minutes, rather than at payment as the three main CMS platforms do by default.

Reservation with expiry changes several things at once: an abandoned basket must release the piece automatically, the shop front must explain why an item vanishes mid-journey, and the back office needs a way to force a release when a customer calls. It is short to write, but it touches the basket, the checkout and the scheduled tasks together.

What the data model has to carry

  • Non-standard variants. Ring size with French, US and UK equivalences; chain length; metal (yellow gold, white gold, rose gold, silver); stone. Metal shifts the price so far that each combination needs its own price, not a base price with add-ons.
  • Fineness and hallmark. In France the fineness hallmark is compulsory above certain weights, and the fineness itself — 750 parts per thousand for eighteen-carat gold, 925 for silver — is part of the description of the goods. These are structured, filterable, exportable attributes, not a line slipped into the description.
  • Custom engraving. A piece engraved with a buyer’s name is clearly personalised goods, and falls outside the right of withdrawal under article L221-28 of the French consumer code. It must be flagged before confirmation, the engraved text kept on the order line, passed to the picking sheet, and the acceptance retained as proof.
  • High value, negligible weight. No weight-based shipping grid survives: you need declared value, ad valorem insurance, signature on delivery, and sometimes a per-parcel ceiling that forces a shipment to be split.
  • Photography and colour rendering. Return rates depend directly on how faithful the images are, which pushes towards very heavy files and high-definition zoom. Page weight then becomes a performance subject in its own right.

Where I start

  1. Lock availability down

    Reservation at add-to-basket, adjustable expiry, automatic release through a scheduled task, and a reservation log to understand afterwards what happened on a contested piece.

  2. Rebuild the variant matrix

    A price of its own for each metal, size and stone combination, rather than a stack of price impacts nobody can check line by line.

  3. Structure the attributes of the goods

    Metal fineness, weight, dimensions, stone type and carat become filterable fields, reused identically on the sheet, in the filters and in exports.

  4. Frame the engraving

    An input constrained in length and character set, an explicit reminder at confirmation that withdrawal no longer applies, and the engraved text carried through to the workshop job sheet.

  5. Rework shipping

    Carriage calculated on basket value rather than weight, insurance and signature options, and automatic splitting into several parcels above the insurable ceiling.

Related reading

Frequently asked questions

How do you avoid selling the same one-off piece twice?
By reserving the quantity at add-to-basket with a short expiry, rather than at payment. The default behaviour leaves a window in which two buyers can both complete checkout on the same unit.
A price per combination, or price impacts?
A price per combination as soon as metal is involved. The gap between silver and gold is too wide to describe as a surcharge: the calculation becomes unreadable and a typo can no longer be spotted by eye.
Can metal fineness stay in the description text?
It can appear there, but it also has to exist as a structured attribute. Otherwise there is no way to filter on 925 silver, check catalogue consistency, or produce a usable export for an external channel.
Is an engraved piece taken back if the buyer changes their mind?
Clearly personalised goods are excluded from the right of withdrawal under article L221-28 of the French consumer code. The technical consequence is simple: the notice must be visible at confirmation, and the acceptance timestamped and stored with the order.
How should shipping be priced on very light items?
On declared value, not weight. Rules are built by value band, with insurance and signature on delivery, plus a per-parcel ceiling above which the shipment has to be split.
Do very heavy photos really hurt the store?
They do, but the answer is not to degrade quality. Modern formats, sizes generated on demand, lazy loading and a zoom fetched only on interaction keep the fidelity while holding render time down.

Describe your need in one minute

A few targeted questions so I can reply with an estimate rather than another questionnaire.

type
existant
stack (facultatif)
utilisateurs (facultatif)
echeance (facultatif)
Please provide an email or a phone number so I can get back to you.

Please provide an email or a phone number so I can get back to you.