Help centre · Migrate
Migrate from Zoho Books to SimpleERP
Zoho Books exports each list as a CSV or Excel file. SimpleERP reads those files with Zoho's own column names, so nothing has to be retyped into a template.
Updated · 7 min read
In short
To migrate from Zoho Books, export customers, vendors, items, the chart of accounts, unpaid invoices and open bills as CSV or XLSX, or take a Data Backup. Drop the files on SimpleERP's Settings → Import data and import each card in order.
Export six lists from Zoho Books (customers, vendors, items, chart of accounts, unpaid invoices and open bills) as CSV or XLSX, then drop them on Settings → Import data in SimpleERP. It matches Zoho's column names, reads tax numbers and tax names, and checks every row before writing. The steps are the same in every country's edition of Zoho Books.
What do you export from Zoho Books?
Export one file per list. Choose CSV or XLSX: the Import data page refuses the older .xls format. Each Zoho export holds up to 25,000 rows.
Customers
Sales → Customers → ⋯ → Export (CSV).
Vendors
Purchases → Vendors → Export.
Items
Items → Export.
Chart of accounts
Accountant → Chart of Accounts → Export.
Open invoices
Sales → Invoices → filter Unpaid / Overdue / Partially paid → Export.
Open bills
Purchases → Bills → filter Open → Export.
Or take everything at once: Settings → Data Backup (Data Management on some editions) emails you a link to a zip of all CSVs, usually within half an hour, and can be run once every 15 days. Unzip it and drop the files you need; the page shows which card each file belongs to, and you can set a file to Ignore.
How do Zoho's tax columns map?
Each contact's tax registration number becomes its tax number in SimpleERP, checked against your country's format. Each item's tax name becomes a rate: VAT20 or Standard Rate 20% is read as 20. A treatment column, if your edition has one, becomes the party's tax treatment.
| Zoho Books | SimpleERP |
|---|---|
| Tax registration number, VAT number, TRN or ABN | Tax number, checked against your country's format |
| Tax treatment: registered, unregistered, consumer, overseas, exempt | The same treatment |
| A blank treatment | Registered when the row has a tax number, unregistered when it has none |
| Tax name such as VAT20 | Sale tax rate 20% |
| Usage unit, Product Type | Unit, goods or service |
| Opening Stock, Opening Stock Value, Warehouse Name | Opening stock and cost per warehouse |
| Account Type, Opening Balance, Debit or Credit | Account type and its opening balance |
Some editions use their own treatment words, such as vat_registered. Check lists any word it does not know as a row error; replace it in the file with one of the five above, or clear the column. In India, Zoho's GST treatments such as business_registered_regular are understood as they are, and the Place of Contact code becomes the state.
Zoho's invoice export repeats the invoice header on every line. SimpleERP groups the lines by invoice number, leaves out paid, void and draft invoices, and takes the pending amount from the Balance column. If there is none, it uses the Total, else quantity times price, and the card says which it used.
Opening balance or open invoices: how do you avoid counting twice?
A customer's balance must come across once. Zoho's own guide warns that once a party's opening balance is entered, its open invoices must not be added again. SimpleERP lets you bring both and settles the overlap for you.
- The customers card posts each contact's Opening Balance as of the day before your start date.
- The open invoices card then posts each unpaid invoice with its own number, date and pending amount.
- For every customer in that import, SimpleERP reduces the opening balance by the total of its open invoices. If the two are equal, the lump sum disappears. If they differ, only the difference stays.
- Check shows this per customer before anything is written, for example: Opening $1,368, open bills $1,140; $228 stays as an opening balance.
- Suppliers and open bills work the same way.
One Zoho detail matters here. The Opening Balance column holds the figure entered when you started Zoho Books, not what the customer owes today. Before importing, replace it with each customer's current balance from Zoho's customer balances report, or clear it if everything owed sits in an unpaid invoice.
How do you import the files?
Choose Zoho Books
On Settings → Import data, choose Zoho Books and set Books start in SimpleERP on.
Drop the files
The page lists each file, the card it fills and the row count. Change a card or set Ignore if it guessed wrong.
Check, then import, top to bottom
Chart of accounts, customers, suppliers, products, opening balances, open invoices, open bills. Each card imports in one go.
Worked example: Harbor Supply Co. on Zoho Books
Suppose Harbor Supply Co., the fictional business on this site, kept its books in Zoho Books and starts in SimpleERP on 1 October 2026. It exports six files on 30 September.
| File | Rows | What Check showed |
|---|---|---|
| Customers | 16 | 15 registered with a tax number, 1 consumer |
| Vendors | 11 | All registered; 1 phone number too short for the country flagged |
| Items | 120 | VAT20 and VAT5 read as 20% and 5%; stock value $13,080 |
| Chart of accounts | 38 | Receivables, payables and stock accounts skipped, SimpleERP owns them |
| Invoices (unpaid) | 14 lines, 6 invoices | $5,270 pending, taken from Balance |
| Bills (open) | 3 | $2,378 pending |
The accountant fixed the phone number in the file and checked again. Customer opening balances had been replaced with current balances, so for five customers the open invoices cleared the lump sum. Northside Retail owed $1,368 against $1,140 of invoices, and $228 stayed as its opening balance.
What do you check after the import?
- The trial balance as of 30 September equals Zoho's trial balance for the same day
- Receivables per customer match Zoho's customer balances; the total here is $5,498
- Payables per supplier match Zoho's vendor balances
- Stock value equals $13,080 and the Inventory account balance
- Opening Balance Equity is zero
If a figure is off, undo that card from Previous imports, fix the file and import it again. See how the two products differ on SimpleERP vs Zoho Books, and read the opening balances guide for the accounting behind the checks.
FAQ
Questions, answered
Will my tax returns change?
No. Returns for periods before your start date came from Zoho Books and stay as filed. Unpaid invoices come across with their Zoho numbers and original dates and carry no tax, so tax reports in SimpleERP from the start date show only invoices raised in SimpleERP.
Can I keep using Zoho Books?
Keep it for reading past entries while your subscription runs, and export the reports your accountant needs before it ends. There is no live sync, so enter everything from the start date in SimpleERP only.
What if a tax number is wrong?
Check flags a tax number that does not fit your country's format as a row error with its row number. Correct it in the file or clear it, then check again, or import the valid rows and fix that contact on screen.
How big a file can I upload?
Up to 20 MB per file. Zoho exports up to 25,000 rows per file, and SimpleERP imports up to 20,000 rows per card at a time, so a larger list is split into two files.
Do I need the chart of accounts if I only use Zoho's default accounts?
No. SimpleERP comes with its own chart of accounts. Import Zoho's only if you added accounts of your own, such as a second bank or a loan. Accounts whose names already exist are skipped.
Sources
Related
Keep reading
Migrate to SimpleERP
What to bring from a spreadsheet, QuickBooks, Xero or Zoho Books, what stays in the old system, how to pick the start date and the order the Import data page follows.
Read moreFrom QuickBooks or Xero
Export customers, suppliers, products, the trial balance and unpaid invoices and bills from QuickBooks Online or Xero, and bring them into SimpleERP checked and in order.
Read moreOpen invoices and bills
Bring unpaid sales invoices and purchase bills across bill by bill, so collections, payments and ageing continue from your cut-over date.
Read moreAccounts and opening balances
How account types from your old software become SimpleERP accounts, which system accounts are skipped, and how the opening balances journal is matched and posted.
Read moreFix errors and undo
How the import check works, the common errors and their fixes, why a second upload never duplicates masters, and how to undo an import within 30 days.
Read moreChoosing the cut-over date
Whether to move to new accounting software at the start of your financial year or mid-year, with a decision table, a worked trial balance and what your accountant needs.
Read moreIndia
SimpleERP vs Zoho Books
Cloud accounting inside a larger suite, or one ERP where inventory, manufacturing, HR and payroll share the same ledger.
Read more
Run your whole business from one simple place.
Seven days free. No card. Your first invoice in minutes.