Junk Removal Business KPIs: Track Per Load, Not Per Month
By Mark Fulton · 2026-10-15 · 13 min read

A junk removal business runs on five numbers, and every one of them is measured per load, not per month: revenue per load sold, disposal cost per job, the gap between the volume you quoted and the volume you hauled, jobs per truck day, and what donation and scrap drop-offs give back. A monthly revenue total can look healthy while your best-priced job quietly earns the least, because the money leaks out at the dump, at the pump and in a quote that guessed the pile too small. Measure the load and the leaks show up.
Junk removal is an unusual business to put numbers on. You sell a fraction of a truck, you pay a different disposal bill on nearly every job, and your biggest cost depends on what is in the pile, not how big it is. A one-truck operator doesn't need earnings-before-interest vocabulary or a "measurement dictionary". You need a job list, a pile of dump receipts and a calendar, and a way to put them side by side. That is what this post builds.
Why is the load the right unit for junk removal numbers?
Because the load is what you actually sell, and it is also what you actually spend money moving. A customer doesn't buy a monthly revenue figure. They buy a quarter truck, a half truck, a full truck. Your costs follow the same unit: one trip to a transfer station, one tank of fuel, one crew day.
Monthly totals hide this. Say two months both show the same revenue. In one, you hauled mostly light furniture and cardboard. In the other, you hauled wet carpet, concrete and roofing, where disposal is priced by weight. The revenue line is identical and the profit is not. Per-month thinking can't tell those apart. Per-load thinking can.
It also fits how the business is built. The Census Bureau publishes Nonemployer Statistics, a data series for businesses with no paid employees, and a lot of one-truck haulers sit in exactly that group. If that's you, there is no finance team to build a scorecard. The scorecard has to come out of the records you already keep.
Here are the five numbers at a glance. None has a published industry benchmark with a disclosed sample behind it, so the "reads fine" column compares you with your own last few months.
| # | Number | Formula | Where it comes from | Reads fine when | Look closer when |
|---|---|---|---|---|---|
| 1 | Revenue per load sold | Job revenue ÷ truck fractions sold | Job list, with the fraction you quoted on each line | Steady across your job types | It drops on the same job type for two months |
| 2 | Disposal cost per job | Dump and transfer fees on that job ÷ revenue on that job | Dump receipts matched to the job | Light jobs sit low, heavy jobs priced higher | Heavy jobs priced like light ones |
| 3 | Volume estimate error | (Hauled loads − quoted loads) ÷ quoted loads | Quote and the actual load, written on the same line | Close to zero, no pattern in the sign | Mostly positive, which means you quote the pile too small |
| 4 | Jobs per truck day | Jobs finished ÷ truck days worked | Calendar | Stable, with dump runs planned in | Falling while the days feel full |
| 5 | Drop-off recovery | Donation value and scrap revenue ÷ disposal fees avoided | Drop-off receipts | Positive on the job types you sort | You sort everything and gain nothing |
What does one truck day look like when you cost it by the load?
This is the part most KPI lists skip: one real day, three jobs, each costed on its own. Every figure below is hypothetical, built to show how the numbers behave. They are not a claim about what junk removal costs or earns where you work.
The assumptions: a two-person crew, labour counted at $20 an hour per person whether or not the owner is one of them, fuel at 60 cents a mile, and a full truck counted as 1.0.
| Job A: couch and mattresses | Job B: basement cleanout | Job C: renovation debris | |
|---|---|---|---|
| Quoted volume | 0.25 truck | 0.75 truck | 0.50 truck |
| Hauled volume | 0.25 truck | 1.00 truck | 0.50 truck |
| Price charged | $200 | $480 | $360 |
| Price per load sold | $800 | $640 | $720 |
| Disposal paid | $25 | $140 | $190 |
| Fuel (miles driven) | $11 (18) | $20 (34) | $16 (26) |
| Crew hours (drive + on site) | 1.5 | 4.5 | 2.75 |
| Labour cost (hours × 2 × $20) | $60 | $180 | $110 |
| Left after the job's own costs | $104 | $140 | $44 |
| Left per crew hour | about $69 | about $31 | $16 |
Now read it in the order a customer would. On price per load sold, Job C looks like the second best of the day: $720 against Job B's $640. It was a half truck of renovation debris, and it left $44. The reason is in the disposal line. Renovation debris is dense, so the dump bill was $190 on a $360 job, more than half the price. Job A, the unglamorous couch pickup, left $104 in an hour and a half.
Job B is the opposite problem. It was quoted at three quarters of a truck and came out at a full one, so the crew hauled a third more than they were paid for. It left the most dollars of the three, but at $31 an hour of crew time, it is a worse day's work than the small job.
One more cost sits outside the three jobs. The day also included one dump run of about an hour that belongs to no single job. At two people and $20 an hour, that is $40. The three jobs left $288, and the day left $248.
Totals for the day, so you can check the arithmetic: revenue $1,040, disposal $355, fuel $47, labour $350, leaving $288 before the dump run. The point isn't the exact figure. It's that a per-month view would have shown you $1,040 of revenue and nothing else.
If you want to work out what an hour of your own time should be worth in this calculation, how to calculate your hourly rate walks through the steps, and job costing for small contractors covers the cost-by-job method the table above borrows from.
How do you track disposal fees per job?
Disposal is the cost that swings the most, and it's the one most often left out of the job record. Dump fees arrive as a receipt in a cab or a card statement line at the end of the week, and nobody walks back to the job list to attach it.
Fix it at the source. Photograph or write down the receipt before you leave the transfer station, and put the job name on it. Then each job in your list carries two numbers that matter: what the customer paid and what the dump charged.
What you do with the ratio is the useful part. Take disposal paid divided by price charged for each job. In the example, that is 12.5% on the couch job, 29% on the basement and 53% on the renovation debris. Over a month of your own jobs, you'll find the job types where the ratio runs high, and that's a pricing conversation: heavy and dense material probably needs its own price, a weight clause in the quote, or a decision not to take it at all.
Two cautions. Disposal fees vary by facility and change, so use your own receipts, never a number from a blog. And how fees are treated for taxes is a question for an accountant. The IRS says a business can choose any recordkeeping system suited to it that clearly shows income and expenses, which makes a job list with a disposal column perfectly workable. A helpful companion is the post on small business expense categories, which shows how to name the dump line so it still makes sense in March.
How far off are your volume estimates?
Volume estimate error is the difference between the truck you quoted and the truck you hauled, as a share of the quote. In the example, Job B was quoted at 0.75 and hauled at 1.00, an error of one third, and the day overall was 1.75 hauled against 1.50 quoted, about 17% high.
The sign matters more than the size. If your errors are sometimes high and sometimes low, you're just estimating, and it averages out. If they lean positive job after job, you're underquoting systematically, and every one of those jobs is a discount you didn't mean to give. That pattern is easy to miss in a single week and obvious across a month.
Three ways to tighten it, none of which cost anything:
- Write the quoted volume and the hauled volume on the same line, every job, so the comparison is automatic.
- Photograph the pile at quote time and the full truck at the dump. After ten jobs you'll learn what a "half truck" really looks like.
- Add a line to your quote that says the price is for the volume agreed, and that more is priced at the same rate. Whether and how to do this is your call and your local market's, but the number tells you whether you need it.
How many jobs fit a truck day?
Jobs per truck day is a count, and it is the quickest way to see whether your schedule is working. Take the jobs finished and divide by the days the truck was out.
The trap is the dump run. A truck day that includes two dump runs has two fewer hours of selling time than one with a single run, and a run that happens in the middle of a small job's window can push your last booking into the next day. In the example, the day held three jobs, 8.75 crew hours of job time and one dump run, which is a full day. A fourth job would only have fit if the day ended with a dump run too.
Track the count weekly. If jobs per truck day falls while you still feel busy, look at three things before you touch your prices:
- How many dump runs each day needed. A tighter route, or two nearby jobs back to back, often saves a run.
- How long jobs ran over their quoted hours. Job B above took 4.5 crew hours; if the quote assumed 3, the overrun is its own number.
- Gaps between bookings. A half hour here and there between jobs adds up to a lost job each week.
Fuel and mileage follow the same logic. The IRS publishes standard mileage rates, and the business rate for July 1 to December 31, 2026 is 76 cents a mile. That figure is a tax-record rate, not what your truck costs to run, and how you use it at filing time is a question for your accountant. Your fuel and truck costs per mile are better taken from your own receipts. Use the IRS number only as a rough sense of scale.
What do donation and scrap drop-offs change?
Sorting costs time, so it only pays when the sorting saves more than it takes. A drop-off changes your numbers in one of two ways. It either avoids a disposal fee (a load that goes to a donation center instead of a transfer station), or it produces revenue (scrap metal weighed in at a yard).
Track it per job, with two lines added to your list: the disposal fee you would have paid, as best you can tell, and the drop-off value you received, if any. Then count the minutes the stop added. If a drop-off takes 25 minutes of two paid people at $20 an hour, it cost about $17. If it saved a $30 dump charge and returned $12 of scrap, you're ahead. If it saved $5, you aren't.
This changes your quoting too. Jobs heavy on metal, usable furniture or appliances may deserve a lower price than a job of the same size full of wet debris, because part of the load pays you back. Jobs where nothing is recoverable carry the full disposal bill. Whatever the savings, don't count donations as profit on paper unless an accountant has told you how they are treated.
Which numbers matter before you buy a second truck?
Before adding a truck, you need to know that the first one earns money consistently, and that the work exists for a second. Four checks give you a straight answer:
- Left after the job's own costs, per crew hour, stable for three months. If this number swings widely, a second truck doubles the swing.
- Volume error close to zero. If you're underquoting by a third, a second truck hauls twice the unpaid volume.
- Jobs per truck day that you can't increase. If the truck is full most days and customers are waiting, there's a case. If it runs half empty, a second truck adds cost and no revenue.
- A cash buffer. A second truck brings payments, insurance and a second crew before it brings a second income. The cash flow basics guide shows how to count that buffer.
Notice what's missing: lifetime customer value, acquisition cost and any ratio that needs a year of data. Those matter to a franchise with a marketing team. For one truck, the load-level numbers decide the question. If you later run several service lines, the home service business KPIs post covers the wider scorecard.
How do you keep these numbers without software?
A spreadsheet or a plain list is enough, as long as each job gets one line with the same columns:
- Date and customer name
- Quoted volume and hauled volume (as fractions of a truck)
- Price charged
- Disposal paid, with the receipt attached
- Miles driven
- Crew hours
- Drop-off value or fee avoided
Fill it in at the end of each day while the receipts are still in the truck. A week later, you'll have forgotten which dump slip went with which job. The SMBDashboard money module is built for the same habit: log each job as an entry against the customer, and cost per load stops being a guess. Your data stays in your browser unless you turn on Pro sync.
Open the money module free and log today's jobs. Once a week, sort by left-after-costs per crew hour. The jobs at the bottom are the ones to reprice, or stop taking.
Frequently asked questions
How much profit is in a junk removal job?
There is no single answer, because it depends on the load's weight, the disposal fee, the distance and the crew time. In the example day, three jobs left $104, $140 and $44 after their own costs, a spread of more than three to one on the same truck in the same day. Work it out per job from your own receipts. A figure from another market or another year won't match your costs.
How do I work out my cost per load?
Add up what one load cost you to move: the disposal fee, fuel, and crew hours at an hourly cost. Then divide by the truck fractions hauled. In the example, Job B's costs were $140 disposal, $20 fuel and $180 labour, $340 in all, for one hauled load. Calculate it by job, not by month, so the heavy loads show up on their own.
How do dump fees affect junk removal profit?
They're usually the biggest variable cost on a job, and they depend on what is in the load. Dense material such as renovation debris can take more than half of a small job's price, as in the example, while light furniture takes a small share. Track disposal paid divided by price charged for each job and price the heavy types separately.
Do I need a CRM for a junk removal business?
Not at one-truck scale. A job list with customer name, phone, address, volume and price covers it, and the simple CRM guide explains where that stops being enough. The records that matter most for your numbers are the dump receipts and the quoted-versus-hauled volume, which most CRMs don't ask for anyway.