Your route
Fill in your route, then click Work out the route.
Result
Hourly pay by drive time between yards
| Drive minutes | Hours a month | Profit a month | Pay per hour |
|---|
What it does, and what it leaves to you
- Counts: visits a month = clients x 52 / 12 (weekly service); miles per visit = drive minutes x 25 mph / 60; margin per visit = price x (1 - unpaid share) - supplies - miles x cost per mile; profit = visits x margin - fixed costs - disposal; hours = visits x (minutes on site + drive minutes) / 60; pay per hour = profit / hours; break-even clients = fixed costs and disposal / (monthly margin per client).
- Not decided: what customers near you will pay, local licensing and business registration, liability insurance, where waste may legally be disposed of, sales tax, income tax and vehicle depreciation, seasonal changes in visit length, and cancellations or skipped weeks.
Common questions
Is a pet waste removal business profitable?
It depends on route density more than price. A visit that takes eight minutes on site and twelve driving pays on twenty minutes of your day, not eight. This calculator counts drive time as work, subtracts supplies, fuel and wear, disposal and fixed costs, and shows what is left per hour.
How many clients do I need to break even?
Fixed costs and monthly disposal divided by what each weekly client leaves after supplies and driving. The page works it out, and also the clients you need to reach the monthly profit you want.
How much should I charge per visit?
The page works backwards from the hourly pay you want to the price per visit at your current route. It does not know what other services near you charge, so compare the result with local rates before changing a price.
Why does drive time matter so much?
Clients scattered across a city can turn a good price into a poor hourly wage. The table shows hourly pay at different average drive times between yards so you can see what picking up clients in the same neighbourhoods is worth.
Is my data uploaded anywhere?
No. Everything is calculated in your browser and nothing is sent; a test in the code asserts there are no network calls.