← All Insights

July 31, 2026 · Castro CPA, PLLC

Uninstalled Materials and Your WIP Schedule: What Contractors Should Know Before Year-End

Uninstalled materials can defer reported profit and flip your WIP billing position without changing the job. Here's what to document before year-end.

Uninstalled Materials and Your WIP Schedule: What Contractors Should Know Before Year-End

You locked in the switchgear in August because the lead time was 30 weeks and the price was climbing. That was the right call for the job. The units are on the pad now, uninstalled, and $600,000 of uninstalled materials sit in your year-end numbers.

Here is what surprises contractors: your job cost report and your financial statements are about to disagree, and the financial statements are the ones your surety and your banker read.

Nothing about the job actually changed. You will earn every dollar of profit you bid. But when that profit shows up — and what your WIP schedule looks like in the meantime — depends on an accounting question most contractors have never been asked.

What Are Uninstalled Materials?

Uninstalled materials are items you have purchased and delivered for a job but have not yet incorporated into the work. Switchgear, rooftop and air handling units, generators, elevators, pumps, structural steel, large-bore pipe — anything with a lead time long enough that you buy it well ahead of the crew.

The accounting term is uninstalled materials. Your contract and your billing paperwork probably call the same thing stored materials. They are the same issue.

Under the revenue recognition standards, uninstalled materials generally cannot count toward your percentage of completion. The reasoning is simple: buying material is not performing work. Holding those costs out of your progress calculation is what causes the effects below.

The Question That Drives It: Who Controls the Material?

It is not "how much did the material cost." It is does the owner control the material yet?

That turns on details buried in your contract and your billing. Did title pass? Who carries the insurance on those units? Did you submit a stored materials billing, and did the owner pay it? Is the material on the owner's site or in your yard? If the owner wanted those units tomorrow, could they take them?

Depending on the answer, the accounting goes one of two directions. Both report less progress than your job cost report shows.

How Uninstalled Materials Affect Your WIP Schedule

A $3,000,000 mechanical contract bid at a 20% margin, so $2,400,000 of estimated cost. You buy $600,000 of long-lead units early. At year-end you have $1,000,000 of cost in the job — $600,000 of it uninstalled materials — and you have billed the owner $900,000.

What your job cost report implies Owner does not control the material Owner does control the material
Revenue reported $1,250,000 $500,000 $1,133,333
Cost of revenue (1,000,000) (400,000) (1,000,000)
Gross profit reported $250,000 $100,000 $133,333
Reported margin 20.0% 20.0% 11.8%
Material appears as job cost inventory job cost
Billing position underbilled $350,000 overbilled $400,000 underbilled $233,333

Total profit at completion is $600,000 in all three columns. Cash is unaffected — you already paid the vendor and billed the owner. What moves is timing and presentation.

The first column is where a raw job cost report points, and it is generally not where you land, because uninstalled materials have to come out of the progress calculation. Your real choice is between the middle and right columns.

Two rows in that table matter more than the rest.

Your reported profit drops either way. Your job cost report suggests $250,000 of profit on this job. Your financial statements will show $100,000 or $133,333. That is not an error and it is not a bad job — it is the accounting declining to credit you for progress you have not made yet. It comes back as the material gets installed.

Your billing position can flip. Same job, same $900,000 of billings, and depending on the control answer you are either $233,000 underbilled or $400,000 overbilled. Those are opposite stories about one contract. One says you are financing the owner; the other says you are ahead of your costs. That is a $633,000 swing in your WIP schedule from a single judgment — and bonding capacity gets set off numbers like these.

Why Your Reported Job Margin Can Drop

Look at the reported margin row. In the right-hand column it falls to 11.8% on a job you bid at 20%.

That happens only on that path. When the owner controls the material, you have to run the full $600,000 through revenue at exactly what it cost you, with no profit attached. That zero-margin chunk pulls your average down. On the middle path your margin still reads 20% — you simply report fewer dollars of it.

So if your statements come back showing a job margin well below what you bid, and uninstalled materials are the reason, that is mechanics rather than erosion. It reverses as installation proceeds. Nobody reading your statements knows that unless someone tells them.

What Your Surety and Your Bank See

A bonding underwriter compares job margins and backlog profitability year over year and looks hard at over- and underbillings. Both effects above land squarely in what they review. For a deeper look at how sureties rebuild your balance sheet and set bonding capacity, see what your surety underwriter actually does with your financial statements. A job that appears to have lost eight points of margin, or flipped from underbilled to overbilled, invites questions. Lenders testing revenue or net worth covenants get the same distorted read.

None of this is a problem if the explanation arrives with the statements. All of it is a problem in March, when your agent calls and nobody at your company knows why the schedule looks the way it does.

How to Document Uninstalled Materials Before Year-End

Call your CPA when you decide to buy, not at year-end. Part of the analysis depends on what was expected when the contract was priced, not on what you decided in month eight. A five-minute call in August is worth more than a memo in February.

Get the stored materials terms in writing. If the owner is taking title and you are submitting a stored materials billing, document it — contract language, bill of sale, and a clear answer on who insures the material. Clean paper makes the accounting conclusion defensible instead of arguable.

Show uninstalled materials separately on your WIP schedule. Add a column for them in both costs-to-date and estimated costs. Otherwise nobody — including your own auditor next year — can recompute your percentage complete, and numbers that cannot be recomputed get read as sloppy numbers.

Give your bonding agent a heads-up. One paragraph attached to the WIP explaining the uninstalled materials adjustment costs you nothing and prevents the wrong conclusion.

The Short Version

Buying long-lead material early is usually the right operational decision. It is also an accounting event. It holds back reported profit, it can flip your billing position, and on one of the two paths it compresses your reported job margin — without changing a thing about the job or your cash.

Get the control question answered and documented while the purchase order is still fresh, and your financial statements will tell the story you want them to tell.


Mario Castro, CPA is the Managing Member of Castro CPA, PLLC in Celina, Texas. The firm performs audits, reviews, and compilations for construction contractors across Texas.

If you have uninstalled materials on a job this year and no one has looked at how they will land on the WIP schedule, that is worth a conversation before year-end. Your CPA may also want the technical version of this analysis with the ASC 606 criteria and codification references. See CPA services for contractors for related construction reporting support, or learn how to read a construction WIP schedule for the full review framework.

← Back to All Insights