How should an HVAC or plumbing company keep fuel and parts receipts from multiple service trucks organized?
Applies to: United States · Updated 2026-10-01
Make every fuel and parts purchase carry four facts: the truck; the technician; the work order, truck stock, or "truck" for fuel and anything else that belongs to no job; and whether it is fuel, a part or a shop supply. The technician records them at the counter or pump, not at week's end. Keep each statement's ticket detail, reconcile it both ways, match returns and credits to the original purchase, and report cost by truck and technician.
What must every purchase carry?
Every fuel and parts purchase needs four attributes, recorded together:
- Truck. Record the unit number of the vehicle the purchase is for.
- Technician. Record who made the purchase.
- Job. Record the work order number, or "truck stock" for restocking, or "truck" for fuel (or the work order, if you charge fuel to jobs) and anything else that belongs to no job.
- Class. Record whether it is fuel, a part or a shop supply.
A receipt or statement line missing any one of them cannot be placed without asking someone. Which records the IRS accepts, and when a receipt is required, is a separate question.
Keep truck and technician as separate fields even if each technician has a truck. Trucks get reassigned, swapped during repairs or shared across shifts, and a single field then charges one person's purchases to another's truck. At the counter the technician gives both. At the pump a fleet card can split them: WEX's blog post "How do fuel cards work?", dated September 8, 2026, says each vehicle is assigned a card, while the driver's personal ID ties the purchase to the driver.
Where work orders come from a field-service system separate from your accounting records, the technician records the work order number they can see, not an accounting job code they do not have. Name one person, usually whoever closes or bills work orders, who translates work orders into accounting jobs and keeps that mapping current. Setting up job costing itself is a separate question.
Why must the technician record it at the counter or the pump?
It is the only moment one person knows all four facts. A week and many calls later, the technician is guessing, and the office pays for it in phone calls and misstated jobs. The Treasury regulation on substantiation under section 274(d) of the tax code, 26 CFR 1.274-5T, says the probative value of written evidence is greater the closer in time it relates to the expenditure, though it states that a contemporaneous log is not required. That rule governs tax substantiation of the expenses section 274(d) covers, not job attribution, but its general point holds: a record made at the time is more reliable than one made later. Vehicle and mileage records themselves are a separate question.
A photo of the receipt or ticket with the four facts written on it is enough to capture the purchase; keep the paper until the conditions in the last section are met. Choosing a capture app is a separate question.
What paperwork does each way of paying produce?
How a purchase was paid decides what document exists and when the office sees it:
| If the purchase was | What exists, and what the technician captures |
|---|---|
| Paid on the spot with a company card or cash | A receipt in the technician's hand. Photograph it with the four facts written on it, and keep the paper for the office. |
| Charged to a supply-house account | Possibly nothing the technician keeps, then a statement for the period. Give the work order number at the counter and record the four facts with the ticket or invoice number if one is given, otherwise the branch and time. |
| Charged to a fleet or fuel card | Transaction data the card programme captures, then a periodic statement. Answer the pump prompts accurately and record what the programme does not capture. |
Fuel or parts bought with a technician's own money arrive as a receipt with a reimbursement claim; processing that through payroll is covered separately.
Where most parts come on counter accounts, the counter is the only capture point, because the first document the office sees may be the statement. Ask each supply house what it can do per purchase: require a purchase order or job number on every charge, show that number on the invoice and the statement, and email each invoice to an office address. Each statement line is then matched on invoice number, with the job number as a cross-check.
How do you keep the line detail behind a statement?
Enter each statement in your books one line per invoice or ticket, each carrying its truck, technician, job and class, never as one amount. A statement entered as a single payable loses the attribution for good. If a statement lists only invoice numbers and totals, ask the supply house for each invoice in the period and file it with its purchase record. Reconciling a card account to its statement in accounting software is covered separately.
How do you reconcile each statement in both directions?
When a supply-house or fuel-card statement arrives, the bookkeeper runs two traces before it goes for approval:
- Statement to purchase. Match every line by invoice or transaction number to a purchase record, and every credit to the line it reverses. A line with no record is unattributed spend.
- Job to purchase. For every work order completed in the period, list the parts bought for it, the parts drawn from truck stock and the fuel charged to it. Parts in the job notes with nothing recorded are a job cost nobody captured.
Check attributions against records the technician does not control: the supply house's invoice and the card programme's transaction data. An unclaimed line takes one of three paths:
| If the line | Then |
|---|---|
| Can be traced to a technician through the invoice or card data | Ask that technician for the job, attribute the line, and note the late capture against their name. |
| Belongs to a truck but to no job | Charge it to that truck's stock or running cost, and check the truck's recent work orders for a part used but not recorded. |
| Cannot be traced to anyone | Record it as unattributed spend, hold it out of approval and tell the owner the same day; the owner asks the supplier or card issuer at once for the invoice or transaction detail, without waiting for the rest of the reconciliation. |
What does one month look like traced both ways?
Ana drives truck 2; Ben and Cal share truck 4 across shifts. The month's supply-house statement, traced line by line:
| Ticket | Amount | Truck | Technician | Job | Finding |
|---|---|---|---|---|---|
| 4411 | 312.40 | 2 | Ana | WO-1182 | Matched |
| 4419 | 186.75 | 2 | Ana | Truck stock | Matched |
| 4425 | 95.20 | 4 | Ben | WO-1190 | Matched |
| 4431 | 540.00 | 4 | Cal | WO-1195 | Matched |
| 4436 | -88.00 | 4 | Ben | WO-1190 | Return of ticket 4425 |
| 4440 | 129.60 | none | none | none | No purchase record |
| Total | 1,175.95 |
The same month, traced from the work orders completed:
| Work order | Bought for the job | From truck stock | Fuel | Finding |
|---|---|---|---|---|
| WO-1182 | 312.40 | 42.10 | 0.00 | Complete |
| WO-1190 | 7.20 | 0.00 | 0.00 | Complete once the 88.00 return is netted against 95.20 |
| WO-1195 | 540.00 | 15.60 | 38.90 | Complete; the fuel is a fuel-card line where Cal entered the job number |
| WO-1201 | 0.00 | 0.00 | 0.00 | Notes say a condensate pump was replaced; no part recorded |
The statement's 1,175.95 splits into 859.60 charged to jobs, 186.75 to truck 2's stock and 129.60 unattributed. That leaves two findings: ticket 4440 is unattributed spend, and WO-1201 used a part nobody recorded, on a job already invoiced. The supply house's copy of ticket 4440 shows Ben and truck 4, and Ben confirms it was the WO-1201 pump, so the line moves to WO-1201 by the first path and becomes a visible job cost that was never billed. Had the copy shown only truck 4, the line would go to that truck by the second path; had it named no one, it would stay unattributed and go to the owner.
What should a fuel card record, and what must the driver add?
Fix what makes each fuel line attributable to a truck. WEX's September 8, 2026 blog post on how its fuel cards work says the driver enters the odometer reading and a driver ID number at the pump, that the ID identifies the authorized fuel purchaser, and that the company has vehicle analysis reports detailing all purchases, with cost per mile and miles per gallon. The same post says the program only works if the card is used for every fill-up and accurate information, including the odometer reading, is entered before fueling. If your programme's reports work the same way, fuel each carded truck only on its card, and compare fuel cost with miles only for trucks that do. WEX's Large Fleet Card page, undated and retrieved October 1, 2026, says its closed-loop network captures driver ID, job number and odometer reading for every transaction. Check what your own programme prompts for and reports, and turn on the prompts it offers.
The driver adds what the card cannot capture, such as a job number where you charge fuel to jobs and the card has no job prompt. Fuel bought on a general company card or with cash leaves only the station receipt, so the technician writes the truck number and their name on it at the pump. Each month, count the fuel cards against your list of trucks; a card with no truck, or a truck with two cards, breaks the tie between fuel and vehicle.
How do you tell a part bought for a job from a part restocking the truck?
Ask one question at the counter: was this part bought for a job already known? How a truck-stock part's cost is measured when it is used belongs to the inventory question, covered separately.
Three cases follow:
| If the part was | Then |
|---|---|
| Bought for and used on a specific job | The purchase record carries that work order, and the cost reaches the job at purchase. |
| Bought to restock the truck | The purchase record carries the truck and "truck stock"; the job is charged when the technician records the part as used on the work order. When the technician records a part as used on a work order, they mark it either with the ticket it was bought on, which was already charged to the job, or as "truck stock"; only parts marked truck stock are charged to the job at that point. |
| Bought for a job and returned or not used | The return credit goes back to the same work order; a part kept on the truck moves from the job to truck stock, noted on both records, and if later returned its credit goes to truck stock. |
A job part needs one record, the purchase; a stock part needs two, the restocking purchase and the use on the work order. Charging every purchase to the job in progress overstates that job, understates the truck's stock and makes per-job comparisons between technicians meaningless. Whether truck stock is inventory, and how cost of goods sold is recorded, are separate questions.
How do you match returns, exchanges and core credits?
Treat every credit as the reverse of one earlier purchase. This routine credits the job the original purchase was charged to:
- Returns. The technician records the original invoice number and work order on the return, and the credit takes the original line's truck, technician and job. If the part was moved to truck stock before it went back, the credit goes to that truck's stock, not to the original work order.
- Exchanges. Record a return of the original part and a new purchase, each with its own attribution.
- Core credits. Where a supply house adds a core charge and credits it when the old part comes back, leave the charge on the job until the credit arrives, then match the credit to that job.
An unmatched credit leaves the job overstated and the statement with a difference nobody can explain.
How do you see cost by truck and by technician?
At each month-end close, report fuel and parts cost by truck and by technician, split into job parts, stock replenishment, fuel and shop supplies, with unattributed spend on its own line. Compare trucks doing similar work and technicians running similar calls, and look for these signals:
- Fuel cost per truck out of line with its miles, for trucks that fuel only on their card
- Stock purchases on a truck rising while its work orders record few stock parts used
- A technician with a high share of unattributed or late-captured lines
- Parts cost per job well above or below peers on similar work
An outlier is a question to ask, not a verdict.
The routine holds as the fleet changes if the four fields and the two traces stay fixed. Where cards are assigned to vehicles, a reassigned truck keeps its card and the new driver uses their own ID. When a technician leaves, cancel their driver ID and any company card in their name, and tell every supply house they may no longer charge to your account, at the moment their work for you ends, not at the next statement.
Who does what, and when?
Each task has an owner and a time:
| Task | Who | When |
|---|---|---|
| Capture the four facts and the receipt or invoice number | Technician | At the counter or pump |
| Match captures to work orders and chase gaps | Office staff | Each working day |
| Check a work order's parts and fuel | Whoever bills the customer | Before the invoice goes out |
| Reconcile each statement both ways | Bookkeeper | When the statement arrives |
| Approve the statement line by line | Owner, or a manager who made none of the purchases and did not reconcile | Before payment |
| Receive statements directly; review reconciliations at unannounced times | Owner | Statements each period; reviews by surprise |
| Report cost by truck and technician | Bookkeeper, read by the owner | Month-end close |
The Journal of Accountancy's refresher on preventing fraud with internal controls says the core principle of segregation of duties is that no one person should be able to abuse the system on their own. Its article on fraud risk across CPA firm services suggests that, for small businesses with limited personnel, the owner as well as the person reconciling receive account statements directly from the financial institution, and the owner or another senior employee perform surprise reviews of reconciliations and account activity. Do the same with supply-house and fuel-card statements: the owner gets them straight from the supplier or issuer.
The approver compares each statement line with its attributed purchase record, and the amount to be paid with the approved lines, not only with the statement total. No month is closed until every statement for it is reconciled and its unattributed lines are listed.
How should receipts be handled in the truck, and when can the paper go?
Give each truck one envelope or pouch for paper receipts and invoices, emptied into a labelled office folder on a fixed day each week, and photograph each document when it is received so a lost slip does not lose the purchase. The IRS's Publication 583 says to keep supporting documents in an orderly fashion and in a safe place, says all requirements that apply to hard copy records also apply to electronic storage systems, and points to Revenue Procedure 97-22 for those systems' requirements. That revenue procedure permits destroying original paper records only after the business has completed its own testing of its electronic storage system, establishing that the records are being reproduced in compliance with all the procedure's provisions, and has instituted procedures that ensure its continued compliance with all of them. Until both are done, keep the paper, and in any case keep it until its statement has been reconciled.
Sources
- Internal Revenue Service — Publication 583 (12/2024), Starting a Business and Keeping Records, Revised December 2024
- WEX Inc. — How do fuel cards work?, September 8, 2026
- Legal Information Institute, Cornell Law School — 26 CFR § 1.274-5T - Substantiation requirements (temporary), undated
- WEX Inc. — WEX Large Fleet Card, undated
- Journal of Accountancy — Preventing fraud with internal controls: A refresher, August 1, 2023
- Journal of Accountancy — Fraud risk applies to all CPA firm services, October 1, 2022
- Internal Revenue Service — Rev. Proc. 97-22, undated