How to Invoice After Maintenance Plan HVAC Work, at Zero Due
Short answer: How to invoice after maintenance plan HVAC work: issue two documents, not one. The plan agreement bills the annual fee; the visit invoice bills the visit, usually at $0 due, itemized at full value with a “covered by plan” credit line so the member sees what the plan bought. Anything the tune-up found gets its own approved repair lines, with the member discount shown as a separate negative line. Print the readings, the visits remaining, and the renewal date.
The most common mistake on a maintenance visit is skipping the invoice entirely, because nothing is owed. That decision quietly destroys the plan. A member who receives no paperwork twice a year has no evidence the plan did anything, and next spring they cancel for a reason they cannot articulate. The invoice on this visit is not a bill. It is the receipt for the thing they already paid for, and it is the only artifact that makes the renewal easy. The general field list is in what to include on an invoice; everything below is what only appears on a plan visit and works nothing like the diagnostic ticket in how to invoice after a service call.
Am I billing the plan or the visit?
Two different documents, on two different clocks. Blending them is why plan revenue is so hard to read at year end.
| Document | What it bills | When it goes out | How often |
|---|---|---|---|
| Plan agreement | The annual or monthly membership fee, priced per system | At enrollment and at each renewal | Once a year, or twelve times |
| Visit invoice | The tune-up performed, at full retail value, then credited to zero | The day the tech is there | Once per scheduled visit |
| Repair invoice | Work found during the visit and approved on the spot | Same day, separate number | As it happens |
The plan fee is money collected before the work exists. Two spring visits sold in January are an obligation you carry until August, and treating that fee as this month’s income is the reason a busy plan base can feel profitable in winter and thin in July. Keep the fee and the visits on separate documents so the obligation stays visible.
Price the agreement per system, not per house. A home with a 4-ton system upstairs and a 2-ton down is two pieces of equipment, two tune-ups per season, two filters, and roughly double the truck time. One flat household price on that address is a loss you will not notice for years.
What goes on a tune-up invoice when the amount due is zero?
Everything, at full price, and then the credit. A $0 total with no line items above it teaches the member that the plan is worth nothing.
| Line | What it shows |
|---|---|
| Equipment identified | Make, model, serial, tonnage, per system |
| Cooling tune-up, or heating tune-up | The task, at your normal retail price |
| Filter supplied | Size and MERV, quantity, at retail |
| Condensate treatment or drain clearing | If included in your plan |
| Findings | The measured values, listed |
| Recommendations declined | Written out, with the part named |
| Plan credit | A negative line equal to the covered value |
| Balance due | $0.00 |
| Plan status | Visits used, visits remaining, renewal date |
| Priority terms | The response window and after-hours terms the plan promises |
That “recommendations declined” line matters more than the rest. When a member declines a weak capacitor in April and the system fails in July, the July conversation is either a warranty argument or a two-sentence reference to a document they already have. Write the part, the reading, and the condition you are leaving behind.
Where does every number on a maintenance invoice come from?
From a meter, not from an adjective. A tune-up invoice that says “system checked and operating normally” is worth nothing to the customer and nothing to you in a dispute. Numbers are the product.
| Line on the invoice | Where the number comes from |
|---|---|
| Delta-T across the coil | Return and supply temperatures, measured, both printed |
| Capacitor condition | Tested microfarads against the rating stamped on the can |
| Compressor and fan motor draw | Clamp meter reading against nameplate RLA and FLA |
| Charge verification | Superheat or subcool against the manufacturer’s target for that system |
| Airflow | Static pressure across the air handler against the rated maximum |
| Contactor condition | Photograph of the contacts |
| Drain | Cleared or not, float switch tested |
| Filter | Size, MERV, date installed |
| Heating visit only: combustion | Flue gas readings, ambient CO, draft, and the state of the heat exchanger |
| Electrical connections | Tightened to manufacturer torque, noted |
Anchoring the visit scope to a published standard removes most of the “what did you actually do” friction. ACCA’s residential maintenance standard, ANSI/ACCA 4 QM, lays out a minimum task set for maintenance inspections of residential HVAC equipment, and ACCA has confirmed its ANSI reaffirmation. Listing your task set on the invoice and naming what it is based on turns a vague visit into a defined deliverable, which is also the argument that wins against a competitor selling a $49 tune-up.
How do I bill the repairs the tune-up found?
Separately, on their own invoice number, with the discount visible.
| Situation | How it bills |
|---|---|
| Weak capacitor replaced on the spot | Repair invoice, part and labor at retail, then a member discount line |
| Refrigerant added | Its own line, in pounds and tenths off the scale, with the type named |
| Repair approved but part not on the truck | This ticket stays at $0; the return trip gets its own invoice |
| Repair declined | Nothing billed, decline written into findings |
| Work outside plan scope, such as a duct modification | Quoted and approved before it is done, never folded into the visit |
Show the member discount as its own negative line rather than quietly using a lower rate. A member who sees “$46.00 plan member discount” on paper renews. A member who is simply charged less than a stranger has no idea the plan did anything. Same money, entirely different renewal rate.
The refrigerant line follows the same rule it follows everywhere in this trade: weight in, weight out, type named. A tune-up that ends with charge being added is a leak that has not been found yet, and writing that sentence on the invoice is what keeps the August callback from being free labor.
Why does the invoice still name tonnage if nothing was replaced?
Because the plan is attached to a machine, not to an address, and because the maintenance visit is where the replacement conversation legitimately starts.
Capacity is stated in tons, where 1 ton is 12,000 BTU/h, and the correct capacity for a house comes from a Manual J load calculation rather than from floor area. That matters on a maintenance visit for a specific reason: a system that short cycles, satisfies the thermostat quickly, and leaves the house cool and clammy is usually oversized, not broken. Undersized equipment shows the opposite pattern — long run times that never quite reach setpoint on design days.
Neither of those is a repair line. Both belong in the findings, in one sentence, with the run-time or humidity observation that supports it. When that system fails for good in three years, the replacement proposal is not a cold sales call; it is the fourth time you wrote the same finding down. SEER2 and the matched-pair rating belong on a replacement invoice, not this one.
What changed between what the plan promised and what the invoice shows?
Something usually did, and the plan document is the reference the customer will read back to you.
| What happened | How the invoice handles it |
|---|---|
| A second system was added to the home | Plan amended, priced per system, prorated to the existing renewal date |
| Filter size changed or a media cabinet was installed | New size printed; a media filter is usually a separate line, not plan-included |
| Visit skipped by the customer | Noted with the date; state whether it carries forward or expires |
| Visit performed late in the season | Noted, so the renewal date does not silently drift |
| Repair performed during the visit | Separate invoice, separate number, discount shown |
| System replaced under warranty | Plan reassigned to the new equipment, new serial printed |
The visits-remaining line prevents the argument that ends plans. A member who believed they had four visits and used two has to be able to see that on paper in April, not discover it in October.
How do I price a plan so it is not a loss leader?
Build it from the visit, then decide what the plan is actually for. Copying the plan price of the company across town imports their truck cost and their route density.
- Time your own tune-up. Cooling and heating visits, per system, including drive and paperwork. The second system at the same address takes materially less than the first — price that in.
- Add the included parts at your real landed cost. Filters at the size you actually stock, drain tablets, condenser coil cleaner.
- Set your loaded hourly cost. Wage plus payroll burden, plus truck, insurance, tools, licensing, certification time, dispatch, and software.
- Divide overhead by billable hours, not clock hours. A tech on the clock for eight hours does not sell eight billable hours, and using the wrong denominator is the quiet reason a full schedule produces no money.
- Add profit as a margin, not a markup. A 25 percent markup on $200 of cost bills $250 and keeps $50, which is a 20 percent margin. To actually keep 25 percent, divide by 0.75 and bill $267. Across a base of several hundred members, that gap is a truck payment.
- Then decide what the plan earns. Some shops price the plan at a thin margin because its real return is repair capture, priority scheduling that fills shoulder-season weeks, and replacement leads found early. That is a legitimate strategy. Pricing it below cost by accident is not — know which one you are doing.
Plan prices quoted in your market are a sanity check and nothing more. They swing enormously with region, system count, drive radius, and how many visits the plan includes. Your own timed visit and your own hourly cost decide whether the base is worth having.
What actually gets collected at the truck on a maintenance visit?
Two things, and neither is the visit fee.
The first is the repair. A member standing in front of you with a photographed pitted contactor approves at a rate nothing else comes close to, and the payment link on that separate repair invoice scans as a QR code before you leave. If they pay on the spot, hand back a receipt rather than a second copy of the bill — the distinction in invoice vs receipt is what a landlord or a home seller will ask for later.
The second is the renewal. The best moment to renew a plan is the visit where the member just watched you take readings, not a letter in December. Ask at the truck, put the new term on the same screen, and print the next visit’s target month on the invoice you are handing over. Commercial and property-managed accounts are the exception, since those pay on a purchase order and a cycle rather than at the truck — that routing problem is how to get clients to pay.
What stays in the file after the visit?
The zero-due invoice with its readings, the plan agreement and its renewal history, any repair invoice, and the supply house receipt behind any part. That set is what answers a manufacturer’s warranty claim two years out, supports the deduction at tax time, and settles the question of whether the system was maintained when a compressor fails at year six.
Keel is an iOS app that runs entirely on the device — no account, no bank connection, no cloud, no login, and an App Store privacy label reading Data Not Collected. On a maintenance route that means the $0 invoice for the tenth stop of the day gets built and handed over in about a minute, with your numbering, logo, and brand color, so the member leaves the visit holding something. A repair found at that same address gets its own numbered invoice with a payment QR code the customer scans off your screen. Filter and parts receipts get photographed at the counter and read on-device by Apple Intelligence. The miles between twelve maintenance stops log as mileage, which on a season of tune-up routes is not a small deduction — the rules are in how to track mileage for taxes. The year exports as a single file or as the Accountant Pack, a CSV plus a one-page summary PDF, over an append-only hash-chained ledger. Free is $0 with unlimited invoices, receipts, and mileage; Keel Pro is a one-time $249.99 Lifetime purchase, not a subscription.
Frequently asked questions
Should I write an invoice for a maintenance visit if nothing is owed?
Yes, every time. Itemize the tune-up at full retail, list the filter and any included materials, print the measured readings, then apply a plan credit line that brings the balance to $0.00. A member who receives nothing twice a year concludes the plan does nothing and cancels at renewal. The zero-due invoice is the entire visible product of the plan.
How do I show the member discount on a repair found during a tune-up?
As its own negative line on the repair invoice, labeled as the plan member discount, under the full retail part and labor lines. Do not quietly bill a lower rate. The member has to see the dollar amount the plan saved them on that specific repair, because that number is what makes the renewal conversation short.
Should the plan fee and the visit be on the same invoice?
No. The plan fee is collected in advance for visits you have not performed yet, and the visit invoice documents work already done. Keeping them separate makes the obligation visible in your own records, lets the member see visits used and remaining, and keeps a mid-year enrollment from looking like a bill for a tune-up they thought was included.
What readings belong on an HVAC maintenance invoice?
Supply and return temperatures with the delta-T, tested capacitor microfarads against the rating, compressor and fan motor amp draw against nameplate values, superheat or subcool against the manufacturer’s target, and static pressure against the rated maximum. On a heating visit add flue gas readings, ambient CO, draft, and the heat exchanger condition. Numbers, not adjectives.
How should a maintenance plan be priced when a house has two systems?
Per system, with the second one priced lower than the first. Two systems mean two tune-ups per season, two filters, and two sets of readings, but only one drive and one setup. Time both on your own trucks, price the marginal second system from the marginal time, and prorate any mid-year addition to the existing renewal date.
When is the best time to sell the plan renewal?
At the truck, immediately after the visit, while the member has just watched you take readings and photograph components. Renewal notices mailed months later compete with nothing but the price. Put the new term on the same screen as the zero-due invoice, and print the next visit’s target month on the copy you hand over.
This article is general information, not professional or tax advice.
How do I actually get paid?
The part that gets you paid
An invoice in under a minute, on your iPhone.
Pick a client, add a line, send a clean PDF — or say it in words and confirm the draft. Your own pay-me link goes on as a QR code. Free to start; unlimited invoices and your own branding are Pro.
On-device · No account · Data Not Collected