Costs coded to the wrong job
Materials, labor and rentals land in overhead or on whatever job was open. Change orders never get a cost code.
What it costs you
You learn a job lost money after the crew has left.
Our construction bookkeeping services cost every job by phase and keep your work-in-progress (WIP) schedule current. Retainage is tracked both ways. Your month closes by the 10th, so you see which jobs made money before you bid the next one.
Job costing · March close
Gross profit $203,900
Certified on the platforms your business already runs on









Cash in the bank is not job profit. Front-loaded pay apps, unpaid retainage and uncoded change orders all make a job look better than it is. Each problem below starts there.
Materials, labor and rentals land in overhead or on whatever job was open. Change orders never get a cost code.
What it costs you
You learn a job lost money after the crew has left.
Pay applications follow the schedule of values, not the real percent complete. Nobody compares the two.
What it costs you
Revenue is overstated, and banked cash looks like profit you have not earned.
Retainage is the 5 to 10 percent a customer holds back from each payment until the work is accepted. It can sit for months.
What it costs you
Money you are owed gets written off, and retainage you hold from subs gets paid twice.
W-9s, certificates of insurance (COIs) and lien waivers get collected when someone remembers.
What it costs you
IRS penalties on missing 1099s, and an uninsured sub on site when a claim lands.
Your surety, the company that issues your bonds, wants a WIP schedule with over and under billings.
What it costs you
Bonding capacity stays capped just as a larger bid comes up.
Trucks, lifts and skid steers are expensed or never depreciated. Their cost never reaches the jobs that used them.
What it costs you
Job margins look high, and you cannot tell whether to rent or own.
Davis-Bacon and state prevailing wage jobs need weekly certified payroll by worker and trade, often on Form WH-347.
What it costs you
A failed audit, withheld payments and, at worst, debarment from public bids.
Extra work gets a yes on site by phone or text. The paperwork, and the invoice, never follow.
What it costs you
You pay for work you had a right to bill, and it never shows as lost margin.
Lumber bought for one job gets used on another or sits in the yard. Supplier credits are never matched.
What it costs you
The wrong job carries the cost, and credits you are owed expire.
01 of 09
One flat monthly rate covers the full cycle, from the first pay app to statements your CPA and surety can rely on. Job count does not change it, and nothing here is an add-on.
We work inside the ledger and job tools your office runs now, including QuickBooks Enterprise and Sage 100 Contractor. Your office keeps the same systems and habits.










Send us a few details about your jobs. We will look at how costs, change orders and retainage are recorded now, show where they go wrong, and send a flat monthly price. There is no charge and no commitment.
Covered from day one
Each one skews a different call: what to bid, how much to bond and when to hire. All three start when job books are kept like a store's books.
| The mistake | What it causes | How we handle it |
|---|---|---|
| 01Treating the bank balance as profit | What it causesFront-loaded pay apps and unpaid retainage make cash look strong. Meanwhile the jobs behind it run over budget. By the time it shows, the job is closed. | How we handle itWe post over and under billings on a monthly WIP schedule. Earned and billed revenue sit side by side, so an overrun shows while you can still act. |
| 02Booking site costs as overhead | What it causesMaterials, rentals and site labor land in general expense. Every job then looks better than it was, and the next bid copies the error. | How we handle itWe code each cost to job, phase and cost type as it arrives. Equipment and supervision are charged back to the jobs that used them. |
| 03Paying subs before the paperwork | What it causesA missing W-9, a lapsed COI or an unsigned lien waiver seems minor. It matters all at once when the IRS, a claim or a lien arrives. | How we handle itWe check each sub's W-9, COI and waiver status before a payment goes out, and flag anything missing. |
Many construction accounting services stop at a company-wide P&L. We cost every job, run a second review on every close, and hold one flat fee as your job count grows.
A company P&L can look fine while two jobs bleed cash. These six job-level figures come with each close, in plain words.
Every month
Sent with the close, so bids, hires and equipment buys rest on this month's job data.
Measures: Earned contract revenue less every cost coded to the job
Why it matters: Shows which customers, job types and crews pay best. Bid more of that work.
Measures: Billed to date against revenue earned on percent complete
Why it matters: Overbilling is cash you still owe in work. Underbilling is profit earned but not yet billed.
Measures: Cost to date by phase against the original estimate
Why it matters: Finds the phases you always underbid, so the next estimate uses your own history.
Every year
Run at year end. Sureties and banks read these before they size a bond or a credit line.
Measures: Signed work not yet earned, and current assets less current debts
Why it matters: Sureties use both to set your bonding limit. Improve them before a big bid.
Measures: Office and yard overhead as a share of direct job cost
Why it matters: Tells you the markup each bid needs just to break even.
Measures: Days charged to jobs against the yearly cost of owning each machine
Why it matters: Shows which machines earn their keep and which would be cheaper to rent.
Expense-type books work fine for a store. For a contractor they break in the same five places, and the WIP schedule is the first thing to go.
We start with your open jobs, cost codes and retainage terms. Once the opening WIP is right, the close runs to a fixed calendar.
Day 0
A 30-minute call on how you estimate, bill and pay subs. We open a real job and check cost coding, retainage and whether a WIP schedule exists.
Day 1
One monthly fee covers every job you are running. Past-period cleanup, if you need it, is priced on its own.
Day 2
You grant access to your ledger and project tool. We check the job list, cost codes and retainage accounts before touching a transaction.
Week 2
Open jobs are re-costed, pay apps tied to the schedule of values and sub files checked. The first WIP schedule is then built.
Daily
Supplier bills, sub invoices, payroll and equipment time are coded to job and phase as they arrive.
Day 5
Bank, card and payroll accounts are reconciled. Pay apps are checked against percent complete, and retainage moves are posted.
Day 8
A reviewer who did not prepare it checks the close. The WIP schedule is updated and margin is rerun on every open job.
Day 10
P&L, balance sheet, job report and WIP schedule arrive together. A short note flags jobs that slipped and calls you need to make.
Each month opens on last month's reconciled WIP.
Each cost is coded to a job or to overhead as it comes in. Your CPA gets clean support, not a glovebox of faded receipts in March.
Trucks, trailers, lifts and loaders on depreciation schedules. 100% bonus depreciation returned for assets acquired after January 19, 2025.
Hand and power tools, PPE, blades and job site supplies bought for crews.
Fuel cards, repairs, tires, tolls and registration for vehicles used on jobs.
General liability, workers' comp, builder's risk, umbrella cover and surety bond premiums.
State contractor licenses, permit fees, OSHA 10 and 30 courses and trade certifications.
Procore, Buildertrend, estimating tools, and the office and yard that run the business.
01 of 06
Which of these you claim, and in which year, depends on your entity and tax position. We keep the records, and your CPA decides. Read the 2027 tax rules that touch a contractor's books.
Owners who moved their books to Twelix, on what changed afterward.
01 of 04
Yes, job costing across many projects is the core of our construction bookkeeping services, not an add-on. Each cost is coded to a job, phase and cost code as it arrives. Change orders get their own lines. Equipment and supervision are charged back to the jobs that used them. You get profit by job each month, not one company number that hides the losers.
Yes, we collect W-9s at onboarding, track every payment by sub and prepare Form 1099-NEC for the January 31 deadline. For payments made in 2026 and later, the federal threshold rose from $600 to $2,000 under the One Big Beautiful Bill Act. Some states set their own limits, so we flag those too. We also track COIs and lien waivers against each payment.
We track retainage in its own accounts on both sides: receivable from customers and payable to subs. Retainage is the share of each payment held back until the job or phase is accepted, often 5 to 10 percent. We log it per job and per pay app until release. Kept out of normal receivables, it cannot be forgotten, written off by mistake or paid twice.
Yes, we work in QuickBooks Online, QuickBooks Enterprise, Sage 100 Contractor, Sage Intacct and NetSuite, next to tools like Procore and Buildertrend. Reports and exports from your project tool are our source for job data. There is no migration. If the setup has problems, we fix them in the system you already use.
Yes, we prepare or check each pay app against your schedule of values and record billings and retainage correctly. Progress billing means invoicing a contract in stages as work gets done, usually monthly on AIA G702 and G703 forms. Each month we compare billed to date with percent complete. The gap shows as over or under billing on your WIP schedule.
WIP, or work in progress, is a monthly schedule showing how far along each open job is and whether it is over or under billed. For every job it lists contract value, estimated cost, cost to date, percent complete, earned revenue and billings. Sureties use it to set bonding capacity. Banks use it to size credit lines.
You do it by job: every cost is coded to a job, phase and cost code as it arrives. Then you bill from a schedule of values, hold retainage in its own accounts and update a WIP schedule each month. This is what sets construction bookkeeping apart from regular books. It tracks profit by job, not only by company, and it records revenue as work progresses. Long-term contracts also have their own federal tax rules under IRC Section 460. The Fischman Asphalt case study shows what that looks like for a paving and heavy civil contractor.
Your CPA makes this call, based on your size, contract length and tax position. Percentage of completion (POC) books revenue as the job progresses, usually measured by cost to date. Completed contract waits until the job is done. IRC Section 460 generally requires POC for long-term contracts, but small contractors under a gross receipts test and many home builders can use other methods. We apply the chosen method the same way every month.
Yes, we set up QuickBooks Online for construction with Projects, classes and a cost code item list. QuickBooks Online Plus and Advanced both support project tracking and progress invoicing. We map your cost codes, set up retainage accounts and link payroll so labor lands on the right job. If you outgrow it, we will tell you plainly.
We support it: your payroll provider runs payroll and files certified reports, and we reconcile those reports to the job. Federal Davis-Bacon jobs need weekly certified payroll, often on DOL Form WH-347. We check pay by worker and trade against those reports and the job cost. Gaps are flagged in writing while they can still be fixed.
Pricing is a fixed monthly fee based on your active jobs, payroll size, transaction volume and entities. A slow winter or a busy summer does not change it. There is no setup fee and no annual contract. The written price reaches you within 24 hours of the review call, and catch-up work on past months is quoted separately.
Labor burden is what an employee costs on top of wages: payroll taxes, workers' comp, insurance and benefits. It varies by trade and state, and it can add a large share to base pay. We charge burden to jobs with each payroll, so job cost shows the true cost of a crew hour. Left in overhead, it makes every labor-heavy job look better than it was.
Book a free 30-minute call and bring one open job. We will show where costs, billing or retainage go wrong and send a flat monthly price before you commit.
Priced per company, not per jobMonth-to-month