Workeey is built for your phone. Scan the code with your phone to get the Android app, or open workeey.com on your phone. The iPhone app and a desktop version are coming soon.
Get the Workeey app. Same account, same jobs.
A plumbing invoice has more moving parts than most: a trip fee, hours or a flat rate, a list of parts with your markup, and tax that may only apply to some of it. Copy the free plumbing invoice template below, check your math against the sample, and send it today. Or skip the typing and let Workeey build it from the finished job.
Free to download, with no sign-up and no email. Open the Word file to type over the brackets, or the Excel file to swap in your own lines — the totals follow. Prefer paper? Print the blank PDF and fill it in by pen.
Change anything, pick a style, and download the PDF — free, no sign-up. What you type isn't sent to Workeey. The PDF is made in your browser.
Already have an invoice? The free invoice checker reads one you paste and says what it is missing.
A plumbing invoice has to answer one question before the client asks it: what am I paying for? Start with who you are and who they are. Your business name, phone, email and address go at the top, with your license number if your state wants it on paperwork. Under that, the client's name, their billing address, and the job address if the work was somewhere else, like a rental they own.
Then the numbers that keep you organized: an invoice number, the date you sent it, and a real due date. After that comes the work itself, and this is where plumbing differs from a simple one-line bill. Labor, the service call, travel and parts each get their own lines, so a $1,500 water heater swap reads as a list of things the client can see, not one big number they want to argue with.
Here is the template as plain lines you can paste into any document, print, or copy into a notebook in the van. Replace everything in brackets with your own details and delete the lines you don't use. If you never charge for travel, drop that line rather than writing zero on it. Keep a blank copy saved so you start clean every time.
Put the parts in the order you used them, and name them the way the client would recognize them: "40-gallon gas water heater", not a supplier part number. Here is the skeleton:
Here is the template used on a real-looking job: a gas water heater replacement. The business, the client and every price are made up, so use your own rates. Notice that labor, the service call and the haul-away are separate from the parts, and that tax is charged on the parts only. Many states treat labor and materials differently, so check the rule where you work before you copy that part.
| Qty | Price | Amount | |
|---|---|---|---|
| Service call | 1 | $89.00 | $89.00 |
| Labor: remove old heater, install new, test | 3.5 hrs | $110.00 / hr | $385.00 |
| 40-gallon gas water heater | 1 | $780.00 | $780.00 |
| Expansion tank | 1 | $72.00 | $72.00 |
| Gas flex connector | 1 | $28.80 | $28.80 |
| Fittings, valve and vent parts | 1 lot | $46.50 | $46.50 |
| Haul away old heater | 1 | $50.00 | $50.00 |
| Subtotal | $1,451.30 | ||
| Sales tax 8% on parts ($927.30) | $74.18 | ||
| Total due | $1,525.48 |
Every part is priced at cost plus a 20% markup: the heater cost $650 and bills at $780, the expansion tank cost $60 and bills at $72. The client sees your price, not your cost. Payment terms on this sample: due in 14 days, paid by card or bank from the pay link in the invoice email, or by check to Example Plumbing Co.
Send it the same day. The best moment to invoice is before you leave the driveway, while the client can still see the dry floor and the new heater. An invoice that waits until Friday night gets paid later, and the details get fuzzy for both of you. If you quoted the job, the invoice should match the quote line for line, with any changes explained.
On big jobs, take a deposit before you buy parts. A water heater, a repipe or a sewer line can mean hundreds or thousands of dollars of material out of your pocket. Ask for a deposit up front, send it as its own invoice, and on the final invoice show what has already been paid so the balance is plain. Itemize every part, set a real due date like "due March 17" instead of "upon receipt", and when a due date passes, follow up politely. Our late-payment reminder templates give you the words, from a friendly nudge to a final notice.
A template works, but you are still the one renumbering, retyping the client's address and checking the tax by hand. Workeey's invoicing builds the invoice from the finished job in one tap: the client, the job address and your lines carry over, the tax is added, and the number is set for you. If you sent an estimate first, one tap turns it into the invoice.
The invoice goes to your client by email with a pay link, so once you connect Stripe they pay by card or bank right from it. Every invoice shows as draft, sent, paid or overdue, so you can see who still owes you. Switch on reminder texts for an invoice and Workeey texts the client on a schedule while it's unpaid, up to eight texts. Invoicing is free on the free plan; see pricing for the rest, and Workeey for plumbers for the whole toolkit.
Your business details (and license number if your state requires it), the client's name and job address, an invoice number, the date and a due date, labor as hours or a flat rate, any service call or travel charge, each part with its price, sales tax, the total, and how to pay.
Put labor on its own line, as hours times your rate or one flat price. Put every part on its own line at your price, with your markup already built in. Add the subtotal, tax on whatever is taxable in your state, and the total due.
Many plumbers do, because the drive and the diagnosis take real time. Whatever you charge, tell the client before you arrive and put it on its own line, so it is never a surprise on the invoice.
However your invoice says: by card, bank transfer or check. A pay link is the quickest. In Workeey, the invoice email carries one, so once you connect Stripe the client can pay by card or bank the moment they open it.