Job Costing 101: Bookkeeping for Contractors and Construction Businesses

Mariel Fry
September 18, 2026
6 min.

Job Costing 101: Bookkeeping for Contractors and Construction Businesses

You can have a full schedule, crews on every site, and invoices going out every week, and still not actually know whether your biggest job is making money. That is the trap most contractors fall into. The business looks busy, the bank balance moves, but the truth about profitability stays buried until the job closes out, or worse, until tax season.

Standard small business bookkeeping was not built for this. Construction and contracting businesses run on project-based revenue, staggered billing, and costs that shift by the week. To actually know which jobs are profitable, contractors need a bookkeeping system built around job costing.

What Makes Construction Bookkeeping Different

Most businesses record income and expenses on a simple, ongoing timeline. Construction businesses deal with:

  • Revenue earned over time through progress billing rather than paid upfront
  • Costs that must be tracked per project, not just as general business expenses
  • Retainage, where a portion of payment is withheld until the project is complete
  • Subcontractor invoicing, lien waivers, and change orders layered on top of standard bookkeeping
  • Projects that span multiple financial reporting periods, complicating when revenue and costs are recognized

Without a system built for these realities, it is nearly impossible to know whether any single job actually made money.

What Is Job Costing?

Job costing is the practice of tracking every cost associated with a specific project, rather than lumping expenses into general business categories. Instead of recording "materials" as one broad expense, job costing assigns that materials cost to the specific job it belongs to.

Done correctly, job costing lets you:

  • See real-time profitability on each active job, not just at year-end
  • Compare actual costs against your original estimate as the project progresses
  • Catch cost overruns while there is still time to adjust the job
  • Build more accurate bids on future projects using real historical data

Without job costing, a contractor cannot accurately assess which jobs are profitable and which types of work are worth pursuing again.

Direct Costs vs. Indirect Costs

Every project cost falls into one of two categories, and separating them correctly is the foundation of accurate job costing.

Direct costs

Costs that belong entirely to one specific job:

  • Labor for crews working that job
  • Materials purchased for that job
  • Subcontractor fees for that job
  • Equipment rental specific to that job

Indirect (overhead) costs

Costs that support the business as a whole and get allocated across jobs, rather than tied to just one:

  • Office rent and administrative salaries
  • Equipment depreciation
  • Insurance
  • Project management overhead not tied to a single job

Indirect costs are typically spread across active jobs using an overhead rate. Getting this allocation wrong understates costs on some jobs and overstates them on others, which distorts which projects actually look profitable.

How to Set Up a Job Costing System

1. Assign every job a unique identifier

Every project needs its own job or class code in your accounting software from the moment it starts. This is what lets every transaction, materials, labor, subcontractor payments, be tied back to a specific job.

2. Build a construction-specific chart of accounts

A generic chart of accounts is not enough. A charge that a retail bookkeeper would simply code to "Supplies" needs to be coded to something like "Materials - Direct" with a class tag for the specific job. Skip that step, and per-job profit and loss reporting becomes impossible to reconstruct later.

3. Track direct costs by job as they happen

Materials, labor hours, and subcontractor invoices should be coded to the correct job at the time they are entered, not reconstructed weeks later. Weekly reconciliation of job costs catches errors and misallocations while they are still easy to fix.

4. Allocate overhead consistently

Choose a consistent method for spreading indirect costs across jobs (often based on labor hours or direct cost percentage) and apply it the same way every time.

5. Compare estimates to actuals regularly

Job costing is only useful if you are actually looking at it. Reviewing budgeted versus actual costs on each active job, not just at completion, is what lets you catch a problem while there is still time to act.

Progress Billing and Percentage of Completion

Because construction projects can span months, most contractors bill in stages rather than all at once, commonly called progress billing. Revenue recognition for these projects often follows the percentage-of-completion method, where revenue is recognized based on how much of the project is actually finished, not simply when cash is received. This adds complexity but gives a far more accurate picture of profitability than waiting until final payment.

Retainage: The Cash Flow Trap

Retainage is the portion of each payment, typically 5 to 10 percent of the contract value, that clients hold back until the project is fully complete. It can represent tens of thousands of dollars sitting outside your available cash for months at a time if it is not tracked properly.

To avoid retainage catching you off guard:

  • Record retainage as a separate receivable, not folded into regular accounts receivable
  • Track expected release dates tied to specific project milestones
  • Include outstanding retainage in your cash flow forecasting, since it is earned but not yet collectible

Subcontractor Payments and 1099 Compliance

Subcontractor payments need to be tracked separately from employee payroll, both for accurate job costing and for tax compliance. Contractors who pay subcontractors $600 or more in a year are generally required to issue a 1099 at year-end, which means subcontractor payments need clean, job-coded records throughout the year, not a scramble in January.

Work-in-Progress (WIP) Reports

A work-in-progress schedule shows the financial status of every active job at a given point in time, including costs incurred, billings to date, and estimated costs to complete. Lenders and sureties often expect to see WIP reports regularly, and they are one of the clearest tools for spotting a job that is quietly running over budget before it is too late to fix.

Common Job Costing Mistakes Contractors Make

  • Coding materials and labor to general categories instead of specific jobs
  • Not separating direct costs from overhead, distorting per-job profitability
  • Failing to track retainage separately from regular receivables
  • Waiting until a job is finished to review costs against the original estimate
  • Mixing subcontractor payments with regular payroll

When to Bring In a Specialized Bookkeeper

A small operation running one or two projects at a time can often manage job costing with off-the-shelf software and a monthly review. But once a contractor is running several jobs simultaneously, tracking retainage, and managing multiple subcontractors, per-job cost tracking becomes a full-time responsibility on its own. That is usually the point where specialized construction bookkeeping support pays for itself many times over in caught cost overruns alone.

Read also: How Bookkeeping Helps Small Businesses Prepare for Tax Season

Know Which Jobs Are Actually Making You Money

Job costing turns a busy schedule into real financial clarity. When your books are structured around individual jobs from day one, you catch cost overruns early, bid more accurately on future work, and finally know which projects are worth pursuing again.

If you're a contractor who needs bookkeeping built around job costing, progress billing, and retainage, FM Bookkeeping can help. Contact FM Bookkeeping today to get started.

Job Costing 101: Bookkeeping for Contractors and Construction Businesses

Job Costing 101: Bookkeeping for Contractors and Construction Businesses

Learn how job costing works for contractors and construction businesses, from direct costs to retainage, progress billing, and WIP reports.
Mariel Fry
September 18, 2026
5 min read
How Long Should You Keep Business Financial Records?

How Long Should You Keep Business Financial Records?

How long should you keep business financial records? Learn IRS retention rules, what to keep permanently, and how to safely organize your documents.
Mariel Fry
September 11, 2026
5 min read
QuickBooks vs. Xero: Which Is Right for Your Small Business?

QuickBooks vs. Xero: Which Is Right for Your Small Business?

QuickBooks or Xero? Compare pricing, features, users, and ease of use to find the right bookkeeping software for your small business in 2026.
Mariel Fry
September 4, 2026
5 min read