Skip to main content

Construction Accounting Basics Every Contractor Should Know | Projul

Contractor reviewing construction accounting reports at a desk with blueprints

If you have been running a construction company using the same accounting methods as a retail store or a restaurant, you are setting yourself up for trouble. Construction accounting plays by different rules. The projects are long, the payments come in stages, and a single bad job can wipe out months of profit.

The good news is you do not need an accounting degree to understand the basics. You just need to know what makes construction finances different and how to track them the right way. This guide covers everything from job costing to WIP reports, with practical advice you can put to work today.

Why Construction Accounting Is Different

Most businesses buy inventory, sell it, and collect payment. The cycle is short and predictable. Construction does not work that way.

Here is what makes your books different from almost every other industry:

Long project timelines. A job might take three months or three years. Revenue and expenses do not line up neatly within a single month or quarter.

Unique projects. Every job is different. Different materials, different labor needs, different site conditions. You cannot just copy the same cost formula from one project to the next.

Progress billing. You bill based on work completed, not on a fixed monthly schedule. That means your revenue comes in chunks tied to milestones.

Retainage. Owners hold back 5% to 10% of every payment until the job is done. That money is earned but not collected, and it creates a real cash flow gap.

Multiple cost categories. Labor, materials, equipment, subcontractors, overhead. Each one needs to be tracked separately for every single job.

If you try to lump all of this into a basic QuickBooks setup with no job tracking, you will have no idea which projects make money and which ones are bleeding you dry.

Job Costing: The Foundation of Construction Accounting

Job costing is the single most important concept in construction accounting. It means tracking every dollar of cost and revenue against a specific project.

Without job costing, your profit and loss statement might show you made $200,000 last year. That sounds great. But what if three of your ten jobs lost money? Without job costing, you would never know. You would keep bidding the same types of work, losing money on the same types of jobs, and wondering why your bank account never seems to grow.

How Job Costing Works

For every project, you track:

  • Labor costs. Hours worked by each crew member, multiplied by their loaded rate (wages plus burden like taxes, insurance, and benefits).
  • Material costs. Every purchase order tied to the job, from lumber to fasteners.
  • Equipment costs. Rental fees or internal equipment charges for machines used on the job.
  • Subcontractor costs. Every sub invoice tied to the project.
  • Overhead allocation. Your share of office rent, insurance, truck payments, and other costs that keep the business running.

You compare these actual costs against your original estimate throughout the project. That way you catch overruns early, not after the job is done and the money is spent.

Projul’s job costing features let you track costs against estimates in real time, so you always know where each project stands financially.

Cost Codes: Your Tracking System

Cost codes are categories you assign to every expense. A typical system might look like this:

  • 01: General Conditions
  • 02: Site Work
  • 03: Concrete
  • 04: Masonry
  • 05: Metals/Steel
  • 06: Carpentry/Framing
  • 07: Insulation and Moisture Protection
  • 08: Doors and Windows
  • 09: Finishes (Drywall, Paint, Flooring)
  • 10: Specialties
  • 15: Mechanical/Plumbing
  • 16: Electrical

The CSI MasterFormat is the industry standard, but plenty of contractors create their own simplified version. What matters is consistency. Use the same codes on every job so you can compare performance across projects.

Cash Basis vs. Accrual Accounting

This is one of the first decisions you need to make, and it affects everything from your tax bill to how you read your financial reports.

Cash Basis

You record income when money hits your bank account and expenses when you write the check. Simple and straightforward.

Pros:

  • Easy to understand
  • Shows your actual cash position
  • Simpler bookkeeping
  • Can help with tax timing (delay income, accelerate expenses)

Cons:

  • Does not show money you have earned but not collected
  • Does not show bills you owe but have not paid
  • Can give a misleading picture on long projects

Accrual Basis

You record income when you earn it (when the work is done) and expenses when you incur them (when you receive materials or services), regardless of when cash changes hands.

Pros:

  • More accurate picture of profitability
  • Required for percentage of completion method
  • Better for long projects
  • What bonding companies and banks want to see

Cons:

  • More complex bookkeeping
  • Does not tell you how much cash you actually have
  • Requires more accounting knowledge

Which One Should You Use?

If you are a small contractor doing jobs that start and finish within a few weeks, cash basis works fine. It keeps things simple and gives you a clear picture of your bank balance.

If your projects stretch over months, you deal with retainage, or you need bonding, accrual accounting is the better choice. It shows the true financial health of each project, even when the cash has not caught up yet.

The IRS requires accrual accounting for construction companies with average annual gross receipts over $30 million. Below that threshold, you have a choice. Talk to your accountant about what fits your situation.

Setting Up Your Chart of Accounts

Your chart of accounts is the list of categories where every transaction gets recorded. A construction chart of accounts needs more detail than a standard business setup.

Here is a basic framework:

Revenue Accounts

  • Contract Revenue
  • Change Order Revenue
  • T&M (Time and Materials) Revenue
  • Service/Warranty Revenue

Cost of Goods Sold (Direct Job Costs)

  • Direct Labor
  • Materials
  • Subcontractors
  • Equipment Rental
  • Permits and Fees
  • Job Site Overhead (portable toilets, dumpsters, temporary power)

Overhead Expenses

  • Office Rent
  • Office Salaries (non-field staff)
  • Vehicle Expenses
  • Insurance (general liability, workers comp, builder’s risk)
  • Accounting and Legal
  • Marketing and Advertising
  • Software and Technology
  • Small Tools and Supplies

Balance Sheet Accounts

  • Retainage Receivable
  • Retainage Payable
  • Work in Progress
  • Overbillings (liability)
  • Underbillings (asset)

The key difference from a regular business is that retainage and WIP accounts. These are specific to construction and critical for accurate reporting.

Keep your chart of accounts detailed enough to be useful, but not so detailed that entering transactions takes forever. You can always add accounts later. Removing them is harder.

The Percentage of Completion Method

This is the gold standard for recognizing revenue on long construction projects. Instead of recording all the revenue when the job is done, you recognize it gradually as work progresses.

Here is how it works:

Step 1: Determine total estimated cost for the project. Say it is $800,000.

Step 2: At the end of each period, calculate costs incurred to date. Say you have spent $200,000.

Step 3: Calculate percentage complete: $200,000 / $800,000 = 25%.

Step 4: Apply that percentage to total contract revenue. If the contract is $1,000,000, you recognize $250,000 in revenue (25% of $1,000,000).

Step 5: Compare recognized revenue to actual billings to determine overbillings or underbillings.

This method gives you a realistic picture of how much money you have actually earned at any point in the project. It is what bonding companies want to see, and it prevents the misleading spikes and valleys that come from recording all revenue at project completion.

The catch? You need accurate cost tracking and reliable estimates. If your original estimate is off, your percentage of completion will be off too. That is why keeping your estimates tight and updating your cost projections throughout the job is so important.

WIP Reporting: Your Financial Early Warning System

A Work in Progress (WIP) report is the most important financial report in construction. It compares three things for every active project:

  1. How far along the job actually is (based on costs incurred vs. estimated total costs)
  2. How much you have billed
  3. How much revenue you should have recognized

When billings are ahead of earned revenue, you are overbilled. That means you have collected more than you have earned. It looks good for cash flow, but it is a liability because you still owe that work.

When earned revenue is ahead of billings, you are underbilled. You have done the work but have not billed for it yet. That is an asset, but it hurts your cash flow.

Why WIP Reports Matter

Bonding companies require them. If you want to increase your bonding capacity, clean WIP reports are essential.

Banks look at them. Lenders use WIP reports to evaluate your financial health before approving lines of credit.

They catch problems early. A job that looked profitable in the estimate might be running over budget. The WIP report will show that before you finish the job and realize you lost money.

They prevent cash flow surprises. When you know which jobs are overbilled and which are underbilled, you can plan your cash needs weeks or months ahead.

Run your WIP report monthly at minimum. Review it with your project managers so everyone knows where each job stands.

Retainage: The Cash Flow Challenge

Retainage is money you have earned but cannot collect until the project reaches substantial completion or final completion. Most contracts hold back 5% to 10% of each progress payment.

On a $500,000 contract with 10% retainage, that is $50,000 sitting in the owner’s pocket until the very end of the job. Meanwhile, you still have to pay your crew, your subs, and your material suppliers the full amount.

Managing Retainage

Track it separately. Retainage receivable (money others owe you) and retainage payable (money you are holding from subs) should be separate line items on your balance sheet.

Build it into your cash flow projections. Do not count retainage as available cash. Plan your project finances knowing that 5% to 10% of every payment will be delayed.

Invoice for retainage release promptly. As soon as you meet the contract requirements for retainage release, send that invoice. Do not let it sit.

Negotiate retainage terms. Some contracts allow retainage to drop from 10% to 5% once the project is 50% complete. Always look for this in your contracts.

Progress Billing Done Right

Progress billing means invoicing based on work completed rather than on a fixed schedule. It is standard in construction, but doing it well requires discipline.

Tips for Better Progress Billing

Bill on time, every time. Most contracts specify billing dates. Miss that window and your payment gets pushed back a full cycle. If you bill monthly, one missed deadline costs you 30 days of cash flow.

Document everything. Back up your pay applications with daily logs, photos, and material receipts. The more documentation you provide, the faster your invoices get approved.

Track change orders separately. Bill approved change orders as separate line items. Mixing them into the base contract makes it harder for the owner to approve your invoice.

Use a schedule of values. Break your contract into line items with assigned values. Each billing period, you update the percentage complete on each line item. This is standard practice, and project owners expect it.

Projul’s invoicing tools help you build professional pay applications and track billing against each project, so nothing falls through the cracks.

Common Construction Bookkeeping Mistakes

After working with thousands of contractors, these are the mistakes we see over and over:

1. Not Tracking Costs by Job

This is the biggest one. If you dump all expenses into general categories without tying them to specific projects, you are flying blind. You might be profitable overall but losing money on half your jobs.

2. Mixing Personal and Business Expenses

It sounds obvious, but it still happens constantly. Separate bank accounts, separate credit cards, no exceptions. Commingling funds makes your books unreliable and creates tax nightmares.

3. Ignoring Work in Progress

If you are not running WIP reports, you do not actually know how your jobs are performing. You are guessing. And in construction, guessing gets expensive.

4. Failing to Track Change Orders

Change orders that are not documented and billed are free work. Every change, no matter how small, needs a paper trail and a price tag.

5. Not Reconciling Regularly

Bank reconciliation should happen monthly at minimum. Weekly is better. If your books do not match your bank statements, something is wrong, and the longer you wait to find it, the harder it is to fix.

6. Underestimating Overhead

Many contractors only think about direct job costs when pricing work. But your office rent, insurance, truck payments, and back office salaries are real costs that need to be covered by your projects. If you are not allocating overhead to each job, your bids are too low.

7. Poor Payroll Tracking

Construction payroll is complicated. Different jobs, different rates, overtime rules, union requirements, certified payroll for government work. Sloppy payroll records lead to tax penalties and audit problems.

When to Hire a Construction Accountant vs. DIY

Not every contractor needs a full time accountant on staff. But every contractor needs someone who understands construction accounting.

Handle It Yourself When:

  • Your revenue is under $500,000
  • You run one or two jobs at a time
  • Your projects are short (under a month)
  • You are comfortable with accounting software
  • You do not need bonding

Even in these cases, consider hiring a construction CPA for year end tax work. The tax code has specific provisions for contractors, and a general accountant might miss them.

Hire a Construction Accountant When:

  • Revenue exceeds $1 million
  • You run multiple projects simultaneously
  • Your projects last several months or longer
  • You need bonding or want to increase your bonding capacity
  • You deal with retainage and progress billing
  • You have complex payroll (union, certified payroll, multiple states)
  • You have been through an audit or received a tax notice

A construction accountant is not the same as a regular accountant. Look for someone with experience in the construction industry. They should understand job costing, WIP reporting, percentage of completion, and the specific tax rules that apply to contractors.

What About a Bookkeeper?

A good construction bookkeeper can handle day to day transaction entry, bank reconciliation, payroll processing, and basic reporting. They cost less than a CPA and free up your time for running jobs.

The ideal setup for most mid size contractors is a bookkeeper handling daily and weekly tasks, with a construction CPA doing monthly or quarterly reviews and annual tax work.

How Software Fits Into the Picture

The right software makes construction accounting dramatically easier. At minimum, you need:

Accounting software. QuickBooks is the most common choice for contractors. It handles invoicing, expense tracking, payroll, and basic reporting.

Job costing and project management. This is where Projul comes in. Track actual costs against estimates in real time, manage budgets across multiple projects, and keep your financial data organized by job.

Integration between the two. When your project management software talks to your accounting software, you eliminate double entry and reduce errors. Projul’s QuickBooks integration syncs your job cost data automatically, so your books stay current without manual data entry.

The combination of solid project management and good accounting software gives you the financial visibility you need to make smart decisions. You can see which jobs are profitable, which ones need attention, and where your cash is going, all without spending hours on spreadsheets.

Putting It All Together

Construction accounting is not complicated once you understand the basics. Here is your action plan:

  1. Set up job costing. Track every expense against a specific project. No exceptions.
  2. Choose your accounting method. Cash or accrual, based on your company size and needs.
  3. Build a proper chart of accounts. Include construction specific accounts for retainage, WIP, and overbillings/underbillings.
  4. Run WIP reports monthly. Review them with your team and act on what they tell you.
  5. Bill on time and document everything. Cash flow depends on getting paid, and getting paid depends on clean billing.
  6. Get help when you need it. A construction accountant is an investment, not an expense.

Good financial tracking starts with good project tracking. When your job costs are accurate and up to date, everything else falls into place. Take a look at Projul’s features to see how real time job costing can give you the financial clarity your business needs. And check out our pricing page to find the plan that fits your operation.

Your accounting does not have to be perfect on day one. But it does have to start. Pick one thing from this list, put it into practice this week, and build from there. Your future self (and your bank account) will thank you.

Frequently Asked Questions

Why is construction accounting different from regular accounting?
Construction accounting is project-based. Every dollar of revenue and expense ties to a specific job. Regular businesses sell the same product repeatedly at a known cost. Contractors deal with unique projects, long timelines, progress billing, retainage holdbacks, and changing material prices. That makes standard accounting methods fall short.
Should contractors use cash or accrual accounting?
Most small contractors start with cash basis because it is simpler and shows exactly how much money is in the bank. But once your revenue crosses $30 million or you work on long projects, accrual accounting gives a more accurate picture of profitability. Talk to a construction accountant about which method fits your situation.
What is job costing and why does it matter?
Job costing means tracking every expense, labor hour, and material purchase against a specific project. It tells you which jobs make money and which ones lose money. Without job costing, you might think your company is profitable while individual projects are bleeding cash.
What is retainage in construction?
Retainage is a percentage of each payment, usually 5% to 10%, that the project owner holds back until the work is finished. It protects the owner against incomplete work. For contractors, retainage means you need to plan your cash flow carefully because you will not see that money for months.
When should a contractor hire a construction accountant?
Consider hiring a construction accountant when your revenue exceeds $1 million, you run multiple jobs at the same time, you deal with retainage and progress billing, or you need WIP reports for bonding. A good construction accountant pays for themselves by catching problems early and keeping you bondable.
What is a WIP report and why do contractors need one?
A Work in Progress report compares how far along a job is versus how much you have billed and spent. It shows whether you are overbilling or underbilling on each project. Bonding companies require WIP reports, and they are one of the best tools for spotting troubled jobs before they drain your cash.
No pushy sales reps Risk free No credit card needed