CodeBold
Commerce
000
Trades / Jewellery

High value.
Low tolerance
for vagueness.

When a single piece is worth more than a week of a grocery shop's takings, an unexplained variance of one is not a rounding error. Everything here — the blind counts, the ledger, the separate capabilities — exists because of that.

01 / The day as it is

Where did
that one go?

On most systems that question has no answer. The figure was twelve, now it is eleven, and nothing recorded who touched it or why. In this trade that is not a reporting gap. It is the whole issue.

What stops happening

  • A stock figure that changed with nothing recording who changed it
  • Cost prices visible to everybody standing behind the counter
  • Counting a tray with the system figure already on the screen
  • A discount given with no record of who authorised it
  • Reconciling the counter and the website by hand at month end
02 / What fits this trade

Accountable
by default.

01

A ledger behind every movement

Nothing changes stock without recording who, when and why. "Where did that one go?" becomes a question with an answer.

02

Cost prices behind a capability

Viewing cost is its own permission. A cashier can sell all day without ever seeing what a piece cost you.

03

Blind stock takes

The system figure stays hidden until your count is committed, so a count of a tray is a count rather than a confirmation.

04

Discounts and overrides, separately

Two different capabilities, both recorded against the sale and the person who made it. Neither is implied by being allowed to use the till.

05

Weighted-average cost carried forward

Learned at receiving from what you actually paid, so margin on a piece is not reconstructed from invoices months later.

06

The customer is the WooCommerce customer

Search at the counter by name, email or phone — including the billing phone, which a plain WordPress user search misses — or create one mid-sale from a name and a number. Their order count is on screen, so you know whether the person in front of you has bought before. Not a copy of your website customer: the same record.

07

Stock valuation

What is sitting on the shelf, at what it cost you. In a trade where slow stock ties up real money rather than shelf space, that figure is the point of counting at all.

08

Refunds by receipt number

The lines come back, the piece returns to stock, and the ledger records the return as its own movement.

Free core: the till, scanning, receipts and Stock Central. Paid add-on: the ledger, blind stock takes, cost-price permissions, weighted-average costing and stock valuation. Customer records are part of the till.

03 / Questions

For this trade.

Can I stop staff seeing cost prices?
Yes. Viewing cost prices is a capability of its own, so it can be withheld from the roles that work on the shop floor while the till carries on working normally for them.
What does the ledger actually record?
Who, when and why, on every movement — a counter sale, a website order, a delivery, a transfer, a manual correction. Not "adjustment −1".
Can two people be required for a stock adjustment?
Not as a built-in approval step. What you can do is withhold the adjust-stock capability from most roles, so corrections are made by the people you trust and recorded with their names. TODO: confirm whether a second-approval flow is planned
Does it handle piece-level tracking?
Each piece can be its own product or variant with its own barcode, which is how most shops in this trade already set the catalogue up. TODO: confirm serial-number handling

Every movement,
with a name on it.

The till and its customer records are free on WordPress.org. The ledger, blind counts, cost permissions and stock valuation come with the paid add-on.