Gridwork Systems

Job costing for contractors: the spreadsheet method

Materials, labor, subs, overhead — every job has four buckets, and the ones that lose money are the ones where the buckets got mixed.

Gridwork Systems ·

Most contractors price jobs by gut feel, then discover their real margin eight months later at tax time — when it's too late to do anything about it. Job costing fixes that, and it doesn't need software. It needs one disciplined sheet.

Quote calculator — product/renders/Small_Business_Command_Center.pdf
Quote calculator — product/renders/Small_Business_Command_Center.pdf

Why gut-feel pricing fails quietly

The gut is trained on materials lists and hourly rates, and it's decent at both. Where it systematically fails is everything around them:

The result is the contractor's classic: busy every week, broke every quarter. Revenue is real; margin was never actually measured.

The per-job sheet: four numbers and one habit

Job costing means every job gets priced in four buckets, then compared against reality after:

1. Labor: hours × loaded rate. Loaded means what an hour of you-or-your-guy costs, not what you'd like to earn — wage + taxes + insurance divided by billable hours.

2. Materials at cost, then deliberately marked up (15–30% is normal, not greedy). You're being paid to source, haul, warranty, and guarantee them.

3. Subcontractors, quoted to you, plus your coordination margin.

4. Overhead allocation: fuel, tool wear, insurance, the months of slow work. A flat percentage of job cost (10–20%) is crude and vastly better than zero.

Then: quoted vs actual side by side, per bucket, for every completed job. That last column is the entire education. Three jobs in, you know your cleanup time is real. Ten jobs in, you know which material category always runs over. Gut pricing can't learn; the sheet learns by design.

The change-order rule that saves margins

Scope creep is where contractor margins go to die, one "while you're at it" at a time. The sheet makes the fix mechanical: anything not in the quoted bucket list is a change order, priced the same way, approved in writing (a text message counts) before the work. The discipline isn't legalistic — it's that you have a costed quote to point at, so "small extras" get discussed in minutes, not resented for weeks.

Pricing the job: cost is not the price

Cost comes out of the sheet; price comes from cost plus margin, and margin is a decision, not a leftover:

Set margin per job type once. The formula does the rest: `price = cost × (1 + margin)`, tax on top where applicable. When a bid needs to come down, the sheet shows exactly which concession you're making — labor, materials markup, or overhead — instead of shaving margin invisibly.

The trap to avoid: winning the wrong job

The sheet's quiet superpower: before you submit a bid, the costed total is sitting next to your calendar. A job that eats three weeks at a 12% margin in your busy season has a real cost — the profitable work it displaces. Contractors who see that number on paper start declining jobs, and their effective hourly rate goes up while working fewer hours. That's the entire business, improving on one screen.

The shortcut

The Quote Calculator inside the Small Business Command Center does the four-bucket costing, per-line margins, tax, and grand total — pick the client, enter lines, get a price. It feeds the same system that tracks the invoices that job generates, so quoted-vs-actual becomes automatic at the business level, not just per job.

Standalone, the 12-month cashflow forecaster (free on the same page) answers the other contractor question: which months the money actually lands, and when the gap between "work done" and "invoice paid" starts hurting.

---

This is costing and planning assistance, not accounting or tax advice. Works in Excel and Google Sheets.