A person holding a fan of banknotes in both hands
IFS · FP&A · Hub

AI Agents for
IFS FP&A

A tool claiming to forecast project outcome is claiming to know physical progress, and physical progress is not in the finance system.

Key takeaways
  • Project FP&A turns on cost to complete, and that is a judgement owned by the project manager. An agent should assemble every input to it and never produce it.
  • Estimate drift carries more information than the estimate. An unchanged figure across four periods usually means a copy forward rather than a stable project.
  • Committed cost above the remaining estimate is arithmetic, not judgement. It means the reported margin is wrong today, and it is the urgent list.
  • Report portfolio coverage alongside any rolled up figure. A portfolio margin covering 60 percent of projects invites a conclusion the data does not support.
  • A profitable project can be cash negative for most of its life. Retention, certification lag and billing shape move cash without touching profit.

AI agents for IFS FP&A assemble the inputs to cost to complete, cost incurred by activity, committed cost on open orders, certified valuations and the run rate implied by actuals, then report where the project manager's estimate and those actuals disagree. ChatFin does not produce the estimate. Cost to complete depends on physical progress, and physical progress is not in the finance system.

What an agent can do instead is find the projects whose own numbers already contradict each other. Estimates that have not moved in four periods, committed cost that already exceeds the remaining estimate, and estimates that moved materially with no scope change recorded. None of that predicts an outcome. It produces a short list where the reported margin is wrong now rather than at some future review.

IFSIFS CloudFP&ACost to completeProject accountingEstimate driftPortfolio reportingProject cashAI agents for finance
01

The number that matters is cost to complete, and it is a judgement

Project FP&A turns on one figure. What will it cost to finish. Everything else, including the margin you report, follows from it. An agent can assemble every input to that estimate and it should not produce the estimate itself.

InputAgentWhy
Cost incurred to date by activityStrongRetrieval, evidence in the ledger
Committed cost on open ordersStrongOrders and receipts, calculable exactly
Certified subcontractor valuationsStrongDocuments it can read
Run rate by activity from actualsStrongArithmetic over a real history
Physical progress against planWeakSits with the site, not in finance
Cost to completeNoA judgement owned by the project manager

The distinction is worth being blunt about. A tool claiming to forecast project outcome is claiming to know physical progress, and physical progress is not in the finance system.

In ChatFin

ChatFin assembles the inputs and reports where the manager's estimate disagrees with the run rate implied by actuals. It does not overwrite the estimate.

02

Estimate drift is the signal, not the estimate

A single cost to complete figure tells you little. How it has moved, month by month, tells you most of what you need.

An estimate that never moves is not being maintained. Real projects move. A flat line across six periods usually means a copy forward.
An estimate that only moves at review points is anchored to the review. It reflects a meeting rather than the work.
A late correction is the expensive pattern. Five periods flat then a large adjustment is the shape of a problem that was known and not reported.
Compare the estimate to the run rate every period. Where actuals imply one number and the estimate says another, that gap is the finding.
Report estimate movement and the gap against the run rate implied by actuals. Both are mechanical, both are checkable, and neither requires anyone to guess at physical progress.
A person holding a fan of banknotes in both hands
The movement in an estimate carries more information than the estimate.
03

A worked portfolio review, 34 projects

The agent compares each project's reported cost to complete against the run rate implied by its own actuals, and ranks the gaps.

PatternProjectsWhat it means
Estimate unchanged for four periods or more9Probably copied forward. Ask before believing the margin
Run rate implies a materially higher final cost6The estimate and the actuals disagree. One of them is wrong
Committed cost already above the remaining estimate4Arithmetically impossible. This is the urgent list
Estimate moved materially with no scope change recorded3Either a correction or a scope change nobody documented
Estimate tracking the run rate closely12Healthy. No action

The four in the third row are the point of the exercise. Committed cost exceeding the remaining estimate is not a judgement call, it is arithmetic, and it means the reported margin is wrong today rather than at some future review.

None of this predicts an outcome. It finds the projects where the numbers already contradict each other, which is a smaller and far more useful list.
04

Portfolio reporting that survives different project structures

The practical obstacle to portfolio FP&A on IFS is that business units structure projects differently, and a rolled up number quietly compares unlike things.

1

Report coverage before reporting the total

How many projects use activities, how many do not, and what share of value each represents. A portfolio margin over 60 percent coverage is a partial answer.

2

Map to a common reporting layer, versioned

Not by renaming things in the source. The mapping is the artefact and it needs an effective date.

3

Report structural changes before movements

A project restructured mid life shows a discontinuity that looks like performance.

4

Keep the reconciliation to the general ledger as a control

Project reporting that does not tie to the ledger will eventually be argued with, and the argument always arrives at the worst moment.

In ChatFin

ChatFin reports portfolio coverage alongside every rolled up figure. A number presented without its coverage invites a conclusion the data does not support.

05

Cash on a project is not the same shape as profit

A profitable project can be cash negative for most of its life, and the two need reporting separately.

DriverEffect on profitEffect on cash
Retention withheldNoneDelays cash until release, often past completion
Certification lagNoneDelays receipt by weeks per valuation
Payment terms out to the subcontractorNoneImproves cash, sometimes materially
Front loaded milestone billingNoneImproves cash early, reverses later
Cost incurred ahead of billingRecognised as work in progressCash out with none in

An agent can build the cash view from open payables, receivables, certification status and retention release dates. That is retrieval, and it is the part that never gets done because it spans four sources.

In ChatFin

ChatFin builds the project cash view from open items and contractual dates, and prices receipts on observed payment behaviour rather than stated terms.

06

Commentary a project manager will not argue with

Drafted project commentary fails in a specific way. It describes the finance position using words the site does not recognise, and the review meeting is then spent translating rather than deciding.

1

Name the activity, not the account

A project manager thinks in activities and work packages. Reporting movement by nominal account guarantees a translation step.

2

Separate what finance did from what the project did

An accrual release, a reclass or a coding correction is not a project event, and presenting it as one is how commentary loses credibility on the first page.

3

Quote the documents

The valuation number, the order number, the variation reference. A manager can check those in seconds and will trust the rest of the page if they hold.

4

Say what changed since last period, not what the position is

The position is already in the report. The movement is the thing nobody has time to work out.

The test of drafted commentary on a project is whether the project manager can check three sentences in under a minute. If the numbers do not tie to documents they recognise, nothing else on the page will be read.
In ChatFin

ChatFin drafts against the wording your reviewers approved in prior periods and reports by activity, with the source documents attached to each figure.

07

Where this underperforms on IFS

Three, and none of them is a modelling problem.

Physical progress is not captured anywhere readable. Then cost to complete stays a pure judgement and the agent can only report the arithmetic contradictions.
Project structures differ between units. Portfolio analysis cannot be automated until they agree, and that is an organisational decision.
Estimates are not versioned. Where a cost to complete can be edited after circulation, drift analysis is meaningless because there is no stable history.
In ChatFin

ChatFin ties out to a project report your team already trusts before it does anything else. A rebuilt figure that does not tie is a finding, and week one is the right time to find it.

Deeper in IFS FP&A

Three use cases sit under this hub, in build and shown rather than linked.

Worked on this page
Natural language querying of finance data · Financial forecasting · Financial modeling

Covered as sections here
Cost to complete · Estimate drift · Portfolio reporting · Project cash view · Variance analysis · Management commentary

Questions IFS finance teams ask first

Can an AI agent forecast a project's final cost?

No, and a vendor claiming it can is claiming to know physical progress. Cost to complete depends on how much work is genuinely done, which sits with the site rather than in the finance system. ChatFin assembles every input that is knowable, cost incurred by activity, committed cost on open orders, certified valuations and the run rate from actuals, and reports where the manager's estimate disagrees with them. The estimate stays with the project manager.

What is the most useful thing to report on a project portfolio?

Estimate drift and arithmetic contradictions. In a worked review of 34 projects, nine had an estimate unchanged for four periods or more, which usually means it was copied forward, and four had committed cost already above the remaining estimate, which is arithmetically impossible and means the reported margin is wrong today. That second group is a short, urgent and completely mechanical list.

Why does portfolio reporting on IFS go wrong?

Because business units structure projects differently and a rolled up number quietly compares unlike things. One unit uses activities and another does not, and a project restructured mid life shows a discontinuity that reads as performance. ChatFin reports coverage before it reports a total, maps to a common reporting layer with effective dates rather than renaming anything in the source, and reports structural changes before movements.

How ChatFin works in IFS FP&A

It finds the projects whose numbers already disagree.

ChatFin assembles cost incurred, committed cost, certified valuations and the run rate implied by actuals for every project, and reports where the reported estimate and the arithmetic disagree.

It builds the project cash view from open items, certification status and retention release dates, and reports portfolio coverage with every rolled up figure.

Bring one portfolio and its cost to complete estimates. The review takes an hour.

Book a demo
AM
Ashok Manthena
CEO and co founder, ChatFin

Ashok Manthena is the CEO and co founder of ChatFin, an AI agent platform for enterprise finance that runs across NetSuite, Acumatica, JD Edwards, SAP and Dynamics 365. He works with CFOs and controllers on governed automation of the close, payables, receivables and reporting. Connect on LinkedIn.

Image credits. Header photograph: a person holding a fan of banknotes in both hands, sourced from Pexels and used under the Pexels licence.
All images are served from the Pexels content network. No third party product screenshots, vendor logos or licensed media are used on this page.
Get started

Bring your cost to complete estimates.

We will compare each one to the run rate implied by its own actuals through ChatFin, and give you the list where committed cost already exceeds the remaining estimate.

✓Every input assembled, the estimate left with the manager
✓Estimate drift reported period by period
✓Portfolio coverage stated with every rolled up figure
Request a demo
Confidential & private