Job Costing for Small Business: How to Know Which Jobs Actually Make Money

👉 Want to see a job cost report on real books? Open an instant live demo — no signup needed →

Quick answer: What is job costing for small business?

Job costing for small business means assigning every cost to the specific job it belongs to — labor at fully burdened rates, materials, subcontractors, and direct job expenses — so you can measure profit one job at a time instead of only company-wide. Set up a job record per project, use a short list of cost codes, tag costs as you enter them, and review estimate versus actual weekly. BizBooks Pro builds this in with jobs, cost codes, job cost reports, progress invoicing, and retainage tracking.

Your year-end P&L says you made $94,000. It does not tell you that four jobs made $130,000 and three jobs lost $36,000. That's the blind spot job costing for small business exists to close. A company-wide profit number is an average, and averages hide their worst members beautifully — which is how a business can grow revenue every year while its margin quietly erodes.

The fix isn't complicated, and it isn't only for contractors. If your work arrives in distinguishable chunks — a remodel, a client engagement, a case, a custom build, an event — you can cost it. This guide covers the four buckets every job cost is made of, the labor-burden mistake that inflates almost every homegrown estimate, a worked example with real numbers, and how to read the report that finally tells you which work to sell more of.

Not sure your books are ready for this? Job costing sits on top of a well-organized ledger. If your categories are still improvised, start with our guide to setting up a chart of accounts, then come back.

What Is Job Costing, Exactly?

Job costing is a second dimension on your bookkeeping. Ordinary accounting answers what kind of cost something was — materials, wages, insurance. Job costing adds which job it was for. Every transaction gets tagged twice, and suddenly you can slice your entire ledger by project.

That second tag is what turns a P&L into a management tool. Without it, "Materials — $312,000" is a number you can only compare to last year. With it, that same $312,000 breaks into thirty jobs, and three of them are wearing a margin you'd never have quoted.

A profitable company can be running unprofitable jobs. Job costing is how you find out which ones — before you bid the next five just like them.

What is the difference between job costing and process costing?

Job costing tracks costs against individual, distinguishable jobs — it fits builders, remodelers, agencies, law firms, and custom manufacturers, where every engagement differs. Process costing spreads costs across large volumes of identical output and fits continuous production like bottling or milling, where no single unit is worth tracking on its own. If you can name your jobs, you want job costing.

Do I need job costing if I'm not a contractor?

Yes — if you sell time or deliver discrete projects. Agencies, consultancies, law firms, IT providers, event companies, and fabricators all get the same value from it. Only the vocabulary shifts: jobs become projects, matters, or engagements, and cost codes become phases or service lines. The mechanics are identical.

The Four Buckets Every Job Cost Falls Into

Keep the structure boringly simple. Nearly every job cost belongs to one of four buckets:

Anything that doesn't belong to a specific job — your office rent, your bookkeeper, your truck insurance, your own admin time — is overhead, and it stays out of job costs. It gets covered by the gross margin your jobs produce. Mixing overhead into individual jobs is a popular way to make every job look terrible and learn nothing.

The Labor Burden Mistake That Eats Your Margin

What is labor burden and why does it matter?

Labor burden is everything an employee costs you above their hourly wage: payroll taxes, workers' compensation, liability insurance, paid time off, and benefits. Depending on your trade and state it commonly adds 20% to 35% on top of the base wage. Cost your jobs at the raw wage and every single one looks better than it is — and the error scales with every hour worked.

A rough build-up for a field employee earning $32/hour might look like this (your real percentages will differ — check your own payroll and insurance statements):

Burden component Illustrative rate Per hour
Base wage $32.00
Employer payroll taxes (FICA etc.) 7.65% $2.45
Workers' compensation 8% $2.56
Paid time off & holidays 4% $1.28
General liability 2% $0.64
Fully burdened rate ≈22% $39.04

That's a $7.04 gap on every hour. On a job with 320 labor hours, it's $2,253 of cost that never appeared in the estimate — which, on a lot of small jobs, is the profit.

A Worked Example: One Kitchen Remodel

Marisol runs a six-person remodeling company. She quotes a kitchen at $48,000. Here's what the job actually consumed:

Cost code Detail Amount
Materials Cabinets, counters, tile, fixtures $19,200
Labor 320 hrs × $39.04 burdened $12,493
Subcontractors Electrical + plumbing $8,500
Direct job expenses Permits, dumpster, lift rental $1,400
Total job cost $41,593
Gross profit $48,000 − $41,593 $6,407 (13.3%)

Now run the same job the way most small builders run it — labor at the raw $32 wage, burden ignored. Labor drops to $10,240, total cost to $39,340, and gross profit reads $8,660, or 18.0%.

18.0%
Margin at raw wage
13.3%
Margin fully burdened
$2,253
Profit that was never there

Marisol didn't lose money on this kitchen — but she believed her margin was 35% fatter than it was. Bid twenty kitchens off that assumption and the error compounds into a year that feels busy and ends thin. This is also why job cost data belongs in the same books that produce your profit and loss statement: two systems disagreeing is worse than one system you trust.

How to Set Up Job Costing in 5 Steps

Step 1: Create a job record for every project

One record per job, opened before the first cost hits. Give it a name people will actually recognize ("Alvarez — Kitchen"), a job number, the customer, the contract amount, and a start date. Jobs opened retroactively are always missing their first two weeks of receipts.

Step 2: Define a short list of cost codes

Cost codes are the second axis: they answer "what kind of work" within a job. Start with six to ten — labor, materials, subs, equipment, permits, cleanup — not the 400-line CSI list. You can always split a code later; you can never recover detail you didn't capture. The most common failure in job costing is a code list so elaborate that field staff stop coding accurately.

Step 3: Calculate your fully burdened labor rate

Do the build-up above with your own numbers, once, and write it down. Recalculate annually or whenever your workers' comp rate moves. One burdened rate per role is plenty for most small businesses.

Step 4: Tag every cost at entry, not at month-end

This is the whole discipline. When a supplier bill is entered, it gets a job and a cost code right then. When time is recorded, same thing. Reconstructing job costs from a shoebox at month-end is how job costing programs die — the memory isn't there, the guesses are generous, and the numbers stop being believed. A good rule: if a cost can't name its job, it's overhead.

Step 5: Review weekly while you can still act

A job cost report delivered after the job closes is a history lesson. Delivered on Friday of week three, it's a chance to have a conversation about the framing hours before they double. Run it while the job is live.

How to Read a Job Cost Report

A job cost report lines up, per cost code: what you estimated, what you've spent, what's committed (approved POs and subcontracts not yet invoiced), and the variance between them. Four things to look for:

When the job closes, do the five-minute post-mortem: estimated versus actual by code, and one sentence on why the biggest variance happened. Twenty of those notes is a bidding system that beats any pricing spreadsheet you could buy.

What About Retainage and Progress Billing?

Longer jobs bill in stages, and construction contracts commonly hold back retainage — typically 5–10% of each payment, released only at completion. Two things this changes for your books:

Doing This Without a Spreadsheet Graveyard

Every job costing system starts as a spreadsheet, and most die there — not because spreadsheets are bad, but because the numbers live somewhere other than the books. Two sources of truth means reconciliation work forever, and the spreadsheet always loses.

BizBooks Pro puts job costing inside the ledger. You create job records with contract amounts and retainage terms, seed a default cost-code list or build your own, and tag bills and expenses to a job and code as you enter them — so job cost reports read straight from the same double-entry books that produce your financial statements. Progress invoicing and pay applications bill against completed work, retainage is tracked per job rather than remembered, and estimate-versus-actual is a report you run, not a workbook you rebuild. It runs on your own computer with a local database, for one flat annual price — no monthly fee that grows with your job count.

Know Your Margin Job by Job

BizBooks Pro gives you job records, cost codes, job cost reporting, progress invoicing, and retainage tracking — on GAAP-compliant double-entry books that live on your own machine, for one flat annual price.

Start Free 30-Day Trial Try Live Demo

The Bottom Line

Job costing is one habit: tag every cost to the job it belongs to, at the moment you record it, with labor priced at what labor actually costs you. Do that and your P&L stops being a single verdict on the year and becomes a scoreboard you can read job by job — which work to bid more of, which customer's projects always run long, and which "good" job has been subsidized by the other four. That's not extra bookkeeping. That's the bookkeeping finally answering the question you actually had.

Frequently Asked Questions

What is job costing?

Job costing is the practice of assigning every cost you incur to the specific job, project, or client it belongs to, so you can measure profit one job at a time instead of only company-wide. The four cost buckets are labor (at fully burdened rates), materials, subcontractors, and direct job expenses such as permits, dumpsters, and equipment rental.

How do you do job costing for a small business?

Set up a job record for each project, define a short list of cost codes such as labor, materials, subs, and equipment, calculate a fully burdened labor rate, then tag every transaction with both a job and a cost code as you enter it. Review a job cost report weekly while the job is still running, and compare estimate versus actual when it closes.

What is labor burden and why does it matter in job costing?

Labor burden is everything an employee costs you beyond their hourly wage: payroll taxes, workers' compensation, liability insurance, paid time off, and benefits. It commonly adds 20% to 35% on top of the base wage. Costing jobs at the raw wage instead of the burdened rate makes every job look more profitable than it is, and the gap grows with every labor hour.

What is the difference between job costing and process costing?

Job costing tracks costs against individual, distinguishable jobs and suits businesses where each engagement is unique — builders, remodelers, agencies, law firms, custom manufacturers. Process costing spreads costs across large volumes of identical output and suits continuous production such as bottling or milling, where no single unit is worth tracking separately.

Do I need job costing if I'm not in construction?

Yes, if you sell your time or deliver distinct projects. Agencies, consultancies, law firms, IT service providers, event companies, and custom fabricators all benefit. The vocabulary changes from jobs and cost codes to projects, matters, or engagements, but the mechanics are identical: tag every cost to the work it belongs to and compare that total against what you billed.

Can accounting software do job costing automatically?

Software can't decide which job a cost belongs to, but it can make tagging effortless and the reporting instant. BizBooks Pro includes job records, cost codes, job cost reporting, progress invoicing, and retainage tracking, so costs land on the right job as you enter bills and time, and estimate versus actual is a report rather than a spreadsheet rebuild.

Related Articles