Sage 50 Import Sales Orders and Import Sales Orders Into Sage 50 From Customer Purchase Order PDFs

Sage 50 US imports sales orders through the Sales Order Journal template under File, Select Import/Export.

PDF, JPG, PNG, BMP, HEIC, TIFF

Submit your purchase orders

PDF, scan, or email attachment
One row per order line
CSV for the Sales Order Journal
Plans from $49 a month

Overview

Sage 50 US imports sales orders through the Sales Order Journal template under File, Select Import/Export. Upload the purchase order your customer emailed and get the PO number, ship-to and every line with item, quantity and unit price as rows you map once and import.

Why customer orders still get retyped into Sage 50

Sage 50 can import sales orders, but only from a CSV laid out exactly the way its Sales Order Journal template expects. Customer purchase orders arrive as PDFs, so someone keys them line by line instead.

Customers send PDFs, not CSVs

A retailer, contractor or distributor sends a purchase order printed by its own system. The Sage 50 import reads delimited rows, so a person turns the PDF into rows first.

Fields users never see on screen

The import requires Number of Distributions, Tax Type and a G/L Account on every line. None of them appear when you enter an order by hand, which is why first imports fail.

Hard length limits

Customer PO allows 20 characters, ship-to lines 30, the state 2 and Customer ID 20. A long buyer PO number or address line does not fit as printed.

Typing errors ship

A transposed quantity on a 30 line order becomes a wrong pick, a short shipment and a credit memo weeks later.

From customer PO to a Sage 50 sales order journal file

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 beside each, which is the shape the Sales Order Journal import reads.

Reads any PO layout

No template per customer. Digital PDFs, scans and phone photos from any buyer come back in the same column layout.

Every line numbered

A 40 line order returns 40 rows in document order, so the line count for Number of Distributions and the line number for each row are already there.

Customer PO number kept

The buyer PO number lands in its own column, ready for the Customer PO field so it prints on the invoice the customer will match against.

Ship-To split into fields

Name, street, city, state and ZIP come back as separate values that map straight onto the Sage 50 ship-to fields.

Printed purchase orders laid out on an office desk

How customer purchase orders get into Sage 50 without typing

Sage 50 US (Pro, Premium and Quantum) brings sales orders in through its import templates. Open File, choose Select Import/Export, pick Accounts Receivable on the left and Sales Order Journal on the right, then click Import. On the Fields tab you tick Show for each column your file contains, in the same order as the file. On the Options tab you point Sage at the CSV and choose whether the first row holds headings. Save that layout as a template and every later import is a two click job. The template screen is quick once the file exists. The slow part is the file itself. A distributor or light manufacturer gets purchase orders from customers as PDFs out of each buyer system, and none of them arrive as rows. Someone reads each PDF and types it, and that is the step this page covers.

PurchaseOrders handles that step. Upload the customer PO and the AI returns the header and every line as a spreadsheet, one row per line with the PO number, date and ship-to repeated beside each. You add the columns Sage needs that are not on the customer document, such as your Customer ID, A/R account, G/L account and tax codes, which are the same on most orders and fill down in seconds. Save as CSV and run the saved template. A 40 line order that took twenty minutes to key becomes a few minutes of checking. If your books run in QuickBooks instead, the same output feeds the QuickBooks sales order import.

The required fields that stop a first import

The Sage 50 help lists the Sales Order Journal import fields and marks which are required. The ones that catch people out are the ones you never see when you enter an order by hand. Customer ID (up to 20 characters) has to be the ID of a customer that already exists in Sage 50, not the company name on the PDF. Accounts Receivable Account and Sales Tax ID are required on the order. Every line needs a G/L Account (the income account), a Tax Type and an Amount. The Date is month/day/year. Leave out any one of them and the import stops on that row. Build the first file from a template saved with these columns ticked and you avoid the guessing.

Number of Distributions and the line number on each row

Number of Distributions is the field that confuses almost everyone, because it has no box on the sales order screen. It is the count of lines on the order, and it repeats on every row of that order. A 3 line order carries 3 on all three rows. The SO/Proposal Distribution field then numbers the lines 1, 2 and 3. Sage accepts 1 to 147 distributions, so one sales order can hold at most 147 lines. A long customer PO with more lines than that has to be split into two sales orders. Because the extraction returns lines in document order, the count and the line numbers fall out of the spreadsheet with a COUNTIF and a running number rather than being counted by hand.

Why imported amounts can come in as negatives

The Sage 50 field reference says a positive amount is a debit and a negative amount is a credit. A sales order line is a credit to an income account, and Sage 50 users in the Sage community have reported positive Amount and Unit Price values importing as negatives, with the fix being to put a minus sign in front of both in the file. Treat that as the first thing to test: import a two line order, open it in Sage 50 and check the line totals before you run a full batch. Back up the company before the first real import so a bad file can be rolled back by restoring the backup.

Customer PO number, ship-to and the length limits

The customer purchase order number belongs in the Customer PO field, which takes up to 20 characters and prints on the invoice the buyer will match against their own PO. Ship to Name and both address lines take 30 characters, Ship to City 20, Ship to State 2 and Ship to Zipcode 12. Customer documents often print longer values, a store name with a department or a suite on the street line, so trim them in the spreadsheet rather than letting the import cut them. Notes printed on the PO, such as a dock appointment or a must-ship-by date, can go in the Internal Note field, which holds up to 2,000 characters, and the ship-by date maps to Ship By.

Customers and items have to exist first

The import references records, it does not create them. Every Customer ID and Item ID in the file should already be set up in Sage 50, and buyers do not order by your item IDs. A retail chain prints its own vendor item number and a short description. The fix is a mapping step before the import: keep a sheet per customer that turns their item code into your Sage 50 Item ID (up to 20 characters) and run the extracted part column through it. New customers get set up in Sage before the first order. Test with a two line order and open it to confirm both lines show the right item and price.

When the volume makes this worth paying for

The math is simple for a distributor on Sage 50. If the order desk keys 15 customer POs a day at 12 lines each, that is 180 lines typed by hand, every one a chance to transpose a quantity or pick the wrong item. Extraction does not remove review, but it turns typing into checking. Teams with a morning pile of attachments use bulk purchase order upload to clear up to 50 files at once. When Sage 50 is outgrown, the same workflow runs on the Sage 100 sales order import and Sage Intacct sales order import, and supplier purchase orders on the buying side go through purchase order to Sage. The wider picture is on sales order entry automation.

Customer PO field to Sage 50 sales order journal field

What comes off the customer document, what you add, and the limits from the Sage 50 US import field reference. Tick the same columns in your saved template.

Sage 50 import field Where it comes from Limit or rule
Customer ID Your ID for the buyer, mapped from the name on the PO. Required, 20 characters, must exist
SO/Proposal Number Your sales order number. Same value on every row of one order
Date The PO date on the document. Required, month/day/year
Ship By The ship-by or delivery date on the PO. Month/day/year
Customer PO The purchase order number the customer printed. 20 characters
Ship to Name, Address, City, State, Zipcode The ship-to block on the PO. 30, 30, 20, 2 and 12 characters
Accounts Receivable Account Your A/R account, the same on most orders. Required, 15 characters
Sales Tax ID Your tax code for the ship-to location. Required, 8 characters
Number of Distributions The count of lines on this order. Required, 1 to 147, repeated on every row
SO/Proposal Distribution The line number, 1, 2, 3. One per row
Item ID and Quantity The buyer item code mapped to your item, and the quantity. Item ID 20 characters
Description The line description on the PO. 160 characters
G/L Account, Tax Type, Amount Your income account, tax type and the line amount. Required on every line, test the sign

How the import runs

Four steps from the customer attachment to sales orders in Sage 50.

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: Portal downloads and forwarded attachments work the same way.

2

Review and Map

Check the header and lines on screen, then map each buyer to your Customer ID and each buyer item code to your Item ID.

Tip: Keep one mapping sheet per customer and reuse it.

3

Fill the Sage columns

Add the A/R account, Sales Tax ID, G/L account, tax type, Number of Distributions and line numbers, then save as CSV in your template column order.

Tip: Most of these are the same on every order and fill down.

4

Import and check

Back up the company, run File, Select Import/Export, Sales Order Journal with your saved template, then open the first order and check line totals.

Tip: Test a two line order first to confirm the amount sign.

Why order desks use this in front of Sage 50

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

Sage 50 sales order import questions, answered

Yes. Sage 50 US imports sales orders from a CSV file through the Sales Order Journal template. Go to File, Select Import/Export, choose Accounts Receivable and Sales Order Journal, click Import, tick the fields your file contains, point to the file on the Options tab and save the template.

The Sage 50 US field reference marks Customer ID, SO/Proposal Number, Date, Accounts Receivable Account, Sales Tax ID, Number of Distributions, G/L Account, Tax Type and Amount as required. Customer ID must match a customer that already exists, and dates are month/day/year.

It is the number of lines on the order, repeated on every row of that order. A 3 line order carries 3 on each of its three rows, and SO/Proposal Distribution numbers the lines 1, 2 and 3. Sage accepts values from 1 to 147, so one order holds at most 147 lines.

Sage 50 treats a positive amount as a debit and a negative amount as a credit, and a sales line is a credit to income. Users have reported positive amounts importing as negatives and fixing it by entering Amount and Unit Price with a minus sign. Test a two line order first.

In the Customer PO field, which takes up to 20 characters and prints on the invoice. Keep your own number in SO/Proposal Number. A buyer PO number longer than 20 characters has to be shortened in the file before import.

Not through the import, which reads delimited rows. A customer purchase order that arrives as a PDF has to become rows first, typed by hand or extracted, before Sage 50 can create the sales order.

Plan on no. The sales order import references a Customer ID and Item IDs, so set new customers and items up in Sage 50 first and map buyer codes to your IDs in the file. Third-party connectors that create missing records exist, but the built-in template expects them to exist.

No. PurchaseOrders reads the customer purchase order and returns structured data as Excel, CSV or JSON. It does not connect to Sage 50 or post orders. You load the rows through the Sage 50 import template or your own integration.