CodeBold
Commerce
000
Product / Point of sale

A till that knows
what is in the
stockroom.

Open a page in the browser and sell. No separate account, no catalogue to import, nothing to keep in step overnight. Sales are written as WooCommerce orders, so the counter and the website read the same figure because there is only one figure.

Android tabletiPadLaptopPhone
01 / At the counter

Ring it up.

The screen is built for someone standing up with a queue in front of them, not for someone sitting down with a mouse.

01

Scan or search

A USB or Bluetooth scanner puts the line on the sale. No barcode, or a garment that never had one? Search by name and pick from the tiles.

02

Variants as badges

Size and colour sit on the tile itself. The cashier is choosing between two badges, not reading a dropdown of forty variants.

03

Park a sale

Someone has gone back for a second size. Park it, serve the next customer, come back to it. Parked sales survive the end of a shift.

04

Discounts and price overrides

Separate capabilities, so a cashier can be allowed one without the other. Both are recorded against the sale and the person who made it.

05

Refunds by receipt number

Type the number from the paper in the customer's hand. The lines come back, the stock goes back on the shelf, the ledger records why.

06

Receipts

Thermal printer or on screen, with your logo, header and footer. Tax is broken down by rate, taken from WooCommerce’s own settings rather than a second tax setup, and there is a preview before anything reaches the paper.

02 / Taking the money

The till records.
Your terminal
charges.

Two tender types ship: cash and card. Cash calculates the change. For a card, the cashier charges it on the machine already on your counter and presses Card — the order is marked paid with the tender recorded against it.

A sale can be split across both. Two thousand in cash and the rest on a card is one sale with two tender lines, not two sales to reconcile at the end of the week.

Your website is untouched. Whatever gateway your shop runs online keeps running online, exactly as it does today.

What a shift records

Opening float, every cash movement in and out, safe drops, and the tender breakdown at close. An X report checks the drawer mid-shift without closing it; the Z report closes it.

Counted versus expected

The Z report puts what the till expected, what you counted and the difference on one line. A small variance is a wrong bit of change. A large one is a conversation, and now it is a conversation with a number attached.

Further tenders

Cash and card ship, and those are the two the till knows. A developer can add UPI, cheque or on-account through a filter, and they appear at the counter and on the Z report like the built-in two. Not gift cards — that is store credit, which the plugin does not keep.

03 / When the line drops

What works
offline, exactly.

Holding a sale on a device is the easy half. The hard half is two tills coming back at once. Receipt numbers are reserved in advance, so two tills selling through the same outage cannot print the same number — and when the line returns, the sync says what went through and what did not.

Keeps working

Selling

The screen, the products and the prices are cached. The sale is taken, the receipt prints, the change is counted, the number is already reserved.

Queues up

Writing the order

The WooCommerce order is written when the connection returns. Until then the sale sits on the device, visible and counted in the queue.

Needs the line

Anything shared

Live stock from another outlet, a transfer, a purchase order, reports across registers. These are shop-wide, so they wait for the shop-wide connection.

Numbers reserved up front · queued on the device · reported on return

04 / Who can do what

Twelve till
capabilities.

Each one is separate, so a cashier can refund without being able to discount, and a shift manager can see reports without being able to override a price. The check runs twice — once when the menu is registered, and again when the page renders — so typing the address into the bar does not get anybody in.

  • Use the till
  • Open a shift
  • Close a shift and count cash
  • Manage registers
  • Apply discounts
  • Override prices
  • Void lines and sales
  • Process refunds
  • Returns without a receipt
  • Open the cash drawer
  • Cash in, cash out, safe drops
  • View POS reports
05 / Questions

About the till.

Does the till charge the card?
No, and neither does anybody else’s browser-based till. The cashier charges the card on the terminal already sitting on your counter, then presses Card. The order is marked paid with the tender recorded against it. Cash is handled in the till, with change calculated.
What hardware do I need?
A device with a browser. A USB or Bluetooth barcode scanner and a thermal receipt printer are optional and both are supported, but you can run the till without either — search by name, and preview the receipt on screen.
Can two people use the same register?
Registers are per device. Two cashiers on two devices are two registers, each with its own shift, its own float and its own Z report. Reserved receipt numbers keep the two from ever colliding.
What happens to a parked sale at the end of the day?
It stays parked. Closing a shift does not discard held sales — they are still there for whoever opens the next one.

Put it on a staging site
this afternoon.

The core is free on WordPress.org. The stockroom sits behind the same install.