Guide

Construction accounting: a complete guide for contractors

Learn construction accounting basics, from job costing to billing methods, to run a more profitable business.

A construction business owner doing their accounting on their phone

Written by Lena Hanna—Trusted CPA Guidance on Accounting and Tax. Read Lena's full bio

Published Friday 15 May 2026

Table of contents

Key takeaways

  • Track every dollar by project. Assign all expenses to specific jobs using job costing so you can see which projects make money and which ones lose it.
  • Update your books at least once a week. Construction moves fast, and falling behind leads to missed expenses, inaccurate cost tracking, and cash flow surprises that can sink your business.
  • Invoice at milestones, not at completion. Protect yourself from the cash flow trap by billing at project milestones, requiring deposits for major material purchases, and pausing work immediately when clients miss payments.
  • Choose software built for construction. Look for features like job costing, progress billing, and project tracking rather than trying to make general accounting software fit an industry it wasn't designed for.

What is construction accounting?

Construction accounting is the specialized practice of tracking income, expenses, and financial performance for construction projects and businesses. It uses methods designed for project-based work, including job costing, progress billing, and contract management.

Unlike standard business accounting, construction accounting tracks finances at the project level rather than just the company level. This gives you visibility into which jobs are profitable, where costs are running over budget, and how cash flows across multiple active projects.

Construction accounting also handles industry-specific challenges that general accounting doesn't address:

  • Retainage: Holding back a portion of payment until project completion
  • Change orders: Adjusting contract scope and price mid-project
  • Progress billing: Invoicing based on percentage of work completed
  • Subcontractor payments: Managing 1099 payments to subcontractors across multiple job sites

Getting construction accounting right helps you price jobs accurately, manage cash flow, and decide which projects to pursue.

Construction accounting vs. standard accounting

Construction accounting differs from standard business accounting because the industry operates on a project-by-project basis with constantly changing costs, timelines, and labor. Standard accounting methods don't capture the complexity of running multiple job sites with different budgets, crews, and billing schedules.

Here's what sets construction accounting apart:

  • Project-based costing. Every expense ties to a specific job, so you can track each project's budget, timeline, and profit margin separately.
  • Multiple revenue recognition methods. Construction businesses often recognize revenue over time as work progresses, not just when a sale is complete.
  • Contractor-heavy workforce. Most workers are subcontractors or short-term crew, creating complex payment structures and tax reporting requirements.
  • Decentralized operations. Expenses happen across multiple job sites, making it harder to track costs in real time.
  • Retainage and holdbacks. A percentage of each payment is typically withheld until the project is finished, which affects your cash flow calculations.
  • Fluctuating labor needs. Crews change weekly based on project phases, so payroll rarely stays consistent.

These factors mean standard accounting tools and practices often fall short for construction businesses. You need systems and methods built specifically for project-based work.

Accounting methods in construction

Choosing the right accounting method affects how you report income, pay taxes, and measure project profitability. Construction businesses typically use one of four methods, depending on their size, project length, and tax situation.

Cash-basis accounting

Cash-basis accounting records income when you receive payment and expenses when you pay them. It's the simplest method and works well for small contractors with short-term projects. The downside is that it doesn't show you the full financial picture of jobs that are in progress.

Accrual accounting

Accrual accounting records income when you earn it and expenses when you incur them, regardless of when cash changes hands. This gives you a more accurate view of profitability on longer projects. For a deeper comparison, see this guide on cash vs. accrual accounting.

Percentage-of-completion method

The percentage-of-completion method recognizes revenue proportionally as work progresses. If you've completed 40% of a project, you record 40% of the expected revenue. This method is common on long-term contracts and is required under certain tax and financial reporting standards.

Completed-contract method

The completed-contract method defers all revenue recognition until the project is finished. It's simpler to track but can create large tax bills in the year you complete a project. This method works best for short-duration contracts or when you can't reliably estimate costs.

Consult an accountant to determine which method fits your business size, project types, and tax requirements.

Job costing in construction

Job costing is the process of tracking all costs for each project separately so you can see exactly how much every job earns or loses. It's the foundation of construction accounting and the single most important system you can set up.

Without job costing, you only see your total business spending. With it, you can pinpoint which projects are profitable, where budgets are slipping, and how to price future bids more accurately.

Cost categories to track

A solid job costing system breaks down project expenses into these categories:

  • Materials. Lumber, concrete, fixtures, and all physical supplies for the project.
  • Labor. Wages, benefits, and payroll taxes for crew members working on the job.
  • Equipment. Rental fees, fuel, maintenance, and depreciation for tools and machinery.
  • Subcontractor costs. Payments to any subcontractors you hire for specialized work.
  • Overhead. Indirect costs like insurance, office expenses, and permits, allocated proportionally across active projects.

How to set up job costing

Setting up job costing doesn't need to be complicated. Follow these steps to get started:

  1. Assign a unique job number or code to every project.
  2. Create cost categories (materials, labor, equipment, subcontractors, overhead) within each job.
  3. Record every expense against its specific job number as it happens.
  4. Compare actual costs to your original estimates on a weekly basis.
  5. Review completed jobs to improve the accuracy of future bids.

Xero's job costing tools let you assign costs to specific projects and track profitability in real time. For a deeper look at how job costing works in practice, see this guide on construction job costing.

Revenue recognition in construction

Revenue recognition determines when you record income on your books. In construction, this is more complex than in most industries because projects can span months or years, and the amount you've earned doesn't always match the amount you've billed or collected.

Under ASC 606, the current financial reporting standard in the United States, construction businesses recognize revenue based on the transfer of control to the customer. For most construction contracts, this means recognizing revenue over time as work progresses.

Percentage-of-completion method

This is the most common approach for long-term construction contracts. You measure progress using either the cost-to-cost method (comparing costs incurred to total estimated costs) or an output method (measuring physical completion). As progress increases, you record a proportional share of the contract's total revenue.

Completed-contract method

With this approach, you don't recognize any revenue until the project is substantially complete. While simpler, it can distort your financial picture by showing periods of no revenue followed by large lump-sum income. It's generally limited to short-term contracts or situations where you can't reliably estimate project outcomes.

Getting revenue recognition right matters for tax planning, financial reporting, and understanding your true profitability. Work with your accountant to apply the method that best reflects how your projects progress.

Construction billing methods

How you bill your clients directly affects your cash flow, profit margins, and ability to keep projects moving. Construction businesses typically use one of four billing methods, each suited to different project types and contract structures.

  • Progress billing. You invoice based on the percentage of work completed, usually at regular intervals or milestones. This is the most common method for commercial and residential construction. It keeps cash flowing throughout the project instead of leaving you waiting until the end.
  • Time-and-materials billing. You charge for actual labor hours and materials used, plus a markup. This works well when the project scope is uncertain or likely to change. It reduces your risk on unpredictable jobs but requires detailed time and expense tracking.
  • Fixed-price billing. You agree on a total contract price before work begins. Your profit depends on completing the job under budget. This method rewards accurate estimating and efficient project management.
  • Unit-price billing. You charge a set rate per unit of work (per square foot, per cubic yard, and so on). This is common in infrastructure and civil projects where quantities can be measured precisely.

Many contractors use progress billing because it aligns payment with work completed, protecting both you and your client. Whichever method you choose, document your billing terms clearly in every contract.

WIP reporting

A work-in-progress (WIP) report compares the revenue you've earned on a project to the amount you've actually billed. It tells you whether you're overbilling or underbilling on each active job, which is critical for understanding your true financial position.

Overbilling vs. underbilling

These two terms describe the gap between what you've billed and what you've earned.

Overbilling means you've billed more than the work you've completed. This creates a short-term cash advantage but can mask problems if the remaining work costs more than expected.

Underbilling means you've completed more work than you've billed for. This means you're financing the project out of your own pocket, which strains cash flow and increases your risk.

Why WIP reviews matter

Regular WIP reviews, ideally monthly, help you catch issues before they become serious. A project that looks profitable on paper might actually be underbilled and draining your cash. WIP reporting also helps your accountant prepare accurate financial statements and keeps you compliant with lending and bonding requirements.

Set up a consistent WIP review schedule and involve your project managers. They're closest to the work and can flag cost overruns or billing gaps early.

Construction payroll

Construction payroll is more complex than standard payroll because of varying job sites, worker classifications, and government wage requirements. Getting it wrong can lead to costly fines and project delays.

What makes construction payroll different

Several factors add complexity to payroll in construction:

  • Multiple job sites. Workers move between projects, and each site may fall under different local tax jurisdictions.
  • Worker classification. Misclassifying employees as independent contractors can trigger IRS penalties. Track each worker's status carefully.
  • Prevailing wage requirements. Federal projects funded under the Davis-Bacon Act require you to pay workers at least the locally prevailing wage rate for their trade. Many state-funded projects have similar requirements.
  • Certified payroll reporting. On prevailing wage jobs, you must submit certified payroll reports that detail each worker's hours, classification, and pay rate.
  • Union requirements. If you work with union labor, you'll need to track union dues, benefits contributions, and apprenticeship fund payments.

Keeping payroll accurate

Allocate labor costs to specific jobs every pay period so your job costing stays accurate. Use payroll software that handles multi-state tax calculations and certified payroll reporting. Review worker classifications regularly, especially as project roles change.

How to set up your construction business for accounting success

Setting up your construction business properly from day one protects you legally and financially. Complete these foundational steps before taking on any work.

  • Incorporate your business. Choose a legal structure (LLC, partnership, or sole proprietorship) that provides liability protection. Consult a lawyer or accountant to determine the best option for your situation.
  • Buy insurance. Get construction-specific coverage to protect against physical injuries and legal claims. Your policy requirements may vary by location and trade.
  • Hire financial help. Work with a bookkeeper to manage daily transactions like expenses, bills, and invoices. Add an accountant for tax strategy and business structure advice.
  • Maintain certifications. Keep required licenses and safety certifications current. Updated credentials protect your insurance coverage and help you win more contracts.

How to set up construction accounting

Setting up your accounting system properly from the start saves time and prevents costly errors as your business grows. Follow these steps to build a solid foundation.

  1. Choose your accounting method. Decide between cash-basis, accrual, percentage-of-completion, or completed-contract accounting. Cash-basis works for most small contractors. Consult an accountant if you have long-term projects or need to comply with ASC 606.
  2. Set up a construction-specific chart of accounts. Create categories for job costs, materials, labor, equipment, and overhead. A well-structured chart of accounts lets you track expenses by project rather than just by type.
  3. Implement job costing. Assign every expense to a specific project using job numbers or codes. This is the single most important step for understanding your profitability.
  4. Establish billing and payment processes. Decide how often you'll invoice (weekly, at milestones, or at completion) and set clear payment terms. Require deposits for large material purchases.
  5. Choose construction accounting software. Select software that handles job costing, progress billing, payroll integration, and WIP reporting. Look for cloud-based tools with multi-project dashboards and mobile access so you can manage finances from the job site.

Review your setup with an accountant to confirm it meets tax requirements and fits your business needs.

Construction accounting software

The right accounting software can save you hours of manual work every week and give you real-time visibility into your project finances. Construction-specific features make a significant difference compared to general accounting tools.

Construction-specific vs. general accounting software

General accounting software handles invoicing, expense tracking, and basic reporting. But it typically lacks the project-level tracking that construction demands. Construction-specific tools, or general platforms with strong project features, let you tie every transaction to a specific job.

Features to look for

When evaluating construction accounting software, prioritize these capabilities:

  • Job costing. The ability to assign every cost to a specific project and compare actual spending to estimates in real time.
  • Progress billing. Tools that let you invoice based on percentage of completion, not just flat amounts.
  • WIP reporting. Built-in reports that show overbilling and underbilling across all active projects.
  • Payroll integration. Connections to payroll tools that handle multi-state taxes, certified payroll, and labor cost allocation by job.
  • Multi-project dashboards. A single view that shows profitability, cash flow, and status across all your active jobs.
  • Mobile access. The ability to send invoices, record expenses, and check project finances from the job site.

Xero offers project tracking, expense management, and integrations with payroll tools like Gusto that handle construction-specific requirements. Cloud-based access means you can manage your finances from anywhere, whether you're in the office or on site.

Common construction accounting mistakes

Even experienced contractors make accounting mistakes that eat into their profits. Recognizing these common errors helps you avoid them before they cause real damage.

  • Not tracking costs by job. Without job costing, you can't tell which projects are profitable. You might be losing money on certain jobs without realizing it until it's too late.
  • Mixing personal and business finances. Using one account for both creates a mess at tax time and makes it nearly impossible to get accurate job cost reports.
  • Ignoring WIP reports. Skipping regular WIP reviews means you won't catch overbilling or underbilling until it becomes a serious cash flow problem.
  • Misclassifying workers. Treating employees as independent contractors to save on payroll taxes can result in IRS penalties, back taxes, and legal liability.
  • Falling behind on bookkeeping. Waiting until month-end or quarter-end to update your records leads to missed expenses, inaccurate bids, and tax surprises.
  • Underbidding projects. If you don't review the actual costs of completed jobs, you'll keep making the same estimating mistakes on future bids.

The fix for most of these mistakes is the same: set up good systems early, update them consistently, and review your numbers at least once a week.

Make accounting part of your workflow

Update your construction accounts at least once a week to keep pace with the industry's fast-moving nature. Falling behind leads to missed expenses, inaccurate job costing, and cash flow surprises.

Cloud-based accounting software makes regular updates easier by letting you work from any device, even on the job site. You can:

  • Send invoices immediately. Bill clients while project details are fresh.
  • Track expenses in real time. Record material costs and receipts as they happen.
  • Monitor cash flow daily. See what's coming in and going out across all projects.
  • Allocate labor costs accurately. Keep payroll tied to the correct jobs every pay period.

Regular accounting helps you avoid undercharging, maximize tax deductions, and stay audit-ready.

Beware of the cash flow trap

The cash flow trap happens when you pay for materials and labor upfront but don't get paid by clients until the project ends, or worse, the client defaults entirely.

Here's how it works: you buy $50,000 in materials for a warehouse project. Halfway through, your client goes bankrupt. You recover only a fraction of your costs and may face serious financial trouble yourself.

Protect your business with these cash flow management practices:

  • Invoice at milestones. Bill clients at project milestones rather than waiting until completion.
  • Require deposits. Get payment upfront for major material purchases.
  • Match expenses to revenue. Don't outspend what you've collected.
  • Stop work if payments stop. Pause the project immediately when a client misses a payment.

Many small construction firms fail because of bad debts. Careful cash flow management keeps your business stable even when clients are unpredictable.

Use Xero to simplify your construction accounting

Strong accounting foundations keep your construction business stable and profitable. The right software makes it easier to track job costs, manage cash flow, and stay on top of invoicing across multiple projects.

Xero helps construction businesses:

  • Track project profitability. See which jobs make money and which ones don't.
  • Manage cash flow. Monitor payments coming in and going out in real time.
  • Invoice from anywhere. Send bills from the job site using your phone or tablet.
  • Connect with your accountant. Share access so your financial team can help without delays.

Get your construction accounting organized from day one. Get one month free and see how Xero simplifies your financial management.

FAQs on construction accounting

Here are answers to common questions construction business owners have about managing their finances.

What accounting method should construction companies use?

It depends on your business size and project length. Small contractors with short-term jobs often start with cash-basis accounting. Larger businesses or those with projects spanning multiple months typically benefit from accrual or percentage-of-completion methods. An accountant can help you choose the right fit.

What is job costing in construction?

Job costing tracks all expenses (materials, labor, equipment, subcontractors, and overhead) for each project individually. It shows you exactly how much each job costs and earns, so you can identify profitable work, catch budget overruns early, and price future bids more accurately.

What is WIP reporting in construction?

A work-in-progress (WIP) report compares the revenue you've earned on each active project to the amount you've billed. It reveals whether you're overbilling or underbilling, which directly affects your cash flow and the accuracy of your financial statements.

How do construction billing methods work?

The four main methods are progress billing (invoicing based on work completed), time-and-materials (charging actual costs plus markup), fixed-price (a set contract total), and unit-price (charging per measurable unit of work). Progress billing is the most common because it keeps cash flowing throughout the project.

Do I need construction-specific accounting software?

General accounting software handles basic bookkeeping, but it usually lacks features like job costing, progress billing, and WIP reporting. If you run multiple projects at once, construction-specific features, or a platform with strong project tracking, will save you time and give you better financial visibility.

How often should I update my construction accounting records?

At least once a week. Construction costs change daily across multiple job sites, and falling behind makes it harder to catch errors, track profitability, and manage cash flow. Real-time updates through cloud-based software make this easier.

Disclaimer

Xero does not provide accounting, tax, business or legal advice. This guide has been provided for information purposes only. You should consult your own professional advisors for advice directly relating to your business or before taking action in relation to any of the content provided.

Get one month free

Sign up to any Xero plan, and we will give you the first month free.