RetailPOS.AI
Geo + vertical

POS for jewellery shops in Mumbai

Last reviewed 2026-05-27 · by the RetailPOS team

Mumbai is India's primary jewellery trading and manufacturing centre, with Zaveri Bazaar in Bhuleshwar being one of Asia's largest gold-jewellery markets — roughly 7,000+ wholesale and retail jewellery establishments concentrated in a few square kilometres, adjacent to the Bharat Diamond Bourse and the BKC diamond trading hub. Mumbai handles a disproportionate share of India's jewellery wholesale + export volume; the retail floor in Zaveri serves both wholesale buyers (jewellers across India sourcing for their own retail) and direct consumers.

Beyond Zaveri, Mumbai jewellery retail spans premium flagships in South Mumbai (TBZ Original, Tribhovandas Bhimji Zaveri, Popley, Khazana, Reliance Jewels), suburban modern-format chains across Bandra and Andheri (Tanishq, Malabar Gold, Joyalukkas, Senco), and family-run independent shops across the metro. This guide focuses on the independent retailer's POS choice — single-shop second-generation operators in Zaveri Bazaar, multi-shop chains across suburban Mumbai, modern-format independent flagships in BKC or Bandra. For the national-scope India context, see /guides/pos-for-jewellery-shop-in-india.

Zaveri Bazaar economics — wholesale-cum-retail combined

Zaveri Bazaar shops typically combine wholesale supply to other jewellers (across Maharashtra, Gujarat, and broader India) with walk-in retail to direct consumers. The same SKU might sell to another jeweller at making-charges plus minimal margin in the morning, then to a walk-in consumer at retail-margin pricing in the evening. The POS needs to handle differential pricing per customer-type.

RetailPOS supports per-customer-type pricing tiers — wholesale, retail, family (longstanding-customer with relationship discount), employee. The cashier selects the customer type at checkout (or it auto-resolves based on the customer's saved profile); the applicable pricing applies; making-charges and discount fields adjust accordingly.

For shops operating a karigar workshop (the goldsmith network that manufactures the jewellery from raw gold + design specs), the POS' workshop-management workflow tracks raw gold issued to karigar, finished pieces returned, wastage allowed, making-charges paid. Most established Zaveri shops run 8-30 karigar relationships actively; tracking each one's output and balance matters.

Per-piece tracking — the core POS requirement

Every jewellery piece in inventory needs to be tracked individually, not as a SKU count. Each piece has: piece-specific ID (BIS hallmark UID where applicable), weight in grams (down to the 3rd decimal), karat / purity (22K, 18K, 14K, 24K bullion, BIS 916 for 22K standard), making-charges component, stone-set component if any (with stone weight and quality grade for diamond/ruby/emerald set), current selling price (which moves with the daily gold rate).

RetailPOS' variant_unit table handles this. Each piece is its own row; selling routes the specific piece to the customer with full audit trail (origin from supplier or in-house workshop, stocking date, any prior return/refurbish history). Per-piece invoicing details flow to the receipt — weight, karat, making- charges, stone components, total. The customer's receipt is the audit-defensible record for insurance + resale.

Daily gold-rate pricing — the daily-rate workflow

Gold prices change daily based on international + Indian commodity market movement. The morning gold-rate from the Mumbai Bullion Association sets the day's pricing for the entire trade. The POS workflow:

  • Owner / accountant enters the day's gold rate (typically by 11 AM after market opens, or via API integration with bullion-rate data feeds).
  • The system recalculates every piece's selling price: (piece weight × today's rate) + making-charges + stone-component-value + applicable GST.
  • The cashier sees today's price on the till; the customer sees the same on the customer-facing display.
  • End-of-day, the close-rate snapshots for the day's sales (for valuation and FBR-equivalent compliance purposes).

For shops accepting customer-supplied gold for exchange (a traditional Indian jewellery flow where the customer brings old jewellery to trade against a new piece), the POS' exchange workflow weighs and karat-tests the incoming gold, credits the customer at the day's buy-rate (slightly below sell-rate), applies the credit against the new purchase.

BIS Hallmark UID — the new compliance reality

Since 2021, India has progressively mandated BIS Hallmark UID (Hallmark Unique Identification) on every gold jewellery item sold above 2 grams. Each piece gets a unique 6-character HUID stamped + laser-engraved + registered in the BIS portal. The consumer can verify any piece's authenticity via the BIS Care app by scanning or entering the HUID.

The POS' per-piece tracking carries the HUID against each unit; selling a piece transfers the HUID linkage to the customer's sale record; the receipt prints the HUID prominently. For wholesale-cum-retail shops, HUID also applies on inter-shop transfers; the POS' transfer flow records the HUID movement.

For pieces below the 2-gram exemption threshold, HUID isn't required but most reputable Mumbai shops opt-in for transparency and resale-value support. RetailPOS supports both HUID-mandatory and HUID-optional pieces in the same inventory without forced tagging.

AML compliance — PAN capture + cash transaction limits

Anti-money-laundering rules apply heavily to jewellery retail given the high-ticket cash-equivalent nature. Key thresholds:

  • Cash transactions above ₹2,00,000 are prohibited (Section 269ST of the Income Tax Act); the POS must block cash payment above this threshold and force alternative tender.
  • Transactions above ₹50,000 require buyer's PAN (Permanent Account Number) capture; the POS forces PAN-mandatory field above this ticket.
  • Transactions above ₹2,00,000 require additional KYC (Aadhaar or other government ID); the POS forces full KYC capture flow.
  • Suspicious-transaction reporting to FIU-IND for unusual patterns; the POS flags and supports the export for filing.

RetailPOS' jewellery-tier compliance flow handles all four automatically. The cashier doesn't need to remember the thresholds; the system enforces them. The audit-defensible record for each transaction includes PAN/KYC where captured; the suspicious-transaction export feeds FIU-IND filings cleanly.

Maharashtra GST + 3% on gold + the composite-supply question

Gold jewellery falls in the 3% GST slab on the gold value portion; making-charges fall in a 5% slab on the labour component. Stones (diamonds, gemstones) typically 0.25% on the stone value portion. A typical jewellery sale has all three components flowing to different tax slabs simultaneously.

The POS' tax engine splits each invoice line correctly: (weight × rate) at 3%, (making-charges) at 5%, (stone value) at 0.25%. The receipt shows the consolidated total but the tax-invoice export breaks down the slabs for GST return purposes. Maharashtra applies CGST + SGST split for intra-state sales; IGST for inter-state (Mumbai-to-Gujarat being inter-state) — common since Gujarati buyers often shop in Mumbai.

GST e-invoicing IRP integration applies above ₹5 crore turnover; virtually all established Mumbai jewellery retailers operate above this threshold. RetailPOS' IRP integration handles the IRN + QR workflow with the gold/making/stone split intact on the e-invoice.

Repair + custom-design + family-jewellery workflows

Mumbai jewellery shops typically run three workflows beyond direct sales:

  • Repair — customer brings damaged piece (broken clasp, missing stone, polish/refinish needed). Ticket captures piece weight, karat, photos, damage description, repair quote, customer signature. Karigar receives the piece + work order; on completion, piece returns with weight reconciliation (small wastage tolerance), final-bill settled.
  • Custom-design — customer commissions a piece (often for wedding / anniversary / pregnancy occasion). Design consultation captured, design sketch / 3D mockup approved, raw gold + stones allocated to karigar, multi-week production tracking, customer notified at milestones, final billing on collection.
  • Family-jewellery (heirloom restoration) — customer brings ancestral jewellery for refurbishing into modern designs. The piece is broken down into raw gold + stones, restocked as raw, then reissued to karigar for the new design. Full audit trail per gram preserves customer trust.

RetailPOS' service-ticket workflow handles all three with karigar assignment, weight reconciliation at each step, customer milestone notifications, and the audit-defensible record per gram from intake to delivery.

Layaway / advance-booking for high-ticket purchases

For high-ticket jewellery purchases (₹5 lakh+ wedding bridal sets, ₹10 lakh+ diamond solitaires), the layaway / advance-booking flow is common: customer books the piece with a deposit, pays the balance over weeks or months, takes delivery on final payment.

RetailPOS' order_payment_plan primitive handles this: piece reserved (removed from sellable inventory but tracked as committed), deposit recorded, balance schedule defined, customer notified at each payment milestone, final delivery on settlement. The system handles gold-rate variation policy (was the piece priced at booking-rate or delivery-rate? shop policy determines; the system enforces consistently).

For Mumbai's premium-flagship segment, the layaway flow extends to wedding-trousseau orders — multiple pieces booked across several months with progressive customer engagement and tasting. The customer's lifetime-value record carries the full trousseau history.

Multi-shop jewellery growth + the karigar-network

A common Mumbai jewellery growth path: single Zaveri Bazaar shop → second Andheri or Bandra branch → third Borivali or Thane branch → flagship in BKC. Multi-shop on every plan, no per-location fee. Per-piece transfer between branches handles via the same variant_unit transfer flow (the specific HUID moves with the piece).

The karigar workshop typically stays centralised — most multi- shop Mumbai jewellers run a single workshop in Zaveri Bazaar or Bhuleshwar supplying all branches. Per-karigar work-order tracking + raw-gold accountability stays centralised; each branch's retail inventory pulls from the central workshop output.

Frequently asked

Per-piece tracking with HUID + weight + karat + stone?
Native variant_unit table: each piece tracked individually with HUID, weight (3 decimals gram precision), karat / purity, making-charges, stone components (per-stone weight + quality grade), full audit trail from origin to sale. Receipt prints the per-piece breakdown; HUID prominent.
Daily gold-rate pricing flow?
Owner enters morning gold rate (or API integration with bullion-rate feeds); the system recalculates every piece's selling price as (weight × rate) + making + stone + GST. End-of-day rate snapshot for valuation. Exchange workflow for customer-supplied gold at buy-rate.
AML thresholds — ₹2 lakh cash limit + PAN capture above ₹50K?
Enforced automatically. ₹2 lakh cash limit blocks payment + forces alternative tender. ₹50K threshold forces PAN-mandatory field. ₹2 lakh threshold forces full KYC. FIU-IND suspicious-transaction export supported.
Split GST — 3% gold + 5% making + 0.25% stones in one invoice?
Tax engine splits each invoice line correctly across the three slabs; receipt shows consolidated total but tax-invoice export breaks down per slab for GST return preparation. IRP e-invoicing handles the split on the IRN payload.
Karigar workshop tracking + custom-design workflow?
Workshop-management workflow with per-karigar work orders, raw-gold issuance, finished-piece return, wastage tolerance, making-charges payable. Custom-design tracks design approval → raw allocation → production milestones → customer notification → final billing.
Layaway for high-ticket bridal sets?
order_payment_plan primitive: piece reserved (committed inventory), deposit recorded, balance schedule defined, customer milestone notifications, final delivery on settlement. Gold-rate-at-booking vs gold-rate-at-delivery policy configurable per shop.
Want the product side? See the jewellery pack →

Open your shop in 30 seconds.

No card. Free until your first 100 sales. Bring your own Stripe; keep your hardware.