A dark desk with a laptop, phone, glasses and a calendar
Dynamics 365 Finance · ChatFin

AI Agents for Dynamics 365
Finance

Copilot is good at asking. Working out why 214 invoices did not match, and who can fix each one, is a workflow rather than a question.

Key takeaways
  • Copilot answers questions well. The hours go on working a population: which of 214 invoices failed to match, why, and who can fix each one. That is a workflow, not a query.
  • ChatFin reads through OData entities and the Data Management Framework, which are versioned. Dynamics 365 releases on a wave cadence, so anything positional breaks quietly.
  • Financial dimensions drift from the plan structure every year, and most variance investigations that end in nothing were a dimension change rather than a business event.
  • Report the population difference before the variance. It costs seconds and it is almost never done because nothing prompts it.
  • It underperforms where dimensions are inconsistently applied, where product receipts are entered late, or where custom logic sits in the posting path.

ChatFin runs finance AI agents on Dynamics 365 Finance. It reads through OData entities and the Data Management Framework, groups exception queues by cause rather than by value, explains a variance from the transactions behind it, and prepares close entries for a named person to approve. It posts nothing on its own.

The gap it fills sits next to what Microsoft already ships rather than against it. Copilot is genuinely good at answering a question about your data. It does not take the 214 vendor invoices that failed to match, sort them into the six things that actually went wrong, route each group to the person who can resolve it, and prepare the correction with the product receipt attached. That is where the week goes.

Dynamics 365Dynamics 365 FinanceCopilotODataFinancial dimensionsAccounts payableMonth end closeERP AI agentsAI agents for finance
01

Copilot answers questions. Finance work is not a question

Microsoft has put real AI into Dynamics 365 Finance and it is genuinely useful for asking. What it does not do is take the invoice that failed to match, work out which of six things went wrong, decide who can fix it, and prepare the correction with the evidence attached. That is a workflow rather than a query.

AskingWorking
What was spend by category last quarterWhy these 214 invoices did not match
Show me overdue receivablesWhich of these short payments are credits already taken
Summarise this vendor's historyWhether this invoice is a duplicate under a new reference
What changed in this accountSplit the movement into components that reconcile

The right hand column is where a finance team's hours go, and none of it is answered by a better search box. It needs something that reads a population, groups it by cause, and prepares work for a person.

In ChatFin

ChatFin is additive to what Dynamics 365 already ships. Where Copilot or a native agent already handles something cleanly there is no reason to put ChatFin in front of it, and it will say so.

02

How ChatFin connects to Dynamics 365 Finance

Through the published data layer rather than the interface.

OData entities. The documented, versioned way to read finance data, and it survives a release where a form layout does not.
The Data Management Framework for volume. Where a population is large enough that entity by entity reads are the wrong tool.
Business events where they are configured. So the agent reacts to what happened rather than polling for it.
Read first, write only through a governed path. Everything is a proposal with its evidence attached until a named person releases it.
Dynamics 365 releases on a wave cadence, which is an argument for reading through versioned entities rather than anything positional. A form change in a wave update is a legitimate, documented event that breaks screen automation silently.
03

What ChatFin does once it is connected

Four jobs, in the order most Dynamics 365 Finance teams get value from them.

1

Work the vendor invoice exception queue by cause

Not by value. Waiting on a product receipt, price outside tolerance, no purchase order, duplicate under a changed reference. Each group routed to whoever can answer it.

2

Apply cash against messy remittances

A payment settling forty invoices against the customer's own references with three short lines, proposed with each line traced to an open invoice and every difference named.

3

Explain a variance from the transactions

Split into components that add back to the reported total, with the vouchers behind each one, and the financial dimensions stated.

4

Prepare recurring close entries

Accruals from open purchase orders priced from the order, with product receipts attached, for a person to review and post.

A dark desk with a laptop, phone, glasses and a calendar
Grouping an exception queue by cause is the change that moves cycle time.
04

Financial dimensions, and where analysis quietly breaks

Dynamics 365 carries the analysis in its financial dimensions, and dimensions drift from the plan structure every year. Most variance investigations that end in nothing were a dimension change rather than a business movement.

What changedWhat the comparison showsWhat should be reported
A dimension value added mid yearA step change with no prior periodThe population difference, before the variance
A dimension value renamedOne closing and another openingTracked on the underlying value, never the name
A dimension repurposedHistoric data means something elseThe mapping, versioned with an effective date
A default dimension changed on a vendorCost moving between analysis linesThe change itself, dated

Checking the population before explaining the number costs seconds and saves an afternoon. It is also almost never done, because nothing prompts it.

In ChatFin

ChatFin holds the mapping between your plan structure and your financial dimensions with effective dates, and reports a population difference before it reports a variance.

05

Where ChatFin underperforms on Dynamics 365 Finance

Three, all worth testing before a pilot.

Dimensions are inconsistently applied. Where half the transactions carry a dimension and half do not, every analysis has a silent residual and an agent will report it as a real movement.
Product receipts are entered late. Three way matching cannot work when goods are on site and the receipt is not, and the queue fills with a warehouse timing problem finance cannot fix.
Heavy customisation in the posting path. ChatFin has to read what custom logic does before it can agree with your numbers, and that scoping belongs before a pilot.
Start with a tie out. One Dynamics 365 report your team already trusts, rebuilt by ChatFin from the entities. If it does not tie exactly, that is a finding about the data worth having in week one.

More on ChatFin and Dynamics 365

Deeper reading, all live.

Microsoft Copilot for Finance in Dynamics 365. What the native tooling covers and where it stops.
AI agents for Business Central, which is the right page if you run BC rather than Finance and Operations.

In build for Dynamics 365 Finance
Dynamics 365 FP&A AI · Dynamics 365 month end close AI · Dynamics 365 accounts payable AI · Dynamics 365 accounts receivable AI

Questions Dynamics 365 teams ask first

How is this different from Copilot in Dynamics 365?

Copilot answers questions about your data and does it well. ChatFin works populations. The difference shows up on an exception queue: asking what spend was by category is a query, while working out which of 214 unmatched invoices are waiting on a product receipt, which are price differences outside tolerance and which are duplicates entered under a changed reference is a workflow that ends with prepared corrections. ChatFin is additive to Copilot rather than a replacement.

How does ChatFin connect to Dynamics 365 Finance?

Through OData entities, with the Data Management Framework where the volume justifies it, and business events where they are configured so the agent reacts rather than polls. Those are versioned, documented interfaces. Dynamics 365 releases on a wave cadence, and a form change in a wave update is a legitimate documented event that breaks screen automation silently, which is why nothing here is positional.

Why do Dynamics 365 variance investigations often find nothing?

Because the movement was a financial dimension change rather than a business event. A dimension value added mid year has no prior period comparison, a renamed value looks like one closing and another opening, and a changed default dimension on a vendor moves cost between analysis lines with nothing happening operationally. ChatFin holds the mapping with effective dates and reports the population difference before the variance.

ChatFin for Dynamics 365 Finance

Copilot answers. ChatFin works the queue.

ChatFin reads Dynamics 365 Finance through OData entities, groups exception queues by cause, explains movements from the vouchers behind them, and prepares close entries with their support attached.

Approval stays with a named person in Dynamics. ChatFin adds no second approval system and copies none of your master data.

Bring one month of unmatched invoices and one report you trust. The comparison 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 dark desk with a laptop, phone, glasses and a calendar, 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

See it on your own Dynamics 365 data.

Bring one month of unmatched vendor invoices and one report your team signs. We will group the first by cause and tie out the second from the entities.

✓Read through versioned OData entities, nothing positional
✓Dimension mapping held with effective dates
✓Nothing posts without a named approval
Request a demo
Confidential & private