A build-to-order ERPNext app for jewellers: karat and purity tracking, live gold-rate billing, making and wastage charges, hallmarking, and old-gold exchange. ECOSIRE scopes, builds, installs, and supports it on your Frappe/ERPNext v15/v16 site. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $299.00 USD; request a quote for a scoped proposal.

A build-to-order ERPNext app for jewellers: karat and purity tracking, live gold-rate billing, making and wastage charges, hallmarking, and old-gold exchange. ECOSIRE scopes, builds, installs, and supports it on your Frappe/ERPNext v15/v16 site.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Jewellery retail breaks the assumptions ERPNext core is built on. A ring is not just a SKU at a fixed price — its value is gross weight times a live per-gram gold rate for a given karat (24K/22K/18K/14K), plus making charges, plus wastage, plus stone value, plus GST/VAT, minus whatever old gold the customer trades in that day. Standard ERPNext Item, Item Price and Sales Invoice DocTypes have no native concept of purity, net-vs-gross weight, per-gram rate cards, or metal-value settlement, so jewellers end up running the real business in spreadsheets and back-dating it into ERPNext. That is exactly the gap this suite closes.
Custom fields and child tables on Item, Quotation and Sales Invoice for purity_karat, gross_weight, net_weight, stone_weight and wastage_percent
Dedicated Gold Rate and Metal Rate Card DocTypes with dated, versioned per-gram rates per karat (24K/22K/18K/14K and custom sets)
hooks.py doc_events on validate/before_save that derive line value = net weight x karat rate + making + wastage, then taxes — amounts are computed, never hand-keyed
Making-charge engine supporting flat-per-gram, percentage-of-metal, or fixed-per-piece rules, configurable per item group
Old-gold exchange child table: captures returned weight, tested purity and agreed rate, values against today's card, and settles as a metal-credit line with audit trail
Client Scripts for live counter recalculation as staff edit weight or karat directly on the form
ECOSIRE builds a proper Frappe app (its own module, DocTypes, hooks, and permissions) that layers karat-aware pricing on top of ERPNext instead of fighting it. We add custom fields and child tables to Item and Sales Invoice for purity_karat, gross_weight, net_weight, stone_weight, and wastage_percent, and introduce a Gold Rate DocType plus a Metal Rate Card that drives billing. A hooks.py doc_events handler recomputes line value on Sales Invoice and Quotation validate/before_save — metal value = net weight x current karat rate, making charge applied as flat-per-gram or percentage, wastage added on gross, then taxes — so the amount a customer sees is always derived, never hand-typed. Client Scripts give counter staff live recalculation as they change weight or karat on the form, and a role profile ("Jewellery Counter", "Jewellery Manager") keeps rate-card edits away from the sales floor.
Live gold-rate handling is wired for how a shop actually opens each morning. A scheduler event (scheduler_events in hooks.py) can pull your day rate from an internal source or an external feed and stamp a dated Gold Rate record, and whitelisted REST methods (@frappe.whitelist()) let a tablet or your website read the current rate and post a locked quote. Old-gold exchange is modelled as a first-class flow: a child table captures each returned item's weight, tested purity, and agreed rate, values it against today's card, and settles it against the invoice as a metal-credit line with a full audit trail — so the melt value, the deduction, and the net payable all reconcile inside ERPNext rather than on a calculator. Hallmarking (HUID / BIS) and certificate numbers are captured per item and printed on invoices and tags via custom Print Formats.
Because this is build-to-order, you are not downloading a generic marketplace app and hoping it fits. After a short scoping call we confirm exactly which flows you need — karat set, rate source, making-charge rules, tax treatment, old-gold policy, label/tag formats — then build your version, test it on a staging bench, run UAT with your team, and deploy to your Frappe/ERPNext v15 or v16 site. Typical delivery is 2-4 weeks from confirmed scope. You receive the installable source, a git repository, technical and user documentation, a training session, and a post-go-live support window. No fabricated benchmarks, no instant-download claim — a real app, built for your shop and handed over cleanly.
Runs one or more showrooms on ERPNext and is tired of billing metal value in spreadsheets. Needs karat-wise pricing, daily gold rates and making charges to live inside ERPNext so day-end and stock actually reconcile.
Owns the ERPNext instance and wants a maintainable Frappe app — proper DocTypes, hooks and permissions — not brittle customisations. Needs v15/v16 compatibility, a git handover, and clean upgrade behaviour.
Supervises the counter and worries about pricing errors and old-gold disputes. Wants live on-form recalculation, locked quotes, and a full audit trail on every exchange so nothing is settled off-system.
Delivering ERPNext to a jewellery client and needs a proven vertical build for karat pricing and old-gold exchange instead of writing it from scratch under deadline.
Buy the license on ecosire.com and download the ERPNext Jewellery Management Suite app ZIP from your account dashboard.
Extract the ZIP into your bench's apps folder, or run `bench get-app` with the path to the extracted app.
Run `bench --site SITE_NAME install-app APP_NAME` followed by `bench migrate` to install ERPNext Jewellery Management Suite and apply its schema.
Open the ECOSIRE License settings on your site and activate your license key. Requires the free ecosire_connect and ecosire_license_client apps.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Karat & purity pricing | Native DocTypes and doc_events derive value from net weight x karat rate | Achievable but you design and maintain the whole model yourself | Varies; often a fixed field set that may not match your karat rules | |
| Live gold-rate billing | Dated Gold Rate DocType + scheduler event + whitelisted rate endpoints | Build the rate store, scheduler and endpoints from scratch | Sometimes a manual rate field; live-feed support inconsistent | |
| Old-gold exchange | First-class child-table flow, valued against today's card, full audit trail | Feasible but a significant bespoke build to get audit-clean | Frequently absent or a bolt-on note field | |
| Fit to your shop | Scoped to your karat set, making rules, taxes and tag formats | Fully bespoke — highest effort and cost on your side | Take it as shipped; limited configuration | |
| Delivery model | Build-to-order, 2-4 weeks from confirmed scope, UAT + rollback | Depends entirely on your team's capacity and roadmap | Instant install but generic; fit gaps surface later | |
| Support & ownership | Post-go-live support window plus git repository handover | You own everything, including all future maintenance | Vendor support tiers vary; source often not handed over | |
| ERPNext version fit | Built and tested for your exact v15/v16 target | Your responsibility to test across versions | May lag on new ERPNext releases | |
| Hallmarking (HUID/BIS) | Per-item capture and print on invoices, tags and certificates | Add the fields and print formats yourself | Sometimes supported, sometimes not |
This is a build-to-order app, not an instant download. Typical delivery is 2-4 weeks from confirmed scope. After the scoping call we agree exactly which flows you need, build your version, test it on a staging bench, run UAT with your team, then deploy. Complex old-gold or multi-branch rate rules can extend the timeline, which we flag upfront.
No. ECOSIRE builds, installs and supports it for you as a standard Frappe app. You receive the installable source and a git repository at handover, but there is no self-serve instant download — each build is scoped and configured to your shop's karat set, rate source and tax rules.
Every engagement includes a post-go-live support window for bug fixes and adjustments within the delivered scope. Because you own the git repository, your team can extend the code, or you can retain ECOSIRE for further changes, v15-to-v16 upgrade support, or a longer support agreement — quoted separately.
We build and test for Frappe/ERPNext v15 and v16, packaged as a standard installable Frappe app. Tell us your exact version and hosting (Frappe Cloud, self-hosted, or on-prem bench) during scoping and we target it precisely.
A Gold Rate DocType holds dated per-gram rates per karat. A scheduler event can stamp the day's rate from an internal source or external feed, and hooks.py doc_events recompute each invoice line — net weight x karat rate plus making and wastage, then taxes — on validate/before_save. Whitelisted REST methods expose the current rate and locked quotes to tablets or your website.
Yes. Old-gold exchange is a first-class flow: a child table captures each returned item's weight, tested purity and agreed rate, values it against today's card, and settles it as a metal-credit line with a full audit trail. Hallmarking (HUID/BIS) and certificate numbers are captured per item and printed on invoices, tags and certificates via custom Print Formats.
We layer on top of ERPNext using its own extension points — a separate module, custom fields, hooks and Client Scripts — rather than patching core files. During UAT on staging we verify it coexists with your existing Sales Invoice, tax and stock setup, and we provide a rollback plan before production cutover.
A build-to-order ERPNext app for jewellers: karat and purity tracking, live gold-rate billing, making and wastage charges, hallmarking, and old-gold exchange. ECOSIRE scopes, builds, installs, and supports it on your Frappe/ERPNext v15/v16 site.