Integration · Infor M3
AI quote and order automation for Infor M3
ERP Agent reads the customer’s request from email, PDF or Excel, identifies the right items in your M3 item master, brings in the customer’s net price from M3’s own pricing and creates a quotation or customer order in M3 once your rep has approved it. It works through M3’s standard MI programs, and we set up the connection for your company during onboarding.
What ERP Agent reads from Infor M3
The connection calls M3’s standard API programs (MI programs) through Infor ION API Gateway, which secures every call with OAuth 2.0. ERP Agent works from your item master as it is today.
| Data in M3 | MI program | What ERP Agent does with it |
|---|---|---|
| Items | MMS200MI, the item interface (for example GetItmBasic) | Identifies the right item for every request line from the customer’s own wording, and checks each item number exists before anything is written |
| Customers | CRS610MI, the customer interface | Finds the customer behind the request, warns the rep when none matches and flags a delivery address that differs from the one in M3 |
| Customer prices | OIS320MI GetPriceLine, the price simulation behind Sales Price. Simulate (OIS320) | Brings in the customer’s net price for each item as M3’s own pricing calculates it, so the rep reviews the draft with real prices |
Your item master, price lists, agreements and customer records stay exactly as they are: the agent reads them and never changes them.
What ERP Agent writes to Infor M3
Two documents, both written through OIS100MI, the customer order interface, and only after a rep has approved the draft.
| Document | In M3 | How it is written |
|---|---|---|
| Customer order | A batch customer order: AddBatchHead for the header, AddBatchLine for each line, Confirm to release it | The customer, your order type and every approved line with item, quantity and price, from M3 or as your rep set it in review |
| Quotation | M3 handles a quotation as a customer order whose order type has customer order category 4 (Quotation) | The same lines through the same interface, using your quotation order type |
Both are ordinary M3 documents your team opens in Customer Order. Open (OIS100) like any other. When the customer accepts, the quotation is copied to a customer order the usual way.
Why M3 teams add an AI quote agent
The hard part of a quotation is not entering it in M3. It is reading “hyd hose 1/2 2SN 30m” or a customer’s own part number and knowing which item that is, what this customer pays for it and which lines need a second look. According to our case study, a sales rep spends on average 4–7 minutes per line when creating quotes and orders by hand; for a 30-line enquiry, that is two to three and a half hours.
ERP Agent does that groundwork. It is the first agentic AI layer for wholesale distribution ERP systems, and on M3 it works on top of the system you already run: no replacement project, and quotations and orders stay ordinary M3 documents. Customers get answers sooner, reps spend their time on judgement and selling, and new reps are productive sooner. Put a number on today’s manual work with the quote cost calculator.
The same agent runs quote automation and order entry automation on any ERP; this page covers what it does inside Infor M3.
How Infor M3 quote automation works
A request reaches the agent
Reps forward the customer’s email from Outlook to your company’s own agent mailbox, or paste it into the web app as it is and choose quote or customer order. PDF (scanned too), Excel, CSV, Word, images and forwarded emails all work. Your own systems can send requests through the REST API or the MCP server.
It finds the customer and the items
The customer is identified from the request and matched in M3. Abbreviations, dimensions, materials, part numbers and customer codes are mapped to your items, and candidates that contradict a stated size, voltage or pressure class are pushed down. A request in one language finds items described in another, which matters when M3 serves several countries. A line too vague to identify goes on your placeholder item with the customer’s wording kept, never a guess.
Prices come from M3
Each line carries the net price M3 calculates for that customer and item, from your price lists, agreements and discounts. Standard fee rows, such as packing, are added following your rules.
A rep reviews the draft
Lines appear in the table as they are matched. The rep checks the marked ones, takes an alternative where needed, makes changes in quote chat and approves.
It is created in M3
Every item number is checked against M3 first, so a document never carries a number M3 doesn’t know. A short countdown lets the rep cancel. The lines your team sends teach the agent: the next time a customer writes the same thing, it picks the same item.
Example: a machine builder’s order becomes an M3 customer order
A machine builder emails an Excel order to a fluid power distributor that runs Infor M3. The rep drops it into the web app and chooses customer order.
“Order for machine 4471 attached. Please deliver to the assembly hall, usual prices.”
- 30 m hyd hose 1/2 2SN
- 10 x JIC fitting 1/2 female swivel
- 2 x directional valve NG10 4/3 24VDC
- 4 x pressure gauge 0-400 bar 63mm
- 6 x our ref. MB-5521
- 1 x seals for the press cylinder
| Request line | Proposed M3 item | Qty | Match | Note |
|---|---|---|---|---|
| hyd hose 1/2 2SN | Hydraulic hose EN 853 2SN DN12 (1/2"), sold per metre | 30 m | 94 | Type 2SN and size match. |
| JIC fitting 1/2 female swivel | Hose fitting JIC 37° female swivel, -08, for 1/2" hose | 10 | 88 | “1/2” read as the hose size; male fittings pushed down. |
| directional valve NG10 4/3 24VDC | Directional valve 4/3 NG10, coil 24 V DC | 2 | 77 | Spool type not stated: another spool kept as an alternative, and a 230 V AC version pushed down. Marked for review (under 80). |
| pressure gauge 0-400 bar 63mm | Pressure gauge 0–400 bar, Ø63 mm, G1/4 bottom connection | 4 | 86 | Connection not stated: bottom entry proposed, back entry kept as an alternative. |
| our ref. MB-5521 | Return filter element 10 µm | 6 | 98 | The customer’s own code, learned from an earlier order. |
| seals for the press cylinder | Placeholder item, wording kept | 1 | – | Cylinder type not stated; the rep asks the customer. |
Illustrative example with sample items, codes and scores. In a real draft each line also carries the customer’s net price from M3, and a delivery address that differs from the customer’s address in M3 is flagged.
What the rep sees before anything reaches M3
- A match score from 0 to 100. Lines under 80 are marked, so review starts where judgement is needed. How the match score works.
- Reasoning. Open a line to see why the agent chose that item.
- Alternatives. Runner-up items are kept for every line; take one instead with a click.
- Quote chat. Add or remove rows or change quantities and prices, then approve or reject each proposed edit line by line.
- Your team stays in control. The rep approves the draft before it is created in M3, and nothing reaches a customer without approval.

Security and control
- GDPR-compliant, zero data retention. ERP Agent is GDPR-compliant, and models run with zero data retention. More on security and data handling.
- Access agreed first. Before setup, we agree which data the agent needs and which systems it can access.
- Only the permissions the work needs. The connection is a backend service application registered in ION API Gateway. It signs in with its own service account, and that account’s M3 roles allow only the MI programs we agree.
- A person approves. Nothing is written to M3 until a rep approves the draft, and nothing reaches a customer without your team.
- Reads, never rewrites. Items, prices and customer records are read; the agent creates quotations and customer orders and changes nothing else.
Onboarding: what we need from you
We set up the M3 connection for your company during onboarding. Your reps don’t wait for it: they start with a catalogue file the same week.
A catalogue export
An export of your item master from M3, for example to Excel or CSV. Reps forward real requests from the first week, reviewing every draft in the web app. See starting from a catalogue file.
ION API credentials
Your ION API administrator registers a backend service application for ERP Agent and downloads its .ionapi credentials file, and an M3 administrator gives the service account the roles for the MI programs we agree. We send the exact list.
Company, division and order types
Which company and division the agent works in, the order type for customer orders and the quotation order type (category 4).
Your rules and history
Which placeholder item takes lines too vague to identify, which fee rows the agent adds, and past quotations or Outlook email history, so the agent learns how your customers write.
Live in M3
Once the connection is live, customer prices come from M3 and approved quotations and orders are created there directly.
ERP Agent in numbers
- 4–7 min
- per line to create quotes and orders by hand, according to our case study
- 95%
- average automation across our customers
- 3–8 min
- for the agent to prepare a typical request
- 1–3 min
- in fast mode, for requests of up to about 50 lines
M3 today, any ERP tomorrow
ERP Agent integrates with Business Central, SAP, NetSuite, Visma, IFS, Sage and any other ERP or CRM. We set up the connection for your company during onboarding, and you can start with a catalogue file the same week. Group companies on different systems use the same agent and the same review screen on each. See IFS Cloud, SAP S/4HANA and all integrations.
ERP Agent is live with steel, HVAC and fastener distributors. What it checks on each line follows your trade: hose sizes and pressure ratings for industrial distributors, grades and lengths for steel stockholders, DIN and ISO codes for fastener distributors.
Frequently asked questions
Does ERP Agent work with Infor M3?
Yes. ERP Agent reads items, customers and prices from M3 through its standard MI programs, called through ION API Gateway, and creates quotations and customer orders through OIS100MI after a rep approves. We set up the connection for your company during onboarding, and you can start with a catalogue file the same week.
Does it create quotations or customer orders in M3?
Both. In the web app the rep chooses quote or customer order for each request; emails forwarded to the agent mailbox become the document type your company has chosen. For customer purchase orders arriving by email, see purchase order to sales order automation.
Does ERP Agent replace Infor’s own AI?
No. Infor GenAI Assistant is a conversational assistant with industry AI agents embedded in Infor CloudSuites. ERP Agent is the agent that does the quoting itself: it identifies the right items from customers’ shorthand in requests of several hundred lines, scores every line from 0 to 100 with its reasoning and alternatives, matches across languages and learns from the lines your team sends.
What does ERP Agent need access to in M3?
The MI programs for items, customers and price simulation, and OIS100MI to create quotations and customer orders. Access runs through a backend service application in ION API Gateway whose service account holds only the roles for those programs, and we agree the scope with you before setup.
Which M3 versions does it work with?
Infor M3 in Infor CloudSuite, through ION API Gateway. M3 13.x installed on your own servers works through the same MI programs, published through ION API or M3’s API web services; we agree the route during onboarding.
Where do the prices on an M3 quotation come from?
From M3: OIS320MI GetPriceLine returns the customer’s net price for each item, as your price lists, agreements and discounts set it. The rep can review and edit any price before sending.
How do we get started?
Book a call and bring a few real requests. You start with a catalogue file the same week, and we set up the M3 connection during onboarding. Pricing is a setup fee plus a monthly subscription, with an itemised quote before you start. See pricing.
Related
- AI quote automation for distributors and wholesalers
- Order entry automation for distributors: customer POs to sales orders
- ERP integrations for AI quote and order automation, on any ERP system
- Industrial supplies distributor quote automation: from MRO enquiry to reviewed quote
- Steel distribution quote automation for stockholders and metal service centres
- AI quote and order automation for IFS Cloud
Let’s look at your quote workflow
Bring a request from your inbox
Book a 30-minute call with a few real requests; we’ll show how the agent handles them with your items and what connecting your M3 involves.
- Your requests and product catalogue
- Your pricing and review process
- A clear scope for the next step

Lauri Pelkonen
Founder & CEO
Book a 30-minute call Request a demo by emailOr use the address directly