Need your minimum rate floor? Use the Canadian Owner-Operator Break-Even Rate Calculator for the rate a load must pay per loaded km.
Sizing an empty leg instead? See the Canadian Deadhead / Empty Miles Cost Calculator, or build your operating cost with the Canadian Cost Per KM Calculator. Browse all Canadian trucking tools.
What detention time is really worth
When a shipper or receiver holds you past the free time on your rate confirmation, those extra hours are detention — and they are billable. This calculator turns one stop into a clear dollar figure in CAD: it takes the time between your appointment and when you were released, subtracts your free time, and bills the remaining hours at the detention rate you enter. Add a minimum billing increment and a flat admin fee and you get an invoice-ready total.
Detention is a commercial charge between you and your customer — it is not a freight rate, a load profit, or a regulated figure, and this tool keeps it that way. Everything is user-entered: your times, your free time, your rate, and your increment. Nothing about free time or detention rates is assumed or hardcoded, because those terms vary by shipper, receiver, and contract.
| Figure | Formula |
|---|---|
| Total time at stop | released time − appointment time (+24 h if overnight) |
| Billable detention hours | max(total time − free time, 0) |
| Rounded billable hours | billable hours rounded up to your increment (optional) |
| Detention charge | billable hours × detention rate ($/hr) |
| Total detention amount | detention charge + flat admin / accessorial fee |
Recalculate for every stop where you were held — and keep your appointment and release times documented. This tool gives you the number to put on an invoice or to discuss with your broker; whether it is paid still comes down to your contract and your records.
Frequently Asked Questions
Sitting at docks every week?
QuicklyFig is building Canadian trucking and freight tools. Free to calculate. Pro to save your detention logs and stop history in your Owner-Operator Command.
Join the waitlist