Back to Blog
Published:
Last Updated:
Fresh Content
AI Quoting for Business CentralChapter 12

Sales Order Agent or a companion quoting workspace — which request goes where?

6 min read
1,441 words
high priority
Ali Ahmed

Ali Ahmed

AI Solutions Engineer, Cognilium AI

TL;DR

Not a contest — a sorting exercise. Business Central's agent handles the clean Exchange request from a registered contact under fifteen lines. This is how to tell which of your requests that describes, and what the rest need.

Sales Order Agent or a companion quoting workspace — which request goes where?

The wrong question is which one is better. They are not aimed at the same request.

Business Central's Sales Order Agent [GA] is built for a specific, common and entirely legitimate shape: an email from someone you already have on file, arriving in a shared Exchange inbox, asking for a manageable number of catalogue items. For that request it is very good, it is already in the product, and anything built alongside it should stay out of the way.

The useful question is what proportion of your inbound looks like that, and what the rest needs.

For the partner or owner deciding what to switch on and what to build. 8 minute read.

Not a contest, and this matters commercially

A comparison written as a contest produces a recommendation. A comparison written as a sorting exercise produces a plan, and a plan is what a distributor can act on next week.

There is also a practical reason not to frame it as competition: the agent costs nothing to try. It is in the product, activation is pointing it at a mailbox, and billing is per interaction through Copilot Credits. Anyone advising against switching it on before knowing what it handles is advising against the cheapest possible experiment.

What the agent does better, said plainly

Four things, and each is a real advantage rather than a courtesy.

Nothing to integrate. "The agent is readily available in the product." No connection, no credentials, no permissions conversation with a partner, no data leaving anything.

It is a first-class ERP citizen. "The agent runs as its own user in Business Central and is granted access only to the necessary parts of the product. It comes with a predefined permission set and UI role (profile)." Every action carries its user ID, and approval workflows apply to it exactly as they do to a person. Nothing built outside the ERP gets that for free.

Delivery dates from the planning engine. Capable-to-promise "evaluates production capacity, procurement timelines, and supply chain constraints to determine when an item can realistically be delivered" — using data an outside system would have to ask for.

Prices from the real pricing engine. It builds a temporary sales document and applies "customer price groups, customer discount groups, and line discount rules", so the number is "the actual price the customer would see on a quote, not the list price from the item card."

That last one is worth pausing on. A companion system has to reach the same pricing logic through an interface. The agent is standing inside it.

The sorting test: six questions about a real request

Run these against a week of your actual inbound. Each is answerable from Microsoft's published boundary, so nothing here is a judgement call.

  • How did it arrive? — Inside the agent's scope: A shared Exchange inbox · Outside it: Gmail, a portal, a web form, a file drop, a messaging app, EDI
  • How many lines? — Inside the agent's scope: Up to fifteen · Outside it: More — Microsoft states quality drops beyond that
  • Does the item have a variant? — Inside the agent's scope: No variant needed · Outside it: Size, colour, finish or bore — the Variant Code field is left empty
  • Is the sender on a contact card, with that email address? — Inside the agent's scope: Yes · Outside it: An unrecorded address, a forwarded message, a phone number
  • Does the request involve a price negotiation? — Inside the agent's scope: No · Outside it: "Requests for changing discounts and pricing aren't accepted by the agent"
  • Does the line need a supply decision? — Inside the agent's scope: No — stock answers it · Outside it: Several suppliers, different costs, a margin choice

Every "outside" answer is Microsoft's own documented boundary, not our characterisation. Chapter 11 carries all of them in full, quoted.

What sits outside, and what it actually needs

Sorting is only useful if the other pile has an answer. It does, and the answers are the rest of this cluster.

A request arriving anywhere else needs one queue that all channels feed, with the clock visible on every row — chapter 1.

A long or messy request needs per-line uncertainty, because forty lines cannot be reviewed the way fifteen can. Something has to say which three to check — chapter 8.

A variant-bearing catalogue needs the attribute that resolved the match to travel with the match, and to appear on the quote — chapter 6.

An unidentified sender needs to be shown as unidentified rather than guessed at, and needs a route to becoming a customer — chapter 2.

A supply decision needs the alternatives, their lead times, and the margin at your quoted price, on the line — chapter 9.

None of those is a criticism of the agent. They are the shape of what is left over, and the size of that pile is a fact about your inbound rather than about either system.

They are not alternatives, and the sequence matters

The honest recommendation for most Business Central distributors is both, in order.

Switch the agent on. It is in the product, it costs an activation, and after a fortnight you will know — from real traffic rather than from a table like the one above — what share of your requests it closes and what share it hands back.

That measurement is the actual deliverable. It converts an architecture argument into a number somebody can act on, and it is a number no vendor can supply for you, because it depends entirely on how your customers happen to write.

Then look at the pile it hands back. If it is small, you have a good outcome and a cheap one. If it is large, you now know exactly what shape it has, and the rest of this cluster is about building for that shape.

If you run both, mind the mailbox

One practical point that only appears once both are live, and it is worth knowing before rather than after.

Two systems reading the same inbox need a way not to answer the same message twice. Microsoft's agent handles its own side of this with a marker:

"The agent processes all emails in the configured folder starting from the activation date, regardless of read status. To avoid reprocessing, it applies a Processed by Sales Order Agent category to each email after importing it. The agent skips emails that already have this category."

There is also an optional Mark email as read setting, which Microsoft describes as "making it easy for team members to identify processed messages."

So the coordination primitive already exists, and anything else reading that mailbox should respect it rather than invent a second one. The failure mode if nobody does is not subtle — a customer receives two quotes for one request, from the same distributor, and they will not agree.

The cleaner arrangement is usually a routing decision made before either system sees the message: separate folders, or separate addresses, with the sorting rules from the section above deciding which gets what.

How to run this on your own week

Take five working days of inbound and sort every request with the six questions above. Count the two piles.

Two things usually surprise people. The proportion arriving outside Exchange is higher than anyone expects, because attachments, forwarded messages and phone-taken orders all get remembered as email. And the long requests are disproportionately the valuable ones — a forty-line re-order from a repeat customer is worth more than a three-line enquiry from a stranger, and it is the one that falls outside.

Count them by value as well as by number. The two answers are frequently different, and the second one is the one that decides whether any of this is worth doing.

About Cognilium Cognilium builds AI systems that work in tandem with Microsoft Dynamics 365 — the decisions the ERP records but does not make. Business Central and Finance & Operations, on your own governed stack. https://cognilium.ai · https://www.linkedin.com/company/37180269/

Want help sorting a real week of your inbound into the two piles? Book a 15-minute call and bring the week. No deck.

Sources

Sources

Share this article

The work behind this series

The workspace these articles describe — one queue, per-line confidence, supplier choice and the write-back — as a product for Business Central distributors.

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
When is an AI quoting system the wrong thing to build?
Chapter 13 · 5 min
In short

Key takeaways

  • They are not aimed at the same request. Business Central's agent handles a shared-Exchange email from a registered contact with a manageable number of catalogue lines, and handles it well.
  • The agent has real structural advantages: nothing to integrate, a scoped ERP identity with attributable actions, delivery dates from the planning engine, and prices from the real pricing engine.
  • Six published limits do the sorting — channel, line count, variants, identity, price negotiation, and whether a supply decision is needed. None of them is a judgement call.
  • Switch it on first. After a fortnight you have a measurement of your own traffic that no vendor can supply, because it depends on how your customers write.
  • Count the leftover pile by value, not only by number. The long messy requests are disproportionately the valuable ones, and they are the ones that fall outside.
What goes wrong

Common mistakes to avoid

  • Treating this as a build-or-buy decision. For most Business Central distributors the answer is both, and the agent goes first because it is the cheapest experiment available.
  • Estimating your channel mix from memory. Forwarded messages, attachments and phone orders all get remembered as ordinary email.
  • Sorting by request count alone. The requests that fall outside tend to be the large ones.
  • Assuming a companion system reaches pricing as directly. The agent computes inside the pricing engine; anything outside has to ask.

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.