Plumbing Business Expenses: Built Around Call-Outs, Not Desk Work
Parts bought at a merchant counter at 9pm. A fitting fetched on a second trip. Fuel between four jobs in a day. ExpenseBot captures all of it from your phone and your inbox, and shows you what each job actually cleared — in a Google Sheet you own.
60-day free trial · No credit card
Quick answer: How do you track plumbing business expenses?
Plumbing business expenses fall into three buckets that each need a different capture route: parts bought in person at a merchant counter, receipts and supplier invoices that arrive by email, and the driving between jobs. ExpenseBot is an expense tracker that reads all three — photograph the counter receipt from your phone, let the nightly Gmail scan pick up the emailed ones, and let Google Calendar job addresses produce the mileage estimates. Everything lands categorised in a Google Sheet in your own Drive, tagged by job, so you can see what a call-out cleared after parts and travel rather than guessing at the end of the quarter.
Last updated 2026-08-13
Why plumbing books are messier than most trades
Most trades run one kind of job. Plumbing runs two, and they have almost nothing in common financially. An emergency call-out is priced on the spot, with parts bought mid-job at whatever counter is open. A booked install is quoted weeks ahead, with materials ordered in advance and an invoice that arrives by email long before the work starts.
Same business, two completely different cost shapes — and one shoebox. The emergency work generates paper you are holding in a van at 9pm; the booked work generates PDFs sitting in an inbox. Neither gets filed, because filing them means two different jobs and you have already moved on to the next call.
ExpenseBot is the same capture engine behind the contractor expense tracker, framed for the way plumbing money actually moves. It meets both cost shapes where they already are.
Two cost shapes, two capture routes
The practical difference between an emergency call-out and a booked install is where the paperwork ends up — which decides how it gets captured.
| Cost | Emergency call-out | Booked install | How it gets captured |
|---|---|---|---|
| Parts | Bought mid-job at a merchant counter, paper receipt | Ordered ahead, emailed invoice or account statement | Phone photo / nightly Gmail scan |
| Travel | Unplanned, often several trips to one address | Scheduled, usually one trip each way | Google Calendar job addresses |
| Equipment hire | Rare — whatever is on the van | Booked with the job, emailed confirmation | Nightly Gmail scan |
| Subcontractor | Occasional second pair of hands | Planned, invoiced | Gmail scan or manual entry, tagged to the job |
Merchant counter receipts, captured where you actually are
The receipt from the plumbing merchant is the one that goes missing. It is handed to you in a van, in the rain, halfway through a job. So capture it there: photograph it from your phone and ExpenseBot reads the vendor, the date, and the amount and files it. No app to open at a desk later, no envelope to keep.
The emailed ones look after themselves. Connect Gmail once and ExpenseBot auto-captures merchant and supplier receipt emails on a nightly scan. It labels what it reads so nothing gets double-counted, never sends email on your behalf, and never deletes anything. If most of your paperwork arrives by email, the Gmail receipt scanner carries the load without you doing anything at all.
What to photograph before you leave the merchant
- The receipt itself — flat, all four corners in frame
- The account slip, if you bought on a trade account rather than card
- Anything hand-written on it, like the job address or the customer name
- The second receipt from the second trip — that is the one that decides the margin
Call-out mileage without a GPS app
Driving is one of the largest costs in plumbing and one of the easiest to lose, because nobody writes down a trip they made at 9pm. ExpenseBot reads the job addresses already in your Google Calendar and estimates the distance at your country's mileage rate — IRS in the US, CRA in Canada, HMRC in the UK. There is no background GPS app to leave running and no paper log to keep in the glovebox.
Because it works from calendar addresses rather than live tracking, the distances are estimates — confirm them with your tax professional before filing. The mileage tracker covers how the rates and rules work in detail, and owns the current per-mile figures.
Did that emergency call-out actually pay?
This is the question a receipt pile cannot answer. Tag the parts, the mileage, and the payment that came in to the same job — by customer, address, or job number — and ExpenseBot rolls the costs up against what the job billed. Because it tracks income alongside expenses, the per-job margin is a number you can watch build rather than a surprise at the end of the quarter.
Take the shape of job that quietly loses money. A 9pm call-out, a cheap part, a good hourly rate on the invoice — it reads like a win. Then the fitting turns out to be the wrong size, so there is a second trip the next morning: more driving, another counter receipt, another hour. The invoice never changed. On paper it was a profitable call-out; once the second trip is tagged to the same job, it may not have been. Do that across a season and you learn which kinds of call-out are worth taking.
The same tagging gives you a running profit-and-loss for the whole business, and profit by client if you work repeatedly for letting agents, landlords, or a builder.
Parts on the van vs parts for a job
Plumbers buy two ways: for a specific job, and in bulk to keep on the van. The first is easy — capture the receipt, tag it to the job, done. The second needs a decision, and the honest answer is that either approach works as long as you are consistent. Capture the bulk purchase when you make it, then either tag items out to jobs as you use them, or hold the whole purchase as a general materials cost and accept that per-job margins on small parts are approximate.
Here is the boundary, stated plainly: ExpenseBot captures and organises spend. It is not a stock-control or inventory system, and it will not tell you how many 15mm elbows are left in the van. If knowing your van stock at any moment is the problem you are solving, you want inventory software alongside this, not instead of it.
Tools, and the year you bought the press tool
Plumber tax deductions are mostly unremarkable — parts, fuel, van costs, insurance, workwear, trade body membership — right up until you buy something substantial. A press tool, a drain camera, or a van sits in a different category from a box of fittings, and the question is whether it is treated as an expense in the year you bought it or written down over several years.
The general shape is that smaller purchases are usually expensed in the year of purchase, while larger ones may need to be written down over time, with the threshold and the method set by your country's rules and by how the business is structured. That threshold is the whole decision, and it moves.
What ExpenseBot does here is narrow and useful: it makes sure the purchase is captured, categorised, and still findable next spring, with the receipt attached. It does not decide the treatment for you. Estimates — confirm with your tax professional.
Handing clean books to your accountant
Everything lands in a categorised Google Sheet in your own Google Drive. You own it, you can open it without ExpenseBot, and you keep it if you ever stop paying us. At year end, export to QuickBooks Online, Xero, or Sage in one click, or simply share the sheet — accountants use ExpenseBot free, so yours can work straight from it instead of billing you to sort a carrier bag of receipts.
If you want to see the shape of the output first, the expense tracker template shows the columns. Plumbing is one trade under a wider umbrella — the contractor expense tracker covers the general case, and roofing businesses get the same treatment for materials and per-roof margin.
Find out what the call-out actually cleared
Photograph merchant receipts, auto-capture the emailed ones from Gmail, estimate call-out mileage from your calendar, and hand your accountant clean books — in a Google Sheet you own, for $10/month with a 60-day free trial.
Start free — no credit card, 60-day trial★ Rated 4.7/5 across 21 verified reviews on G2 and Trustpilot
Frequently asked questions
I buy parts mid-job at the merchant. How does that get tracked?
Photograph the counter receipt from your phone and ExpenseBot reads the vendor, date, and amount and files it. Merchant receipts that arrive by email are picked up automatically by the nightly Gmail scan, so the two halves of the same job end up in the same sheet without you typing anything in.
Can I tell which call-outs are actually profitable?
Yes. Tag the parts, the mileage, and the payment that came in to the same job — by customer, address, or job number — and ExpenseBot rolls the costs up against what the job billed. Because it tracks income alongside expenses, you also get a running profit-and-loss for the whole business.
Do I have to run a mileage app all day?
No. ExpenseBot reads the job addresses already in your Google Calendar and estimates the distance at your country's mileage rate — IRS in the US, CRA in Canada, HMRC in the UK. There is no background GPS app to leave running. Because it is calendar-based, the distances are estimates — confirm them with your tax professional.
What about fittings I keep on the van?
Capture the purchase when you make it, then tag items to jobs as you use them, or hold them as a general materials cost. ExpenseBot organises the spend; it is not a stock-control system, so it will not tell you how many 15mm elbows are left in the van.
I've been running the business out of a shoebox for years. Can I catch up?
Start with the nightly Gmail scan, which works through the merchant and supplier emails already sitting in your inbox, and photograph whatever paper you still have. Everything lands in one categorised Google Sheet, so the catch-up happens in the background rather than as one long evening of typing.
Will my accountant accept this?
Everything lands in a categorised Google Sheet in your own Google Drive, exportable to QuickBooks Online, Xero, or Sage in one click — or you can simply share the sheet. Accountants use ExpenseBot free, so yours can work straight from it.