Electrician Expense Tracker
Wholesaler receipts, van stock and job-to-job mileage captured as you work — so the deductions are already there in February, and you can see which jobs actually paid.
60-day free trial · No credit card
What an electrician's books actually have to swallow
Quick answer: what can an electrician claim, and how do you track it?
An electrician's deductible costs are materials and van stock, tools and test equipment, job-to-job mileage, licence, permit and certification fees, subcontract labour, insurance, and the phone and software that run the business. The tracking problem is that they arrive in six unconnected places — a paper ticket at the trade counter, an emailed wholesaler invoice, an online tool order — so most are captured nowhere. ExpenseBot reads the emailed ones out of Gmail on a nightly scan, reads vendor, date and amount off a photographed counter ticket, and writes both into a categorized Google Sheet in your own Google Drive, where each can be tagged to a job. Estimates — confirm with your tax professional.
The real problem is not that electricians do not know what is deductible. Most know perfectly well. The problem is that the evidence is scattered across six places that do not talk to each other, and reassembling it is a job nobody does until it is too late to do properly.
| Where the spend happens | What form it arrives in | How it gets captured |
|---|---|---|
| Trade-counter purchases | Paper ticket handed over at the till | Photograph it — vendor, date and amount are read off the picture |
| Wholesaler invoices | Email, often the same day | Found by the nightly Gmail scan; original email kept as documentation |
| Van stock bought in bulk | One purchase, consumed across many jobs | Captured at purchase; tagged to jobs as consumed, or held as general materials |
| Tools and test equipment | Mixed — counter, online, email confirmations | Captured either way; large purchases may be an asset, not an expense |
| Licence, permit and certification fees | Email, usually annual | Nightly Gmail scan — the costs most often forgotten because they are yearly |
| Apprentice and subcontract labour | Invoices and payment records | Captured as expenses against the job (ExpenseBot does not run payroll) |
Six sources, one sheet. Everything below is about how each row gets there without becoming an evening's admin.
Wholesaler receipt emails, captured without you filing anything
Connect Gmail once. A nightly scan reads the receipt and invoice emails already sitting in your inbox — receipt emails from electrical wholesalers, material suppliers, equipment-rental firms and subcontractors — extracting vendor, date, amount and category, and writing each as a row in a Google Sheet with the original email kept behind it as documentation.
It labels what it has already read, so running it again does not double-count anything. And to be explicit about what it does not do: it never sends email and never deletes anything. It reads.
There is no per-wholesaler integration behind this and none is needed. The mechanism is the receipt email itself, whoever sent it — so a counter account at a local supplier behaves exactly like a national chain, and changing suppliers changes nothing about your books. The paper half is just as simple: photograph the trade-counter ticket and the vendor, date and amount are read off the picture.
Mileage between jobs, without a GPS app in your pocket
A working day is a chain of short drives — job, wholesaler, second job, back for the part you did not know you needed. Individually forgettable, collectively one of the largest deductions in the trade.
ExpenseBot reads the job-site addresses in your Google Calendar and estimates the drive distance between them at your country's mileage rate — IRS in the US, CRA in Canada, HMRC in the UK. No background GPS app, no battery drain, nothing to remember to start.
Be clear about what that means: because it works from calendar entries rather than recorded drives, the distances are estimates. That suits work booked to addresses in advance. If you need a recorded per-drive log, that is a different kind of tool, and it is better to know that now. The mileage tracker overview covers how this works and carries the current rates.
Estimates — confirm with your tax professional.
Profit per job, not just profit per year
Tag receipts — and the payments coming in — to a job by customer, address or job number. Materials, mileage and other costs then roll up against what the job billed. A yearly total tells you the business is viable. It does not tell you which work is carrying it and which is quietly subsidised by the rest.
The service call that looked fine
You quote a consumer-unit change. Materials come off the shelf at a sensible markup, the labour is priced for a morning, and on paper the margin is exactly where you want it. Then the job turns out to need a part you do not carry, so there is a second trip to the wholesaler — the drive there, the drive back, and forty minutes that were not in the price.
None of that appears in a monthly expense total. The materials look right, because they were. What went wrong is invisible unless the second trip's mileage and the extra part are attached to that job rather than absorbed into the month. Do that a few dozen times and a pattern shows up: a category of work that reliably needs a return visit, and is therefore priced wrong.
Because income is tracked alongside expenses, the same mechanism gives a running profit-and-loss for the business as a whole. Profit by client takes it up a level when one customer spans several jobs — a builder or letting agent who sends steady work is exactly the relationship worth checking the margin on.
Van stock — the thing generic trackers get wrong
A drum of cable, a box of back boxes, a strip of breakers: bought once, consumed across ten jobs over three weeks. Generic expense trackers have one answer — the whole purchase lands on the day you bought it, against nothing in particular — which makes that week look expensive and the following fortnight look cheap, and attaches none of it to the jobs that actually used it.
There are two workable approaches and the right one depends on how much precision you want. Capture the purchase when you make it and tag items to jobs as they are consumed, which gives you accurate per-job costs at the price of a little ongoing attention. Or capture it and hold it as a general materials cost, accepting that per-job numbers on stock-fed work will be approximate. Plenty of good operators run the second way deliberately and reserve per-job tagging for larger contracts.
The honest limit: ExpenseBot captures and organises spend. It is not an inventory system — it does not track how many metres of cable are on the van or tell you when to reorder. What it does is make sure the purchase is recorded, categorized and attachable to work. Because the sheet is yours, you can restructure it however suits the way you actually buy.
Tools and equipment: expensed this year, or written down?
Most hand tools are straightforwardly an expense in the year you buy them. It gets less obvious further up: a good multifunction tester, a thermal camera, a rack of batteries and chargers, a van. At some point a purchase stops being a running cost and starts being an asset that gets written down across several years.
What decides it is a threshold rule, and in the US the mechanism is the de minimis safe harbor election — we explain how that works in a separate guide. The thresholds vary by country and change over time, which is why no number appears on this page: a stale figure is worse than none.
What an expense tracker can usefully do is make sure the purchase is captured with its invoice attached and still findable when the question comes up — including the item price, which is the detail that decides the treatment. Placing it is your accountant's call, not software's.
Estimates — confirm with your tax professional.
What your accountant gets in February
A categorized Google Sheet in your own Google Drive, with the original receipt behind each row. Not a carrier bag of counter tickets, and not a bank statement with you trying to remember what a payment on 14 March was for.
You own it, you can open it without ExpenseBot, and you keep it if you ever leave — there is no export to request because the ledger was never held anywhere else. Share the sheet, or push expenses to QuickBooks Online or Xero, or generate an import file for Sage 50 and Sage Intacct. Accountants and bookkeepers use ExpenseBot free, so yours can work directly in it rather than retyping.
The same workflow framed for the wider trade is on the contractor expense tracker page, with trade-specific versions for HVAC and roofing. If you would rather start from the structure yourself, the expense tracker template is free to take.
Stop reassembling the year in February
Connect Gmail and ExpenseBot reads your wholesaler and supplier receipts into a categorized Google Sheet in your own Drive — $10/month, 60-day free trial, no card to start.
Start free — no credit card, 60-day trialFrequently asked questions
Can it read receipts from my electrical wholesaler's emailed invoices?
Yes — connect Gmail once and the nightly scan picks up supplier and material receipt emails automatically, labelling each one it reads so nothing gets counted twice. There is no per-wholesaler integration involved and none is needed: the mechanism is the receipt email itself, so it works the same whether you buy from a national chain or the counter down the road.
Do I need a mileage app running in the background?
No. ExpenseBot estimates job-to-job distance from the addresses already in your Google Calendar, at your country's mileage rate. Because it is calendar-based the distances are estimates rather than recorded drives — confirm them with your tax professional.
Can I see whether a specific job actually made money?
Yes. Tag receipts and incoming payments to a job by customer, address or job number and ExpenseBot rolls up materials, mileage and other costs against what the job billed. That is the difference between knowing the year was profitable and knowing which jobs made it so.
How do I handle wire and parts I buy in bulk for the van?
Capture the purchase when you make it, then tag items to a job as they are consumed, or keep them as a general materials cost. The sheet is yours, so you can structure it either way — ExpenseBot organises the spend, it is not a stock-control system and does not track quantities on the van.
Is my apprentice's pay tracked here too?
Subcontractor and labour receipts are captured like any other expense, so what you paid is recorded against the job. Payroll itself is not something ExpenseBot runs — if you have employees on a payroll system, that stays where it is. Estimates — confirm with your tax professional.
What about licence renewals, permits and certification fees?
They are ordinary business expenses and get captured like anything else — most arrive by email, which means the nightly Gmail scan finds them without you doing anything. They are also among the most commonly forgotten costs in the trade, precisely because they are annual rather than routine.
I buy tools all the time. Are those just expenses?
Small tools generally are. Larger purchases can fall on the other side of a threshold rule and be written down over several years instead of expensed in the year you bought them. The threshold varies by country and changes, so this page does not print a number — capture the purchase with its invoice attached and let your accountant place it. Estimates — confirm with your tax professional.
What happens to my records if I stop using ExpenseBot?
The Google Sheet is in your own Google Drive, so it stays with you — still categorized, openable with no ExpenseBot account. There is no export to request because the ledger was never held anywhere else.