Chat on WhatsApp

Custom engraving + ring sizing on Magento — how does it work?

Native Magento Custom Options handle 80% of jewellery customization without any extension.

Pattern I ship:

  • Engraving as a text-input custom option with a max-character limit (typically 24 chars), an optional font picker (Custom Options dropdown: Serif / Sans / Script / Cursive), and a +$X price modifier per character or flat fee. Customer types “Forever yours, Sarah” on the PDP, the order arrives in admin with the engraving text + font on the order line.
  • Ring sizing as a select custom option with US sizes 3–13.5 + half-sizes + EU equivalents (45 / 47 / 49 / etc.). Tied to the SKU’s metal-type via configurable product (gold / platinum / rose gold each as a configurable variant; size is a custom option on the simple).
  • Lead-time visibility — a custom block on the PDP that pulls the current craftsperson queue from a custom table and shows “ships in 7–10 days” dynamically. Not a static label, not a panicked support email after they buy.

For deep customization (3D ring designer with a slider for diamond carat + cut + clarity → live-rendered preview → quote), the pattern is a JS frontend (Three.js) on the PDP feeding into a Magento custom-options API endpoint that writes the spec onto the order. Built one for a NY engagement-ring DTC; cost ~$15k of dev work and converted at 3.2x the standard PDP.

Shopify ceiling: Shopify line-item-properties handle simple engraving but choke on the multi-stage made-to-order flow, deposit-then-final-payment, or craftsperson queue. Most $2M+ jewellery brands hit that wall and switch to Magento.

Was this helpful?