Construction Accounting 101 for Contractors
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. For a deeper dive into how this connects to your financial reporting, check out our WIP reporting guide.
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:
- How far along the job actually is (based on costs incurred vs. estimated total costs)
- How much you have billed
- 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. For a full comparison of platforms that handle progress billing and invoicing, see our construction billing software guide.
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. The right construction payroll software handles job costing, certified payroll, and multi-state compliance so you are not doing it by hand.
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. If you need help with the invoicing side, our guide on how to write an invoice covers everything from line items to payment terms.
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.
Managing Cash Flow on Multiple Projects at Once
Cash flow is the number one killer of construction businesses. Not low margins, not bad crews, not even poor estimating. It is running out of cash between payments. And the more jobs you run simultaneously, the harder it gets to keep money flowing where it needs to go.
The basic problem is timing. You pay your crew every week. You pay material suppliers within 30 days (or sooner if you want to keep your accounts in good standing). But your clients pay you on a 30, 60, or even 90 day cycle after you submit a pay application. Add retainage on top of that and you have a serious gap between money going out and money coming in.
Build a Rolling Cash Flow Forecast
A cash flow forecast is not the same as a budget. A budget tells you what you plan to spend. A cash flow forecast tells you when money will actually enter and leave your bank account.
Here is how to build one:
Step 1: List every active project and its billing schedule. Know exactly when you can submit each pay application and how long approval typically takes for that client.
Step 2: List all fixed monthly expenses: office rent, insurance premiums, vehicle payments, software subscriptions, office staff salaries.
Step 3: For each week over the next 8 to 12 weeks, plot expected cash inflows (client payments, retainage releases) and outflows (payroll, material orders, sub payments, overhead).
Step 4: Calculate your running cash balance week by week. Look for weeks where the balance dips dangerously low.
Step 5: Take action before the crunch hits. That might mean accelerating a billing cycle, delaying a material purchase, drawing on a line of credit, or having a conversation with a client about faster payment.
Stagger Your Job Starts When Possible
If you start three big projects in the same week, you will have three massive cash outflows (mobilization costs, material deposits, first payrolls) hitting at once, with no corresponding revenue for weeks. When you have the ability to stagger start dates even by two or three weeks, the cash flow picture improves dramatically.
This is not always possible. Owners set their own schedules and you do not always get a choice. But when you do have flexibility, think about cash timing, not just crew availability.
Use Your Line of Credit Wisely
A line of credit is not free money. It is a tool for bridging short term gaps between payables and receivables. Draw on it when you know a payment is coming but have bills due now. Pay it back as soon as that payment lands.
What kills contractors is using their line of credit to cover losses on bad jobs. That is not a cash timing issue. That is a profitability issue, and no amount of borrowed money fixes it. If you find yourself drawing on your line of credit and not paying it back within 30 to 60 days, dig into your job costs and figure out where the money is going.
Watch Your Accounts Receivable Aging
Every week, look at your accounts receivable aging report. This shows you every outstanding invoice and how long it has been unpaid. Anything over 60 days needs immediate attention. Pick up the phone and call. Do not just send another email.
Construction clients sometimes slow pay because they are having their own cash flow problems. The sooner you know about it, the sooner you can adjust. Waiting until you are desperate for that payment puts you in a weak negotiating position.
Tax Considerations Specific to Contractors
Construction has its own corner of the tax code, and missing these provisions can cost you real money. You do not need to become a tax expert, but you should understand the basics well enough to have an informed conversation with your CPA.
The Completed Contract Method vs. Percentage of Completion for Tax Purposes
We covered percentage of completion earlier for financial reporting. But the method you use for tax purposes does not have to match the method you use for your internal books.
The completed contract method lets you defer recognizing revenue and expenses until a project is finished. For tax purposes, this can push taxable income into a future year. If you have a big job that started in November and finishes in March, the completed contract method means you do not owe taxes on that revenue until the year the project wraps up.
The IRS allows the completed contract method for contracts expected to be completed within two years, as long as your average annual gross receipts are under $30 million. Above that threshold, you are required to use the percentage of completion method for tax reporting.
Section 179 and Bonus Depreciation
When you buy equipment (trucks, excavators, skid steers, trailers), you can often deduct the full purchase price in the year you buy it rather than depreciating it over several years. Section 179 lets you expense up to $1.16 million in qualifying equipment purchases (2024 limits, adjusted annually for inflation).
Bonus depreciation is another option that has been gradually phasing down. For 2024, it is at 60% first year depreciation on new and used equipment. This changes every year, so check with your CPA before making major equipment purchases.
The strategy here is timing. If you have a profitable year and expect next year to be leaner, buying that truck or trailer before December 31 could save you a significant chunk in taxes. But do not buy equipment you do not need just for the tax break. A $60,000 truck that saves you $15,000 in taxes still cost you $45,000.
Estimated Tax Payments
Most contractors are required to make quarterly estimated tax payments (April 15, June 15, September 15, January 15). If you do not pay enough throughout the year, you will owe penalties on top of your tax bill.
The safe harbor rule says you will not be penalized if your estimated payments equal at least 100% of last year’s tax liability (110% if your income was over $150,000). Many contractors set up automatic quarterly payments based on last year’s numbers and then true up at tax time.
Tracking Vehicle and Equipment Use
If you use vehicles or equipment for both business and personal purposes, you need to track business use percentage. Keep a mileage log for trucks and a usage log for equipment. Without documentation, the IRS can disallow your deductions entirely during an audit.
The simplest approach is to have dedicated business vehicles and keep personal use completely separate. But if that is not practical, at minimum use a mileage tracking app and log every business trip.
Understanding Construction Insurance and Its Financial Impact
Insurance is one of the biggest line items on a contractor’s overhead, and how you handle it affects your accounting, your bidding, and your bonding capacity. Most contractors know they need insurance. Fewer understand how it actually flows through their books.
Types of Insurance You Are Probably Carrying
General liability. Covers damage to third party property and bodily injury claims. Rates are typically calculated per $1,000 of revenue, and they vary wildly by trade. A roofing contractor pays a lot more than a painting contractor.
Workers compensation. Required in nearly every state. Rates are based on payroll dollars and your experience modification rate (EMR). A high EMR means you have had more claims than average, and it drives your premiums up significantly.
Commercial auto. Covers your fleet. Rates depend on number of vehicles, driver records, and coverage limits.
Builder’s risk. Covers a structure under construction against damage from fire, storms, theft, and vandalism. Often required by the project owner on larger jobs.
Umbrella/excess liability. Provides additional coverage above your primary policies. Many GCs require subs to carry $1 million to $5 million in umbrella coverage.
How Insurance Hits Your Books
Insurance premiums are typically paid annually or in monthly installments. For job costing purposes, workers comp and general liability should be allocated to individual projects based on the labor and revenue associated with each job.
Here is why this matters: if you bid a project without properly accounting for your insurance costs, you are underbidding. Workers comp alone can add 10% to 40% on top of base wages depending on your trade and your EMR. General liability might add another 1% to 5% of contract value.
When you calculate your labor burden rate (the true cost of an employee beyond their hourly wage), include workers comp, general liability, FICA, unemployment insurance, and any benefits you provide. A field worker making $30 per hour might actually cost you $42 to $48 per hour once you load in all the burden costs. If you are bidding jobs at $30 per hour for labor, you are losing money on every hour worked.
Your EMR Matters More Than You Think
Your experience modification rate directly affects what you pay for workers comp. An EMR of 1.0 is average. Below 1.0 means you have fewer claims than average and you get a discount. Above 1.0 means you are paying a surcharge.
An EMR of 1.3 on a $200,000 annual workers comp premium means you are paying $260,000 instead. That extra $60,000 comes straight out of your profits. Invest in safety programs, require PPE, and report near misses before they become actual claims. The money you spend on safety training pays for itself many times over through lower insurance costs.
Many GCs also look at your EMR when prequalifying subcontractors. A high EMR can keep you off bid lists entirely, which means it does not just cost you money on insurance. It costs you work.
Bonding and How Your Accounting Affects It
If you want to bid public work or larger commercial projects, you will need bonding. And your accounting is the single biggest factor in how much bonding capacity you can get.
A surety bond is a three party agreement between you (the contractor), the project owner (the obligee), and the surety company. The bond guarantees that if you fail to complete the project, the surety will step in and make the owner whole. There are three main types:
Bid bonds guarantee you will honor your bid if selected. They are typically required to even submit a proposal on public projects.
Performance bonds guarantee you will complete the work according to the contract. If you default, the surety either hires another contractor to finish or compensates the owner.
Payment bonds guarantee you will pay your subcontractors and suppliers. This protects the owner from mechanic’s liens filed by unpaid parties.
What Surety Companies Look at
Your bonding company evaluates three things, often called the “three Cs”:
Character. Your reputation, experience, and track record. Have you completed similar projects successfully? Do you have experienced project managers and superintendents?
Capacity. Can you handle the project given your current workload? This is where your WIP report comes in. The surety wants to see that you are not already overextended.
Capital. Your financial strength. This is the big one. The surety wants to see:
- Clean, reviewed, or audited financial statements (not just compiled or self-prepared)
- A strong working capital position (current assets minus current liabilities)
- Consistent profitability over multiple years
- Low debt relative to equity
- Accurate WIP reporting with no big overbilling or underbilling swings
- Healthy cash flow
How to Improve Your Bonding Capacity
Keep your books clean and current. Sureties want to see financial statements that are no more than 90 days old. If your books are a mess, your agent cannot present a strong case to the surety.
Build working capital. Leave profits in the business instead of pulling everything out in distributions. The more working capital you have, the more bonding you can get. A rough rule of thumb is that your bonding program can support a backlog of 10 to 20 times your working capital, depending on your track record.
Manage your WIP tightly. Big swings between overbilling and underbilling raise red flags. The surety wants to see consistent billing patterns that align with actual job progress. Use Projul’s project tracking to keep a clear picture of where every job stands so your WIP numbers tell an accurate story.
Communicate with your bonding agent. Do not wait until you need a bond to talk to your agent. Keep them updated on your financial position, your backlog, and any issues on active projects. The more they know, the better they can advocate for you.
Get reviewed or audited financials. A CPA reviewed statement carries more weight than a compiled statement. An audited statement carries the most weight of all. As you pursue larger projects, the investment in higher level financial statements pays for itself through increased bonding capacity.
Bonding is not just about getting approved for one project. It is about building a long term relationship with your surety that grows as your company grows. Clean, accurate construction accounting is the foundation of that relationship.
Putting It All Together
Construction accounting is not complicated once you understand the basics. Here is your action plan:
- Set up job costing. Track every expense against a specific project. No exceptions.
- Choose your accounting method. Cash or accrual, based on your company size and needs.
- Build a proper chart of accounts. Include construction specific accounts for retainage, WIP, and overbillings/underbillings.
- Run WIP reports monthly. Review them with your team and act on what they tell you.
- Bill on time and document everything. Cash flow depends on getting paid, and getting paid depends on clean billing.
- 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.