Export bills, invoices, payments, credit notes and manual journals as CSV.
Verify the Zoho org matches Xero before migrating — fiscal year, base currency, foreign currencies + year-end rates, and chart of accounts. A mismatch (e.g. wrong fiscal year) mis-books Retained Earnings.
Upload the Xero Account Transactions report (Excel) to pull each account’s opening balance into a Zoho opening-balance CSV. Foreign-currency accounts carry their native amount and Xero’s opening rate so they tie to Xero.
Upload Xero Account Transactions Excel. Each Bank Transfer is pushed to Zoho as a native Fund Transfer via the Books API. Click ONCE and wait for DONE — the sync auto-deletes existing BT-* before creating; clicking again mid-run may create duplicates.
Cross-checks Xero payments against the attached Account Transactions before pushing: confirms bank account, amount & currency per payment, flags FX / withholding-tax rows for review, and lists Zoho bills/invoices the API will not pay (settled by Spend Money, or genuinely open). Run Validate first, then Push validated to create the payments (idempotent — replaces prior XSYNC-* first).
Revalue foreign bank / AR / AP balances to year-end rates (matching Xero) by posting Zoho's base-currency adjustment. Run Preview first to see the gain/loss per currency, then Post. Do this after native balances tie to Xero.
Every Account Transactions Excel you convert is auto-saved here for this connection. Re-download any past export at any time.