Lapis
Features

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.

Inventory

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.

Selling

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.

Online

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.

Service & relationships

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.

Sourcing

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.

Run the counter and the website from one source of truth.

Serialized inventory, fast POS, repairs, clienteling, and e-commerce sync that never oversells a one-of-a-kind piece. See it on your own stock.