TL;DR: A commercial HVAC company in Columbus was processing 800 service tickets monthly. Their office manager spent 15 hours weekly creating invoices manually—looking up pricing, applying contract terms, handling exceptions. They ran 5-7 days behind constantly. That delay meant $47K sitting in unbilled work at any given time. We built an agent that captures completed tickets, applies all 23 pricing exceptions correctly, generates invoices in QuickBooks, and queues them for one-click approval. Invoice errors dropped from 12% to 2%. Billing now happens within an hour of job completion.
"I'm Considering Quitting"
That's what Lisa told the owner during her review. She'd been the office manager for six years. Knew every customer. Knew the pricing backwards and forwards. Kept the whole operation running smoothly.
But the job had changed.
"This used to be about customer service. Talking to clients, solving problems, keeping relationships healthy. Now it's data entry. I spend three hours a day copying numbers from one system to another."
The company had grown. 45 employees now. 22 field technicians. 800+ service calls per month across Franklin, Delaware, Licking, Fairfield, and Pickaway counties. $6M in revenue.
Good problems to have. But the back office hadn't scaled with the field operations.
Every completed service ticket needed an invoice. Every invoice needed Lisa.
The 22-Minute Invoice
Here's what creating a single invoice looked like:
Tech completes a job and submits a ticket in ServiceTitan. Lisa gets a notification.
She opens the ticket. Reads the notes. Figures out what services were performed and what parts were used.
She opens another window. Looks up the customer. Are they on a service contract? Which tier? What are their specific terms?
She pulls up the pricing sheet. Standard labor rate? Or is this an emergency call? After 6 PM? Weekend? Holiday? Each has different multipliers.
She calculates parts markup. 35% standard. But OEM parts are 25%. And some contract customers have negotiated rates.
She opens QuickBooks. Creates the invoice. Enters line items. Double-checks the math. Applies the right account codes.
She drafts an email. Attaches the invoice. Sends.
She updates ServiceTitan to show invoiced.
Time: 22 minutes.
Now multiply by 40 tickets a day.
Lisa wasn't slow. She was drowning.

The Math That Was Killing Them
15 hours per week on invoice processing. That's Lisa plus occasional help from another admin when things got backed up.
12% error rate on invoices. Pricing exceptions are complicated. Contract customers would catch when they were charged the wrong rate. T&M customers usually didn't notice—but the company was leaving money on the table.
5-7 day delay between job completion and invoice sent. Lisa was always behind. Friday's jobs got invoiced Tuesday or Wednesday. Sometimes later.
8-day average from job completion to payment received. That's the delay plus customer payment terms.
$47,000 sitting in unbilled work at any given time. Work was done. Value was delivered. Cash hadn't arrived.
For a deep dive on how to calculate what delays like this actually cost, we've written about the hidden math.
The Complexity Nobody Mentions
Here's the thing about service business pricing: it's never simple.
This HVAC company had 23 pricing exceptions. Twenty-three. I'll list some so you understand what Lisa was keeping in her head:
Standard labor rate vs. contract labor rate vs. emergency rate
Emergency defined as after 6 PM weekdays, all day Saturday, all day Sunday
But Gold contract customers get emergency calls at standard rate
Silver contract customers get a 15% discount on emergency, not standard rate
Parts markup is 35%
Except OEM parts at 25%
Except for contract customers with negotiated parts pricing (4 different tiers)
Travel time billed for T&M customers outside 30-mile radius
Travel time not billed for contract customers
Minimum service charge of $185 except for Gold contracts
Diagnostic fees waived if repair proceeds
And so on.
Lisa knew all of this. She'd built the mental decision tree over six years. But she couldn't transfer that knowledge to anyone else without a month of training. And she couldn't move faster than her brain could process the exceptions.
The pricing rules weren't the problem. They made business sense. The problem was executing them consistently 800 times a month.

The design is next. The design, the build guide, the running costs and the take-away are free to subscribers. Enter your email below and the rest of this Blueprint opens. New ones arrive every Tuesday and Friday.


