Epicor Eclipse Order Entry Automation for Eclipse ERP Sales Orders from Customer PO PDFs

Eclipse takes orders from the Sales Order Entry screen, EDI and the Eclipse API, and every one of them starts from typed or structured data.

PDF, JPG, PNG, BMP, HEIC, TIFF

Submit your purchase orders

PDF, scan, or email attachment
Every order line captured
Customer PO number on every row
Plans from $49 a month

Overview

Eclipse takes orders from the Sales Order Entry screen, EDI and the Eclipse API, and every one of them starts from typed or 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 for Eclipse.

Why customer POs still get keyed into Eclipse

Eclipse is fast for a rep on the phone. It has no way to read the PDF a contractor attaches to an email, so those orders are typed.

EDI covers the few, not the many

National accounts send 850s. The hundreds of contractors and facilities buyers behind them send a PDF, a scan or a photo of a printed PO.

Eighty lines of fittings

A job order for conduit, fittings and wire is long, abbreviated and easy to mis-key. One wrong catalog number ships the wrong box.

Feet, reels, boxes and eaches

Buyers and Eclipse rarely use the same unit for the same product. A unit keyed wrong is a price dispute waiting on the invoice.

One customer, thirty job sites

The ship-to on the PO has to land on the right ship-to record. Picked wrong, the truck goes to a job that closed last month.

From customer PO to Eclipse ready rows

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 enter or load into Eclipse.

Reads any PO layout

No per-customer template. Digital PDFs, scans and photographed pages from any buyer system come back in the same column layout.

PO number on every row

The buyer PO number lands in its own column on every row, so it reaches the customer PO field on the Eclipse order and duplicates are easy to spot.

Lines in document order

Lines return in the order the buyer printed them with a line number, so every row can be checked against the PDF before it is entered.

Quantity, unit and price together

Quantity, unit and unit price come back side by side, which is where reel, box and foot mistakes are caught before they reach an invoice.

Printed customer purchase orders in a tray beside a document scanner and a laptop at an order desk

How customer orders reach Epicor Eclipse today

Epicor Eclipse is the ERP that a large share of US electrical, plumbing, HVAC and PVF distributors run their branches on. Its Sales Order Entry screen is built for a counter or inside sales rep who knows the customer, the job and the catalog, and for a phone order it is quick. The slow part of the day is the other pile: purchase orders that contractors, facilities teams and OEM buyers email as PDF attachments. Each one is read on one monitor and typed into Eclipse on the other, line by line.

There are four ways an order gets into Eclipse without that typing, and it helps to be honest about what each one covers.

Route into EclipseWhat it needsWhere it stops
Sales Order Entry by handA rep and the PDFEvery line is typed, and errors surface on the invoice
EDI 850 through Epicor EDIA trading partner that sends X12Covers the national accounts, not the contractor who emails a PDF
Eclipse APIStructured order data and an integration that calls itIt accepts data, it does not read documents
Enterprise order automation platformA quoted contract and an implementation projectSized for hundreds of orders a day
PurchaseOrders in front of any of the aboveThe PDF, scan or photoReturns rows and JSON, your team or integration loads them

Epicor describes the Eclipse API as a .NET Core based integration layer that exposes secure REST endpoints for Eclipse data and business logic, with get, insert and update activities. That is the supported door for an integration that creates orders. Epicor EDI handles customers who already trade electronically. And for document driven orders Epicor points Eclipse customers to a partner: in July 2026 Epicor and Conexiom announced an expanded partnership covering sales orders, requests for quotes, AP invoices and vendor acknowledgements for Eclipse and Prophet 21. All of those routes share one requirement. The order has to be structured data before Eclipse will take it.

What Eclipse has to resolve on every order

A customer PO carries what the buyer knows: their company name, a PO number, a ship-to address, their part numbers, quantities, units, prices and a need-by date. Eclipse runs on its own records. The integration notes published for Eclipse order automation list the checks a clean order has to pass, and they are a useful map of where hand keyed orders go wrong:

  • Customer. The buyer name, street and postal code on the document are matched to an Eclipse customer ID.
  • Ship-to. The delivery address is matched to a ship-to record under that customer. A contractor with thirty open jobs has thirty of them.
  • Product. The Eclipse product ID is found from the customer number and the part number the buyer printed, which is why customer part number cross references matter so much.
  • Unit of measure. The unit on the PO has to match a unit that exists for that product.
  • Unit price. The price on the PO is compared with the Eclipse price inside a tolerance you set.
  • Quantity and date. Quantity is checked against the minimum order quantity, and the due date has to be in the future.
  • Total. The PO total is compared with the sum of the lines, again inside a tolerance.

None of those checks can start until the document is data. That is the step PurchaseOrders handles. It reads the PO and returns the header and every line as rows, with the buyer part number, your part number when the buyer printed it, the description, quantity, unit, unit price and extended amount in separate columns. Your rep, your spreadsheet lookup or your API integration then does the matching against Eclipse.

Why line items decide whether this works

Distribution orders are long. A commercial electrical job can run to 80 lines of conduit, fittings, wire and devices, and a plumbing rough-in order is not much shorter. Buyers abbreviate, mix catalog numbers with their own stock numbers, and wrap descriptions across two lines. Units are the quiet problem: wire by the foot or by the reel, fittings by the each or by the box, pipe by the length or by the foot. A reel of 500 keyed as 500 eaches is a pricing error nobody sees until the customer disputes the invoice. Having quantity, unit and price side by side for every line, in the order the buyer printed them, is what lets a rep catch that in seconds instead of after shipment. The detail on how tables are read is on the purchase order line item extraction page.

What a morning looks like with it

The shared orders inbox has 35 purchase orders by 8 a.m. Someone saves the attachments and drops them into bulk purchase order upload, up to 50 files at a time. A few minutes later there is one workbook with a row per line and the PO number on every row. The rep sorts by customer, pastes the buyer part numbers through the cross reference, and enters or loads the orders into Eclipse with the lines already in front of them. Orders that would have taken until noon are in before the first truck cut-off. Nothing about pricing, credit, branch or fulfillment logic in Eclipse changes.

Who uses this

Inside sales and order desk managers at US electrical, plumbing, HVAC and PVF distributors on Epicor Eclipse whose customers still send purchase orders as PDFs, from a handful a day at one branch to several hundred a week across a region. They pay to stop keying lines, to get orders in before the cut-off, and to stop the wrong unit and wrong ship-to errors that come back as credits. If the business runs Prophet 21 instead, the same workflow is on Prophet 21 order entry automation, and Kinetic users have Epicor sales order import with DMT. The system-neutral version is sales order entry automation, and if you are weighing the enterprise platforms first, we compared the two that distributors shortlist most in Conexiom vs Esker for order automation.

What it does not do

PurchaseOrders does not connect to Epicor Eclipse, does not call the Eclipse API, does not validate against your customer or product files and is not an EDI translator. It reads customer purchase orders and returns Excel, CSV or JSON. Matching to Eclipse customers, ship-tos and products, and creating the order, stays with your order desk or with an integration your Epicor partner builds. Your pricing matrix, contracts, credit holds and branch rules stay exactly as they are.

Customer PO field to what Eclipse resolves

What comes off the customer document and what Eclipse needs in its place. Confirm field names against your Eclipse release or API version before the first load.

From the PO What Eclipse resolves Level Check before loading
Buyer PO number Customer PO number on the order Header Search for a duplicate first
Buyer company name and address Customer ID Header Match on name, street and ZIP
Ship-to address Ship-to record under the customer Header Job sites change monthly
Requested or need-by date Due date Header Must be in the future
Ship via and freight terms Ship via and freight handling Header Compare with customer defaults
Line number Line sequence Line Keep document order
Buyer part or catalog number Product ID Line Use the customer part cross reference
Description Product description Line Tie breaker when the part is unclear
Quantity and unit Quantity and unit of measure Line Check minimum quantity and unit
Unit price Eclipse price for that customer Line Flag anything outside tolerance
PO total Order total Footer Compare with the sum of lines

How the order desk runs it

Four steps from the customer attachment to an order in Eclipse.

1

Upload the customer PO

Drop in the PDF, the scan or the email attachment. Up to 50 files per bulk upload, with no per-customer setup.

Tip: Forwarded attachments and portal downloads work the same way.

2

Review the capture

Check the header and lines on screen next to the document. Fix anything the buyer wrote unclearly before it goes further.

Tip: Sort by unit to spot reel, box and foot problems quickly.

3

Export and match

Download Excel, CSV or JSON with one row per line, then match the customer, ship-to and parts to Eclipse records.

Tip: Keep a cross reference tab per customer and reuse it on every order.

4

Enter or load into Eclipse

Key the order from clean rows in Sales Order Entry, or pass the JSON to the integration that calls the Eclipse API.

Tip: Run one two-line PO end to end before a full batch.

Why distributors put this in front of Eclipse

1
Row per line item
3
Export formats, Excel, CSV and JSON
50
POs per bulk upload

Security and privacy

  • Bank-grade TLS encryption in transit
  • Your PO data is never sold or shared
  • US-based cloud infrastructure

Epicor Eclipse order entry questions

Automate order entry in Epicor Eclipse by turning each customer PO into structured data first, then loading it through EDI, the Eclipse API or a faster keyed entry. PurchaseOrders handles the first step: it reads the PDF and returns the header and every line as Excel, CSV or JSON.

No. Sales Order Entry, EDI and the Eclipse API all work from typed or structured data. A PO that arrives as a PDF has to be keyed by a rep or extracted into rows by a capture tool before Eclipse can use it.

Yes. Epicor describes the Eclipse API as a .NET Core based integration layer that exposes secure REST endpoints for Eclipse data and business logic, with get, insert and update activities. An integration built by your team or Epicor partner calls it with structured order data.

Yes. Epicor EDI connects Eclipse to trading partners that send X12 documents such as the 850 purchase order. It only helps with customers who already trade by EDI, which for most distributors is a small share of accounts by count.

Both are Epicor ERPs for distributors. Eclipse is concentrated in electrical, plumbing, HVAC and PVF distribution, while Prophet 21 is used across a wider range of wholesale lines such as industrial, fluid power and medical supply. Both need structured data to create orders in bulk.

Most order entry credits trace back to four fields: the wrong ship-to, the wrong product behind a buyer part number, the wrong unit of measure and a price that differs from the PO. Seeing those values in columns beside the document makes them quick to check.

PurchaseOrders plans start at $49 a month for 2,500 pages and $149 a month for 10,000 pages, and the first 25 pages cost nothing. Enterprise order automation platforms that write into Eclipse are quoted per customer and usually sold on annual contracts.

No. PurchaseOrders reads the customer purchase order and returns Excel, CSV or JSON. It does not connect to Eclipse. Your order desk enters the order from the rows, or an integration your Epicor partner builds posts it through the Eclipse API.