What a jeweler's POS should be.
Lapis replaces the generic retail register, the inventory spreadsheet, the repair envelope, and the bolt-on web sync — with one system that takes one-of-a-kind stock seriously.
Serialized stock, full movement history.
One piece, one record
Each ring, pendant, watch, or loose stone is a single quantity-1 item with its own serial, cost, price, and status. Consumables like findings and chain are tracked by count separately.
Append-only ledger
Received, transferred, reserved, memo'd, sent to the bench, sold, scrapped — every transition is an immutable event. Status is a projection of that history, never edited by hand.
Gemstones & the 4Cs
Carat, cut, color, clarity, shape, lab, and certificate number are first-class fields on every stone — searchable, filterable, printable.
Fast search & filters
Find a piece by serial, SKU, metal, type, stone spec, or status in a keystroke. Filters live in the URL so a slice is shareable.
Tags & tickets
Print barcode tags and repair tickets that carry the serial, the price, and the stone details the bench needs.
Locations & transfers
Showcase, safe, bench, second store, or out on memo — track where every piece physically is and move it with one action.
A register that fits the case.
Point of sale
Ring up serialized pieces, melee by the gram, trade-ins, and split tenders. The sale commits atomically — every line sells through the ledger or the whole sale rolls back.
Memo & consignment
Vendor-owned pieces sell like any other; a payable to the vendor is recognized at the instant of sale — the correct consignment accounting, automatically.
Trade-ins & layaway
Take gold and old jewelry in against a sale by weight or agreed value; hold pieces on layaway while a customer pays over time.
Two-way sync that never oversells.
Real-time, both directions
Push pieces to Shopify, BigCommerce, or WooCommerce and pull orders back. The counter and the website share one inventory truth.
Never oversold
A piece sold or held in either channel is reserved at the database level — at most one active hold per item. The same estate ring can't sell twice.
Webhooks + reconcile
Webhooks keep both sides current in real time; a periodic full reconcile backstops any dropped message so the channels can't quietly drift.
The rest of the shop.
Repairs & custom orders
Intake to pickup with bench tracking and a status page customers check from their phone — fewer 'is it ready?' calls tying up your staff. Quotes, approvals, and a clean handoff.
Clienteling CRM
Purchase history, wish lists, ring sizes, anniversaries, and preferences on every client — so follow-ups land and conversations start informed.
QuickBooks sync
Daily sales receipts and memo payables flow to QuickBooks Online. No double entry, no reconciliation marathon at month-end.
Sell stones you don't have to stock.
Virtual diamond inventory
Ingest RapNet, IDEX, and Nivoda feeds as virtual (not-owned) catalog entries. Quote and sell from a deep catalogue; order from the supplier only once it sells.
Search by spec
Find the right stone for a custom job by carat, shape, color, clarity, and certificate — across your own stock and the feeds at once.
Clean conversion
When a virtual stone sells, receiving it turns it into a real owned or memo item through the same ledger that protects everything else.