How to clean a Sage™ export and check an upload in Excel
A step-by-step run through the add-in, from install to a fixed sheet. Scanning, every explanation, the ambiguity report, the space fix and Undo are free and unlimited. The other fixes, saved settings and the export of the findings are paid, and each is marked Pro where it appears.
What the problem is
Does not connect to Sage and needs no Sage account: it works on the data in your workbook. Not affiliated with, endorsed by or sponsored by The Sage Group plc. Sage and Sage 50 are trademarks of The Sage Group plc.
A Sage export arrives as text: dates Excel cannot sort, amounts that refuse to sum, nominal codes that lost their leading zeros, stray spaces. And a sheet built for upload fails in Sage's import — or is silently truncated or posted to the wrong account.
This add-in knows the file is a Sage file. It checks the sheet against Sage's import conventions and explains every finding in plain English — what is wrong, and why it matters to the import.
Profiles
- Sage 50 (desktop): audit trail import, audit trail report, nominal activity, customer and supplier list.
- Sage Accounting (cloud): contacts import, and bank statement import in its 3-column and 4-column forms.
Before you start
- Excel on Windows, Mac, or the web. The task pane is the same on all three.
- The add-in installed — see Step 1.
- A workbook with at least one sheet of Sage data on it. Import tip: bring a
Sage CSV in with Data › From Text/CSV, and in the preview choose
Transform Data and set the nominal-code and date columns to Text
(or set Data Type Detection to Do not detect data types). You can also use the Text Import
Wizard (Data › Get Data › Legacy Wizards › From Text (Legacy), if your Excel shows it)
and set those columns to Text in step 3. Opened with the defaults, Excel turns a
nominal code
0040into the number 40 and reads dates using your regional settings — a US-region Excel silently turns a UK06/03/2026into 3 June. - Sage 50 note: Sage 50 may need to be in single-user mode for an import to run. The add-in says so in its help text; it cannot check it for you.
- Nothing leaves your machine. The rules run in the task pane, inside Excel. The add-in's only network traffic is to the licence server, and only ever a licence key and an anonymous install id. The privacy notice says so in full.
Step 1 — Install
The Microsoft AppSource listing is coming soon. When it is live, install from Home › Add-ins › Get Add-ins (or Insert › Get Add-ins) and search for “Import Cleaner for Sage”. The button then appears on the Home tab.
Step 2 — Open the task pane
In the workbook, open Home › Sage import › Check sheet. A task pane opens on the right.
Step 3 — Pick a direction and scan
Press Clean a Sage export or Check before uploading. The same columns travel both ways, so the direction is asked rather than guessed. The task pane also says which Sage file it thinks this is — change it there if it guessed wrong.
A sheet with nothing wrong says so, rather than showing an empty list.
Step 4 — Read a finding
Every finding names its rule code, what it found, and why it matters to a Sage import. The range at the top right is a link — click it and Excel selects those cells.
- Blocker — the data is wrong, or the import will fail.
- Degrader — works now, will bite later.
- Advisory — worth knowing.
Cleaning an export (SE)
SE-01 | Nominal codes that lost their leading zeros |
SE-02 | Dates stored as text, with the ambiguity report |
SE-03 | Stray spaces, including non-breaking ones |
SE-04 | Amounts stored as text, and bracketed negatives |
SE-05 | Debit and Credit columns to one signed amount |
SE-06 | Report titles, subtotals and blank rows around the data |
SE-07 | Numbers and words mixed in an amount column |
SE-08 | Duplicate customer or supplier account references |
Checking before an upload (SI)
SI-01 | Nominal codes that lost their leading zeros |
SI-02 | Dates not in DD/MM/YYYY |
SI-03 | Text longer than Sage's field limits |
SI-04 | Transaction types Sage will not import |
SI-05 | Tax codes outside T0-T99 |
SI-06 | Currency symbols, thousands separators and comma decimals in amounts |
SI-07 | More than 8 digits or 2 decimals in Net or Tax |
SI-08 | Zero-value lines |
SI-09 | Spaces in blank cells and around codes |
SI-10 | Double quotes and line breaks inside cells |
SI-11 | Account reference blank on a non-journal line |
SI-13 | Exchange rate left blank on journal and bank lines |
SI-14 | Department and report type out of range |
SI-15 | Project reference problems |
SI-16 | Sage Accounting contacts: blanks, lengths, headings, file size |
SI-17 | Sage Accounting bank statements: column order, signs, balance rows |
SI-19 | Required column missing, or required cell blank |
Two further notes are help text rather than findings: a nominal code that does not exist in your chart of accounts (the add-in cannot see your Sage data, so it cannot check that yet), and Sage 50's single-user mode.
Step 5 — Fix it Pro
Each fix shows a preview of the exact cell changes before anything is applied. The preview is built from the same plan the button executes, never from a second description of it.
- One-click fixes are safe unattended. The space fix (SE-03, SI-09) is free.
- Guided fixes — nominal codes, dates, combining Debit and Credit — ask you to confirm before the write, with the ambiguity report open above the button for dates.
The remaining findings are explained but not applied. A value the parser cannot read is never rewritten, and a guess never overwrites its source — a combined signed amount is written into a new column, leaving Debit and Credit alone.
Step 6 — Undo
Every fix first saves a restore point of the cells it will change. Undo the last fix in the task pane restores it — free in every tier, always. Use it rather than Ctrl+Z: what Excel's own undo does after an add-in writes is not defined by Office and varies by platform.
Step 7 — Export the findings Pro
Export CSV gives you a row per finding for a spreadsheet or a ticket, and Export summary gives you Markdown to paste into a message. Both export the check you are looking at, not a fresh one, so the file always agrees with the screen.
Step 8 — Entering a licence key
Expand Enter a licence key at the bottom of the task pane, paste the key from the end of checkout, and press Activate. One key has 3 activations and takes effect immediately. Checkout for the Excel add-in opens soon; see Prices. The same key works in Excel and in Google Sheets™.
Limits
- Sheet size. Sheets up to 4,900,000 cells are scanned. Larger sheets are declined with a message naming the size.
- The file on disk. It reads the active sheet, so a file's encoding is not visible to it. What it can see — a line break inside a cell, or text already mangled on import — it reports.
- Sage's rules change. The checks follow Sage's published import specifications as at the build date. Several behaviours could not yet be confirmed against a real Sage company, so those rules explain and warn but never rewrite your cells.
- Excel on Mac and on iPad are untested. The manifest permits them, so Microsoft lists them, but no verification run has happened on either. Please report anything odd.
FAQ
Does my data leave my machine? No. The rules run in the task pane, inside Excel. The only network call this add-in makes is to the licence server, for a licence key and an anonymous install id.
How should I import a Sage CSV? Data › From Text/CSV, then Transform Data and set the nominal-code and date columns to Text, or use the Text Import Wizard and choose Text for those columns.
Is this affiliated with Sage? No. It is an independent add-in by AppGarden. Not affiliated with, endorsed by or sponsored by The Sage Group plc. Sage and Sage 50 are trademarks of The Sage Group plc.
Also for Google Sheets™: Import Cleaner for Sage™ for Google Sheets. The same licence key works in Excel™ and Google Sheets.
Support
Email support@appgarden.co.uk, and say which Excel platform you are on and which finding looked wrong. A workbook that produced a wrong finding — or missed a real one — is the most useful thing you can send. Only send one you are content to share, and read the privacy notice first.