Every part of the system exists because a distributor needed it — not because it looked good on a feature list.
Product entry is built for speed: search, quantity in cartons or pieces, and the rate that applies to that shop. Running carton and piece totals update under the rows as they're typed.
The shop's outstanding balance is recalculated at the moment the memo is saved, so a payment taken ten minutes earlier is already reflected on the printed slip.
Every sale deducts against real batches in FIFO order, so cost and expiry follow the goods rather than an average.
Warehouse staff pick against the actual source warehouse for each line, so a multi-warehouse bill doesn't turn into a hunt.
Shops sit on routes, routes belong to salespersons, and the system compares the plan against the day's actual bills and payments.
Limits apply per shop and per route and are checked as the bill is saved — so a shop can't slip past its ceiling by splitting the order across several transactions.
Collections are recorded against the shop and the salesperson who took them, and the day is closed deliberately rather than drifting.
Purchase orders entered by batch, each row able to land in its own warehouse. Selling prices are never overwritten silently — every change is kept in a price history with who made it.
Grouped into sales, shops and routes, inventory and finance, each with a one-line description so you don't open three to find the right one. Search across all of them, or jump to a group.
Granular permissions per role. A salesperson sees their own routes and shops; a manager sees the region; you see everything. Sensitive actions carry their own permission rather than riding on "admin".
Each distributor's data sits in a separate database at its own address. Nothing is pooled or shared between businesses, and an export is yours whenever you ask.
Tell us how many routes and warehouses you run, and we'll walk you through the parts that matter to you.