Back to Blog
Published:
Last Updated:
Fresh Content
Copilot BoundaryChapter 26

What does the Expense Agent do in Business Central?

5 min read
1,117 words
high priority
Ali Ahmed

Ali Ahmed

AI Solutions Engineer, Cognilium AI

TL;DR

The Expense Agent handles expense capture end to end within documented boundaries. What it covers, and the point at which a human stays in the loop.

It scans a receipt, pulls out merchant, amount, date and category, and carries the expense all the way to approval. Two details change how you would deploy it: submitters do not need a Business Central licence, and — unlike the Payables Agent — it has approval workflows.

What does it actually do?

Microsoft lists six capabilities, and they cover the whole lifecycle rather than the extraction step alone:

CapabilityMicrosoft's words
Receipt scanning"Upload a photo or file of your receipt, and AI detects the merchant, amount, date, and category for you. You review the details and make changes if needed."
Mileage expenses"Enter your starting point and ending point, and the app calculates the distance and reimbursement amount based on your company's mileage rate."
Expense tracking"Keep all your business expenses in one place with full details, attachments, and policy status."
Expense reports"Group related expenses into reports and submit them for approval in a few steps."
Policy compliance"Soft warnings let you proceed with a note, while hard blocks prevent submission until the issue is resolved."
Approval workflows"Approvers can review, approve, or send back expense reports with comments."

Two of those are worth reading twice.

The extraction is explicitly reviewed, not applied. "You review the details and make changes if needed" — the same propose-then-confirm shape every Business Central agent uses.

And policy compliance is graded, not binary. A soft warning lets the submission through with a note attached; a hard block does not. That distinction is a configuration decision with real consequences — a policy set to soft is advisory, and advisory controls are the ones people learn to click past.

Who actually needs a Business Central licence?

Not the person submitting the expense, and this is the deployment detail that matters most.

"You don't need a Business Central license to use Expense Agent through the web app, email, or Copilot chat. These channels use Copilot credits instead."

Read what that changes. Expense submission is the classic case of many occasional users and few frequent ones — a company might have twenty finance users and two hundred people who occasionally buy a train ticket. Historically that meant either licensing everybody or building a side process. Here the two hundred submit without a licence.

The submission routes are ordinary ones. A web app at app.expenses.dynamics.com, a mobile app, or simply email: "Send receipt photos or PDFs as attachments to your organization's expense mailbox. Expense Agent processes the attachments and creates expenses automatically."

The mobile app is the one built for the actual moment of expense"capture receipts with your camera, scan multi-page documents, and upload receipts even when offline."

⚠️ One documentation inconsistency, reported rather than resolved. The page says "You can work with Expense Agent in four ways" and then lists three — web app, mobile app, email. A fourth channel, Teams and Copilot chat, is named in an earlier paragraph and in the licence note. The capability is clear; the count is not.

Does it handle approval — and why does that matter?

Yes, and that is the sharpest contrast in this cluster.

The Expense Agent lists approval workflows as a capability: "Approvers can review, approve, or send back expense reports with comments."

The Payables Agent names approval flows as unsupported. Microsoft's own Feature limitations heading on that agent lists Approval flows and Anomaly detectionthe published limits are worth reading in full.

Two agents from the same vendor, on the same platform, and one routes approvals while the other refuses to. That is not an oversight. Expense is a self-service flow where the submitter and the approver are both people inside your organisation. Accounts payable is a flow where the document arrives from outside, and Microsoft keeps its agent on the extraction side of that boundary.

The practical consequence: if you are designing both, you cannot assume one pattern. Expense approval lives in the agent. Payables approval has to live in a Business Central workflow, and that is a separate build.

How does an expense move through the system?

Two status tracks, and they are not the same thing.

The expense itself: "The status is Processing while AI scans your receipt", then "The expense moves to the Drafts tab once details are extracted and ready for your review."

The report: "The different phases of an expense report itself moves from DraftSubmittedApproved as it works through the approval process."

So a receipt becomes an expense, expenses are grouped into a report, and the report is what gets approved. Anyone designing a policy or a reminder needs both tracks, because "in Drafts" and "unsubmitted report" are different states with different owners.

What status is this feature, exactly?

Production-ready preview — and the distinction is not pedantry.

"This is a production-ready preview feature." "[This article is prerelease documentation and is subject to change.]"

A production-ready preview is not a public preview and is not general availability. Microsoft applies supplemental terms of use to it, and the documentation itself is marked as subject to change. Anyone writing a statement of work against this feature should use Microsoft's own label rather than a rounder one, because "preview" and "production-ready preview" carry different commitments.

The page carries `ms.date` 23 April 2026 and was updated 27 August 2026 — recent, and worth re-checking before you quote it, because production-ready previews are precisely the features that move.

About Cognilium Cognilium builds AI optimization apps for Microsoft Dynamics 365 — companion apps that optimize the pricing, inventory, warehouse and planning decisions your ERP manages but can't optimize. Dynamics is your system of record. Cognilium is your system of intelligence. https://cognilium.ai · https://www.linkedin.com/company/37180269/

Agentic ERP. We build turnkey AI optimization apps for Dynamics 365 — sidecar applications that run in your own Azure tenancy and solve the calculations a standard ERP is not built to compute. Built on Azure OpenAI, Microsoft Fabric and Copilot Studio. We build these on request, against your data and your environment.

More on the boundary between what Copilot does and what you build: Agentic ERP on Dynamics 365.

If you are designing expense and payables together, the two agents do not follow the same pattern. Bring both flows to a 15-minute call and we will map where each one stops.

Sources

Sources and fact-check
#§ClaimTierPrimary sourceVerdict
11Six capabilities, each quotedT1 — verbatim ×6expense-agent-overview, fetched 2026-09-15PASS
21"You review the details and make changes if needed"T1 — verbatimSame pagePASS
31Soft warnings vs hard blocksT1 — verbatimSame pagePASS
41"advisory controls are the ones people learn to click past"T2 — ours, an opinion about policy design, labelledPASS
52"You don't need a Business Central license to use Expense Agent through the web app, email, or Copilot chat. These channels use Copilot credits instead."T1 — verbatimSame page, NotePASS — load-bearing
62The twenty-finance-users / two-hundred-submitters illustrationT2 — ours, an illustration, not a customer and not a measurementPASS — no client claim
72Email channel wording; mobile app offline captureT1 — verbatim ×2Same pagePASS
82The page says "four ways" and lists threeT1 — a Microsoft-vs-Microsoft inconsistency, reported and not resolved by usSame page, Ways to use Expense AgentPASS — noticing is the claim; we do not say which is right
93Expense Agent lists approval workflows as a capabilityT1 — verbatimSame pagePASS
103Payables Agent names Approval flows unsupportedT1 — verbatim, second pagepayables-agent, Feature limitationsPASS — the contrast rests on two pages, both read
113Why the two differ — internal flow vs document arriving from outsideT2 — ours, an explanation Microsoft does not givePASS — explicitly marked as our reading, not Microsoft's rationale
124Processing → Drafts; report Draft → Submitted → ApprovedT1 — verbatim ×2, status names character-exactSame page, How expenses flowPASS
135"This is a production-ready preview feature" and the prerelease bannerT1 — verbatim ×2Same page, ImportantPASS — [PRP], not [PP]

Tier summary: 10 × T1 (all verbatim), 3 × T2 — 0 × T4.

🔴 No pricing, per the founder ruling of 2026-09-15. Copilot credits are named once, in Microsoft's own licence sentence, as the mechanism that replaces a licence — not as a cost. No rate, no currency, no total appears.

### ⚠️ Status: [PRP], and this repo has got that wrong before Microsoft's words are "a production-ready preview feature". That is not `[PP]` public preview and not `[GA]`. An earlier article in this repo applied [PP] where Microsoft said production-ready preview, and it took three corrections. The label here is taken from the page and reproduced exactly.

Claim 11 is the one to watch. Microsoft does not explain why Expense routes approvals and Payables does not. The internal-versus-external explanation is ours, it is marked as ours in the body with "That is not an oversight" framing, and it is not attributed to Microsoft anywhere.

No figures of ours. No count of customers, no accuracy figure, no volume. The only numbers are a date and Microsoft's own status wording.

Share this article

The work behind this series

What Microsoft ships, what it does not, and the layer we build where a general assistant runs out.

Ali Ahmed

Ali Ahmed

AI Solutions Engineer, Cognilium AI

Ali Ahmed is an AI Solutions Engineer at Cognilium AI.

Applied AI AgentsAgentic SystemsRetrieval-Augmented Generation (RAG)LLM Product Engineering
Next in this series
Where do the built-in Business Central agents stop?
Chapter 27 · 5 min
In short

Key takeaways

  • The Expense Agent covers the whole lifecycle, not just extraction — scanning, mileage, tracking, reports, policy and approval.
  • Extraction is proposed and reviewed, never applied silently. Microsoft's own wording is that you review the details and change them if needed.
  • Submitters do not need a Business Central licence through the web app, email or Copilot chat. That changes who can be in the process.
  • Policy compliance is graded — a soft warning lets a submission through with a note; a hard block stops it.
  • It handles approval, and the Payables Agent does not. Two agents on one platform with opposite answers, because one flow is internal and the other starts outside your organisation.
  • It is a production-ready preview, which is its own status and not the same as general availability.
What goes wrong

Common mistakes to avoid

  • Assuming every agent follows one pattern. Expense routes approvals; Payables explicitly does not.
  • Licensing every submitter. The licence note covers the web app, email and Copilot chat channels.
  • Setting every policy to soft. An advisory control is the one people learn to click past.
  • Confusing the expense status with the report status. They are separate tracks with separate owners.
  • Writing "preview" in a statement of work. Microsoft's label here is production-ready preview.

Frequently Asked Questions

Find answers to common questions about the topics covered in this article.

Still have questions?

Get in touch with our team for personalized assistance.

Contact Us

Still have a question this did not answer?

The person who wrote this article answers these. Describe your setup and what you are stuck on — you will get a straight answer, including where we think the approach is wrong.