AI Agents for Microsoft Dynamics AX
a person at a desk with a large monitor and laptop showing code
Microsoft Dynamics AX · Finance · Pillar

AI Agents for Microsoft
Dynamics AX

AX is out of mainstream support and still posting journals. The close does not get to wait for the migration.

Key takeaways
  • AX 2012 R3 is still the live general ledger at companies that priced the Dynamics 365 migration and decided against it for now.
  • The integration surface is AIF, the batch server and the database. Anything reading AX has to be built for what AX offers rather than for a modern REST API.
  • Financial dimensions are almost never standard on a long lived AX estate, and the posted combinations rarely match what the setup allows.
  • A read first agent is viable under an ERP change freeze because reading is not treated as risk in the way a write is.
  • Exception rules and reconciliation logic describe your business, not the release, so the work carries across if you do migrate.

AI agents for Microsoft Dynamics AX read the ledger you are running now. ChatFin works against AX 2009 and AX 2012 through the interfaces those releases actually expose, does the analysis outside the ERP, and proposes entries for your team to post rather than writing them itself.

That read first shape is not a limitation, it is what makes automation possible on an ERP under a change freeze. ChatFin needs no new customisation in the AOT, no change to the batch schedule and no migration to Dynamics 365 Finance and Operations before it is useful.

Dynamics AXAX 2012Microsoft DynamicsERP AI agentsFinancial dimensionsMonth end closeLegacy ERPAI agents for finance
01

AX is still running the close at a lot of companies

Microsoft Dynamics AX is spoken about as a product that has been replaced. In finance departments it is a product that is still posting journals. ChatFin sees AX 2012 R3 running live general ledgers at companies that evaluated Dynamics 365 Finance and Operations, priced the migration, and decided the number was not worth it this year or next.

ReleaseWhere it sits nowWhat that means for finance
AX 2009Long out of mainstream supportNo vendor side automation is coming
AX 2012 and R2Out of mainstream supportCustomisations are frozen in practice
AX 2012 R3The most common live releaseBatch server and AIF are the integration points
D365 Finance and OperationsThe successorA migration, not an upgrade

That gap is the whole point of this cluster. A finance team on AX has the same close, the same payables backlog and the same receivables ageing as a team on a current cloud ERP, and fewer tools pointed at it. ChatFin works against the AX you are running now rather than against the one you might migrate to.

In ChatFin

ChatFin reads the AX you are running today. It does not require a migration to Dynamics 365 Finance and Operations first.

02

What is actually different about automating AX

Four things, and none of them are the ones vendors usually list.

The integration surface is older and narrower. AIF services, the batch server and direct SQL against the AX database are what exist. There is no modern REST surface to lean on, so anything reading AX has to be built for what AX offers.
The customisations are deep and undocumented. AX shops customised in X++ inside the AOT, often heavily, often years ago, and the person who wrote it has left. Financial dimensions in particular are almost never standard.
Batch windows structure the day. Posting routines, consolidation and reporting run as batch jobs on a schedule, so the state of the ledger at any given hour depends on which jobs have finished.
Nobody wants to touch it. The change freeze that comes with an ageing ERP means the answer to most automation proposals is no, because a write into AX is treated as risk. Reading is not.

ChatFin is built read first for exactly this reason. It reads AX, does the analysis outside it, and proposes the entry for a person to post. On an ERP under a change freeze that is the difference between a project that starts and one that does not.

a developer workstation with two monitors showing code
X++ customisations in the AOT are where the financial dimensions actually live.
In ChatFin

ChatFin reads AX and proposes. The posting stays with your team, which is what makes it viable on an ERP nobody wants to write to.

03

Financial dimensions are where AX analysis goes wrong

AX financial dimensions are flexible by design, and that flexibility is why two people in the same company will produce different numbers for the same question. ChatFin finds the same pattern in nearly every AX estate.

What happensWhy it happensWhat it costs
The same cost centre exists twiceCreated in two legal entities separatelyTotals split
A dimension is mandatory in theoryEnforced by a customisation that was relaxedBlanks
Dimension values are reusedAn old code repurposed for a new departmentHistory breaks
The default dimension differs from the posted oneSet on the vendor, overridden on entryTwo answers
Dimension sets differ per reportEach report built by a different personNo tie out

None of that is visible from a report. It is visible from the transactions. ChatFin profiles the posted dimension combinations rather than the dimension setup, which is how the difference between what was configured and what people actually do shows up.

Ask for the count of distinct posted dimension combinations against the count the setup allows. On a long lived AX estate those two numbers are rarely close.
04

The batch window decides what is true and when

On a cloud ERP the ledger is more or less current. On AX the ledger is current as at the last batch job that touched it, and finance teams learn the schedule the way they learn a train timetable. ChatFin treats that schedule as data rather than as an inconvenience.

Batch jobWhat is wrong before it runsWhat breaks if you ignore it
Vendor invoice postingPending invoices are not in AP yetAP looks understated
Inventory recalculationCost is estimated, not actualMargin analysis is provisional
ConsolidationSubsidiary balances are staleGroup reporting ties to nothing
Currency revaluationFX positions are at old ratesUnrealised gain is wrong
Ledger settlementOpen items look open that are notAgeing overstates the balance

An analysis run at the wrong hour is not slightly wrong, it is confidently wrong, and it is the kind of error nobody catches because the output looks normal. ChatFin records the as at time and the batch state behind every figure it produces, so a number that was taken before the recalculation is labelled as such rather than presented as final.

a dark desk with a laptop, phone, glasses and a calendar
On AX the ledger is current as at the last batch job, not as at now.
In ChatFin

ChatFin stamps the batch state and the as at time on every AX figure, so a number read before a recalculation is never presented as a final one.

05

Where ChatFin starts on an AX estate

Five places, and they map to the five pages under this one. Each is scoped so it can be run without a write into AX.

1

Payables

Invoice intake, matching against the purchase order and the receipt, and the exceptions queue. ChatFin reads the open AP transactions and the pending vendor invoice register and works the difference. See AI agents for Dynamics AX payables.

2

Receivables

Open AR ageing, cash application against bank receipts, and the collections list ordered by what is actually collectable rather than by age. See AI agents for Dynamics AX receivables.

3

The close

Close task status across legal entities, subledger to general ledger tie outs, and the exceptions that appear after the batch jobs finish rather than before. See AI agents for the Dynamics AX close.

4

FP&A

Budget against actual by posted dimension, flux with a written reason, and questions asked in plain language instead of built as a new report. See AI agents for Dynamics AX FP&A.

5

Choosing

What to compare when the alternatives are a close platform, a payables platform and staying manual. See Dynamics AX AI alternatives.

In ChatFin

Every one of the five runs read only against AX first. ChatFin proves the analysis on your own data before anything is written back.

06

This does not replace the upgrade decision

It changes when you have to make it. A finance team automating the work on AX is not choosing to stay on AX forever, it is removing the argument that the close cannot improve until the migration lands. ChatFin is honest about the boundary.

Nothing here modernises AX. The ERP is what it is. The analysis moves outside it and the posting stays inside it.
Work done on AX carries across. The exception rules, the dimension mapping and the reconciliation logic are about your business, not about the release, so they survive a move to Dynamics 365 Finance and Operations.
Some things genuinely need the newer product. Where a requirement depends on a Dynamics 365 capability that AX never had, the honest answer is that it needs the migration.
Start with the payables exception queue and the AR ageing. Both are readable without any write into AX, and both are measurable within a single close.

The Dynamics AX cluster

Five hubs under this pillar, each with its own use cases.

Questions AX finance teams ask

Does this require moving to Dynamics 365 Finance and Operations?

No. ChatFin reads AX through the interfaces the release already exposes, which on most estates means AIF services and the database rather than a modern API. The analysis happens outside AX and the posting stays with your team, so nothing about the ERP has to change before the work starts.

Our AX is heavily customised in X++. Does that break it?

Customisation changes what the data looks like, not whether it can be read. The part that needs attention on nearly every AX estate is financial dimensions, because the posted combinations drift away from what the setup allows. ChatFin profiles the posted transactions rather than the configuration, so it sees what people actually do.

Is the work wasted if we migrate later?

The rules are not. Exception patterns, the dimension mapping and the reconciliation logic describe how your business operates rather than which release it runs on, so they move across. What does not carry across is anything built as an AX specific customisation, which is one reason ChatFin does not build any.

Where should an AX team start?

The payables exception queue and the open AR ageing. Both are readable without any write into AX, both produce a measurable result inside one close, and both are areas where the gap between what the ERP reports and what is actually true tends to be widest.

How ChatFin works on AX

Automate the AX you have, not the one you might migrate to.

ChatFin reads AX 2009 and AX 2012 through the interfaces those releases expose, profiles your posted financial dimensions rather than your setup, and works the exceptions outside the ERP.

Every proposed entry goes to a person for approval, which is what makes this viable under the change freeze that comes with an ageing ERP.

Bring one month of AX payables exceptions and one AR ageing.

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 at a desk with a large monitor and laptop showing code, sourced from Pexels and used under the Pexels licence.
Section photograph: a developer workstation with two monitors showing code, sourced from Pexels and used under the Pexels licence.
Section 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

Bring one month of AX exceptions.

We will run them through ChatFin against your own AX data and show you what the ERP reports against what the transactions say.

Read only against AX 2009 and AX 2012
Posted financial dimension profiling
No AOT customisation and no batch schedule change
Every entry proposed for human approval
Request a demo
Confidential & private