Construction accounting is regular accounting with one big change: the job, not the month, is the unit that matters. A retailer can look at last month's sales and costs and know roughly how the business is doing. A contractor can have a great-looking month on paper while one job quietly loses money, because a job starts in one quarter, gets billed in stages, carries costs that land weeks after the work, and holds back part of every payment until the owner signs off at the end.
That is why construction bookkeeping has its own vocabulary: job costing, WIP schedules, overbilling and underbilling, progress billing, retainage, change orders, lien waivers, certified payroll. None of it is hard once you see what each piece is for. Every one of them exists to answer the same two questions on every job: are we making money on this job, and are we billing for the work we have actually done?
This guide walks through each piece in plain terms, in the order a small or mid-size contractor usually runs into them. It is written for owners who keep their own books, for office managers who inherited them, and for bookkeepers who are taking on their first construction client.
A note before you start: this guide is general education, not tax or legal advice. Construction accounting touches tax methods, state lien law, prevailing wage rules, and contract terms that vary by state, by project, and by the size of your business. Use it to understand the concepts and ask better questions, then confirm what applies to you with a CPA who works with contractors.
What is construction accounting?
Construction accounting is the practice of tracking revenue and costs by job. Each contract gets its own budget, its own costs, its own billing schedule and its own profit, so a contractor can see which jobs make money. It adds tools most businesses never need: job costing, progress billing, retainage, change orders, and a work-in-progress (WIP) schedule that compares what has been earned with what has been billed.
The rest of this guide takes those tools one at a time.
The easiest way to see the difference is to compare two businesses selling the same dollar amount. A hardware store sells $50,000 of tools in a month. Each sale is complete at the register: the customer pays, the tool leaves, and the revenue and the cost of the tool land in the same month. If the store wants to know whether it made money, the monthly profit and loss statement tells it.
A contractor signs a $300,000 contract to build an addition. The work runs four months. Materials are bought up front, subcontractors bill a few weeks after they finish, the crew is paid every week, and the owner pays in monthly installments that are based on percent complete, minus a slice held back until the job is accepted. In any single month, the money coming in and the costs going out have almost nothing to do with how much work was done that month. A monthly profit and loss statement on its own can make a losing job look healthy, or a healthy job look like a disaster.
Construction accounting fixes that by adding a second view of the business. The company still has one set of books, one bank account, one tax return. But inside those books, every cost and every invoice carries a job, and the reports that matter most are the ones that answer questions per job: what did we estimate, what have we spent, how far along are we, what have we billed, and what are we owed.
Several other things make construction different from most small businesses. The work happens in the field, so receipts get bought at supply houses and gas stations, not approved in an office. A large share of the work is done by subcontractors, who bring their own paperwork: insurance certificates, tax forms, and lien waivers. Contracts change midstream through change orders. Payments are often held back as retainage. Public jobs can require certified payroll. And contractors that need bonding find that their surety company wants to see clean, job-level financial reporting before it will back them. Each of those shows up in the books, and each has a section below.
What is job costing?
Job costing is recording every cost against the job it belongs to, so you can compare actual costs with the estimate while the job is still running. The usual cost types are labor, materials, subcontractors, equipment and a share of overhead. Done well, it tells you a job is going over budget in week three instead of after the final payment.
It is the foundation for everything else in this guide.
Start with the estimate. When you bid a job, you already broke it into pieces: so many hours of labor, so much lumber and concrete, a plumbing sub, an electrical sub, equipment rental, permits. That breakdown is the job budget. Job costing is simply the discipline of recording actual costs in the same buckets, so the two can be compared.
Labor is usually the hardest bucket to get right, because it depends on crews recording which job they worked on and for how long. The cost of labor is more than the hourly wage. It includes payroll taxes, workers' compensation insurance and any benefits, often called the labor burden. Many contractors apply a burden rate on top of wages so that job costs reflect what an hour of labor really costs the company.
Materials are the easiest bucket to capture and the easiest to lose. A bill from a lumber yard for a specific job is simple. The trouble is the smaller stuff: the supply house run on the way to the site, the fasteners bought on a company card, the fuel. If those receipts never get tagged to a job, the job looks more profitable than it is, and overhead looks worse.
Subcontractors are often the largest cost on a job. Their bills should be recorded against the job and, ideally, against the part of the work they cover, so you can compare them with the subcontract amount and any approved changes.
Equipment covers rented equipment, which is billed to the job directly, and owned equipment, which needs an internal charge per hour or per day so the job carries its fair share. That has its own section below.
Overhead is everything that keeps the company running but does not belong to one job: the office, the owner's truck, insurance, software, the estimator's time. Many contractors allocate a share of overhead to each job so that job profit reflects the real cost of doing the work. Others leave overhead at the company level and look at gross profit per job. Either approach works if you are consistent.
The payoff comes when you run a report by job and compare budget to actual, bucket by bucket, every week or two. A framing job that is 40% through its labor budget with the walls only a quarter up is a problem you can still fix. The same fact discovered at final billing is a loss.
How should a contractor set up the chart of accounts?
A contractor's chart of accounts separates job costs from overhead and adds balance sheet accounts that most businesses never use: retainage receivable, retainage payable, costs in excess of billings, and billings in excess of costs. Jobs themselves are usually tracked as projects, customers or classes rather than as separate accounts, so the chart stays short.
Get this right early, because every report below depends on it.
A common mistake is to create an account for each job. It feels organized for the first three jobs and becomes unmanageable by the thirtieth. Accounting systems give you a better tool for that: projects, customer jobs, classes or tracking categories, depending on the software. The chart of accounts describes what kind of money it is. The job tag describes which job it belongs to. Keep those two ideas separate and your reports stay clean.
A practical structure for a small contractor looks like this:
- Income. Contract revenue, and often a separate account for change order revenue so you can see how much of the year's work came from changes.
- Cost of goods sold, or job costs. Direct labor, labor burden, materials, subcontractors, equipment rental, and other direct job costs like permits and dumpsters. These are the costs that belong to a job and should always carry a job tag.
- Overhead, or operating expenses. Office rent, office salaries, insurance not tied to a job, vehicles used for general operations, software, marketing. These normally do not carry a job tag, unless you allocate them.
- Balance sheet accounts specific to construction. Retainage receivable (money customers are holding back from you), retainage payable (money you are holding back from subs), costs and estimated earnings in excess of billings (an asset, when you are underbilled), and billings in excess of costs and estimated earnings (a liability, when you are overbilled).
Splitting job costs from overhead is what makes gross profit mean something. When job costs sit above the gross profit line and overhead sits below it, your gross margin tells you how well the company estimates and runs jobs, and your net margin tells you whether the company can afford its overhead. Mixing the two hides both answers.
Keep the chart short. Five or six job cost accounts are enough for most small contractors. Detail beyond that usually belongs in the job budget and in item or cost code tracking, not in new accounts. If you work with a CPA, ask them to review the structure before you start, because they will be the one reading these reports at year end and they may have preferences that save you a cleanup later.
Cash or accrual: which accounting method fits a contractor?
The cash method records income when payment arrives and expenses when they are paid. Accrual records them when they are earned or incurred. Contractors often need something more specific for long jobs: the percentage of completion method, which recognizes revenue as the work progresses, or the completed contract method, which waits until the job is done. Which methods you may use for taxes depends on rules your CPA should confirm.
The choice changes when profit shows up, not how much a job ultimately makes.
It helps to separate two decisions that often get blurred. One is the method you use for your internal books and management reports. The other is the method you use on your tax return. They do not have to be the same, and many contractors keep job reports on a percentage of completion basis while their CPA chooses a different method for tax purposes. Tax rules set size tests and contract-length tests that determine which methods a contractor is allowed to use, so this is a conversation to have with a CPA, not a decision to make from a blog post.
Cash method. Income is recorded when the check clears and expenses when you pay them. It is simple and matches the bank account, which is why many very small contractors start here. The weakness is timing. If you buy all the materials for a job in March and the owner pays in May, March looks like a loss and May looks like a windfall, and neither month tells you anything about the job.
Accrual method. Income is recorded when you invoice and expenses when you receive the bill, regardless of when cash moves. This lines revenue and costs up more closely, but on a long job it still depends on when you happen to bill, which may not match how much work is done.
Percentage of completion. Revenue is recognized in proportion to how far along the job is. The most common way to measure progress is cost to cost: costs incurred to date divided by total estimated costs. On a $300,000 contract with $240,000 of estimated costs, spending $120,000 means the job is 50% complete, so $150,000 of revenue is earned, whatever has actually been billed. This method gives the most honest picture of a long job in progress, and it is the basis of the WIP schedule in the next section. It also depends entirely on good estimates. If the estimate of total cost is wrong, the percentage is wrong.
Completed contract. Revenue and costs on a job stay on the balance sheet until the job is finished, and then the whole profit is recognized at once. It is simple and avoids estimating, but it makes profit lumpy and tells you little about jobs in progress.
Whichever method your tax return uses, managing jobs as they run almost always means looking at them the percentage of completion way, which is where the WIP schedule comes in.
What is a WIP schedule?
A work-in-progress (WIP) schedule is a report that lists every open job with its contract value, estimated total cost, cost to date, percent complete, revenue earned and amount billed. The gap between earned and billed shows whether each job is overbilled or underbilled. Contractors use it to catch jobs that are slipping, and banks and surety companies often ask for it.
It is the single most useful report in construction accounting.
A WIP schedule is a table with one row per open job. The columns build on each other, which is why it is worth walking through with real numbers. These are example figures:
- Job A. Contract $300,000. Estimated total cost $240,000. Cost to date $120,000. That makes the job 50% complete ($120,000 ÷ $240,000), so revenue earned is $150,000 (50% of $300,000). Billed to date is $170,000. Billed is higher than earned by $20,000, so Job A is overbilled by $20,000.
- Job B. Contract $180,000. Estimated total cost $150,000. Cost to date $90,000. That is 60% complete, so revenue earned is $108,000. Billed to date is $95,000. Earned is higher than billed by $13,000, so Job B is underbilled by $13,000.
Overbilling means you have billed ahead of the work. It is not automatically bad. Front-loaded billing helps cash flow, and many contractors aim to stay slightly overbilled. But that cash is not profit yet: you still owe the work. On the balance sheet it is a liability, billings in excess of costs and estimated earnings. A company that is heavily overbilled across many jobs can look flush while it is really spending money it has not earned.
Underbilling means you have done work you have not billed for. Sometimes that is timing, and the next pay application catches it up. Often it is a warning. A job that stays underbilled month after month may be over budget, because costs are running ahead of the estimate and inflating the percent complete, or the team may simply be slow to bill. On the balance sheet it is an asset, costs and estimated earnings in excess of billings, and lenders and sureties look at it closely because it is money you hope to collect but have not invoiced.
The schedule also forces the most important question in construction: is the estimated total cost still right? Every column depends on it. If Job A's real total cost is heading to $270,000, not $240,000, then it is only 44% complete, it has earned less revenue, it is more overbilled than it looks, and its expected profit has dropped by $30,000. Updating estimated costs to complete each month, with the project manager, is what turns the WIP from a formality into a tool.
Most small contractors build the WIP schedule in a spreadsheet from their accounting system's job reports once a month. Job cost to date comes from the books, contract values and change orders come from the contract file, billed to date comes from invoices, and estimated cost to complete comes from the person running the job. Keep the old versions. Comparing this month's WIP with last month's shows which jobs are fading, and that trend is often more useful than any single month.
How does progress billing work?
Progress billing means invoicing a job in stages as the work is completed, usually monthly, instead of once at the end. On larger jobs it is done with a pay application: a schedule of values that lists each part of the work, the percent complete on each line, the retainage withheld, prior payments and the amount due this period. Many owners require the AIA G702 and G703 forms or a similar format.
Accurate progress billing keeps cash flowing and the WIP schedule honest.
The heart of progress billing is the schedule of values. Before the first bill, the contractor breaks the contract price into lines that match how the work will be done: mobilization, sitework, foundation, framing, roofing, mechanical, electrical, finishes. Each line gets a dollar value, and together they add up to the contract. Each month, the contractor reports how much of each line is complete, and the pay application adds it up.
Here is how the math works on an example $300,000 contract with 10% retainage:
- Total work completed to date: $150,000 (50% of the contract).
- Retainage withheld at 10%: $15,000.
- Earned less retainage: $135,000.
- Less previous payments: $90,000 (last month, $100,000 of work was complete, with $10,000 held back).
- Current payment due: $45,000.
On small residential jobs, progress billing may be as simple as a deposit and milestone invoices: a percentage at signing, at rough-in, at drywall, at completion. Commercial and public jobs usually use a formal pay application, often the AIA G702 (the summary page) and G703 (the continuation sheet with the line-by-line schedule of values), signed by the contractor and reviewed by the architect or owner's representative before payment.
A few habits make progress billing work. Bill on time, every period. A pay application submitted late usually gets paid a month late. Tie percent complete to reality. Owners and architects will walk the site, and inflated percentages damage trust and can delay payment. Keep the schedule of values front-loaded only where it is defensible, for example mobilization and early materials. Include approved change orders as their own lines so everyone can see the adjusted contract. And reconcile the pay application to the books each month: billed to date on the pay app should match invoiced to date for that job in your accounting system, because the WIP schedule uses the same number.
In your books, a pay application is recorded as an invoice to the customer for the full amount earned this period, with the retainage portion recorded separately as retainage receivable rather than as a normal receivable due now. That keeps your aging report honest: the money you can collect this month is separated from the money you cannot collect until the job closes out.
What is retainage and how do you track it?
Retainage is a percentage of each progress payment that the owner holds back until the job is finished, as security that the work will be completed. Contractors often do the same to their subcontractors. It is recorded as retainage receivable when a customer holds it from you and retainage payable when you hold it from a sub. The percentage and release terms come from the contract and, on some jobs, state law.
Untracked retainage is how contractors forget to collect money they already earned.
Retainage exists because the last part of a construction job is the hardest to enforce. Once most of the money has been paid, a contractor has less reason to come back for punch list items. Holding back a slice of every payment keeps the incentive in place until the owner accepts the work. Common rates are in the range of 5% to 10%, but the number, whether it drops partway through the job, and when it has to be released are all set by the contract and, especially on public work, by state rules. Read the retainage clause of every contract before you bill.
Here is how it builds up on an example job with 10% retainage and three $50,000 progress invoices:
- Invoice 1: $50,000 of work billed, $5,000 held, $45,000 collectible now.
- Invoice 2: $50,000 billed, another $5,000 held, $45,000 collectible.
- Invoice 3: $50,000 billed, another $5,000 held, $45,000 collectible.
- Retainage receivable after three invoices: $15,000, collectible when the job is complete and accepted.
The bookkeeping goal is simple: never let retainage blend into regular receivables. If an invoice for $50,000 is recorded as $50,000 due in 30 days, your aging report will show $5,000 past due for months, and eventually someone writes it off or chases the customer for money that was never due yet. Record the retainage portion to a retainage receivable account, tagged to the job, and keep a retainage log that lists each job, the amount held, the release conditions and the expected release date.
Retainage payable is the mirror image. When you hold 10% back from a subcontractor's bill, record the held amount to retainage payable for that sub and job. When the owner releases your retainage, check what you owe your subs, because many subcontracts tie their release to yours.
Closing out retainage takes paperwork, not just an invoice. Owners usually want a final pay application, final lien waivers from you and your subs, warranty documents, and sometimes as-built drawings and a certificate of completion. Contractors who leave closeout for "when things slow down" often wait months for money that has been earned for a long time. Put retainage release on the job closeout checklist, and review the retainage log at every month-end.
How do you handle change orders?
A change order is a written, signed change to the contract's scope, price or schedule. In the books, an approved change order increases the contract value and the job budget, and its costs are tracked against the job like any other work. Pending change orders should be tracked separately and not billed or counted as revenue until they are approved.
Work done on unsigned changes is the most common way contractors give away profit.
Changes happen on almost every job. The owner picks a different finish, the architect revises a detail, the crew opens a wall and finds rot. Each of those should become a change order that describes the work, the price, any schedule impact, and is signed by both sides before, or as soon as possible after, the work starts. Verbal approval on site is how a contractor ends up doing $20,000 of extra work and arguing about it at final billing.
For the books, three things matter.
Update the contract and the budget together. When a change order is approved, add its value to the contract amount and its estimated cost to the job budget. In the example, a $300,000 contract with an approved $18,500 change becomes a $318,500 contract, and the estimated total cost rises by whatever the change was estimated to cost. If you only update the revenue side, the WIP schedule will show the job's percent complete dropping and its margin jumping, both incorrectly.
Track costs for the change. Many contractors give each change order its own cost code or sub-job so its actual cost can be compared with its price. That tells you whether you are pricing changes profitably, which on some jobs matters as much as the original bid.
Keep pending changes out of revenue. A change that has been requested but not approved is not contract value yet. Keep a change order log for every job with each change's number, description, amount, status and date. Pending changes are useful to show on the WIP schedule as a separate column, because they are real exposure, but they should not be billed or recognized until they are signed.
Change orders also flow down. If the owner's change affects a sub's scope, issue a matching change to the subcontract and record it, so the sub's bills can be checked against their adjusted contract. And add approved changes to the schedule of values as their own lines, so the next pay application reflects them.
How should you manage subcontractors in the books?
Keep a file for every subcontractor with a W-9 collected before the first payment, a current certificate of insurance, the signed subcontract and its change orders, and lien waivers matched to each payment. Record their bills against the right job, track any retainage you hold, and issue the year-end tax forms your CPA says are required.
Most subcontractor problems are paperwork problems that turn into money problems.
Collect a W-9 before the first payment. The W-9 gives you the subcontractor's legal name, business type and taxpayer identification number, which you need to file year-end information returns like Form 1099-NEC where they apply. Chasing W-9s in January from subs you paid in March is a miserable way to start the year. Which subs need a form, and at what payment level, is set by IRS rules that change; your CPA or the current IRS instructions for Form 1099-NEC will tell you. Make "no W-9, no check" a standing rule.
Track certificates of insurance with their expiry dates. A certificate of insurance (COI) shows that the sub carries general liability and, where required, workers' compensation. If a sub's coverage lapses and someone gets hurt, the claim can land on your policy, and your insurer's annual audit may charge you premium for uninsured subs. Keep the expiry date in a list you review monthly, and ask for renewed certificates before they lapse, not after.
Match lien waivers to payments. A lien waiver is a document in which a sub or supplier gives up the right to file a lien for the amount they have been paid. Owners and lenders often require them from you and from everyone below you before they release money. There are usually four kinds: conditional and unconditional, each in a progress and a final version. A conditional waiver takes effect when the payment actually clears. An unconditional waiver takes effect when it is signed, so it should only be signed or accepted once the money is received. Several states require specific statutory forms, so use the forms your state or your attorney specifies. In your files, each sub payment should have a waiver that matches its amount and date.
Record sub bills against the job and the subcontract. Each bill should carry the job, and ideally the line of the subcontract it covers, so you can compare billed to date with the subcontract value plus approved changes. When you hold retainage from a sub, split the held amount into retainage payable for that sub and job.
Watch for the worker classification line. Treating someone as a subcontractor when they function like an employee creates payroll tax, workers' compensation and labor law exposure. The rules depend on how the work is controlled, not what the paperwork calls it, and they vary by state. If a "sub" works only for you, uses your tools and follows your schedule, raise it with your CPA.
A simple subcontractor checklist at onboarding, a monthly review of expiring certificates, and a rule that no payment goes out without a matching lien waiver will prevent most of the problems in this section.
What are certified payroll and prevailing wage?
Prevailing wage laws require contractors on many government-funded construction projects to pay workers at least a set wage and fringe benefit rate for each job classification. Certified payroll is the weekly report that proves it, listing each worker, their classification, hours, rates and deductions, signed by the contractor. Federal and state rules differ, so check the requirements in each contract.
If you bid public work, plan for this before you win the job, not after.
Prevailing wage rules exist so that public money does not push construction wages down. On covered projects, the government publishes wage determinations: a minimum hourly rate and fringe benefit amount for each classification of worker, such as carpenter, electrician, laborer or equipment operator, in that area. Federal projects fall under the Davis-Bacon and Related Acts, and many states have their own prevailing wage laws for state and local projects, with their own rates, thresholds and reporting formats.
For the books, prevailing wage changes three things.
Classification matters on every hour. A worker who spends the morning as a laborer and the afternoon operating equipment may need to be paid at two different rates, and the time records have to show that split. That means crews need to record not just which job they worked on, but what kind of work they did.
Fringe benefits have to be accounted for. The required fringe amount can be paid as benefits, such as health insurance or retirement contributions, or as extra cash wages, or a mix. Payroll has to show how each worker's fringe requirement was met.
The weekly report is a legal certification. Certified payroll reports list each worker on the project, their classification, daily and weekly hours, rates of pay, gross wages, deductions and net pay, with a signed statement that the information is correct. Errors can lead to withheld payments, back wages, penalties, and in serious cases debarment from public work. The report is usually due weekly for every week work is performed, including weeks where no work happened if the contract requires a "no work" report.
Most contractors handle certified payroll through a payroll provider or construction payroll software that supports it, because building these reports by hand is slow and error prone. Your bookkeeping job is to make sure the time records feeding payroll carry the job and the classification, that fringe payments are recorded correctly, and that the job's labor cost reflects the prevailing wage rates you actually paid, which are often higher than your normal rates. Bid the job with those rates, or the job cost report will show a loss from the first week.
How should contractors account for equipment?
Rented equipment is usually charged straight to the job that uses it. Owned equipment is recorded as a fixed asset and depreciated, and many contractors also charge each job an internal hourly or daily rate that covers ownership and operating costs. That keeps job costs comparable whether a machine is owned or rented, and shows whether owning it pays off.
A paid-off excavator is not free, even if it feels that way.
Rented equipment is the simple case. The rental company sends a bill, and it goes to the equipment rental job cost account, tagged to the job. Fuel, delivery and pickup charges on the rental go with it.
Owned equipment is more involved. The purchase is recorded as a fixed asset on the balance sheet rather than an expense, and its cost is spread over its useful life through depreciation. Tax depreciation can follow different rules and schedules from your book depreciation, including options to deduct large amounts up front, which is one more reason to let your CPA handle the tax side. Loan payments on financed equipment split into principal, which reduces the loan balance, and interest, which is an expense.
The problem is that depreciation, insurance, repairs and financing on owned equipment usually land in overhead, not on jobs. A job that uses a company-owned excavator for two weeks shows no equipment cost at all, while the same job with a rented machine shows a rental bill. Jobs look more profitable than they are, and bids based on those job costs come in too low.
The fix is an internal equipment rate. Add up what a machine costs per year to own and run: depreciation, insurance, registration, repairs and maintenance, and financing costs, then divide by the hours or days it is realistically used. That gives you a rate, for example $85 an hour. Each time the machine works on a job, charge the job the rate times the hours, 12 hours at $85 is $1,020, and credit an equipment recovery account in overhead by the same amount. Over a year, if the recovered amount roughly equals the real cost of owning the machine, your rate is right. If recovery falls short, the machine is either underused or underpriced.
Fuel for owned equipment is often charged directly to the job when it can be tracked, and included in the rate when it cannot. Either way, fuel receipts from the field are a common source of missing job costs, which leads to the next section.
How do contractors track receipts in the field?
Construction receipts pile up in trucks, at supply house counters and in inboxes. The fix is a routine: every receipt gets captured the day it is created, tagged with the job, and matched to the card or account that paid it. Emailed receipts and supplier invoices can be pulled in automatically, and paper ones should be photographed before they fade or disappear.
This section is for construction contractors running jobs, not independent 1099 contractors tracking personal write-offs.
Receipts are small, and that is the problem. A $2,400 lumber invoice from the yard gets entered because someone notices it. The $38 fitting from the plumbing supply, the $61 of fuel and the $112 of fasteners on a company card get lost on the dashboard, and over a year those small charges add up to real job cost that never reaches a job. Without the receipt, a bookkeeper sees only a card transaction with a merchant name and has to guess which job it was for, or park it in overhead.
A routine that works on real job sites looks like this.
Decide how each kind of receipt arrives. Supplier invoices and account statements should be emailed to one address, not to whichever foreman placed the order. Online orders already send email receipts. Paper receipts from the counter need a photo, taken the same day, before the thermal paper fades.
Put the job on the receipt at the moment of purchase. The person who bought it knows which job it was for. Nobody in the office will in three weeks. A job name or number written on the receipt before the photo, or in the email subject when forwarding, saves hours of guessing later.
Use supplier accounts for regular materials. Many supply houses let you require a job name or purchase order number on every charge to your account, and they email itemized invoices. That turns dozens of loose receipts into a handful of organized bills.
Match receipts to card transactions every week. Company card spending should be reconciled weekly, with a receipt and a job for each charge. Weekly is often enough to remember what something was for, and monthly usually is not.
Keep the document with the transaction. Attaching the receipt image to the expense in your accounting system means the support is there at tax time, in an audit, or when an owner questions a cost-plus bill.
Automation helps most with the emailed part, which on many jobs is the larger share. DocStreamAI connects to Gmail and Outlook inboxes and picks up supplier bills and receipts as they arrive. Each organization also has its own intake address that field staff can forward documents to, and receipts photographed on a phone can be uploaded directly. It reads each document, checks for duplicates, and matches vendors and categories in QuickBooks Online or Xero. For QuickBooks Online users, bills and expenses can also carry a Project tag, so costs land on the job. Project tagging is not available for Xero. It does not do job cost reporting, WIP, retainage or payroll, so it covers getting the documents into the books, not the reports above. Our guide to receipt automation goes deeper on the receipt side.
What does month-end close look like for a contractor?
A contractor's month-end close covers the normal steps, reconciling bank and credit card accounts and entering all bills, plus construction steps: confirming every cost carries a job, submitting pay applications, updating estimated costs to complete, running the WIP schedule, reviewing retainage and change order logs, and checking subcontractor paperwork. The goal is job reports you can trust within about two weeks of month-end.
A steady close is what makes every earlier section useful.
The order matters, because each step depends on the one before it.
- Get every cost in. Enter supplier bills, subcontractor bills and receipts through the last day of the month. Chase missing receipts for card charges. A WIP schedule built on incomplete costs understates percent complete and hides underbilling.
- Reconcile bank and credit card accounts. Reconciliation proves that the books match the money. It also catches duplicates and charges that were never recorded.
- Confirm every job cost has a job. Run a report of job cost accounts with no job attached. Anything on it is either overhead in the wrong account or a job cost that will make one job look better than it is.
- Run payroll and labor allocation checks. Make sure labor hours for the month are coded to jobs and, on prevailing wage jobs, to classifications.
- Submit pay applications and invoices. Bill every job for the work completed through the period, record retainage separately, and add approved change orders.
- Update estimated costs to complete. Sit down with each project manager for ten minutes per job and ask one question: what will it really cost to finish? Update the estimate, including approved changes.
- Run the WIP schedule. Calculate percent complete, earned revenue, and over or underbilling per job. Compare with last month, and flag any job whose expected margin dropped.
- Review the logs. Retainage receivable and payable, pending change orders, expiring certificates of insurance, and lien waivers still missing for payments made.
- Record adjusting entries if your books are kept on a percentage of completion basis, so the income statement reflects earned revenue rather than billings. Your CPA can set up the entries once, and they repeat monthly.
Two weeks is a realistic target for a small contractor to finish all of this. The first few months will take longer. Once the routine settles, most of the work is steps one through three, which is exactly the part that document capture and consistent job tagging make faster.
When should you hire a construction bookkeeper or CPA?
Hire help when the books are consistently more than a month behind, when you are running several jobs at once and cannot tell which ones make money, when a bank or surety asks for a WIP schedule or reviewed financial statements, or when you start bidding public work with certified payroll. A construction bookkeeper handles the monthly routine; a CPA who works with contractors handles tax methods, financial statements and bonding.
The right time is usually a little before it feels necessary.
Most contractors grow through three stages.
The owner does the books. With a handful of jobs and simple contracts, an owner or office manager can keep job costing, invoicing and receipts under control, especially with clean supplier accounts and a weekly routine. The risk at this stage is that the books slide whenever the field gets busy, which is exactly when they matter most.
A bookkeeper runs the monthly routine. Once there are several jobs running at once, subcontractors on most of them, and progress billing, the month-end close above becomes a real job. A bookkeeper with construction experience already knows what retainage, WIP and lien waivers are, which is worth paying for. A general bookkeeper can learn it, but ask directly whether they have closed books for a contractor before. When you interview, ask how they would handle a pay application with retainage, and how they would build a WIP schedule.
A CPA who works with contractors. Tax methods for long-term contracts, choosing between cash, accrual, percentage of completion and completed contract for tax purposes, reviewed or audited financial statements, and the WIP-based reporting that surety companies expect all sit with a CPA. If you plan to bid bonded or public work, bring a construction CPA in before you need a bond, because a surety will look at a history of statements, not one year.
Several signals mean it is time to move up a stage: books more than a month behind, cash surprises you cannot explain, a job that turned out to lose money only after it was finished, a lender or surety asking for statements you cannot produce, a payroll or tax notice, or bidding your first prevailing wage job.
Hiring help does not remove the owner's job. The project managers still have to give honest estimates to complete, and the field still has to get receipts in with a job name on them. Software can take over more of the data entry. Our guide to the best automated bookkeeping software sorts the options by the job each one does, and the invoice automation software guide covers the payables side.
The bottom line
Construction accounting comes down to seeing each job as its own small business inside the company. Job costing records what each job spends, progress billing and retainage track what it has earned and what is being held, change orders keep the contract current, and the WIP schedule puts it all side by side once a month so problems show up while they can still be fixed.
You do not need to set everything up at once. Start with a chart of accounts that separates job costs from overhead, a job tag on every cost, and a weekly receipt routine. Add the WIP schedule once you have a few months of clean job costs. Bring in a construction bookkeeper and CPA as the jobs, the contracts and the bonding requirements grow.
If documents are where the time goes, DocStreamAI handles one piece: getting supplier bills and receipts out of email and into QuickBooks Online or Xero, with Project tags on QuickBooks Online. The job reports, WIP schedule, billing and payroll stay in your accounting and construction tools.
This guide is general education for contractors and bookkeepers, current as of September 2026. It is not tax, legal or accounting advice. Tax methods, lien waiver forms, retainage limits and prevailing wage rules vary by jurisdiction and project, so confirm the details with a CPA or attorney who works with contractors.
