Most plumbing invoices are written in the worst possible conditions: in the truck, at 6:40 pm, after crawling out from under a house. A vague one-line total reading "plumbing repair. $612" invites every classic plumbing dispute at once: "What was the $89 for if you fixed it anyway?" "Why is the fill valve $38 when it's $12 at the hardware store?" "Nobody told me nights cost extra."
Plumbing billing has its own grammar: the diagnostic fee and whether it credits toward the repair, flat-rate versus time-and-materials pricing, parts identified by part number, emergency multipliers, and warranty callbacks that still need paper. Get those five things right and the arguments mostly stop before they start.
The quick version
- Pick a pricing structure per job and format the invoice to match. Flat rate = one bundled job line at the quoted price. Time-and-materials (T&M) = labor hours at your rate plus every part listed separately.
- Put the service call / diagnostic fee on its own line, and state in writing whether it's credited when the customer approves the repair. If it credits, show the credit as a negative line, not by silently deleting the fee.
- Identify parts by brand, model, and part number ("Rheem PROG40-38N," "Korky 528"). Named parts get questioned far less than "valve" or "misc. materials."
- Bill after-hours and emergency work as a visible surcharge line, not a quietly inflated labor rate.
- Invoice warranty callbacks at $0.00 so the visit, the part, and the warranty terms are all on record.
- Residential service is typically due on completion; net terms are for property managers and general contractors, not homeowners.
Flat-rate vs. time-and-materials: how each reads on the invoice
Most shops use both. Flat rate fits standard, predictable jobs: water heater swaps, toilet replacements, disposal installs, drain clearing. T&M fits diagnostic-heavy work where nobody knows what's behind the wall until it's open.
Flat rate means the customer approved one price for the whole job, usually from a written estimate or price-book quote. The invoice shows one bundled line. You do not itemize labor hours or part costs, because the deal was the outcome, not the inputs. What you do itemize is scope, so the price reads as earned:
INVOICE #2047 - Miller residence
Description Qty Rate Amount
Service call / diagnostic fee 1 $89.00 $89.00
Replace 40-gal gas water heater (flat rate):
Rheem Performance PROG40-38N, new T&P valve,
drain pan, code-required expansion tank,
haul-away and disposal of old unit 1 $1,650.00 $1,650.00
Credit: diagnostic fee applied to approved repair 1 -$89.00 -$89.00
City plumbing permit (pass-through at cost) 1 $86.00 $86.00
TOTAL DUE ON COMPLETION $1,736.00
Includes 1-year labor warranty; tank per manufacturer warranty.
Time-and-materials means the customer pays for what the job actually took. Now the itemization is the deal, so labor and parts each get their own lines:
INVOICE #2051 - Chen residence
Description Qty Rate Amount
Service call / trip fee 1 $89.00 $89.00
Labor: locate and repair pinhole leak, 3/4"
copper supply line, master bath wall 2.5 hr $145.00 $362.50
Part: 3/4" Type L copper pipe 6 ft $4.75 $28.50
Part: 3/4" copper coupling, press-fit (x2) 2 $11.90 $23.80
Part: 3/4" full-port ball valve, lead-free 1 $34.00 $34.00
Access: cut 14"x16" drywall opening
(patch/paint by others - noted with customer) 1 $0.00 $0.00
TOTAL DUE ON COMPLETION $537.80
Two details in that T&M block do quiet work. The "patch/paint by others" line at $0.00 records, in writing, that drywall repair was excluded. And the labor line says what the hours produced, not just "labor." If you bill T&M often, the general mechanics of invoicing hourly work apply on top of this.
| Flat rate | Time & materials | |
|---|---|---|
| Labor on the invoice | Bundled into one job line | Hours × rate, itemized |
| Parts on the invoice | Folded into the job price | Each part its own line, with part numbers |
| Typical dispute | "That's not what I thought was included" | "Why did it take that long / cost that much?" |
| Best fit | Standard swaps and installs from a price book | Leak hunts, open-wall repairs, remodel rough-in |
The dispute column tells you where to spend your words: on flat-rate invoices, describe scope exhaustively; on T&M invoices, describe what the hours produced.
The service call fee: charge it, credit it, and say so in writing
The service call fee (also called a trip charge or diagnostic fee) is standard industry practice: it covers rolling the truck and diagnosing the problem, and it's owed even if the customer declines the repair. The dispute isn't the fee itself. It's the surprise.
Two policies are common, and either works if the invoice says which one applies:
- Credited: "An $89 diagnostic fee applies to every visit and is credited in full toward any repair approved on the spot." On the invoice, show the fee and a matching negative credit line, like invoice #2047 above. Deleting the fee hides the value of the diagnosis; crediting it shows the customer they got it free.
- Not credited: "The $89 trip fee covers travel and diagnosis and is charged in addition to repair work." Then it simply stands as its own line.
If the customer declines the work, the fee becomes the entire invoice: one line, "Service call / diagnostic: no repair authorized," and the total. That paper matters when they call back three weeks later claiming you "did nothing."
Parts lines that end the hardware-store argument
Every plumber has heard it: "I looked it up, that fill valve is twelve bucks." Marking up parts is normal industry practice; it covers sourcing, stocking, warranty risk, and the second trip when a cheap part fails. But vague parts lines make the markup look like padding.
The fix is specificity. "Part: Korky 528 QuietFill fill valve" reads like a professional choice. "Misc. materials: $85" reads like a guess. On T&M invoices, give every significant part its brand, model or part number, and quantity. Small consumables (solder, flux, tape) can share one "shop materials" line rather than fifteen 60-cent entries.
Part numbers also protect you: when a customer claims you installed the wrong unit, the invoice showing "PROG40-38N" settles it in one glance. Whether you must charge sales tax on those parts depends on how your state treats materials in repair work, and it varies by state — verify yours.
After-hours and emergency calls: make the multiplier visible
Charging more for nights, weekends, and holidays is standard practice in the trade, often as an elevated dispatch fee, a labor multiplier such as time-and-a-half, or both. The billing rule: the customer should be told the emergency pricing when they book, and the invoice should show it as its own visible math, not a mysteriously higher rate.
Emergency dispatch fee (Sat 11:40 pm call-out) 1 $175.00 $175.00
Labor: clear main line blockage, pull and reset
toilet, camera-verify line 2.0 hr $145.00 $290.00
After-hours labor surcharge (0.5x, per booking) 2.0 hr $72.50 $145.00
Split out this way, a customer can see the same job would have cost $145 less on a Tuesday morning. That framing turns the surcharge from a gouge into a choice they made.
Warranty work, permits, and the big jobs
Warranty callbacks get a $0.00 invoice. When you replace a part under your labor warranty, write it up anyway: "Warranty: replace failed fill valve installed on inv. #2047, covered under 1-yr labor warranty. $0.00." That record proves you honored the warranty and documents the failure if the manufacturer owes you a credit.
Permits are a pass-through. Bill the city's permit fee at cost on its own line, marked as such, and keep the receipt; the mechanics are the same as any reimbursable expense.
Repipes and remodels are a different animal. Multi-day jobs justify a deposit before rough-in, and anything discovered mid-job (rotted subfloor, corroded stack) should be priced and approved as a written change order before you touch it.
Payment terms that fit plumbing
Residential service work is due on completion. Put "Due on receipt" on the invoice and collect at the door or by payment link before the truck leaves; invoices with online payment options get paid up to twice as fast (Xero, 2024). Property managers and GCs will want net terms and won't pay from the driveway, so put the property address and unit number on every line and handle follow-up like any commercial account (how to get paid on time covers the cadence). The baseline contents of any invoice are the same as every trade: see what to include on an invoice.
If you'd rather not rebuild this format in the truck at 6:40 pm, the free plumbing invoice template pre-fills the editor with trade-appropriate line items you can edit on your phone: service call fee, labor, parts, permit pass-through. Download the PDF instantly, no signup to start, with e-signature if you want approval captured on the spot.
Frequently asked questions
Should the service call fee be credited toward the repair?
Either policy is common; what matters is stating yours before the visit and showing it on the invoice. If you credit it, keep the fee visible and add a negative credit line so the diagnosis reads as valuable. If you don't, say so at booking so the fee never lands as a surprise.
Flat rate or time-and-materials: which should a solo plumber use?
Use flat rate for predictable jobs you've done a hundred times (water heaters, toilets, disposals) because it rewards speed. Use T&M for diagnostic and open-wall work where scope is unknowable up front. Most solo plumbers run both and decide per job at the estimate stage.
How do I invoice warranty work I'm not charging for?
Write a normal invoice, reference the original invoice number and the warranty term, and price every line at $0.00. Two minutes of paperwork creates the record that you showed up, what failed, and that the warranty covered it.
Do plumbers charge sales tax on parts?
It depends on how your state treats materials used in repair and installation work; some tax the parts, some tax the whole job, some neither. The rules vary by state — verify yours with your state revenue department or a tax professional before setting up your invoice.