blog     8 min read

Agentic Project Cost Accounting: Catching Work-in-Progress Overruns Before They Distort Percentage-of-Completion Revenue

AgenticAIProjectAccountingPercentageOfCompletionWIPAccountingERPFinance

written by Cooter:Labs

published on September 8, 2026

Introduction

Project-based businesses — construction, engineering services, custom manufacturing, systems integration — don't recognize revenue when they invoice. Under the percentage-of-completion method, revenue recognized to date is the contract value multiplied by how much of the job is done, and "how much is done" is itself an estimate, usually cost-to-cost: costs incurred so far divided by the total cost the job is expected to consume. That total-cost figure, the estimate at completion (EAC), isn't fixed at contract signing. It's supposed to be revised every reporting period as the job progresses and the team learns more about what finishing it will actually cost. The problem is that revising it takes someone sitting down, looking at remaining scope, and honestly re-forecasting — and on a book of dozens of active jobs, that revision is exactly the kind of manual, easy-to-defer task that quietly stops happening every period.

The percentage in percentage-of-completion comes from an estimate, not a fact

When a job's actual costs run ahead of plan but nobody revises the EAC, the cost-to-cost formula keeps dividing by the old, too-low total — which makes the job look further along than it is and pulls revenue recognition forward that the job hasn't actually earned yet. When costs are running favorably and the EAC also doesn't get revised, the opposite happens: revenue lags behind real progress. Either way, the number on the financial statements is only as good as the last time someone actually re-forecasted the job, and there's no natural trigger that forces that to happen on schedule. A stale EAC doesn't announce itself — it just sits in the job-cost system looking exactly as authoritative as a fresh one.

Agentic Project Cost Accounting: Catching Work-in-Progress Overruns Before They Distort Percentage-of-Completion Revenue
Recompute the estimate-at-completion from current burn rate and remaining scope, not last period's number

An agent with access to the job-cost ledger can track each cost category's burn rate against the physical percentage of that scope actually completed, and flag when the trend implies the existing EAC no longer holds — a labor category that's consumed 70% of its budget while the schedule shows the work at 50% complete is a mechanical signal, not a judgment call, that the estimate needs revisiting. This doesn't replace the estimator or project manager who has to decide what the new number actually is; it replaces the silent default of nobody looking until close, by turning "the EAC might be stale" from something someone has to remember to check into something that surfaces on its own.

Track committed cost separately from posted cost, because the ledger understates the real liability until invoices catch up

A subcontractor's purchase order for $80,000 of scope doesn't show up as $80,000 of cost the day it's issued — it shows up in pieces, as invoices post against it, often weeks or months later. A job-cost report built only from posted actuals looks artificially healthy right up until a backlog of invoices lands at once. An agent pulling open commitments (issued POs, signed subcontracts, change orders not yet invoiced) alongside posted actuals gives a truer picture of where the job's total cost is actually headed, which matters because the EAC recompute above is only as good as the cost data feeding it — committed cost is real cost the job has already incurred an obligation for, even if the invoice hasn't posted.

Cross-check the cost-to-cost percentage against an independent progress signal

Cost-to-cost isn't the only way to measure percent complete — units delivered, milestones achieved, or an engineer's physical-progress assessment are all independent signals that should roughly agree with what the cost ratio implies. When they diverge — the cost ratio says 60% complete but the milestone schedule says 40% — the discrepancy itself is the useful output, because it usually means either costs are running over on work that isn't actually further along, or a chunk of cost was miscoded to the wrong job or cost category entirely. An agent flagging that gap doesn't resolve which explanation is true, but it turns a silent, slow-forming distortion into a specific, dated exception someone can chase down while the underlying documents are still fresh.

Watch the over/under-billing position for a trend, not just a snapshot

Every job on percentage-of-completion carries a billings-vs-earned-revenue position: over-billed (billed ahead of revenue earned, a liability) or under-billed (earned more than billed, an asset). A single period's position is normal and expected on almost every job at almost every point in its life. What's worth flagging is a job whose position is moving the wrong direction period over period — under-billing that keeps growing, for instance, often means either billing is falling behind actual progress or the job's margin is fading and nobody's caught it yet. An agent tracking the trend across the whole active-job portfolio, not just each job in isolation, can surface which jobs are drifting before the drift becomes the kind of number that shows up as a surprise at year-end audit.

Surface which project managers' estimates are systematically optimistic

Individual EAC revisions are judgment calls, but judgment has patterns. A PM whose remaining-cost estimates come in low relative to what the job actually consumes, consistently, across multiple jobs, isn't necessarily doing anything wrong on any single job — normal estimating has variance — but the pattern itself is a real signal about how much confidence to place in that PM's current forecasts. An agent that tracks estimate-to-actual accuracy per PM over their book of jobs can't tell you why the bias exists, but it can tell finance leadership which forecasts deserve a second look before they're taken at face value in this period's revenue recognition.

Looking Ahead: Challenges and Innovations

A flagged variance still needs a human to say what actually happened

An agent can say a labor category is burning faster than the schedule implies; it can't say whether that's because the original estimate was wrong, the scope quietly grew through informal change requests that were never priced, or the crew is genuinely less productive than planned. Those explanations lead to different accounting treatments — a priced change order adjusts the contract value and the EAC together, while an efficiency problem just eats margin — and only someone with visibility into what actually happened on site or in the shop can tell them apart. The agent's contribution is making sure that person is looking at the right job at the right time, not resolving the cause itself.

The whole system depends on committed-cost data getting entered promptly, and that discipline varies by team

Tracking committed cost alongside posted cost only works if purchase orders and subcontracts actually get entered into the job-cost system when they're issued, rather than after the fact when someone has time. A team that's disciplined about this gives the agent an accurate forward view of the job; a team that enters commitments late or inconsistently gives it a partial picture that looks more complete than it is, which can be worse than having no commitment data at all if it creates false confidence in a still-stale forecast.

Revising an EAC changes recognized revenue this period, and that's an audit-sensitive judgment call

Because a revised estimate at completion directly changes how much revenue gets recognized in the current period, auditors scrutinize both the number and the reasoning behind a change to it — a pattern of revisions timed suspiciously well against earnings targets is exactly the kind of thing that draws attention. An agent that surfaces a job's cost trend and a recommended EAC still leaves the actual revision, and the documented justification for it, to the accountant or controller who has to be able to defend that judgment call to an auditor. The value here is in getting the right jobs onto someone's desk on time with the supporting numbers already assembled, not in the agent making the call itself.

The metaverse

Job costing has traditionally been a periodic exercise — pull the numbers, update the EAC, close the period, repeat next month — because pulling together committed cost, posted actuals, and physical progress by hand across an active job portfolio takes real effort. As that assembly work gets automated, the natural cadence shifts from periodic to continuous: a job's cost trajectory and billing position become something that's always current rather than something reconstructed from scratch at each close. That matters most for businesses running a large portfolio of concurrent jobs, where a margin problem on any single project is easy to miss until it's aggregated into a company-wide number that no longer shows which job caused it — continuous, job-level visibility is what makes it possible to catch a fading job while there's still time to do something about it, rather than after the contract closes out.

Conclusion

Percentage-of-completion accounting ties reported revenue directly to a cost estimate that's supposed to get revised every period and, in practice, often doesn't — not because anyone's being careless, but because manually re-forecasting every active job is tedious and easy to defer when nothing is visibly on fire. An agent that recomputes the estimate at completion from real burn rate and committed cost, cross-checks the cost-to-cost percentage against independent progress signals, and watches the billing position for a trend rather than a snapshot turns that quiet drift into a specific, dated list of jobs that need a second look. Deciding what actually happened on any flagged job, and whether the fix is a priced change order or an honest reforecast of a job that's simply running over, still takes someone who understands the work. What the agent changes is whether that person finds out this period or finds out at close-out, when the answer no longer changes anything.

Share this post:

Curious what this means for your business?

Get a personalized ROI estimate, or book a free discovery workshop with our team.

pricing

Access our transparent pricing structure and service tiers tailored for your needs.

Submit your email to get the pricing guide