Warehouse, stock & barcode labels
Book in a delivery and watch freight and clearing spread across its lines to give you a true landed cost. Put it away by bin, then design a label and generate real scannable barcodes.
Landed cost, spread properly
Freight, clearing and port charges are apportioned across the lines by value using allocate() - the leftover cent is handed out, never dropped. The parts always add back to the invoice, exactly.
Movements are append-only
The stock ledger is never edited. A correction posts a reversal and a new movement, linked both ways, so what actually happened stays visible - and the balance is reproducible from the movements at any moment.
Barcodes that actually scan
The labels here carry genuine Code 128 encoding with a correct check digit, generated in the browser. Point a scanner at your screen and it reads.
Built for a phone in the aisle
A stock count happens walking the racks, not at a desk. Open Phone count above: that is a phone-first screen, not this page squeezed down, and it is on the same shop wifi with nothing to install. Counts posted from it write straight into the movement ledger.
Running a warehouse on spreadsheets and memory?
A delivered system adds suppliers, purchase orders, batch and expiry tracking, multi-location transfers, cycle counting and a proper label printer driver. Tell us how your stock actually moves.