Top 10 list

10 places money leaks between the finished job and the paid invoice

Most HVAC shops don't lose money on the work. They lose it on the way from the work to the bank. Here's where to look, and what to change.

The 10 items in this list
  1. Extra work that never makes the invoice
  2. Invoices that go out days late
  3. Retyping paper tickets
  4. Prices that drifted from the pricebook
  5. Discounts nobody decided on
  6. Diagnostic and trip fees waived by default
  7. Warranty work that wasn't fully covered
  8. Maintenance visits sold but never scheduled
  9. Overdue invoices with no owner
  10. Payments recorded in one place but not the other

The job went well. The system is running, the customer is happy, and the tech is already on the way to the next call. Then the money has to make it from that driveway to your bank account, and that trip has more holes in it than most owners realize.

None of the leaks below is dramatic. That's what makes them expensive: each one is small enough to ignore and common enough to add up. Here are the ten we see most often, roughly in the order the money passes them.

1. Extra work that never makes the invoice

The capacitor swapped while the tech was there anyway. The extra hour chasing a wiring fault. The filter they brought from the truck. If it isn't written down while the tech is standing next to the unit, it usually isn't billed.

The fix: make adding a charge on the job as quick as adding a note, from a pricebook on the tech's phone, so it goes onto the job at the right price before they leave the site.

2. Invoices that go out days late

An invoice sent a week after the visit tells the customer it isn't urgent, and they pay it accordingly. Late invoices also get questioned more, because by then nobody quite remembers what was done.

The fix: invoice the same day, ideally from the job itself as it's completed. Set a simple rule: no finished job sits overnight without an invoice.

3. Retyping paper tickets

Every handoff from paper to a screen is a chance to drop a line, flip two digits or misread a tech's handwriting. It also costs office hours you're paying for twice.

The fix: let the invoice be built from what the tech recorded on the job, so the office reviews rather than retypes.

4. Prices that drifted from the pricebook

Your pricebook says one thing, the tech remembers last year's price, and the invoice says something else again. Multiply that by a few hundred repairs a year.

The fix: keep one current pricebook, with your cost and price on every item, and have techs add charges from it rather than from memory. Review it at least once a year, and whenever a supplier raises prices.

5. Discounts nobody decided on

"I'll knock a bit off" is generous and sometimes smart. Done on the spot, without a rule, it quietly rewrites your prices one job at a time, and the customer expects the same discount next time.

The fix: decide who can discount, by how much and why, and record every discount as its own line so you can see what they add up to.

6. Diagnostic and trip fees waived by default

Waiving the diagnostic fee because the customer approved the repair can be a good policy. Waiving it because the tech felt awkward asking is not a policy at all.

The fix: write the rule down, put it in the pricebook, and make "waived" a choice someone makes, not a default.

7. Warranty work that wasn't fully covered

A part under manufacturer warranty often doesn't include your labor or the trip. If nobody checks the install date and the terms before the visit, the shop can end up absorbing labor the customer would have expected to pay.

The fix: record install dates and warranty expiry on the customer's equipment, check them when booking, and tell the customer up front what the warranty covers and what it doesn't.

8. Maintenance visits sold but never scheduled

A customer who pays for two tune-ups a year and gets one won't renew, and may ask for money back. The reverse leak is real too: visits done for customers whose plan lapsed long ago.

The fix: count visits owed per customer, schedule them before the season starts, and check plan status when you book.

9. Overdue invoices with no owner

If chasing overdue invoices is everybody's job, it's nobody's job. Every week an invoice sits unpaid, it gets harder to collect.

The fix: give one person the overdue list, every week, with a simple sequence: a reminder, a call, then a decision. Make sure the list is something they can pull up in seconds, not build.

10. Payments recorded in one place but not the other

A check deposited but never marked paid in your field software. A card payment recorded in the books but not against the invoice. Now your customer gets a reminder for a bill they've already paid, and your numbers stop agreeing.

The fix: record payments against the invoice they pay, and compare your field software with your books on a regular schedule, weekly in busy months. Where the two systems are connected, still check what failed to sync.

The short version

  • Bill what was done while the tech is still on site.
  • Invoice the same day, from the job, not from a retyped ticket.
  • Keep one pricebook, with costs, and make discounts and waived fees deliberate.
  • Check warranties and plan status when you book, not after the visit.
  • Give overdue invoices one owner, and reconcile payments with your books on a schedule.

From the people who make Berm

Field service software built for HVAC shops

Berm puts dispatch, a technician phone app, estimates and invoices in one place, and every plan has every feature. Open the demo to click around a sample HVAC company. No sign-up, nothing to install.

Try the live demo See pricing