Prophet 21 creates orders in bulk through SISM files, EDI 850s and the Transaction API, and all three start from structured data.
PDF, JPG, PNG, BMP, HEIC, TIFF
Submit your purchase orders
Drop documents here, or choose a file
Up to 50 files per batch
Uploading...
Prophet 21 creates orders in bulk through SISM files, EDI 850s and the Transaction API, and all three start from structured data. Upload the purchase order a customer emailed and get the PO number, ship-to and every line with part, quantity, unit and price, ready to load into P21.
P21 has good inbound routes for orders. Each one assumes the customer sends data, and most distributors still have customers who send a PDF.
The big accounts send 850s. The contractor who emails a three page PDF every morning still lands on an inside sales rep.
The Scheduled Import Service Manager reads only its predefined layout. A file that does not match it is not read at all.
A customer with dozens of branches has dozens of Ship To Ids. Keyed wrong, the order ships to the wrong job site.
Customers order by their own part numbers and units, and P21 validates every line against your item master.
Upload the purchase order your customer sent. The AI reads the header and every line and returns a spreadsheet with one row per line and the header values repeated, ready to map to a P21 sales order import.
No per-customer template. Digital PDFs, scans and photographed pages from any buyer system come back in the same column layout.
The buyer PO number lands in its own column on every row, ready for the PO No field on the P21 order header.
Lines return in document order with a line number, so every row can be checked against the printed PO before it loads.
Quantity, unit and unit price come back side by side, so unit and price problems are caught before Import Suspended.

Epicor Prophet 21 is the ERP a large share of US wholesale distributors run on: industrial supply, plumbing and HVAC, electrical, fluid power, bearings and power transmission, medical and janitorial supply. Its order entry screen is built for an inside sales rep with a phone on one ear, and it is fast for that. It is slow for the other half of the job, the purchase orders customers email as PDF attachments, because every line still has to be typed. P21 has three supported ways to create sales orders without the Order Entry window.
The first is the Scheduled Import Service Manager (SISM). A file in a predefined layout is dropped in an agreed folder, SISM picks it up on its schedule, and each order moves from Submitted to Processing and receives a P21 order number. Orders that fail validation stop in an Import Suspended state where someone corrects them before they commit. The second route is EDI 850 transactions, which P21 converts into sales orders with rules set per trading partner, usually through an EDI provider. The third is the P21 Transaction API, which posts sales orders without driving the user interface. API access is licensed separately, and calls from an unlicensed environment fail with a security exception.
All three need structured data. SISM will not read a file that does not match its template, EDI needs a trading partner sending X12, and the API needs JSON your integration builds. None of them reads the PDF a buyer attaches to an email. That is the step PurchaseOrders handles. It reads the customer PO and returns the header and every line as rows, and your SISM layout, integration or order desk does the rest.
P21 has an edit-only import mode under System Settings, Imports/Exports. With it on, an import validates the file and reports errors and warnings without writing a single order. The safe routine is to run the file once in edit-only mode, fix whatever it reports, switch the mode off and run it again to commit. Most environments leave the mode off, which means a bad file commits immediately, so check that setting before the first load from a new customer.
A customer PO only carries what the buyer knows: their company name, their PO number, a ship-to address, part numbers, quantities, units, prices and dates. P21 needs its own keys for most of that. On the header the order needs a Company Id, Customer Id, Ship To Id, Location Id and Source Location Id, a Carrier Id, an Order Date, a Requested Date and the PO No. On each line it needs a Line No, the item, the Unit Quantity, the Unit Price, a Required Date and a source location. The buyer name, the address and the part numbers on the PDF are not P21 IDs, so each has to be matched once per customer. Ship-to is the one that catches people: a customer with forty branches has forty Ship To Ids, and the right one is usually found by matching the street number and ZIP code on the PO to the ship-to records under that customer.
Most lines that stop in Import Suspended fail on the item. Buyers print their own part numbers and descriptions, and a distributor with 80,000 SKUs cannot guess which one a buyer means from a short description. Keep a mapping column in the workbook that turns each buyer part into your item ID, or maintain the customer part number cross reference inside P21 so the translation lives in the ERP. The extracted data keeps the buyer part number, your part number when the buyer printed it, and the description side by side, which makes the first mapping fast and every later order nearly automatic. Units deserve the same care: CS, BX, EA, FT and PK come in every spelling, and a case of 12 keyed as 12 eaches is a pricing problem you find on the invoice.
Order desks and inside sales teams at US distributors on Prophet 21 whose contractors, OEMs, hospitals and facilities customers still send purchase orders as PDFs, from a handful a day to several hundred a week. They pay to stop keying lines, to get orders into P21 the same morning they arrive, and to stop the wrong-ship-to and wrong-unit errors that show up later as returns and credit memos. The general version of the workflow is on the sales order entry automation page, and a Monday inbox of 40 POs goes through bulk purchase order upload in one pass. Running Eclipse at some branches? See Epicor Eclipse order entry automation. On Epicor Kinetic instead? Epicor sales order import with DMT covers the Sales Order Combined template.
PurchaseOrders does not connect to Prophet 21, does not write SISM files to your server, does not call the P21 API and is not an EDI translator. It reads customer purchase orders and returns Excel, CSV or JSON. You load the rows through your SISM layout, an integration your Epicor partner builds, or the order desk. Your pricing, contracts, credit holds and allocation rules in P21 stay exactly as they are.
What comes off the customer document and what P21 needs in its place. Confirm field names against your SISM layout or API version before the first load.
| From the PO | Prophet 21 field | Level | Notes |
|---|---|---|---|
| Buyer PO number | PO No | Header | Keep it on every row |
| Buyer company name | Customer Id | Header | Match once per customer |
| Ship-to address | Ship To Id | Header | Match on street number and ZIP |
| Your branch or warehouse | Location Id and Source Location Id | Header | Usually the selling branch |
| Order date | Order Date | Header | From the PO header |
| Requested delivery date | Requested Date | Header | Lines carry a Required Date |
| Ship via | Carrier Id | Header | Must exist in P21 |
| Line number | Line No | Line | Document order |
| Buyer part number | Item via customer part number | Line | The most common rejection |
| Quantity and unit | Unit Quantity and unit of measure | Line | Map CS, BX, EA first |
| Unit price | Unit Price | Line | Compare with your P21 price |
Four steps from the customer attachment to orders in Prophet 21.
Drop in the PDF, the scan or the email attachment. Up to 50 files per bulk upload, with no per-customer setup.
Tip: Portal downloads and forwarded attachments work the same way.
Check the header and lines on screen, then map the buyer to a Customer Id, the address to a Ship To Id, each part to your item and each unit to your unit codes.
Tip: Save the mapping per customer and reuse it on every later order.
Download Excel, CSV or JSON with one row per line and the PO No on every row.
Tip: Shape the CSV to your SISM layout once and keep it as a template.
Run the file in edit-only import mode, fix what P21 reports, then run it for real and clear anything left in Import Suspended.
Tip: Test with one two-line PO before a full batch.
Prophet 21 imports sales orders three ways: flat files through the Scheduled Import Service Manager (SISM), EDI 850 transactions from trading partners, and the separately licensed Transaction API. All three need structured data in the expected layout, not a PDF purchase order.
SISM is the Scheduled Import Service Manager. It picks up import files from an agreed folder on a schedule, creates the orders and assigns P21 order numbers. Orders that fail validation wait in Import Suspended until someone corrects them.
Turn on edit-only import mode under System Settings, Imports/Exports. P21 then validates the file and reports errors and warnings without writing anything. Fix the problems, turn the mode off and run the import again to commit.
Yes. The P21 Transaction API can post sales orders without using the screens. API access is a separately licensed add-on, and an integration usually built by your Epicor partner calls it with structured order data.
No. SISM, EDI and the API all expect structured data. A customer PO that arrives as a PDF has to become rows first, keyed by hand or extracted, before P21 can create the order in bulk.
Usually because a value does not resolve to a P21 record: an unknown customer or ship-to, a buyer part number with no item match, a unit of measure that does not exist for the item, or a required date missing on a line.
No. PurchaseOrders reads the customer purchase order and returns Excel, CSV or JSON. It does not connect to P21. You load the rows through your SISM layout, an integration your partner builds or the order desk.
The same workflow on Epicor Eclipse.
The same workflow on Epicor Kinetic.
The buying side: POs you issue.
The same workflow on Infor.
The full order entry workflow.
Reading customer orders with AI.
Choose your plan