Systems AI Business Management System Custom ERP Software Custom CRM Software AI ERP AI CRM Manufacturing ERP Software Jewellery Software Diamond Software Shopify Store Development App & Web App Development Replace Excel & Tally Yukti AI CRM Automation AI Automation Agency in Surat WhatsApp AI Chatbot WhatsApp Automation AI Agent Development Enterprise AI Agents Voice AI Agents n8n Automation Agency Workflow Automation GeM Tender Automation CRM Automation AI Consulting Industries Diamond & Jewellery Manufacturing Textile & Apparel Retail & E-commerce Travel & Tourism Real Estate Healthcare All industries Company Work / Case Studies Blog Free SEO Audit About Contact
Case study · Shopify jewellery store · Lab-grown diamonds

Shinelabb: a custom Shopify jewellery store for lab-grown diamond and moissanite jewellery

How Yukti AI turned a set of brand guidelines into a live lab-grown diamond jewellery website on Shopify. Shinelabb's store is a custom Liquid theme on Dawn where shoppers browse by diamond shape, then choose metal, stone, carat, metal colour, Indian ring size and engraving on one product page. Built in about 7 days.

Shinelabb is a lab-grown diamond and jewellery brand that sells direct to shoppers, mainly in India, with every piece made to order in 925 sterling silver or gold vermeil. Yukti AI built its Shopify store, live at shinelabb.com, as a custom theme on Shopify's Dawn: 26 custom sections with 236 editor settings, six editable mega menus, a 10-shape Discover Shapes module, filters by shape, metal, diamond, ring size and price, and a product model that keeps each ring at 12 variants instead of 864. The store belongs to the brand; Yukti AI works on it as a collaborator.

Live at shinelabb.comShopify Online Store 2.0Liquid on DawnAbout 7 days
Executive summary

Quick facts

BrandShinelabb — a lab-grown diamond and jewellery brand; logo lockup “Diamond & Jewellery”, tagline “Beyond Precious”
Live storeshinelabb.com, running the custom theme Yukti AI built, on the brand's own Shopify store
What it sellsRings, earrings, bracelets, necklaces, chains and pendants (including mangalsutra), bridal pieces and gifts — lab-grown diamonds or moissanite in 925 sterling silver or gold vermeil, no solid gold
Business modelD2C fine jewellery, every piece made to order, with customisation, engraving, appointments and virtual consultations
MarketIndian shoppers first — INR, tax-inclusive prices, Indian ring sizes 4 to 27 — with international buyers covered in the payments plan
Build typeCustom Shopify theme on Dawn 16.0.0 (Online Store 2.0, Liquid), not headless
Theme scale26 custom sections, 236 editor settings, a 21-section homepage, 6 mega menus
Product model12 variants per product (2 metals × 2 stones × 3 carat sizes); colour, ring size and engraving as cart line-item properties; 19 metafield definitions
OwnershipThe brand owns the store; Yukti AI works on it as a Shopify collaborator
Build timeAbout 7 days
Earlier buildA separate product master and client-catalogue system for Shinelabb
In short

What is a Shopify jewellery store? A Shopify store whose theme, product model and filters follow how jewellery is actually chosen — by stone, metal, carat, shape and size — rather than a general-purpose template.

Is it live? Yes. The store runs at shinelabb.com on the custom theme, and the brand edits its own content in Shopify's theme editor.

The business

What makes a lab-grown diamond jewellery website hard to build?

A lab-grown diamond jewellery website sells pieces that are configured, not picked off a shelf. One Shinelabb ring can come in two metals, two stones, three carat sizes, three metal colours and 24 Indian ring sizes, and every piece is made to order. The store has to present those choices clearly, keep Shopify's product model manageable, and give a first-time buyer the confidence to pay for a high-value piece online.

  • Two stones. Lab-grown diamond and moissanite are different stones at different prices; the shopper must always see which one they are buying.
  • Metal, carat and shape. Sterling silver or vermeil, three diamond sizes, and shoppers who may start from a shape — oval, pear, emerald — rather than a category.
  • Indian sizing. Ring sizes 4 to 27, which a shopper needs to match to a millimetre measurement at home.
  • Made to order, high order values. Nothing is “in stock” in the usual sense, and payment options such as EMI matter more than on a low-ticket store.
Why this matters for the store

The hard part is not the look. It is deciding which choices change the price (variants), which only describe the piece (line-item properties), and which describe the product for search and filters (metafields). Get that right and the filters, cart and checkout all stay native Shopify.

Two Shinelabb builds

How is this Shopify store different from the Shinelabb catalogue system?

They are separate builds with different jobs. The earlier Shinelabb catalogue system is a product master and client-catalogue tool: a salesperson picks designs and sends a live-priced link or PDF, then sees what the buyer opened, liked or ordered. This build is the brand's public D2C Shopify store, where shoppers find the brand, browse, configure a piece and pay through Shopify's checkout. Both serve the same Surat business: the catalogue system runs Shinelabb’s B2B wholesale side, where salespeople send catalogues to trade buyers, and this Shopify store runs its D2C side, where retail customers buy directly.

AspectCatalogue system (earlier build)Shopify store (this build)
Who uses itThe sales team, and buyers who receive a linkShoppers who reach the brand online
What it doesTurns a selection of designs into a shareable link or PDF, with opens, likes and order requests trackedLets shoppers browse by shape, category or occasion, configure a piece and check out
PlatformA custom web app (Vite, React, TypeScript)Shopify, with a custom Liquid theme on Dawn
How an order finishesAn order request that staff confirmShopify-hosted checkout
Who edits itThe team, inside the appThe brand, in Shopify's theme editor

A brand can need both: a custom web app for selling to a known buyer, and a storefront built through Shopify store development for the shopper who arrives from search.

The challenge

What stood between Shinelabb and a working Shopify store?

The brand had an identity and a prototype but no store. The prototype's cart and checkout could not move to Shopify, the obvious product model would have exploded into hundreds of variants, and the first build had to be carried from a development store onto a store the brand owns.

  • The brand existed on paper. A four-page brand-guidelines PDF with a raster-only logo, display fonts chosen for print and a Cherrywood, Champagne, Cocoa, Desert and Tuna palette.
  • A prototype that could not move to Shopify. A React and Vite prototype of the storefront had its own cart, checkout, account and wishlist. Shopify's checkout cannot be replaced without Shopify Plus, so the prototype served only as a source of content and product data.
  • 864 variants per ring. Metal, metal colour, stone, carat and ring size as variants gives 2 × 2 × 3 × 3 × 24 = 864 combinations, and Shopify caps a product at three options.
  • Spec data that could not filter. Carat, colour and clarity were free text with nearly unique values per product.
  • Stock Dawn looked like stock Dawn. A flat text menu, a bare two-box price filter and a full-page cart with no reassurance before checkout.
  • A first store that could not be handed over. Shopify does not allow a development store to be transferred to a client, so everything had to be re-created on the brand's own store.
  • Payments for an Indian store. Shopify Payments is not available in India, so native multi-currency checkout was off the table.
Before → after

What changed for the brand

Before

  • Brand guidelines and a prototype, no store
  • 864 potential variants per ring, against a three-option cap
  • Diamond specs as free text, unusable as filters
  • Flat menu, text-box price filter, full-page cart
  • A build on a development store that could not be transferred
  • Multi-currency checkout assumed, but not open to an Indian store

After

  • A live Shopify jewellery store at shinelabb.com, on the brand's own account
  • 12 variants per product; colour, size and engraving as line-item properties
  • 19 metafield definitions, with one diamond-shape field driving the shape tiles, shape filter and Diamond Finder
  • Six editable mega menus, a drag price slider and a slide-out cart drawer
  • Catalogue, metafields, images and pages migrated by script
  • A written plan: INR base, Razorpay with EMI, PayPal Express for overseas buyers
The decision

Why a Liquid theme on Dawn, not a headless build?

A Liquid theme leaves Shopify doing the jobs it already does well — checkout, cart, variants, filters and availability — and puts the custom work where a jewellery shopper actually looks. Checkout cannot be replaced without Shopify Plus in any case, and a separate front end would take away the one thing the brand asked for most: editing every page itself in the theme editor.

The premium jewellery storefronts the brand pointed to as its quality bar were themselves standard Shopify Liquid themes, so the look did not need a separate front end. Yukti AI's sections wrap Dawn's own product-info, variant-select and media-gallery elements, so variants, pricing, the Ajax cart and image zoom are still Shopify's code.

Requirement
Headless / custom React front end
Custom Liquid theme on Dawn
Checkout
Still hands off to Shopify's checkout
Shopify-hosted checkout, native
Brand edits its own pages
Needs a separate content system or a developer
Theme editor: every text, image, link and block order
Variants, price, cart, filters
Re-implemented against the API
Dawn's native elements and Search & Discovery, restyled
What there is to maintain
A second codebase and deployment
One theme on Shopify's own foundations
Solution architecture

How the Shinelabb Shopify store is put together

One set of design tokens feeds every section, one catalogue model feeds every filter and product page, and everything ends in Shopify's own checkout.

Design tokens
Colour, type scale, spacing, radius and shadow in one file, mapped onto Dawn
26 custom sections
236 editor settings and one product-card snippet used everywhere
Catalogue model
12 variants, line-item properties, 19 metafield definitions, one SKU scheme
Discovery
Mega menus, Discover Shapes, Diamond Finder, shape-aware filters, predictive search
Product page & cart drawer
Configurator, ring-size guide, engraving, cart assurance strip
Shopify checkout
Payment marks and policy links shown only when they exist on the store
What we built

What Yukti AI built, section by section

The store is eight connected parts on one Dawn-based theme: a design system, the header and mega menus, a 21-section homepage, shop-by-shape discovery, a jewellery product page, collections with a cart drawer, a catalogue model with its migration scripts, and a written payments plan backed by measured QA. Each part is set up so the brand can edit its content without touching code.

Design system and theme foundation

Built on Dawn 16.0.0. One token file holds colour, type scale, 8px spacing, radius and shadow, and a bridge stylesheet maps Dawn's own buttons, fields, prices, badges, facets and cart onto it. Gold is an accent only, never a primary button or text colour, because the catalogue is silver and vermeil; the charcoal buttons measure 17.4:1 contrast. Three self-hosted variable font families (Playfair Display, Inter and Allura, rupee sign included) replace every Google Fonts request, and one width token now governs eight containers that had drifted to six different widths.

Header and mega menus

A two-row sticky header with six mega menus (Rings, Earrings, Bracelets, Necklaces, Chain / Pendants, Gifts) and three plain links, each mega menu with 68 editor settings and two layouts: image category cards, or — for Rings — a list of nine ring styles, from Solitaire and Halo to Pavé and Bridal, with a preview image that swaps as the pointer or keyboard focus moves. Previews are server-rendered and stacked, so a swap is an opacity change with no fetch and no layout shift. On smaller screens the same items become 44px accordion rows in a drawer.

Homepage: 21 editable sections

Sections the brand can reorder and edit, including Shop by Category, Shop by Occasion (Engagement, Wedding, Anniversary, Birthday, Everyday Luxury, Gifting), Discover Shapes, the Diamond Finder, Know Your Diamond (the 4Cs), Natural vs Lab-Grown and Jewellery Care. The hero has separate desktop and mobile images, each with a scrim set from measured contrast.

Shop by diamond shape: Discover Shapes and the Diamond Finder

Ten shape tiles, from Round to Asscher. Hovering, tapping or focusing a tile swaps the ring image and rewrites one button to “Shop All [Shape] Shape Jewellery”, which opens the collection filtered by the diamond.shape metafield. It is server-rendered, works with JavaScript off and holds a fixed height, so the page never jumps. The Diamond Finder asks what you are shopping for, your style and your preferred shape, then builds a filtered collection link. It is rule-based, not AI.

The product page and Indian ring size guide

The product section (48 editor settings) wraps Dawn's native product-info, variant selectors and media gallery: a two-up square gallery on desktop, a swipe slider on phones. Three price-moving choices appear as pill buttons: Metal, Diamond and Diamond Size. Metal colour hides itself for vermeil. Ring size (India) lists 24 sizes with inside diameters and is required, so Add to Cart stays blocked until one is picked. Around them sit a size guide, an engraving modal with a character limit the brand sets, a tax line from Shopify's taxes-included setting and a sticky add-to-cart bar on phones.

Collections, filters and the cart drawer

Shape tiles under each collection hero link to the shape filter and light up when it is active, and the sidebar's Diamond Shape filter shows a small stone image beside each value. Filters run on Search & Discovery: Price, Metal, Diamond, Ring Size and Diamond shape, with availability left out on purpose. A small script turns Dawn's two price boxes into a dual-handle slider while keeping Dawn's filter form working. Add to Cart opens a slide-out drawer with an assurance strip that shows only the payment methods enabled on the store and links a policy only when it has content. An empty collection, a 404, an empty search or an empty cart each lead back into the catalogue with category chips and four product cards.

Shopify metafields for jewellery, variants and migration

Nineteen metafield definitions — ten under diamond (including stone type, shape, setting style, carat weight and ring size range) and nine under custom (including style, metal options, diamond type and occasion) — plus a Complete the Set product list. Each product carries 12 variants with inventory untracked, built through the Admin GraphQL productSet mutation, and every SKU follows one scheme, for example SL-CEL-925W-MOI150-S6. Because a development store cannot be transferred, Node.js scripts moved metafield definitions, then collections, then products onto the brand's store, as a dry run first and skipping anything already there; companion scripts moved 77 theme images and created 11 content pages. The theme is pushed one named file at a time, so the brand's own edits are never overwritten.

Payments plan, content and measured QA

A written payments plan: Razorpay for Indian shoppers (UPI, cards, netbanking, wallets and EMI), PayPal Express for international buyers, an INR base rather than USD, a note at the currency picker that orders are charged in INR, and a view on cash on delivery for made-to-order pieces. Copy with SEO titles and meta descriptions for 11 pages, from our story to the ring-size guide, plus structured data on products and collections. A headless-Chrome audit covered 18 page types at 20 screen widths with scripted tests of menus, search, variant picker, cart and filters: 74 findings, 40 fixed and re-measured the same day.

The shopper's path

How does a shopper buy a ring on Shinelabb?

On one product page, in this order. The price updates with each of the first three choices; the rest describe the piece without changing the price.

Open the product page
Metal: 925 Sterling or Vermeil
Diamond: Moissanite or Lab Grown
Diamond Size: 1.50 / 2.00 / 2.50 CT
Metal colour: White / Yellow / Rose
Indian ring size 4–27, with mm (required)
Optional engraving
Add to Cart → drawer opens
Shopify-hosted checkout

The cart line reads like an order slip — for example “925 Sterling / Moissanite / 1.50 CT, Metal colour: White, Ring size (India): 12 (16.71 mm)” — so the brand knows exactly what to make.

Which choices are variants, and which are not?

ChoiceStored asWhy
Metal, Diamond, Diamond SizeVariant options (12 per product)Each changes the price
Metal colour (White / Yellow / Rose)Cart line-item propertyDoes not change the price; hidden for vermeil
Ring size (India, 4 to 27)Cart line-item property, requiredDoes not change the price; 24 sizes would multiply every variant
Engraving textCart line-item propertyFree text, with a character limit the brand sets
Shape, style, setting style, carat weight, occasionProduct metafieldsDescribe the piece; shape and style also drive the shape tiles, the shape filter and the Diamond Finder

Shopping by diamond shape

Hover or tap a shape tile
A ring in that cut appears, no page load
“Shop All [Shape] Shape Jewellery”
Collection opens, filtered by diamond.shape
Narrow by metal, diamond, ring size, price
Jewellery vocabulary

Jewellery terms a Shopify website for jewellery has to get right

A jewellery ecommerce website only works if its structure speaks the trade's language. These are the terms Shinelabb's store is organised around, and where each lives in Shopify.

Shopify jewellery glossary
Lab-grown diamond and moissanite
A lab-grown diamond is real diamond grown in a laboratory rather than mined; moissanite is a separate gemstone (silicon carbide) with its own look and price. They are the two values of the Diamond option, so the cart always names the stone that was bought.
925 sterling silver and gold vermeil
Sterling is 92.5% silver; vermeil is sterling silver with a gold layer. They are the two values of the Metal option.
Carat (CT)
The weight of the stone, where one carat is 0.2 g. Here it is 1.50, 2.00 or 2.50 CT, a price-moving option.
Diamond shape and setting style
The outline of the cut stone (round, oval, pear, emerald and six more) and how it is held (solitaire, halo, three stone, pavé). Both are metafields.
Indian ring size
Numbered sizes 4 to 27, each shown with its inside diameter in mm; a required line-item property.
Metafield and line-item property
A custom field on a Shopify product, used for anything shoppers filter by; and a detail on one cart line that describes the piece without creating a variant.
Made to order
Produced after the order is placed. Inventory is untracked, so nothing shows “Sold out”.
Who gets what

What each person works with

Store owner (Shinelabb)

Owns the store. Edits every text, image, link, block order, mega-menu panel, ring-size list, colour list and engraving limit in the theme editor, and manages products and payment settings.

Shopper

Browses by shape, category or occasion, filters, configures a piece, keeps a wishlist in the browser and pays through Shopify's checkout.

Yukti AI (collaborator)

A collaborator account with theme-code access that uses no staff seat, can be removed by the brand at any time, and pushes only named code files.

Catalogue scripts (custom app)

A custom app that runs the catalogue and migration scripts through Shopify's Admin API: products and variants, metafield definitions, files and SKUs, each run as a dry run first.

Implementation process

How the store was built in about 7 days

Model first, then design, then discovery, then measurement, then the move to the brand's own store.

STEP 1

Brand and prototype discovery

Brand guidelines and the prototype's content reviewed, and the platform decision made: a Liquid theme on Dawn, not headless.

STEP 2

Catalogue model

Price-moving choices became variants, the rest line-item properties; specs became 19 metafield definitions under one SKU scheme.

STEP 3

Design system and sections

Tokens, the Dawn bridge stylesheet and 26 custom sections, each with editor settings and presets.

STEP 4

Discovery and product page

Mega menus, Discover Shapes, the Diamond Finder, shape-aware filters, the configurator and the cart drawer.

STEP 5

Measured QA

Automated audits at 20 screen widths, same-day fixes re-measured, and a phone-only pass that left desktop byte-identical.

STEP 6

Migration and handover

Scripts moved the catalogue, metafields, images and pages onto the brand's store, which the brand now edits itself.

Results

What the build delivers

These figures describe the store itself. This case study quotes no sales, traffic or conversion figures.

12 vs 864
Variants per product — only the choices that change the price are variants
26 / 236
Custom sections and editor settings the brand controls without a developer
10 shapes
Shop by shape on the homepage, on every collection and in the filter sidebar, from one metafield
24 sizes
Indian ring sizes 4 to 27, each with its inside diameter in mm
18 × 20
Page types tested at screen widths from 320 to 1536px
~7 days
Build time for the theme, catalogue model and migration
Under the hood

Technology and integrations

Shinelabb's store is Shopify Online Store 2.0 with a Liquid theme built on Dawn 16.0.0, driven by JSON templates and section schema so the brand edits it in the theme editor. Custom behaviour is plain JavaScript custom elements with no libraries; catalogue work runs as Node.js scripts on the Admin GraphQL API (version 2026-07) through a custom app; the theme ships with Shopify CLI; audits run on Puppeteer-core headless Chrome and Lighthouse; and everything lives in a private Git repository.

Integrations: Admin GraphQL API · Search & Discovery filters · predictive search · the Ajax Cart API behind the cart drawer · Shopify-hosted checkout · the localization form for country and currency · Razorpay and PayPal Express in the payments plan · Cloudflare DNS in front of Shopify. A reviews app can plug into the product page's rating block, which renders itself only once real review data exists, so the store shows no star ratings or review counts that real reviews do not back.

Speed and mobile: self-hosting the fonts removed a render-blocking third-party stylesheet and took collection-page layout shift (CLS) from 0.152 to 0 in before-and-after Lighthouse lab runs. Phones get swipe rails, 48px ring-size pills and a sticky add-to-cart bar; touch targets are at least 44px and text never drops below 12px.

Where AI fits, and where it does not

No AI runs inside Shinelabb's storefront, and the Diamond Finder is deliberately rule-based: three answers become a filtered collection link, predictably. A store like this can be connected to more — a WhatsApp AI chatbot that answers product questions from the catalogue, or jewellery software that holds stock, orders and billing behind the store — but those are options for a next phase, not part of this build.

Cost & timeline

How much does a Shopify jewellery store cost, and how long does it take?

Shopify store projects at Yukti AI start from ₹60,000. The final figure is a fixed quote agreed before work starts, and it depends on what the store has to do rather than on the number of pages. Shinelabb's store took about 7 days of build work. Shopify's own plan and any apps are paid by the brand directly to Shopify.

What moves the quote:

  • Custom sections and templates — how much of the design is new, and how many page types need their own layout.
  • The catalogue model — the number of products and how variants, line-item properties and metafields are split.
  • Migration — whether products, metafields and pages come from another store, a spreadsheet or a prototype.
  • Discovery features — mega menus, shop-by-shape, a guided finder, custom filters.
  • Integrations — payments, WhatsApp, or a connection to an ERP or inventory system.

See the full service, the three kinds of Shopify build and the other live stores on Shopify Store Development in Surat.

For other jewellery brands

A Shopify development company in Surat that understands jewellery

Yukti AI is a Shopify and jewellery website development company with its office at 220, Leonard Square, Yogichowk, Varachha, Surat, building jewellery ecommerce websites and software for businesses across India. Shinelabb's store is one of several jewellery and diamond builds: a custom Shopify jewellery theme for Miswah Jewellery, a jewellery ERP and CRM for Lumera Fine Jewellery, a CRM with a two-way WhatsApp inbox for Surati Jewellery Factory, and a diamond trading platform for a Surat export house. The same approach fits:

  • Lab-grown diamond websites and moissanite jewellery stores selling direct to shoppers
  • Fine-jewellery brands that need a store with real configuration, not a template
  • Jewellery businesses moving to Shopify from a prototype, another platform or a spreadsheet catalogue
  • Diamond and jewellery houses that want the storefront connected to diamond software or jewellery software behind it

Start with a free workflow audit through the contact page, or read how Surat's diamond and jewellery businesses automate enquiries, catalogues and follow-ups.

FAQ

Questions jewellery brands ask about Shopify

Yes, if only the choices that change the price are variants. On Shinelabb's store, metal (925 sterling or vermeil), diamond (moissanite or lab-grown) and diamond size (1.50, 2.00 or 2.50 CT) are the variant options, giving 12 variants per product. Metal colour, Indian ring size and engraving travel as cart line-item properties because they do not change the price. As variants, the same ring would need 864 combinations across five options, beyond Shopify's three-option limit.
Yes. On Shinelabb's store, lab-grown diamond and moissanite are the two values of one Diamond option on each product, so a shopper picks the stone on the product page, the price updates, and the cart line names the stone that was chosen. The Diamond filter on collection pages lets shoppers narrow a collection to one stone, and the homepage carries a Natural vs Lab-Grown comparison and a Know Your Diamond (4Cs) section, so shoppers can read up on the stones before they choose.
Because the parts a headless build replaces are the parts a jewellery brand needs to keep. Shopify's checkout cannot be replaced without Shopify Plus, the brand wanted to edit every page itself in the theme editor, and native variants, cart, filters and availability stay upgrade-safe when custom sections wrap Dawn instead of replacing it. For Shinelabb, a custom Liquid theme on Dawn gave the premium look on Shopify's own foundations.
Yes. On Shinelabb's store every text, image, link and block order lives in section settings, not in code: 26 custom sections with 236 editor settings, and 68 settings on each mega menu. The brand edits the homepage, banners, mega-menu panels, ring-size list, colour list and engraving limit in Shopify's theme editor. Yukti AI pushes only named code files, so the brand's own edits are never overwritten.
You will. Shinelabb's store sits on the brand's own Shopify account, and Yukti AI works on it through a collaborator account with theme-code access, which uses no staff seat and which the brand can remove at any time. The first build ran on a development store, which Shopify does not allow to be transferred to a client, so everything was moved by script onto the store the brand owns.
Yes. Shinelabb's collection pages filter by price, metal, diamond, ring size and diamond shape through Shopify's Search & Discovery app, and the shape filter reads a diamond-shape product metafield. Shape appears three ways: a 10-shape Discover Shapes module on the homepage, shape tiles under every collection hero, and a sidebar shape filter with a small stone image beside each value. Price uses a dual-handle slider, and availability is left out because every piece is made to order.
Yes. Shinelabb's product page lists 24 Indian ring sizes, 4 to 27, each with its inside diameter in millimetres, and a size must be picked before the piece can go into the cart. On phones the sizes appear as large tappable pills beside a size guide. The list lives in one editable setting, and a documented conversion table covering 14 countries and four sizing systems lets US or UK lists be added by country later.
Not through Shopify's native multi-currency checkout, which runs on Shopify Payments (or Adyen, on Shopify Plus), and Shopify Payments is not available to stores based in India. Adding a gateway such as Razorpay does not change that, and switching the base currency to USD would be wrong for domestic sales. The plan for Shinelabb keeps an INR base, adds PayPal Express for international buyers, and notes at the currency picker that orders are charged in INR.
For Shinelabb, Yukti AI's written payments plan recommends Razorpay for Indian shoppers, because it covers UPI, cards, netbanking, wallets and EMI, with PayPal Express for international buyers. EMI matters for high-value jewellery, where a shopper may prefer to spread the cost. The theme never hard-codes payment logos: the cart assurance strip shows only the payment methods actually enabled on the store.
Not without weighing the risk. A made-to-order ring is produced to one shopper's choices and size, so a refused cash-on-delivery parcel cannot simply go back into stock, and the higher the order value, the more a refusal costs. Yukti AI's payments plan for Shinelabb weighs exactly this and leaves COD out in favour of prepaid payment with EMI options. Every brand's answer depends on its own margins and customers.
By not tracking inventory on those variants. Every Shinelabb piece is made to order, so its variants are untracked: nothing shows "Sold out", there are no stock rows for the brand to maintain, and the availability filter is left off collection pages because it would mean nothing. Recovery blocks on an empty collection, search or cart still draw their category chips only from collections that hold products.
Yes. For Shinelabb, Yukti AI wrote Node.js scripts on Shopify's Admin GraphQL API that move metafield definitions, then collections, then products, run as a dry run until told to commit, and skip anything that already exists. Companion scripts moved 77 theme images and created 11 content pages. The same approach works for moving an existing catalogue from another store, a prototype or a spreadsheet into a new Shopify store.
Shopify store projects at Yukti AI start from ₹60,000. The fixed quote depends on how many custom sections and templates the design needs, the catalogue and its variant and metafield model, whether products must be migrated, the discovery features and filters, and integrations such as payments or WhatsApp. Shinelabb's store took about 7 days of build work. Shopify's own plan and any apps are paid by the brand directly to Shopify.
Case study at a glance

Summary

Knowledge summary
  • Yukti AI, a software company in Varachha, Surat, built the Shopify jewellery store for Shinelabb, a lab-grown diamond and moissanite jewellery brand whose store is live at shinelabb.com.
  • Shinelabb's store runs on a custom Liquid theme that Yukti AI built on Shopify's Dawn 16.0.0, with 26 custom sections and 236 editor settings that the brand edits itself in the theme editor.
  • Yukti AI kept each Shinelabb product at 12 variants (metal, stone and carat size) instead of 864 by carrying metal colour, Indian ring size and engraving as cart line-item properties.
  • Shoppers on shinelabb.com can browse by ten diamond shapes, filter by price, metal, diamond, ring size and shape, and choose from 24 Indian ring sizes (4 to 27) shown with inside diameters in millimetres.
  • Yukti AI migrated Shinelabb's catalogue, 19 metafield definitions, 77 theme images and 11 content pages by script onto the Shopify store the brand owns, and works on it as a collaborator.
  • The Shinelabb Shopify store took about 7 days to build and is separate from the client-catalogue system Yukti AI built earlier for the brand; Shopify store projects at Yukti AI start from ₹60,000.

Selling jewellery online
on a theme that doesn't fit how it's chosen?

Tell us what you sell — stones, metals, sizes, customisation — and where your products live today. We'll map the variant and metafield model, the discovery features and the integrations, and give you a fixed quote for your Shopify jewellery store.

Free consultation · Fixed quote · Surat, Gujarat