Guide + row checker · Sage 50 and order handling

Sage 50 sales order CSV import: what Sage accepts, and what it doesn't

On this page10 sections

Short answer: you can't. Sage's own knowledgebase article, What type of information can I import? (last modified 19 February 2025), says plainly that you can't import into the Sales Order module of Sage 50 Accounts. The same goes for quotations, purchase orders and the Invoices and credit module. Sage's suggestion is that a Sage partner may have a solution, listed on the Sage Marketplace.

What you can import is the data around an order: customer records, product records, stock transactions, and sales invoices and credits as audit trail transactions. So the real question for a wholesaler isn't "how do I import sales orders?" It's "where should the order live, and what does Sage 50 need to receive from it?" This guide answers that, and has a checker further down for one invoice row before you import it.

Which Sage 50 plan has sales orders at all?

Sage's UK product page for Sage 50 Accounts shows two plans when we checked it on 29 October 2026:

Sage 50 Accounts Standard Sage 50 Accounts Professional
Invoices and quotes Yes Yes
Track and manage stock Yes Yes, plus advanced stock management
Create sales and purchase orders Not listed Yes
Sales and purchase orders that recur Not listed Yes
Individual pricing and discounts per contact Not listed Yes

If you're on Standard, there is no sales order to import into, whatever the file looks like. You can raise quotes and invoices, and that's the route your orders take today. Forum posts and older books also mention editions such as Essentials, which the current UK page doesn't list. If you're on an older licence, check what you have in Help, then About, before planning anything around sales orders.

What Sage 50's import will take

The import lives under File, then Import. You pick what you're importing, choose CSV or Excel, and map each column to a Sage field (Sage's import walk-through marks compulsory fields with an asterisk). Here is what the "What can I import?" article says about the areas an order touches:

Area Import? The catch Sage lists
Sales orders No "You can't import into the Sales order module"
Quotations No Same rule as sales orders
Invoices and credits module No Sales invoices (SI) and credits (SC) can go in as audit trail transactions instead
Audit trail transactions Yes Sales receipts and purchase payments can't be imported; import as payments on account and allocate by hand
Customer records Yes Delivery addresses can't be imported
Product records Yes Quantity in stock can't be imported; use an adjustment in (AI)
Stock transactions Yes Movements in and out can't be imported; use adjustments in and out
Price lists Partly Imported from inside the price list record

Two things in that table catch wholesalers out. Delivery addresses don't come across with customer records, and most trade customers have more than one. And an invoice imported as an audit trail row is a ledger entry, not an invoice document: there's no layout, no product lines, and nothing your customer would recognise as their invoice.

Three ways orders reach Sage 50 today

Every set-up we see is one of these three, or a mix.

1. Key the order into Sage 50 Professional. Someone retypes each order from the email, phone call or rep's notes into the sales order screen. Nothing is imported, so none of the rules below apply. This works when orders are few and the person taking them is the person using Sage. It stops working when orders arrive in several places, or when the person keying them is also the person picking them.

2. Keep orders elsewhere, import invoices as SI rows. Orders live in a spreadsheet, a web shop or an order system. When goods leave, each invoice goes into Sage 50 as one audit trail row per nominal code. This works on Standard as well as Professional. The cost is that the invoice your customer receives comes from the other system, and receipts still need allocating by hand.

3. A connector writes into Sage 50. Sage's article points to partners on the Sage Marketplace for exactly this. An app or a built link takes the order where it arrives and creates what Sage needs, without a person in the middle. This is the route when you have volume, several order channels, or a need for the full invoice inside Sage.

If you're weighing route 2 against route 3, the deciding question is usually how many orders arrive somewhere other than Sage. Where most of them come in as emailed purchase orders, AI order processing can read them into an order for a person to approve before anything reaches Sage.

The SI row: what each column must hold

Route 2 lives or dies on this layout. Sage's article on audit trail transaction fields (21 March 2025) gives the fields in this order:

# Field Rule from Sage
1 Type Required. SI for a sales invoice, SC for a sales credit, SA for a payment on account
2 Account Required. Up to 8 characters, and the customer must already exist in Sage
3 Nominal code Required. Up to 8 characters, must already exist
4 Department Optional. Whole number from 0 to 999
5 Date Optional, but blank means today's program date. DD/MM/YYYY
6 Reference Optional. Up to 30 characters
7 Details Optional. Up to 60 characters
8 Net Required. Up to 8 digits and 2 decimal places
9 Tax code Optional, but blank means T0. Range T0 to T99
10 Tax Optional. Blank means 0.00
11 Exchange rate Required. 1 for sterling

Fields 12 onwards (extended reference, user name, project, cost code and others) are optional extras in the extended layout.

Look at rows 5 and 9. A missing date doesn't fail: it posts the invoice to the day you ran the import. A missing tax code doesn't fail either: it posts at T0 while the tax amount says something else. Neither is an error Sage will show you, so a checker has to catch them before the file goes in.

Where HMRC's rules come in

If you're VAT-registered, two HMRC rules decide how route 2 has to work.

The invoice data has to move by a digital link. Section 3.2.1 of VAT Notice 700/22, Making Tax Digital for VAT lists CSV import and export, and uploading and downloading files, as digital links. It also says HMRC doesn't treat "cut and paste" or "copy and paste" as one, and that transferring data between programs by hand isn't acceptable under Making Tax Digital. So if invoices are made in one system and your VAT return comes from Sage 50, an SI import file is a proper link between the two. Retyping the same invoices into Sage, or pasting them in, isn't.

The other system's invoices are VAT records. An SI row isn't the invoice your customer receives, so that invoice comes from wherever the order lives. Section 16 of VAT Notice 700 sets what a VAT invoice must show, and VAT Notice 700/21 says you must keep a copy of every VAT invoice you issue (paragraph 3.2), generally for at least 6 years (paragraph 2.4). The order system isn't something you can switch off once Sage has the ledger entry.

Check one row before you import it

Paste one line from your file below, in the order of the table above. The checker runs Sage's published field rules against it and tells you which ones it breaks. It can't see your Sage data, so it can't tell whether the account or nominal code exists. Nothing leaves your browser.

Type, account, nominal, department, date, reference, details, net, tax code, tax, exchange rate. Headings row? Paste a data row instead.
    Paste a row, or try one of the examples.
    Send me what this means for our Sage 50 import

    The checker's findings go into the message for you, not your row. Add your name and email, and we reply by email with the route we'd take. Nothing is sent until you press send.

    The rejects and the silent errors

    Sage's import file format rules (last modified 24 September 2025) split problems into two kinds. Some stop the import. Others let it through and change your data without telling you, which is worse.

    These stop the import:

    • A value of the wrong type for its field, such as letters in a number field.
    • A space inside a number. Sage names the thousands separator written as a space, so "1 140.20" fails where "1140.20" goes through.
    • Double quotation marks inside your data. Quotes are fine around a field to keep a comma in it, so an address can stay on one line. A quote inside the text can't be imported.

    These go through and change your data:

    • Text longer than the field limit is cut off, with no error message. A 40-character reference arrives as 30 characters. If your references carry the order number at the end, that's the part that goes.
    • A single space between two commas clears the field. Two commas with nothing between them leave existing data alone, which is how you update only some fields. A stray space, often left by a spreadsheet formula, wipes what was there.
    • A blank tax code becomes T0, and a blank date becomes today. Both come from the defaults in the field table above.

    The fix for the first group is a cleaner file. The fix for the second is a check before import, because after it you're searching the audit trail for entries that look perfectly normal.

    Order desk screen for a trade supplier preparing a Sage 50 Accounts Professional audit trail file dated 27 October 2026 with seven rows: six SI invoice rows and one SC credit note, all to nominal 4000. Four rows are ready. Three are held back: account reference QUAYSIDE01 is longer than 8 characters, invoice INV-1193 has no tax code so would default to T0, and invoice INV-1194 has a net amount written with a space as 1 140.20. A side panel notes that sales orders can't be imported by CSV, so orders stay on the order desk and only invoices go across, and lists the field rules the file is checked against.
    Orders stay on the order desk; only invoices go to Sage 50, and each row is checked against Sage's field rules before the file is released. Illustrative screen, sample data.

    Before your first import

    • Back up the company data, and note which backup it is. Sage's recovery article (17 April 2026) has you restore a backup, delete incorrect transactions and re-import the audit trail, so a known-good starting point saves hours.
    • Import customers before invoices. An SI row fails if its account doesn't exist yet, and delivery addresses still need adding by hand afterwards.
    • Import a file of two rows first. Check both in the audit trail: date, tax code, reference and amount. Then import the rest.
    • Keep receipts out of the invoice file. They go in as SA rows, and someone allocates them.
    • Decide where the invoice document comes from. An SI row is a ledger entry, so the invoice your customer sees has to be produced somewhere else. That's often the point where route 2 stops being cheaper than route 3.

    If you also use Xero or QuickBooks somewhere in the business, the same order-before-invoice question is covered in does Xero have sales orders and does QuickBooks Online have sales orders. Price lists don't come across by import either, and the wholesale price list template guide covers the columns worth keeping in one place.

    How we'd approach it

    We build order systems that sit in front of accounting software and connect to Sage, Xero and QuickBooks through their official APIs. You own the code and the data, with CSV export at any time. A trade portal we built covers sales and warehousing and is used every day by a UK wholesaler. Orders come in through a B2B ordering portal or from emailed purchase orders, and Sage receives what it needs once goods have left.

    It starts with a 20-minute walkthrough and a fit check of your products, customers, price lists and warehouses. After that we set up and import on a fixed plan and timeline, then train your team and stay close through the first weeks. You get a fixed quote after the walkthrough, with the full cost known before work starts and run costs listed separately. If keying orders into Sage 50 Professional is still the sensible answer at your volume, we'll say so.

    Book a 20-minute walkthrough or send us one day's orders and the file you'd like Sage to take. We'll show you which route fits and what Sage would receive.

    Sources

    Last reviewed 29 October 2026. Sage changes plans and import rules; check the pages above on the day you decide. This guide isn't tax or accounting advice.

    FAQ

    Sage 50 import questions we get asked

    Can you import sales orders into Sage 50 Accounts?

    Not with Sage's own import. Sage's knowledgebase article on what you can import says you can't import into the Sales Order module, and the same applies to quotations, purchase orders and the Invoices and credit module. Sage suggests a Sage partner may offer a solution and points to the Sage Marketplace. What you can import is customer, product and stock records, and invoices as audit trail transactions.

    Which Sage 50 Accounts plan has sales order processing?

    On Sage's UK product page, creating sales and purchase orders is listed under Sage 50 Accounts Professional only. Standard lists invoices, quotes and stock tracking but not orders. Older versions and forum posts mention other editions such as Essentials, which the current UK page doesn't show, so check your own licence under Help, then About, before you plan around sales orders.

    How do I import sales invoices into Sage 50 from a CSV file?

    Use File, then Import, choose audit trail transactions, and map your columns to Sage's fields. Each sales invoice row needs the type SI, a customer account that already exists, a nominal code and a net amount, plus an exchange rate of 1 for sterling. Fill in the tax code, because a blank one defaults to T0. Back up your company data first.

    Why did my Sage 50 import fail or bring in the wrong data?

    The common causes are in Sage's file format rules. A space inside a number, such as a thousands separator, fails the import. A value that doesn't match the field type fails too. Text longer than the field limit is cut off with no error message, and a single space between two commas clears that field's existing contents instead of leaving it alone.

    Can I import customer receipts into Sage 50?

    Not as sales receipts. Sage's article on audit trail fields says SR and PP transactions can't be imported. The workaround Sage gives is to import them as payments on account, type SA, and then allocate each one to its invoice by hand. If you receive a lot of payments, that allocation step is the work to plan for, not the import.

    Does importing invoices into Sage 50 update stock?

    Sage's article on audit trail fields doesn't say that an imported SI row moves stock, and the row has no product code field. Stock is imported separately as stock transactions, where Sage says movements in and out can't be imported and adjustments in and out are used instead. Plan for invoices and stock as two separate files, or let a connector handle both.

    Next step

    Book a 20-minute walkthrough

    You show us where orders arrive and what Sage 50 has to end up with. We come back with a fixed quote for the link, or a plain answer that your current set-up will do.

    Contact for price

    Get a price for your project

    Every project is different, so we quote a fixed price. Tell us what you need and we'll come back to you by email.

    Phone or WhatsApp

    We use your details only to reply to this enquiry. See our privacy notice.