What it produces
The monthly WIP schedule, a fade report, answered flags, a drafted adjusting entry and a WIP-to-ledger reconciliation.
a monthly report that compares each open contract's earned revenue with its billings to show which jobs are overbilled or underbilled
The monthly WIP schedule, a fade report, answered flags, a drafted adjusting entry and a WIP-to-ledger reconciliation.
The project accountant builds it, PMs own their estimates, the controller approves, the CFO decides what goes to the surety and the bank.
Monthly for the schedule and entry, daily or weekly for the reconciliation.
Estimates to complete arrive late, or unchanged on a job that clearly moved. A big subcontract is signed but not entered, so the forecast looks safe. A change still in negotiation sits in contract value. Delivered switchgear pushes percent complete ahead of the work. The schedule gets rebuilt in Excel from four exports, the entry is keyed by hand, and the ledger tie-out finds the problem on day twelve. Underbillings on nearly finished jobs are exactly what sureties disallow.
The ERP, PM estimate workbooks in Excel, Outlook, SharePoint, Primavera P6 or Microsoft Project, Power BI, and Procore or Unifier.
If your ERP already posts the over and under billing entry from its own WIP, keep it. The agent checks the inputs that report cannot see before the numbers are computed.
12 steps · 6 actions · 4 decisions · 2 human reviews
Action Decision Human review Select a step in the flowchart to jump to it.
Decision · Agent
After the cost cutoff, check for unposted payroll, AP, equipment and job cost batches. Any batch carrying job cost for the period stops the run for accounting.
Action · Agent
Pull every open job's contract value with approved changes, billed to date, cost to date, committed cost and last month's estimate.
Action · ERP
Collect each PM's estimate to complete from the ERP or the PM's own workbook.
Decision · Agent
The estimate is at least cost to date plus open commitments, an estimate unchanged for two months flags, uninstalled materials and pending changes stay out.
Action · Agent
Compute percent complete, earned revenue, over or under billing, gross profit and fade.
Decision · Agent
Fade past the threshold needs a PM explanation, an underbilling past 90 percent complete needs a reason and collection date, a projected loss goes to the controller.
Human review · Controller
PMs answer each flag in writing; the controller reviews the schedule.
Action · Agent
Draft the over and under billing entries and any loss provision, unposted.
Human review · Controller
The controller approves and the entry posts.
Action · Agent
Reconcile WIP to the ledger: cost, billings, contract asset and liability, retainage.
Decision · Agent
Every difference is zero or listed with its source transaction.
Action · Agent
Publish the package and keep the month's snapshot.
✓ Done
See it done in the Gallery
The run stops for accounting.
Last month's estimate carries, clearly marked stale.
The PM revises or names the commitment that will be cancelled.
Purchasing and the PM are flagged before the floor is tested.
Totals are checked against the report footer and a mismatch stops the run.
Stays on the list until a person finds the transaction.
A WIP package the controller can review in one sitting: every figure one click from the ERP screen it came from, every flag answered in writing, the entry drafted and ready, and a ledger tie-out that holds. The CFO gets a schedule the surety will not pick apart. Product →
No. It tests the PM's estimate against cost, commitments, last month and the PM's own history. The number is the PM's.
Cost-to-cost is the default. A job-level table can set a different measure for a job whose contract calls for it.
A difference found in week two has one or two transactions behind it. At month-end it has thirty.
It lays the approved schedule into each one's format. What to send and how to explain it stays with the CFO. Invoice Coding to Job Cost →
No prompts. No babysitting. No Integrations.