Series · Problems & Solutions

The After-Hours Call That Billed Like a Tuesday

A tech gets pulled out at 11 PM for a no-heat emergency, does the job, and the invoice comes out looking exactly like a job booked three weeks in advance during business hours. Here's why that keeps happening, and what it costs.

3 min read

It's 11 PM on a Friday. No heat, two kids in the house, outside temp dropping into the 20s. The tech who's on call gets the text, drives out, diagnoses a dead igniter, has the part on the truck, and has heat back on by midnight. Good job, fast turnaround, customer's relieved.

Three days later the invoice goes out, and it's priced exactly like a call that came in on a Tuesday morning and got scheduled for the following week. Same labor rate. No callout fee. Nothing on the line items that says this job cost the shop a tech's evening and cost the tech a night off. Office didn't forget on purpose — they just billed it the way every other job in the queue gets billed, because nothing about the invoice itself flagged it as different.

Where this actually comes from

Most shops know, in principle, that after-hours work should cost more. It's the reason on-call rotations exist at all — somebody's giving up their evening or their weekend, and that's worth paying for on both ends. The gap is between knowing that and having it actually show up on the bill.

In practice, the surcharge lives in someone's head, not in the invoice. The office person who remembers to add it is the one who happened to notice the timestamp on the work order. The one who's slammed on a Monday morning catching up on the weekend's calls bills it at the standard rate because nothing in front of them says otherwise — the line items look identical whether the job happened at 2 PM on a business day or 2 AM on a Sunday.

Why it costs more than one underbilled job

One job billed at the wrong rate is a rounding error. The pattern isn't. If after-hours work quietly bills the same as regular work often enough, the math on keeping an on-call rotation staffed stops working — the shop is paying a tech a premium (or losing a tech's evening) without collecting the premium that was supposed to cover it. Eventually that shows up as "we can't find anyone willing to take call" instead of as a billing problem, because nobody traced it back that far.

The other cost is fairness between technicians. A tech who takes the 11 PM call and sees it billed like a Tuesday job starts to wonder why they bothered — especially if they find out a coworker's after-hours job did get the surcharge, because whoever happened to invoice it that day remembered to add it. Inconsistent billing on the same policy reads as arbitrary, even when nobody intended it that way.

What actually closes the gap

The fix isn't asking office to remember better — it's not putting the surcharge somewhere that depends on anyone remembering it. TradeVan's dispatch and billing let a shop set an after-hours policy once — a labor/service surcharge percentage, an optional flat callout fee — and the system applies it automatically to a job scheduled or flagged outside business hours, the same way every time. The tech's line items on that specific job carry the premium; a job booked during business hours doesn't. Nobody has to notice the timestamp and remember the rule.

That also means the invoice actually says what happened. Instead of a labor line that looks identical to a daytime job, the after-hours premium shows up as its own visible piece of the bill — which matters as much for the customer (who agreed to pay more for a midnight callout and can see that's what they got charged for) as it does for the shop.

If this hasn't happened to you yet

With one or two people covering everything and a small, predictable call volume, this mostly doesn't bite — whoever's on call is usually the one who also writes the invoice, so the two facts stay connected in one person's head. It starts showing up once dispatch and billing are different people, or once there's enough call volume that after-hours jobs aren't rare enough to remember individually. That's the point where "we charge more for emergencies" stops being a policy everyone agrees on and starts being a policy that only sometimes makes it onto the bill.


Part of our "Problems and Solutions" series — see also the invoice that sits for three days, why the whiteboard breaks at 5 techs, the double-booked tech, the second call on the same furnace, and the repair nobody signed off on. If there's an operational problem you'd like us to cover, let us know.

More on the blog index.