Convert Sage 50 CSV exports into a QuickBooks .qbo file. See exactly where Intuit's free Sage 50 conversion tools stop and what you have to move yourself.
No account needed for your first conversions. We never store your bank login.
Sage 50 is the rare case where Intuit actually hands you a migration path, which is exactly why so many switches stall halfway. There are two official routes, the free QuickBooks Conversion Tool for QuickBooks Desktop and Dataswitcher for QuickBooks Online, and each has a wall you tend to discover after you have already committed. The Conversion Tool refuses older Sage releases and will not touch Sage 100, Sage 300 or the industry specific editions. Dataswitcher converts two fiscal years at no charge and then stops. Neither one brings your bank and credit card detail across as reviewable bank feed items.
Sage 50 does export clean CSV out of every program area, so the transaction half of the move is a file conversion rather than a project. Drop a Sage 50 transaction CSV into the converter above and you get back a balanced .qbo file that QuickBooks Online and QuickBooks Desktop both accept through Bank Feeds, with no 1,000 row ceiling and no column template to build first. The table below shows which part of your Sage 50 data belongs on which route.
Last updated August 2026.
Swipe to see the full table
| What you are moving | Official Intuit route | Where that route stops | Practical fallback |
|---|---|---|---|
| Whole company file into QuickBooks Desktop | QuickBooks Conversion Tool, free | Windows only, and both programs have to sit on the same machine with the data on a local drive | Paid conversion service, or move lists and convert transactions yourself |
| Whole company file into QuickBooks Online | Dataswitcher | Two fiscal years at no charge; payroll, sales orders, budgets, projects and attachments are excluded | Convert the remaining years of transactions to .qbo |
| Bank and credit card transaction detail | None | Neither tool posts transactions as bank feed items you can review, categorize and match | Sage 50 CSV export converted to .qbo |
| History older than two fiscal years | None | The free Dataswitcher window ends and the rest is quoted separately | Export from Sage 50 one year at a time and convert each file |
| Chart of accounts, customers, vendors, items | Both official tools carry these | Generally the reliable part of either conversion | QuickBooks' own Import Data screens if you skip the tools |
| Payroll records | None | Excluded from Dataswitcher, and thin in the Desktop tool | Run payroll parallel to a year end and start clean in QuickBooks |
Built for the CSV and Excel exports US banks and cards actually send, checked before it exports.
The converter adds up the transactions it parsed and matches that to your file total before you export, so nothing is silently dropped.
Valid OFX 1.02 with QuickBooks Web Connect headers. Online and Desktop import it as a standard bank feed.
Date, description, and amount are detected for you, so you skip QuickBooks' strict 3-column and 4-column CSV layout.
Bulk upload for catch-up and cleanup work. Each file gets its own reconciliation check and its own exports.
Mixed date formats, currency symbols, and stray commas that break a raw CSV import are cleaned up before the .qbo is built.
One conversion, three files: the .qbo for QuickBooks, an XLSX to review, and a CSV for everything else.
Three steps. No column-mapping wizard.
Drag in a CSV, XLS, or XLSX export from your bank, credit card, or accounting tool. Any column order is fine.
Every transaction is parsed and checked against your file total. You see the rows before exporting.
Download the .qbo and import it as a Web Connect bank feed. Excel and CSV are in the same download.
The specifics that decide whether the import is clean. If your case is not here, message us in chat.
Split the job in two. Move the lists and open balances with Intuit's free tool for your destination, the QuickBooks Conversion Tool for Desktop or Dataswitcher for QuickBooks Online. Then export the transaction detail from Sage 50 as CSV and convert it to .qbo so it lands in Bank Feeds where you can review and match it. Trying to do the whole move with one tool is what leaves people re-keying a year of activity by hand.
Yes, through Dataswitcher, which Intuit provides for the Sage 50 to QuickBooks Online path. It converts up to two fiscal years at no charge, covering the chart of accounts, customers, vendors, items, invoices and customer payments, bills and vendor payments, checks, journal entries, inventory quantities and values, sales receipts and credit memos. Company information, classes and locations carry an additional cost.
There are two, both from Intuit, and both free within limits. The QuickBooks Conversion Tool moves a Sage 50 file into QuickBooks Desktop. Dataswitcher moves it into QuickBooks Online for two fiscal years. Outside those limits nothing free exists that carries transaction history, which is where a CSV export and a .qbo conversion picks up the work.
Intuit's own article is genuinely confusing on this point, so check your exact release before you plan around it. The tool is described as working with Peachtree 2013 and above, while the same page states it will not work if you have Peachtree, Sage 50 2014 or older, Sage 100, Sage 300 or a Sage industry specific edition. Region matters too: a US Sage 50 file has to go into a US QuickBooks Desktop.
The practical read is that anyone on a mid 2010s Sage 50 release, or on Sage 100 or Sage 300, should assume the free Desktop tool is closed to them and plan on either a paid conversion or a lists plus transactions approach. The tool also needs Windows administrator rights, and QuickBooks Desktop installed on the same computer as Sage 50 with both data sets on a local hard drive rather than a server share.
From the File menu choose Select Import/Export. Pick the program area, then the template inside it. Sage 50 offers Accounts Receivable, Accounts Payable, Payroll, General Ledger, Inventory, Jobs, and Time/Expense on Premium and higher. The export writes a .CSV file, and the Include Headings checkbox puts field names on the first line, which is what you want for a converter to read.
Two options on that screen are worth setting deliberately. You can choose which fields to include and the order they come out in, so a General Ledger export can be trimmed to date, description and amount rather than every field Sage 50 holds. You can also set a filter range to limit the export by date or by account, which is the clean way to pull one year or one bank account at a time instead of exporting everything and cutting it up in Excel afterwards.
Budgets, memorized transactions, invoice and other templates, sales orders, payroll records, projects, attachments and non posting entries such as estimates. There are behavioral limits too. Deleted transactions are filtered out rather than represented, an invoice touching several Sage 50 departments arrives under a single QuickBooks location, and vendor bills are not matched back to their related journal entries, so those entries post but stay unlinked.
Export each additional year from Sage 50 separately and convert it. Run the General Ledger or the relevant journal through File, Select Import/Export with a filter range covering one fiscal year, save the CSV, and convert it to .qbo. Import the oldest year first so QuickBooks builds balances in order. This is the part Dataswitcher's free tier does not cover.
Doing it year by year rather than in one giant file also gives you a checkpoint. Reconcile each year against the Sage 50 trial balance for the same period before you import the next one, and a mismatch tells you immediately which year introduced it. A single ten thousand row import that lands two hundred dollars out gives you nothing to work with.
No. QuickBooks Desktop cannot import bank or credit card transactions from a CSV in any version, Enterprise included. The Import Excel and CSV Toolkit handles four list types only: customers, vendors, items and the chart of accounts. Transactions get into Desktop through Bank Feeds as a .qbo Web Connect file, or through IIF, which posts straight to the ledger with no undo.
It ranges from nothing to several thousand dollars depending on which route your file qualifies for. Intuit's two official tools are free inside their limits. Conversion houses quote per file, and published entry points start around $500 for a single user job, with mid market work quoted in the low thousands. Doing the transactions yourself is a subscription cost, not a project cost.
Some of the better known providers do not publish a rate at all. QuickBooks Repair Pro, for instance, works on a no fix no fee basis: a free evaluation first, then a firm fixed quote before any work starts, with an estimated turnaround of two to three business days on weekdays. That is a reasonable model for a file you cannot afford to get wrong, but it does mean you cannot price the job from a web page. Our own pricing is public: three conversions run with no account and no card, a free signup gives unlimited conversions capped at 100 transactions per file with watermarked output, and paid plans start at $49 per month, or $24 per month billed yearly, for 100 conversions a month with automatic column mapping.
Pay when the file is genuinely hard rather than merely large. Multi user Sage 50 files with several years of inventory movement, payroll history that has to survive an audit, or job costing that carries real contract value are the cases where a specialist earns the fee. A single company, single currency file with a few years of banking activity is not that case.
Read the exclusions list before you sign, because it is where the surprises live. A typical conversion service will tell you upfront that it does not carry bank reconciliation data, payroll setup details such as pay rates, tax withholdings and deductions, employee year to date figures, custom templates, job costing attachments, budgets, fixed assets, work tickets, advanced inventory features like serial numbers and lots, customer sales tax defaults, or attachments of any kind. If half of what you are paying to move appears on that list, the quote is not buying what you think it is.
A .qbo import protects itself. Every OFX or .qbo transaction carries a FITID that is unique within the account, and QuickBooks skips any FITID it has already seen. It remembers those IDs even after you delete the transaction, so re-importing to restore a deleted row does not work. A plain CSV has no transaction identifier at all, which is why CSV re-imports duplicate silently.
MM/DD/YYYY for a US company file. This trips people up because the Intuit CSV formatting article that ranks best is the global edition, and it recommends DD/MM/YYYY. Follow it with a US file and every transaction dated on or before the twelfth of a month lands in the wrong month, while dates past the twelfth simply fail.
Excel adds a second trap on the way through. Opening a Sage 50 CSV in Excel and saving it again can rewrite two digit years, where 00 to 29 become 2000 to 2029 and 30 to 99 become 1930 to 1999. Workbooks moved between Windows and Mac shift further still, because Windows defaults to the 1900 date system and Mac to 1904, a difference of four years and a day on every row. Convert the CSV as Sage 50 wrote it and the question does not arise.
Online, for most businesses leaving Sage 50 today. Intuit stopped selling new Pro, Premier and Mac Plus licences in September 2024, 2024 is the final non Enterprise release, and support for it ends September 30, 2027. Desktop still makes sense if you need Enterprise level inventory or you are contractually tied to a local file, and Enterprise is still sold and supported.
The choice also decides which free tool you get. Desktop is the only destination the QuickBooks Conversion Tool serves, and Online is the only destination Dataswitcher serves, so a business that is undecided is effectively undecided about its migration path too. If you are weighing the file format side of this, our comparison of CSV and QBO files covers what each one can and cannot carry.
Use the first day of a fiscal year if you can, and the first day of a quarter if you cannot. A clean year boundary means your Sage 50 file holds one complete set of books and QuickBooks holds the next, with no month that has to be stitched together from two systems at tax time. Reconcile everything in Sage 50 through that date first, then stop entering transactions there.
Four failures cover most of it. Importing transactions before the chart of accounts exists, so everything piles into Uncategorized and has to be recategorized row by row. Running Dataswitcher for two years, assuming that was everything, and discovering at year end that the comparative period is empty. Importing the same bank activity twice, once through a converted file and once through a live bank feed that reaches back ninety days. And treating unlinked journal entries as an error when they are a documented Dataswitcher behavior, then deleting them and knocking the balance sheet out.
The fix for the first three is sequencing: chart of accounts, then opening balances, then transactions oldest to newest, and only then connect the live bank feed. For the fourth, check the documented limitations before you start correcting anything, because a conversion that behaved exactly as designed can look broken to someone who has not read them.
Run three comparisons at the cutover date. Bank and credit card balances in QuickBooks against the actual statements. A trial balance in QuickBooks against the Sage 50 trial balance for the same date. Profit and loss for one closed month in each system. If all three agree you have a real migration rather than a pile of imported rows.
Upload the Sage 50 CSV at the top of this page. The converter reads the headers Sage 50 writes, normalizes dates to the US format QuickBooks expects, assigns a FITID to every row so QuickBooks can dedupe on re-import, and returns a .qbo file. In QuickBooks Online go to All apps, then Accounting, then Bank transactions, and use Link account followed by Upload from file; on older layouts the same screen sits under Transactions and then Bank transactions. In QuickBooks Desktop it goes in through Bank Feeds as a Web Connect file.
Upload a CSV or Excel export, get a QuickBooks-ready .qbo back in seconds. No card to try it.
Wave to QuickBooks converter and the FreshBooks to QuickBooks converter cover the same move from those systems. If you are importing into QuickBooks Online specifically, converting CSV to QuickBooks Online walks the upload screen, and the QuickBooks CSV import limit explains the row and file size caps that make a .qbo file the better container for a year of history.
For the solo bookkeeper running a monthly close in QuickBooks.
USD / month
$288 charged today
For a firm or finance team converting across many clients and currencies.
USD / month
$888 charged today
For a high-volume bookkeeper or firm converting client books at scale.
USD / month
$2,988 charged today