Skip to main content
Jewellery & Bullion Management — A build-to-order ERPNext application for gold and jewellery businesses — karat/purity item m — 1/1Illustrative preview

A build-to-order ERPNext application for gold and jewellery businesses

— karat/purity item masters, daily metal-rate-driven valuation, making-charge and wastage logic, old-gold exchange, and hallmark certificate tracking.

ECOSIRE scopes, builds, installs, and supports it for your operation.

What is Jewellery & Bullion Management?

A build-to-order ERPNext application for gold and jewellery businesses — karat/purity item masters, daily metal-rate-driven valuation, making-charge and wastage logic, old-gold exchange, and hallmark certificate tracking. ECOSIRE scopes, builds, installs, and supports it for your operation. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Extends the ERPNext `Item` master with karat, fineness/purity (e.g. 916/750), net metal weight, gross weight, and stone weight custom fields via a fixtures-managed Custom Field set
`Metal Rate` DocType storing daily buy and sell rates per metal and karat, with an effective-date history for audit and back-dated valuation
`hooks.py` doc events on `Quotation`, `Sales Order`, `Sales Invoice`, and `POS Invoice` that recompute line pricing server-side before save
Making-charge engine supporting flat per-gram, percentage-of-metal, and fixed-per-piece schemes via a versioned `Making Charge Scheme` DocType scoped by item group, karat, and customer tier
Wastage/touch percentage applied to metal weight in the valuation formula, configurable per scheme
`Old Gold Receipt` DocType for exchange/buyback — captures returned weight, assessed purity, and deduction, credited at the day's buy rate and netted against the outgoing invoice
Returned scrap metal routed to a dedicated melt/scrap warehouse for stock reconciliation and remelt tracking
`Hallmark Certificate` DocType tracking HUID/assay-centre reference, purity grade, and issue date, linked per serial/piece
Role profiles and permission rules (Sales, Cashier, Valuer, Manager) gating rate overrides, buyback approval, and scheme edits
Scheduler event (`scheduler_events` in hooks.py) to fetch or prompt the daily metal rate and flag stale rates
Whitelisted REST methods exposing live karat-adjusted pricing to POS, price-board displays, and e-commerce front-ends
Client scripts adding in-form karat/weight validation and a live making-charge + metal-value price preview
Print formats for jewellery tax invoices showing metal value, making charge, wastage, stone value, and hallmark reference as separate lines
Compatible with Frappe/ERPNext v15 and v16, delivered as an installable app with fixtures so config migrates cleanly across benches

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your ERPNext.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

ERPNext Compatibility
—
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
MariaDB 10.6+

About this Product

Jewellery retailers, bullion dealers, and gold manufacturers run on a pricing model ERPNext core was never designed for. A ring's sale price is not a fixed rate — it is (metal weight × today's karat-adjusted gold rate) + making charges + wastage + stone value + applicable tax, recomputed the moment the daily rate moves. ERPNext's stock Item carries a single standard_rate, valuation runs on FIFO/moving-average cost, and there is no native concept of purity (22K vs 18K), touch/wastage percentages, making-charge schemes, or old-gold trade-in against a new purchase. Teams end up maintaining rates in spreadsheets and hand-keying prices into the POS, which drifts the instant the market ticks.

ECOSIRE builds a dedicated Frappe app — installed into your ERPNext bench, not a bolt-on spreadsheet — that models the jewellery trade as first-class DocTypes. We extend the Item master with karat, fineness/purity (e.g. 916 for 22K), net metal weight, gross weight, and stone weight fields, and add a Metal Rate DocType holding the daily buy/sell rate per metal and karat. A hooks.py doc event on Quotation, Sales Order, Sales Invoice, and POS Invoice fires a server script that resolves the live rate, applies your making-charge scheme (flat per-gram, percentage, or fixed per-piece) and wastage percentage, and writes the computed line rate back before the document is saved — so the printed price always matches the market. A Making Charge Scheme DocType lets you version schemes by item group, karat, and customer tier without touching code.

Old-gold exchange and buyback are handled as their own transactional flow: an Old Gold Receipt DocType captures the returned item's weight, assessed purity, and deduction, converts it to a metal-value credit at the day's buy rate, and links it to the outgoing Sales Invoice so the customer nets only the difference — with the returned metal booked into a scrap/melt warehouse for reconciliation. Hallmarking and certification are tracked per piece: Hallmark Certificate records the HUID/assay-centre reference, purity grade, and issue date, enforced by permission-scoped role profiles (Sales, Cashier, Valuer, Manager) so only authorised roles can override rates or approve buybacks. A scheduler event pulls or prompts the daily rate, and everything is reachable over the Frappe REST API and whitelisted methods for your POS front-end, price-board display, or e-commerce catalogue. Client scripts add karat/weight validation and live price preview inside the desk forms.

Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call, produce a written specification of DocTypes, rate logic, making-charge rules, and integrations, then build on a staging bench, run UAT with your real rate sheets and item catalogue, and only then install into production. Typical delivery is one working week from confirmed scope, targeting Frappe/ERPNext v15 and v16. You receive the full source app and git repository so you are never locked to us.

What you get

  • Installable Frappe app (source code) for your scoped version, targeting ERPNext v15/v16
  • Installation and configuration on your bench, including DocTypes, custom fields, role profiles, and fixtures
  • Technical documentation: DocType reference, hooks/server-script logic, rate-computation formula, and REST endpoints
  • User guide plus a live training session for sales, cashier, and valuer roles
  • Post-go-live support window for defect fixes and configuration adjustments
  • UAT on a staging bench with your real rate sheets and catalogue, plus a documented rollback plan
  • Git repository handover with full commit history so you retain ownership and can self-host
  • Seeded sample data (metal rates, making-charge schemes, item examples) for training and reference

Who this is for

Jewellery Retailer / Showroom Owner

Runs one or more showrooms on ERPNext and needs POS and invoice prices that recompute automatically from the daily gold rate, karat, making charges, and wastage — without cashiers hand-keying prices that drift the moment the market moves.

Bullion Dealer

Trades gold and silver bars and coins where margins hinge on the live buy/sell spread. Needs karat/purity-based valuation, daily rate history for audit, and clean reconciliation of physical metal against booked stock.

Gold Manufacturer / Karigar Workshop

Issues raw metal to artisans and receives finished pieces, tracking wastage and making charges per job. Needs weight-and-purity accounting from raw bar through finished, hallmarked item, and scrap routed to a melt warehouse.

Finance / Compliance Manager

Owns tax invoicing and hallmark compliance. Needs HUID/assay-centre certificate tracking per piece, permission-scoped rate overrides, and invoices that break out metal value, making charge, wastage, and stone value line by line.

How Jewellery & Bullion Management Compares

CriterionECOSIRECustom BuildCompetitorERPNext Native
Karat/purity item masterPurpose-built fields (karat, fineness, metal/stone weight) on the ERPNext ItemPossible but you design and maintain the schema yourselfRarely modelled; assumes generic stock itemsSingle standard_rate; no karat or purity concept
Daily rate-driven pricingServer-side recompute on save from a Metal Rate DocTypeBuild the rate table and doc events from scratchOften a static price field updated manuallyNo live rate logic; prices are fixed
Making charge & wastageVersioned schemes (per-gram/percentage/per-piece) with wastageBespoke logic, your spec and testingBasic or hard-coded, limited scheme flexibilityNot supported natively
Old-gold exchange / buybackDedicated receipt DocType netted against the invoiceDesign the whole trade-in flow yourselfSeldom includedNo buyback workflow
Hallmark / certificate trackingHUID/assay-centre DocType linked per pieceYou build the tracking modelUsually absentNo hallmark concept
Delivery modelScoped, built, installed, and supported in one working weekLonger, depends on your team's capacityInstant install but generic fitAlready present but functionally incomplete
Support & source ownershipSupport window plus full source and git repo handoverYou own it but also carry all maintenanceVendor-locked; limited source accessCommunity support only
Version compatibilityBuilt and tested for ERPNext v15/v16 with fixturesYou own upgrade compatibilityVaries; may lag current versionsCore follows ERPNext releases

Frequently Asked Questions about Jewellery & Bullion Management

How long does delivery take?

This is a build-to-order ERPNext app, so it is built for your specific rate logic and workflows rather than downloaded off a marketplace. Typical delivery is one working week from confirmed scope. We start with a scoping call, produce a written specification, build on a staging bench, run UAT with your real data, and then install to production.

Is this an existing app I can download and install myself right now?

No. There is no instant download. ECOSIRE builds, installs, and configures the app on your ERPNext bench, then supports it. You receive the full source code and git repository at handover, so you are free to self-host or extend it afterwards.

How are prices kept in sync with the daily gold rate?

A `Metal Rate` DocType holds the daily buy/sell rate per metal and karat. A server-side doc event on quotations, sales orders, and POS/sales invoices resolves the live rate at save time and recomputes each line as metal value + making charge + wastage, so the printed price always reflects the current market rate.

Does it handle old-gold exchange and buyback?

Yes. An `Old Gold Receipt` DocType captures the returned item's weight, assessed purity, and deduction, converts it to a metal-value credit at the day's buy rate, and nets it against the new purchase so the customer pays only the difference. The returned metal is booked into a melt/scrap warehouse for reconciliation.

What about hallmarking and certificate tracking?

A `Hallmark Certificate` DocType records the HUID or assay-centre reference, purity grade, and issue date, linked to the serial/piece. Invoices and print formats can display the hallmark reference, and permission rules restrict who can edit or override certification data.

Which ERPNext versions are supported, and how do updates work?

We target Frappe/ERPNext v15 and v16, delivered as a proper Frappe app with fixtures so config migrates across benches. After go-live you get a support window for defect fixes and config changes; longer-term maintenance or version upgrades can be arranged under a separate support agreement.

Can it feed our POS, price board, or online catalogue?

Yes. Live karat-adjusted pricing is exposed through the Frappe REST API and whitelisted methods, so your POS front-end, in-store price-board display, or e-commerce catalogue can pull current prices programmatically rather than relying on manual updates.

Request a quote

Jewellery & Bullion Management

A build-to-order ERPNext application for gold and jewellery businesses — karat/purity item masters, daily metal-rate-driven valuation, making-charge and wastage logic, old-gold exchange, and hallmark certificate tracking. ECOSIRE scopes, builds, installs, and supports it for your operation.

  • Extends the ERPNext `Item` master with karat, fineness/purity (e.g. 916/750), net metal weight, gross weight, and stone weight custom fields via a fixtures-managed Custom Field set
  • `Metal Rate` DocType storing daily buy and sell rates per metal and karat, with an effective-date history for audit and back-dated valuation
  • `hooks.py` doc events on `Quotation`, `Sales Order`, `Sales Invoice`, and `POS Invoice` that recompute line pricing server-side before save
  • Making-charge engine supporting flat per-gram, percentage-of-metal, and fixed-per-piece schemes via a versioned `Making Charge Scheme` DocType scoped by item group, karat, and customer tier

Request a Quotation

Tell us about your Jewellery & Bullion Management requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.