Accounting
Switching your books from Zoho or Xero to a South African tool
A calm, practical checklist for moving your accounting off Zoho or Xero without breaking anything: pick a cutover date, import historically, set opening balances and reconcile the first month.
Moving your books to a new tool feels risky, and done carelessly it is. Done in the right order it is a quiet afternoon. This is the order we use, and it applies whether you are leaving Zoho, Xero, QuickBooks or Sage.
First, decide if you should
Switching for its own sake is a waste of a weekend. Good reasons to move to a South African tool:
- You keep hitting caps you are paying to avoid: an invoice limit, a per-user tier, features held one plan up.
- You want the local parts in the box: ZAR, SARS payroll, Paystack, NjiaPay and PayFast pay-links, statement import, instead of a shelf of add-ons.
- You want one connected system where a sale moves the stock, posts to the books and shows in a report, rather than separate apps you reconcile between.
Bad reasons: a slightly nicer interface, or a feeling that the grass is greener. If your current tool fits, stay. We say the same in our honest comparisons of Core against Xero and Zoho Books, where we call out exactly when to stay put.
Pick a clean cutover date
Do not switch mid-period. The two natural dates are the start of a financial year and the start of a VAT period. A clean boundary means your old tool holds one complete period and your new tool starts fresh, so no month is split across two systems.
Set the date a few weeks out. That gives you time to run both in parallel, which is the safety net that makes the whole thing low-risk.
Export everything before you touch anything
From your current tool, export:
- Your customer and supplier lists.
- Your invoices, credit notes and payments.
- Your chart of accounts and a trial balance as at your cutover date.
- Copies of source documents you may need later (tax invoices, bank statements).
Keep these exports. Even after you move, they are your record of the period the old tool covered.
Import as history, then set opening balances
This is the step people get wrong. There are two different things going on.
- Historical documents (past invoices, credit notes, payments) come in flagged as historical so they show in the customer’s history but do not post to the ledger again. If they posted, they would double-count against your opening balances.
- Opening balances are the single, dated snapshot of where your books stood at the cutover: what each account held, what customers owed you, what you owed suppliers. This is what actually seeds the new ledger.
Get these two straight and your new books start correct to the cent. A good importer handles the historical flag for you; opening balances you enter once, from that trial balance, and they must sum to zero.
Run both for one full period
Do not pull the plug on the old tool the moment the import finishes. Run the new one alongside for a full cycle:
- Issue real invoices from the new tool.
- Import and reconcile your first bank statement in it.
- At period end, compare the new tool’s numbers against the old tool’s for the same transactions.
When they agree, you are done, and you can let the old subscription lapse at the next renewal. When they do not, you have caught it while you still have both systems to compare, which is exactly the point.
Where Core fits
Core Platform is built to be switched into this way. It has one-click importers for Zoho, Xero, QuickBooks and Sage CSV exports, every historical document is flagged so nothing double-counts, opening balances are a single balanced entry, and it is designed to run in parallel with no hard cutover. Invoicing starts at R 99 a month with unlimited invoices and users, and the full books are the R 349 Starter plan, with no VAT on top.
Start free and import a copy of your data to see how it lands: core.randcore.co.za.
Want this sorted properly
If this is your situation, send a paragraph. We will give you an honest read and a rough range.