How to track material costs per job for an electrical contractor?

By the Truceipts team · Last updated

Put the job address or job number on every supply-house purchase order, log truck-stock parts onto the job the same day, and tag each card swipe and supplier bill to that job in your field-service app or QuickBooks. Materials without a job tag never show up as a cost.

This guide covers what counts as a material cost on electrical work, where those costs leak on installs and service calls, and the weekly habit that keeps the number honest.

What counts as a material cost on an electrical job

A material cost is what you paid for the parts that went into that one job. In a 5-to-15 tech shop those parts usually arrive through several doors:

Source What it looks like How it lands on the job
Supply-house special Panel, meter, 200A service, EV charger Invoice with the job number in the PO field
Counter pickup Extra breakers, fittings, a GFCI, more NM Counter ticket or a tech’s card
Home Depot or Lowe’s After-hours run Card swipe, often covering two jobs
Truck stock Devices, short wire, connectors on the van Only if someone logs quantity used
Leftover or return Uncut rolls, cut wire that cannot go back Return credit, or it sits as van stock
Permit Inspection fee, often paid weeks later Miscellaneous cost, easy to miss

Overhead is not a material cost. Trucks, rent, insurance, and software stay off the job. Recover them in the loaded labor rate or the price book. Dumping them into “misc materials” hides the real leak.

You will not itemize every wire nut. Electricians on r/electricians record the major parts and fold tape, connectors, and small fittings into markup. A junk “misc van parts” line on the customer invoice starts an argument. The office still needs a number for the job P&L.

Where those costs leak

Panel upgrades, services, and installs

These tickets carry the most copper and the most leftover.

  • Extra supply runs. The quote assumed one trip. The job took three. Each run is materials and an hour of tech time nobody priced.
  • Scope that grew. A service that had to move, grounding that was not in the takeoff, a panel that would not fit. Unpriced, it comes out of margin.
  • Leftover wire. Cut copper cannot go back. Leave it on the job or scrap it. Uncut leftover can be returned or put on the van, then logged when it is used.
  • A quote written on last month’s copper. The BLS copper wire and cable PPI, via FRED, was 602.480 in August 2026. Construction Dive, citing Associated Builders and Contractors’ September 10, 2026 analysis, put copper wire up 27.2 percent from August 2025. On r/electricians, wire and larger items move weekly. A spring unit cost is a guess.

Service and repair calls

Short tickets leak through the van, not the supply house.

  • Parts off the truck. A breaker, GFCI, or short of 12/2 comes off the van and nobody records which job it went to. The job looks fat. The truck empties.
  • One Home Depot swipe, two jobs. The tech grabs parts for Elm Street and Oak Avenue on the same ticket. Until someone splits the receipt, both jobs are wrong.
  • Callbacks. A return visit on warranty brings no revenue and still costs a part. Special-order lighting, EV chargers, and generators add a late bill after the job closed.

Why the number in your FSM is usually a quote

Jobber, Housecall Pro, and ServiceTitan can show material cost. They only know what someone typed, scanned, or pulled on a purchase order.

Tool What it counts as materials When the line is empty
Jobber (Grow and Plus) Unit cost on line items, plus expenses. Plus scans supplier PDFs and matches by job number on the PO A $0 unit cost, or a blank PO so the scan never attaches
Housecall Pro Unit cost on material lines, plus material job inputs for van parts on flat-rate work Unit cost is blank, or job inputs are off
QuickBooks Online Projects (Plus and Advanced) Bills, expenses, and checks tagged to the project The FSM posted every job to one customer
ServiceTitan Purchase orders against the job, plus parts pulled from truck inventory No PO, or an off-truck buy with no job number

ServiceTitan wins the in-platform row when the office actually creates POs against jobs. You do not add that to Jobber. You replace the FSM.

Jobber’s help center (updated 2026-09-17) counts a $500 line-item cost and a $500 expense for the same material as $1,000, a known limit. Invoice scanning (updated 2026-10-01) matches a scan by the job number on the PO. Housecall Pro’s setup guide (updated 2026-07-22) says job costing does not integrate with QuickBooks Online. Does Jobber have job costing? and Housecall Pro reports walk the click paths.

On T&M work, electricians on r/electricians skip the price book and use the actual supplier invoice, tied to the project by PO number. That is the cleanest material number you will get. Flat-rate work still needs van parts logged as inputs.

A weekly habit that holds up

You do not need a barcode on every bushing. You need a routine you will keep in a storm week.

  1. Put the job number on the PO. Ask CED, Graybar, Ferguson, and Rexel to print it. Have techs give the street name if they do not have the number. The invoice then tells you where it went.
  2. One card per tech. “Luis’s card at 2pm Wednesday” narrows a Home Depot swipe to one or two jobs.
  3. Log truck stock the same day. Quantity used, on the job, as a line or a job input. Skip it and the van is your untracked warehouse.
  4. Split mixed receipts. One ticket, two jobs, two tags. A credit with no PO still belongs to some job.
  5. Return uncut leftover. Leave cut leftover on the job. On Monday, look at last week’s closed jobs, worst materials variance first. Fix the takeoff or the price book, not just that ticket.

Four ways shops actually get materials onto jobs

1. Run the FSM as designed

Stay on Jobber Grow or Plus, or turn on Housecall Pro’s job costing breakdown and material job inputs. Put unit costs on the products you buy. Get supplier PDFs onto the job the same week. Right answer when the office already closes jobs the same week.

2. Tag every bill in QuickBooks

Keep the FSM for the field. In QuickBooks, give each job a customer, sub-customer, or project, and tag income and expenses to it. This holds for a one- or two-truck shop where the owner sees every receipt. It breaks the first busy week nobody tags.

3. Hire a job-costing VA

Job posts for the role ask someone to assign 5 to 10 transactions a day to the right job by property address. Offshore listings for that work commonly run about $800 to $1,100 a month. A person can split a receipt and chase a credit with no PO. You still train them on your jobs and check their work.

4. Use software that tags from the FSM and the bank feed

A newer set of tools leaves the FSM and QuickBooks in place and matches card swipes, supply-house bills, timecards, and sub invoices to a job using tech, time, address, and supplier. Anything they cannot place goes to a short exception list. We make Truceipts, which does this, so weigh that suggestion accordingly. Ask whether a tool only adds tags, whether changes can be undone, and whether it shows why it matched each cost.

How to tell this week

You know it is working when last week’s closed jobs show supply-house bills and van parts, leftover wire is returned or sitting on a job, and you can name the materials on a panel upgrade without a shoebox of PDFs.

If the job shows revenue and almost no material, the feature is on and the data is not.

Pull last week’s ten closed jobs from the FSM. Lay each one next to the supplier PDFs in your inbox, the card charges in QuickBooks, and what is still on the van. Start with those three files. They already exist.

Frequently asked questions

How do I track truck-stock parts on electrical jobs?

Log quantity used on the job the same day, as a material line or a job input that does not change the invoice. Housecall Pro's material job inputs are built for that on flat-rate work. If nobody records the breaker or GFCI that came off the van, the job looks fat and the truck empties. Fold wire nuts and tape into markup instead of a junk fee.

Should leftover wire go on the job or back to inventory?

Cut leftover cannot be returned. Leave it on the job as waste, or scrap it. Uncut leftover can go back to the supply house for credit, or onto the van as truck stock. Truck stock has to be logged when it is used later, or the next job steals margin from this one.

Does putting the job number on a supply-house PO actually help?

Yes. The invoice then prints the PO, so the bill names the job. Jobber's Plus invoice scanning matches a scan to a job using that PO or job number. Without it, a Ferguson or CED PDF is just a pile in the inbox, and QuickBooks has nothing to tag.

Related

Create your account

Month-to-month. No card needed today. Privacy