A job-costing spreadsheet works until a second person needs to update it. The breaking point isn’t the formulas — it’s capture and concurrency: a sheet can’t be edited by a foreman at the back of a van at 6:45 a.m., and it can’t take changes from three people at once without someone’s numbers getting quietly overwritten. Once material moves through more than one truck or more than one pair of hands, you need a shared system that records the checkout where it happens.
This isn’t an argument that spreadsheets are bad. Most shops running crews today are running a spreadsheet, and for a lot of them it’s still the right call. What follows is the honest version: what the sheet does well, the five specific places it breaks, how to tell which side of the line you’re on, and what to fix in your process before you spend a dollar on software.
What the spreadsheet is genuinely good at
It’s free, it’s already installed, and nobody needs training. It handles the arithmetic of job costing perfectly well — materials plus labor plus overhead against a job number is not a hard calculation. It bends to your business instead of the other way around, which is more than most software manages. And for a solo operator running one job at a time, updating the file at the kitchen table on Sunday, it is genuinely sufficient. If that’s you, stop reading and keep your $99.
The five places it breaks
- One editor at a time. The moment your office manager, your foreman, and your purchasing guy all need the same file, someone is working from a stale copy. The best advice you will find on contractor forums is “appoint one gatekeeper” — which is a human bottleneck standing in for a system, and it goes down when that person is on vacation.
- Nothing gets captured at the point of use. This is the real killer. Material leaves the shelf in fistfuls at 7 a.m. and the sheet finds out about it, maybe, that evening. The $30 run to the supply house mid-afternoon never gets typed at all. Van stock consumed on a service call is invisible by design. A spreadsheet is a place to record what you remember, and by the end of a Thursday nobody remembers.
- It decays on a schedule. Ask around and you’ll hear the same number over and over: the tracking spreadsheet stayed accurate for about two weeks. Not because the owner is undisciplined, but because the system depends on one diligent person doing manual entry forever, and that’s a losing bet in every shop that’s ever tried it.
- No audit trail. When a cell says 40 and should say 12, the sheet cannot tell you who changed it, when, or which job took the difference. That matters twice: when a customer asks for a material breakdown, and when material is walking off and you’re trying to work out where. An overwritten cell is a deleted fact.
- It’s a rear-view mirror. Because entry lags reality, the sheet tells you a job went over budget after it’s closed. One contractor assumed 5% material waste for years; when actual numbers finally existed, it was closer to 15%. That gap is the margin, and it was discoverable the entire time — just never in time to do anything about it.
The two-week test
Here’s the fastest diagnostic. Open your tracking sheet right now and look at the last row anybody typed. If it’s from today, your system is alive. If it’s from ten days ago, you’re not doing job costing — you’re maintaining an archive, and every bid you’ve written since is running on gut feel with a spreadsheet next to it for comfort.
A shop that bills $1,800 on a job and genuinely cannot say afterward whether it netted $900 or $200 is not an outlier. It’s the default state, and it’s a data problem, not a math problem.
Fix the process before you buy anything
Software will not save a broken process, it will just digitize it faster. Three changes cost nothing and fix a surprising number of shops:
- A job number at the counter, every time. Open a pro account at your main supplier and require a PO or job number on every purchase. This alone attributes the supply runs that currently vanish into a lump “materials” line.
- One reconciliation slot per week, on the calendar. Thirty minutes, same time, receipts and sheet in front of you. If it isn’t scheduled it doesn’t happen.
- A closeout recap on every finished job. One page: bid versus actual, materials and hours. Twenty of those and your under-bid pattern is unmistakable. That’s the whole method in how to know if your estimates are accurate.
Run that for a month. If your sheet is current at the end of it, you didn’t have a tooling problem. If it’s ten days stale again, the tool is the problem — move on.
What software has to do that a sheet can’t
Not “more features.” Four specific capabilities, and a tool that misses any of them will fail the same way the spreadsheet did:
- Concurrent writes from every phone. Three people changing stock at the same moment, on the same numbers, without anybody clobbering anybody.
- Capture in seconds at the point of use. Scan, pick the job, confirm. If it takes longer than loading the item into the truck, the crew stops doing it by week two and you’ve bought a more expensive spreadsheet.
- A name and a job on every movement. Not a count — a record: who took it, which job, how many, when. That’s what turns shrinkage from a mystery into a number.
- A budget that updates while the job is running. The payoff for capturing in real time is seeing a job eat its material budget on Tuesday, not at closeout.
InTrack is the version of that sheet that survives contact with a crew.
InTrack keeps what the spreadsheet was for — a catalog of items, costs, and on-hand counts — and fixes the parts it can’t do. Crews scan material out to a job from any phone in seconds; every checkout writes an append-only record of the item, the quantity, the person, and the job; stock updates live on every device at once; and each job shows spend against its material budget while the work is still going. Starter is $99/month flat for up to 10 users — not per seat, so the apprentice scans too — with a 14-day free trial that includes the full Pro feature set and no card required.
You don’t have to abandon the spreadsheet
The most common objection to switching is the sunk cost: years of item numbers, costs, and supplier names live in that file and nobody wants to retype them. You shouldn’t have to. In InTrack the move is a drag-and-drop — drop the CSV or Excel file in, and it reads your column headers and maps them itself (“part no,” “item code,” and “SKU” all land in the same place; so do “on hand,” “qty,” and “count”). You get a preview showing how many items will be created and how many existing ones will be updated, and nothing is written until you confirm. Rows already matching a SKU update in place instead of duplicating.
Your spreadsheet stops being the system of record and becomes what it was always best at: the starting catalog.
Where to go next
For the underlying method — the PO number, the checkout event, and what they unlock — start with how to track material costs per job. If you’re comparing actual products, the honest map of contractor inventory apps covers the whole landscape including where we don’t fit. And if your current answer is “QuickBooks, sort of,” read what QuickBooks can’t do for material job costing first — the gap there is different from the spreadsheet gap.
Common questions
Can you do job costing in Excel?
Yes, and for a one-person shop running one job at a time it’s often the right answer. A spreadsheet handles the math fine. What it can’t handle is capture and concurrency: it can’t be updated by a foreman standing at the back of a van at 6:45 a.m., and it can’t take edits from three people at once without someone’s numbers getting overwritten. Job costing fails on those two things long before it fails on formulas.
When should a contractor move from a spreadsheet to inventory software?
Use two tests. First, the concurrency test: if more than one person needs to change stock numbers in the same day, the sheet is already wrong for part of that day. Second, the capture test: if material regularly leaves the shop, the truck, or the supply house counter without a row being typed within the hour, the sheet is a record of intentions, not costs. Fail either one consistently and the tool is the problem, not the discipline.
Will I lose my spreadsheet data if I switch to software?
You shouldn’t have to retype anything. Any tool worth buying imports the sheet you already keep. InTrack, for example, takes a dropped CSV or Excel file, matches your column headers to its fields automatically, shows you how many items will be created versus updated, and only writes after you confirm. The spreadsheet becomes the starting catalog rather than something you abandon.
Is inventory software worth it for a five-person shop?
Do the arithmetic against the leak, not against the sticker. Five people each consuming $20 of unlogged material a day across 260 working days is $26,000 a year that never reaches a bid. Against that, watch the pricing model closely: per-seat pricing punishes you for putting the app on every crew phone, which is the one thing that makes tracking work. InTrack is $99 per month flat for up to 10 users, not per seat, with a 14-day free trial and no card required.