Gemstones with meaning,from shop window to warehouse.


You buy jewellery on feeling. The store that sells that feeling runs on engineering. For My Bendel we built both: a custom theme that gives gemstones with meaning the room they deserve, and a bespoke Shopify app that keeps the shop running behind the scenes, from colour to order.
What we built
Not an off-the-shelf theme with a stack of plug-ins on top, but one whole: store, configurators and a bespoke app from the same hand.
Custom Shopify theme
Built entirely to measure: calm, fast pages, the meaning behind every gemstone, a wishlist that asks for a login only when it has to, and three languages (NL, EN, DE) with automatic language detection based on where you are.
Jewellery you put together yourself
Two configurators, built into the theme itself: assemble a set of five rings that lands in the basket as a single bundle, or use the Charm Bar to build a bracelet or necklace with your own charms.
AI that recognises the colours
The app reads every product photo with AI and picks the colour from a fixed palette of thirty. It writes that back as a metafield, so the colour filter and the swatches on the cards are right without anyone tagging them by hand.
Bespoke Shopify app
A NestJS app with its own admin panel right inside Shopify. Webhooks queue up neatly per shop, duplicate notifications are filtered out, and jobs run in the background.
B2B alongside B2C, moved over from Lightspeed
One store serves both consumers and wholesale, each with their own pricing, catalogue and access. The entire collection moved across from Lightspeed to Shopify in a structured migration.








From shop window to warehouse
The most beautiful jewellery store grinds to a halt the moment the engineering behind it creaks. So for My Bendel we built more than the shop window: we built the warehouse too. A custom theme for the customer, and a bespoke app that keeps colours, orders and stock in order.
The two talk to each other. The app's AI prepares colours that the theme shows as filters and swatches. A partial delivery in the admin splits itself into tidy orders. And customer service works from a single panel, right inside Shopify.
A jewellery store sells feeling. Behind that should sit engineering you never notice, until everything simply adds up.
Where it stands today
My Bendel runs on this custom theme and this app today, in three languages and for both consumers and wholesale. The move from Lightspeed is complete: the entire collection came across to Shopify in a structured migration.
And we keep building. New features arrive as modules in the same app, from AI colour detection to order splitting, so the store can keep growing without the maintenance growing with it.
Onder de motorkap
- Theme
- Custom Shopify theme with Alpine.js and Tailwind, in three languages (NL / EN / DE)
- App
- NestJS with its own panel in the Shopify admin, BullMQ queue per shop
- AI colour detection
- OpenAI Vision into metafields, against a fixed palette of 30 colours
- Orders & stock
- Automatic order splitting on partial deliveries, backorders and migration