Every delivery is checked against what the supplier declared — automatically, the moment it's measured. Every supplier carries a running account: purchased, paid, balance. No spreadsheet to rebuild at settlement time.
5 packs a month, no card required · Free forever



A delivery starts as the number the supplier gave you, logged the moment it's arranged — the measured figure replaces it once it comes in.
Action: A delivery starts as a number the supplier gave you — logged the moment it's arranged or arrives, before anything is measured.
Result: Every delivery sits in one list with what was declared. Once measurements come in, that's the figure the account settles on.

Every supplier the mill buys from lives in one list, added once and picked from a dropdown on every delivery after that.
Action: Every supplier the mill buys from lives in one list — added once, picked from a dropdown on every delivery after that.
Result: No supplier who exists only as handwriting on last month's delivery note, and no name typed twice with two different spellings.

Open a supplier and see deliveries, total volume, last delivery date and a running account, all on one screen.
Action: Open a supplier and see deliveries, total volume, last delivery date, and a running account — purchased minus paid.
Result: When it's time to settle with a supplier, the balance is already sitting there — purchased minus paid, not reconstructed from memory.
Was: the slip said what the supplier claims arrived, and nobody checked it against what the caliper actually measured until a dispute forced the question. Now: declared and measured volume sit on the same record, and the gap between them is computed the moment both numbers exist.
Was: a delivery that came in a quarter light — a unit mix-up, a partial unload, a load that never arrived — closed the same way as a normal one, and nobody noticed until the stack on the yard didn't match the invoice. Now: finalizing a delivery with more than a 25% gap between declared and measured stops and asks the operator to confirm the number. It can still close — but not silently.
Was: rebuilding what was bought and what was paid from a folder of delivery notes and a separate stack of bank transfers, once a month, by hand. Now: every supplier has a running balance — purchased minus paid — updated the moment a payment is recorded against them.
Declared vs. measured volume, payment status, and a standing alert when the numbers don't match.


The computed gap between what was declared and what was measured — a difference over 25% needs explicit confirmation.
Deliveries count, total volume by species, date of the last delivery, forest plots and certifications.
CSV, the same as the rest of inventory.
Free doesn't expire. If you'd rather look before you add your first supplier, every new account opens on a guided tour through a working demo mill, on real screens, with real (demo) data — inside your own organisation, not a separate demo account. Leave it whenever you're ready to switch to your own.
Start freeWe don't resolve the dispute for you.
The system tells the operator that a delivery is 32% short of what was declared — it doesn't call the supplier, and it doesn't decide who's right. Confirming the gap is a decision a person makes; recording that they made it, and when, is what the app does.
We don't pay suppliers.
The account tracks what a mill owes a supplier — purchases minus the payments recorded against them. It isn't a payment rail: recording a payment here doesn't move any money, it records that money already moved outside the app, by bank transfer or however that mill actually pays.
More than 25% either way. Below that, small differences between a forester's estimate and an actual measurement are normal, and the delivery closes like any other. Above it, finalizing the delivery stops and asks the operator to confirm the number before it can close — it still closes, but the confirmation is on record, and it shows up as an alert too.
No. It records that a payment already happened outside the app — bank transfer, cash, whatever your process is — so the running balance (purchased minus paid) stays accurate. It isn't a payment processor and doesn't move money.
Yes — void it. A voided payment is kept, not silently erased, so the balance and the history both stay honest about what actually happened.
No. Forest plots matter for suppliers where EUDR geolocation applies — a supplier card works fine with none attached.
The delivery exists with the volume the supplier declared, the moment it's logged. The comparison against what's actually measured happens once those measurements are entered — until then, the delivery just shows what was promised.
Free forever. No card. No contract.