Rates & pricing
Every price in WastePro lives on a service. Not on a job, not on an invoice — on the service. A job looks up its price from the service it belongs to at the moment it’s priced, which is why changing one rate can move a whole month’s numbers.
This page explains what a rate card holds, and the several places you can open one.
Buy and sell, on every line
Each charge carries two prices:
- Sell — what you charge the customer.
- Buy — what the collection costs you. For subcontracted work that’s the subcontractor’s price; for your own trucks it’s the modelled cost you’d compare against.
The gap between them is your margin, and it’s what the Subcontract/Brokerage Analysis and Suppliers screens are built on. A service with a sell rate and no buy rate will bill correctly and report no margin.
The seven rate rows
Every service rate card shows the same seven charges, in the same order, with the same labels and units, on every screen in the app.
| Charge | Unit |
|---|---|
| Lift / Empty | per lift |
| Futile | per job |
| Heavy Bin Service (HBS) | per kg over the weight allowance |
| Rental | per month |
| Bin Cleaning | — |
| HL Transport (TRN) | per movement |
| HL Variable Weight Charge (VWC) | per tonne |
The unit is part of the price. HBS is per kilogram; VWC is per tonne — a rate typed into the wrong row is a thousand-fold billing error, not a typo. Every screen shows the unit next to the label for exactly this reason; read it before you type.
Bin cleaning shows no unit because how it’s charged isn’t recorded anywhere — WastePro would rather show nothing than guess.
The weight allowance
Alongside the rates sits Included Weight (kg per bin) — how much weight the lift price covers before the heavy-bin surcharge starts. It isn’t a price, it’s a quantity, but moving it shifts how much weight falls into the excess charge, so it’s edited here with the rates.
A blank weight allowance does not mean “no limit”. It means the service falls back to a system default worked out from the container size and the material stream. The rate panel says so, and shows you what that default is. Typing a value overrides it for that service.
In-house or subcontracted
The rate panel also carries the service’s transport type — IHT (In-house) or 3PT (Subcontracted) — and, for 3PT, which subcontractor. The subcontractor list stays greyed out until you choose 3PT, so a service can’t quietly change hands.
Where you can open a rate card
The same rate card, five ways in. Which one you use depends on what you’re already looking at.
| From | How | Best for |
|---|---|---|
| The service’s own page | Open the service from Services | Reading the full detail, with rate-change history underneath |
| The site page | Edit a service in Current Services | Fixing one service while you’re looking at the site |
| Master List | The Rates panel on the row | Working down a list of services |
| Bookings Review | Click a unit price in the Commercials column, in edit mode | You’ve spotted a wrong price while checking a job |
| Subcontract/Brokerage Analysis | Click the service in the grid | You’ve spotted a thin or negative margin |
Wherever you open it from, you’re editing the service’s master rate card. Changing a rate from a booking row changes it for every booking on that service, not just the one you clicked. The panel shows the service’s reference so you can be sure what you’re changing.
Rates you can’t edit
Rate editing has its own permission, separate from editing the rest of a service. You may well be able to change a service’s schedule and container but only view its prices — or the reverse. If the rate panel opens read-only, that’s why; ask an administrator for rate access. See Users & roles.
Changing many rates at once
For an across-the-board increase, don’t work down the Master List. The Uprate Worksheet loads every active service line, lets you propose new rates (individually or as a bulk percentage uplift), shows you the revenue impact, and only writes to live pricing when you deliberately apply it.
When a job has no price
A job whose price won’t resolve doesn’t bill — it drops out of the Xero export entirely. The Action Centre lists these under No pricing, and tells you which of three things went wrong:
- No rate card — nothing has ever priced this stream and container at this site.
- Rate retired — there was a matching rate, but it’s since been deactivated. The lift probably billed at the time; only reactivate it if the service continues.
- Job mismatch — a rate card exists for the site, but this job’s stream, container or type doesn’t match it. Fix the job, not the rate.
Next: Billing rules — the other half of pricing: whether a charge reaches the invoice at all.