
October 20, 2026 · Mitt Patel · 6 min read
It's 11 p.m. on a Tuesday, and your technician just finished a burst-pipe call that started at 9, two hours of overtime you'll need to weigh against the premium you charged. You charged the customer a $150 emergency premium on top of the regular invoice. You'll pay that technician time-and-a-half for the extra hours. Did the premium cover those two hours? Most owners genuinely don't know, because the money for that job lands in the same bucket as every daytime service call, and the worked example below walks through a full month of calls like it to show how the comparison is made.
Why this happens
Emergency and after-hours work has its own economics. You charge more because the technician is giving up evening or weekend time, and because you're paying them a higher rate to be there. That's the whole point of the premium: it's supposed to offset the extra labor cost.
The trouble starts when both sides of that trade get buried in general categories. The emergency premium gets recorded as regular service revenue. The overtime pay gets recorded as regular wages. Once they're mixed in with everything else, you can't isolate them, and you lose the ability to answer a simple question: is the after-hours program making money, breaking even, or quietly costing you?
This matters for decisions you make all the time. Should you keep taking after-hours calls at all? Should the emergency premium be higher? Should you pay a flat on-call stipend instead of overtime? Should you rotate more technicians through on-call so nobody racks up excessive overtime hours? Without separate numbers, you're guessing, and the guess usually favors keeping a bad arrangement going simply because nobody can see the problem.
There's also a cash flow angle. Overtime pay goes out with the next payroll, reliably. Emergency premiums only show up when customers pay their invoices, which can lag weeks behind. If you're not watching the two separately, it's easy to feel like the after-hours work is profitable in the moment, because the labor cost hasn't hit yet.
A worked example
Say you run four emergency calls in a month. Each one carries a $150 after-hours premium on top of the standard service charge, so that's $600 in emergency premium revenue for the month.
For labor, those four calls added up to 12 hours of overtime across your technicians, paid at time-and-a-half. If the base rate is $30 an hour, overtime is $45 an hour. Twelve hours at $45 comes to $540.
Put side by side, your emergency premium revenue was $600 and your overtime labor cost was $540. You cleared $60 for the month on the after-hours program, before accounting for the dispatcher's time, fuel, or any parts markup you might also be tracking separately. That's a thin margin for the disruption of sending someone out at night. It might be fine if the real value is customer retention and goodwill. But if you didn't know the number was that thin, you might be pricing the premium as if it were covering far more than it is.
Now imagine the same month with only three calls instead of four, but one of them ran long and required 10 hours of overtime instead of a typical 3. That's $450 in revenue against $450 in overtime cost. Breakeven. A single long job can flip the picture, and you'd never see it if the numbers aren't separated.
How to set it up
- Create a separate income account for after-hours premiums. In QuickBooks Online, add a new income account, something like "Emergency service premium," distinct from your regular service revenue account. When you invoice, break out the premium as its own line item so it posts separately.
- Create a separate expense account for overtime wages. Payroll in QuickBooks Online can usually split regular and overtime pay into different categories. Make sure overtime has its own line rather than folding into total wages.
- Tag or class after-hours jobs if you want more detail. If you use classes or tags in QuickBooks Online, apply one to every emergency call. This lets you later pull a report that shows not just the premium and overtime but also parts, mileage, or dispatch time tied to those specific jobs, if you track those separately too.
- Decide how you'll record on-call stipends, if you pay them. Some shops pay technicians a flat amount just for being on-call, whether or not they get called out. If you do this, that's a separate cost again, not overtime, and it should sit in its own line so it doesn't distort the overtime comparison.
- Run a simple monthly comparison. At month's end, pull the total from the emergency premium income account and the total from the overtime wage account. Put them side by side. That's your whole analysis: premium revenue versus overtime cost, plain and simple.
- Review the trend over several months, not one month alone. One slow month or one unusually long job can skew the picture. Look at three to six months together before deciding the after-hours program needs a pricing change.
What undoes this
- Letting the premium get bundled into the main invoice line. If the customer sees one total and your books only record one total, you've lost the split before you even started.
- Recording overtime as part of general payroll expense. If your bookkeeping software lumps all wages into one account, you'll never isolate the overtime tied to after-hours work.
- Forgetting dispatcher or call-answering costs. If someone is paid extra to answer the phone at night, that's a real cost of the after-hours program even if no technician rolls a truck.
- Mixing emergency calls with simply "inconvenient but not after-hours" calls. A job that runs late because of traffic isn't the same as a 2 a.m. callout. Keep the definition of "after-hours" consistent so the comparison means something.
- Only checking this once a year. By the time you review it annually, you've either overpaid overtime for twelve months or left money on the table with underpriced premiums the whole time.
Monthly checklist
- Confirm every after-hours invoice has the emergency premium on its own line item.
- Confirm payroll overtime for the month is recorded in its own account, separate from regular wages.
- Pull the total premium revenue and total overtime cost for the month.
- Compare the two numbers and note whether the gap is widening, shrinking, or steady.
- If you pay on-call stipends, confirm those are recorded separately and included in your total after-hours cost picture.
- Flag any single job with unusually high overtime hours so you can look at it individually rather than letting it blend into the average.
Common questions
What counts as "after-hours" for this tracking?
That depends on how your business defines it in your own pricing and scheduling. Some shops draw the line at a fixed time each evening, others at weekends and holidays, others at anything outside a technician's scheduled shift. Whatever definition you use for charging the premium should be the same one you use for labeling the cost side, so the comparison stays consistent.
Should I include the dispatcher's time or fuel in this comparison?
You can, if you track those costs separately and want a fuller picture. The core comparison of premium revenue against overtime wages is the simplest version and a good starting point. Adding more cost lines gives a more complete answer but requires more careful tracking.
What if overtime consistently costs more than the premium brings in?
That's a question for you and whoever helps you price your services, since it depends on what you're trying to accomplish with after-hours availability. Some owners keep the program for customer relationships even if it's break-even. Others adjust the premium or staffing model. The tracking itself doesn't make that decision, it just gives you the number to decide with.
Do I need separate accounts in QuickBooks Online, or can I use a report instead?
Separate accounts give you the cleanest, most reliable numbers over time. Reports that try to filter after the fact depend on consistent coding every time, which is harder to maintain than simply posting to the right account from the start.
North Hudson Bookkeeping sets up these accounts for plumbing businesses and keeps them current month to month. The first call is free.
