Skip to content

Use case · Customer purchase orders

Purchase order to sales order automation for wholesale distributors

Purchase order to sales order automation turns the purchase orders your customers send by email, as PDF, Excel, Word or plain text, into sales orders without re-keying. ERP Agent identifies the customer and the right products in your own catalogue from the buyer’s part numbers and wording, brings in customer pricing and marks the lines worth a second look. Your team approves, and the order lands in your ERP, CRM or other system.

Why does turning customer POs into sales orders take so long?

A customer PO rarely arrives in a form your ERP can take. It is written in the buyer’s part numbers, descriptions and units, not yours.

So someone on the sales desk re-keys it: customer account, delivery address, which catalogue item each line means, price, quantity. According to our case study, a sales rep spends on average 4–7 minutes per line when creating quotes and orders by hand. That is selling time spent typing while the customer waits.

ERP Agent takes that groundwork off the sales desk. Customers hear back sooner, reps spend their time on judgement and selling, and new starters are productive without first memorising every customer’s part numbers.

This page covers purchase orders you receive. For order intake in general, see AI order entry for distributors and email to ERP; for the POs you send to suppliers, see supplier order confirmations.

Customer purchase order vs your sales order: what has to change?

For definitions and the order of documents, see purchase order vs sales order and quote to order.

Customer purchase order vs your sales order: what has to change?
On the customer’s purchase orderOn your sales order
CustomerThe buyer’s company name, rarely your account numberYour customer account
Delivery addressAs typed, sometimes without a postcodeA complete address
Item codesThe buyer’s material numbers and wordingYour catalogue codes
UnitsThe buyer’s units: EA, PAC, metres, lengthsYour selling units and pack sizes
PricesOften none, or what the buyer expects to payThe customer’s price from your price rules

How does PO to SO automation work?

  1. The PO arrives

    Reps forward the PO from Outlook or any mail client to your company’s own agent mailbox (Microsoft 365 / Outlook), or drop it into the web app as it is and pick sales order as the document type. Your own systems can use the REST API or MCP server.

  2. The agent reads it

    Email text and attachments: PDF (including scanned PDFs), Excel, CSV, Word, images and forwarded emails.

  3. It finds the customer and address

    It looks the customer up in your customer register and alerts the rep when there is no match. It tidies the delivery address, fills in a missing postcode and flags an address that differs from the one in your ERP.

  4. It identifies the right products

    Each line is matched to your catalogue from part numbers, the customer’s own codes, abbreviations, dimensions and descriptions, even when the PO is in a different language from your catalogue. Steel lengths and weights are converted to kg, metres or pieces. A line too vague to identify goes on your placeholder code with the buyer’s wording kept, never a guess. You can also switch on a second check that reviews each matched line and sends wrong matches back.

  5. It brings in customer pricing

    Prices come from the data and rules configured for your company. Your team can review and edit any price.

  6. A person approves

    The rep checks the draft and approves it. Product codes are checked against the ERP before anything is saved, so no order goes in with a code your ERP does not know. Once your ERP is connected, the approved order is created there as a sales order directly.

Example: an Excel PO exported from a customer’s purchasing system

A control-panel builder emails an Excel PO exported from its purchasing system, written in its own material numbers. The draft before review:

Customer requestIllustrative example
PO 4510-0092.xlsx · Northfield Controls Ltd · Deliver to: Unit 7, Marsh Lane, Hull
  1. Pos 10 · Mat. 300-11872 · CONTACTOR 3P 18A 24VDC COIL · 6 EA
  2. Pos 20 · Mat. 300-11904 · MCB 2P C16 6KA · 20 EA
  3. Pos 30 · Mat. 300-12260 · GLAND M20 IP68 NYL BLK · 2 PAC
  4. Pos 40 · Mat. 300-12733 · TERMINAL 4MM2 GREY · 40 EA
Proposed lines · Illustrative example
PO lineProposedQtyScore
HeaderNorthfield Controls Ltd found in your customer register; missing delivery postcode filled in––
10 · 300-11872Contactor 3-pole 18 A, 24 V DC coil; 230 V AC coil versions pushed down6 pcs95
20 · 300-11904Miniature circuit breaker 2-pole C16, 6 kA20 pcs96
30 · 300-12260Cable gland M20 x 1.5, IP68, polyamide, black, pack of 1002 packs91
40 · 300-12733Screw terminal block 4 mm², grey (alternative: the push-in version)40 pcs74 marked

Illustrative example: the customer, codes, products and scores are fictional. Line 40 is marked because the PO does not say screw or push-in, so the rep picks one in a click.

Can you convert a PDF purchase order to a sales order automatically?

Yes. Exported PDFs, scans, spreadsheets and email text all go through the same steps, and reading the text is the easy part.

A converter that only extracts text hands you the buyer’s descriptions in neat fields and leaves the hard step to your team: which of your products each line means, at which price. Template-based capture also needs a template for every customer’s PO layout. ERP Agent identifies the products from the customer’s own words and part numbers, so there is nothing to map: a new customer’s very first PO is matched straight against your catalogue, with no setup for that customer.

That includes customer part numbers, and competitor codes mapped through your cross-reference data, with the customer’s code shown on the line.

What kinds of customer purchase orders can it convert?

Exported from a purchasing system

PDF or Excel in a fixed layout, in the buyer’s material numbers. The agent learns from the lines your team sends, so the next PO with the same number gets the same product.

Scanned or photographed

A signed PO scanned to PDF, or a photo of one, is read with OCR and matched line by line like any other order.

Typed into the email

Order lines in the email body, no attachment. Reps forward or paste it as it is; there is nothing to tidy up first.

In another language

A Swedish or German PO against an English catalogue: the agent identifies the right products across languages.

An AI purchase order to sales order converter your team can check

ERP Agent is an AI agent that shows how sure it is: every line carries a match score from 0 to 100, and lines under 80 are marked, so review starts where judgement is needed. Open a line to read the agent’s reasoning or take an alternative product. The PO’s original wording stays next to each match.

Changes go through chat: add or remove rows, change quantities or prices, and approve or reject each proposed edit line by line.

ERP Agent quote review interface with sample data
The review screen, shown with sample data. Open full size

Why distributors automate PO to SO with ERP Agent

ERP Agent is the first agentic AI layer for wholesale distribution ERP systems. For customer purchase orders, that means:

  • Works on top of your ERP, no replacement project. Your ERP stays the system of record, and approved orders land in your ERP, CRM or other system.
  • Your team stays in control. Nothing reaches your ERP or a customer without approval. Lines the agent is unsure of are marked for review, and a line too vague to identify goes on your placeholder code instead of a guess.
  • EDI keeps running. Orders that already arrive with your item codes keep flowing as today; ERP Agent takes on the POs written in the buyer’s own part numbers and wording, the ones that take your team the most time.
  • Start with a catalogue file. Reps work with real POs from the first week, and the ERP connection follows when you’re ready.
  • Your knowledge stays in the company. The agent learns from the lines your team sends, so what your best reps know about each customer’s part numbers is put to work on every order.

Which ERP, CRM or other system does the sales order land in?

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 the approved PO is then created as a sales order in your ERP directly. Until then, start with a catalogue file the same week: the reviewed order comes out as a file ready to import.

Integrations and what ERP Agent reads and writes in each
SystemTypeReadsWrites
Dynamics 365 Business CentralERP integrationItems, customers, customer pricesSales quotes and sales orders
SAP S/4HANAERP integrationProducts, business partners, customer pricesSales quotations and sales orders
SAP Business OneERP integrationItems, business partners, price listsSales quotations and sales orders
NetSuiteERP integrationItems, customers, customer pricesEstimates (quotes) and sales orders
Dynamics 365 Finance & Supply ChainERP integrationReleased products, customers, trade agreement pricesSales quotations and sales orders
VismaERP integrationItems, customers, customer pricesQuotes and sales orders
IFSERP integrationSales parts, customers, customer pricesSales quotations and customer orders
Monitor ERPERP integrationParts, customers, customer pricesQuotes and customer orders
Infor M3ERP integrationItems, customers, customer pricesQuotations and customer orders
ExactERP integrationItems, customers, sales pricesQuotations and sales orders
AFAS ProfitERP integrationItems, debtors, price agreementsQuotes and sales orders
OdooERP integrationProducts, customers, pricelistsQuotations and sales orders
SageERP integrationItems, customers, customer pricesSales quotes and sales orders
JeevesERP integrationItems, customers, customer pricesQuotes and sales orders; confirmed values on purchase orders
LemonsoftERP integrationItems, customers, customer pricesQuotes
Microsoft 365 / OutlookEmail integrationCustomer requests in the agent mailbox; email history for trainingNothing is sent to customers without your team
Catalogue file / SFTPFileProduct catalogue from a file, from the first weekThe reviewed quote or order as a file, ready to import into your system
Any other ERP or CRMERP or CRM integrationProducts, customers and prices, through the connection we set up for your company during onboardingQuotes and sales orders

ERP Agent in numbers

4–7 min
per line when a sales rep creates quotes and orders by hand, according to our case study
95%
average automation across our customers
Over 95%
accuracy in quote-line automation at LVI-WaBeK
3–8 min
for a typical request; fast mode handles up to about 50 lines in 1–3 minutes

ERP Agent is live with steel, HVAC and fastener distributors. By trade: steel distribution, HVAC wholesale, fastener distributors and electrical wholesale. For the quote side of the same work, read the LVI-WaBeK customer story.

How do you get started with PO to SO automation?

Start with a catalogue file the same week: we load your catalogue, reps forward real POs to the agent mailbox or drop them into the web app from day one, and the ERP connection follows. Past orders and sales history help the agent learn your customers’ part numbers and what they usually buy.

Before setup, we agree which data the agent needs and which systems it can access. ERP Agent is GDPR-compliant, and models run with zero data retention.

Test it on POs your team has already entered with the AI quote agent pilot checklist, which covers sales orders too.

Pricing is a setup fee plus a monthly subscription, with an itemised quote before you start (pricing). Put a figure on re-keying with the quote and order cost calculator. Moving off a template-based order capture tool? ERP Agent needs no template per customer layout, so there is nothing to map when you switch.

Frequently asked questions

Which comes first, the purchase order or the sales order?

The purchase order. Your customer issues it to buy from you, and you create a sales order in response. If you quoted first, the sequence is enquiry, quote, purchase order, sales order, delivery and invoice.

Can an AI agent convert purchase orders sent by email into sales orders?

Yes. Reps forward the email, attachments included, to your company’s agent mailbox. ERP Agent identifies the customer and the right products in your catalogue, brings in pricing and prepares a sales order draft, which your team approves before it is written to your ERP, CRM or other system.

Can ERP Agent convert a PDF purchase order into a sales order?

Yes. It reads exported and scanned PDFs, identifies the right products from the buyer’s part numbers and wording and prepares a sales order draft. Your team approves it, and the order lands in your ERP, CRM or other system.

Does PO to SO automation work with my ERP?

Yes. 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. See the integrations overview.

Does it understand the customer’s own part numbers?

Yes. ERP Agent maps the buyer’s material numbers and article codes to your catalogue, shows the customer’s code on the line and learns from each order your team sends, so the next PO with the same number gets the same product. See customer part numbers.

What happens when a PO line is too vague to identify?

The agent does not guess. The line goes on your placeholder code with the customer’s wording beside it, and the rep picks the product in the review screen. Once the order is sent, the agent learns the pair for next time.

Does anything reach the ERP or the customer without a person checking it?

No. Your team approves the draft before it is written to your ERP, CRM or other system, and the agent cannot send anything to customers on its own.

How long does PO to SO automation take per order?

A typical order takes the agent 3–8 minutes; by hand, according to our case study, a sales rep spends 4–7 minutes on every line. An order of several hundred lines takes about half an hour, and fast mode handles orders of up to about 50 lines in 1–3 minutes.

Let’s look at your quote workflow

Talk to us about your purchase orders

Book a call with a few recent POs to hand, and we will go through how they would become sales orders in your setup.

  • Your requests and product catalogue
  • Your pricing and review process
  • A clear scope for the next step
Lauri Pelkonen

Lauri Pelkonen

Founder & CEO

Book a 30-minute call Request a demo by email

Or use the address directly