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:
- Labor — your own employees' time on that job, costed at a fully burdened rate (see the next section — this is where most systems go wrong).
- Materials — the physical goods consumed by the job. Tag them at purchase, not at month-end from memory.
- Subcontractors — outside labor billed to you. Keep it separate from your own labor; the two behave very differently when a job runs long.
- Direct job expenses — permits, dumpsters, equipment rental, travel, specialty tools, delivery fees. Small individually, and collectively the reason "profitable" jobs come in flat.
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%.
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:
- Any code over 100% with work remaining. Materials at 92% when the job is half framed is a real problem showing up early — that's the report doing its job.
- Labor hours versus percent complete. The most reliable early warning in the whole report. Hours track ahead of progress long before dollars do.
- Committed costs. A job can look on-budget purely because three subcontracts haven't invoiced yet. Committed cost is the number that stops that illusion.
- Costs with no job code. An uncoded pile means your job numbers are understated, and every margin on the report is flattering.
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:
- Retainage is earned revenue you haven't been paid. It belongs on the balance sheet as a receivable, not quietly ignored until the check arrives. On a job list, several retainage balances add up to real money aging quietly — worth tracking with the same rigor as your accounts receivable aging report.
- Progress invoicing means billing against a schedule of values as work completes, so your revenue recognition roughly follows your cost — which is the whole basis of accrual-method job reporting. If you're still deciding your method, our guide to cash vs. accrual accounting covers the trade-offs.
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 DemoThe 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
- How to Categorize Business Expenses: A Small Business Guide
- How to Read a Profit and Loss Statement: A Small Business Guide
- How to Set Up a Chart of Accounts for Small Business
- Cash vs. Accrual Accounting for Small Business: Which Should You Use?
- Inventory Costing Methods Explained: FIFO vs LIFO vs Weighted Average
- Accounts Receivable Aging Report: How to Read It and Get Paid Faster
- The Month-End Close Checklist for Small Business (8 Steps, In Order)
- How to Reconcile a Bank Statement in 6 Steps (Small Business Guide)
- What Is Double-Entry Bookkeeping? A Plain-English Guide
- How to Read a Balance Sheet: A Small Business Owner's Guide
- How to Calculate Depreciation for Small Business
- The Hidden Costs of Cloud Accounting Software