Switch Guide: Moving from Xero to FreshBooks

Xero is a solid accounting tool from New Zealand, but for Canadian freelancers, contractors, and small businesses there's a homegrown option that's been built from the ground up with Canadian needs in mind. FreshBooks launched in Toronto in 2003 and has served millions of small business owners ever since. If you're tired of Xero's pricing tiers, its NZD-headquarters data policies, or you simply want to support Canadian tech, this guide walks you through every step of making the switch.

Why Canadian Businesses Are Making the Switch

Xero stores data in AWS regions that may include US servers, and as a New Zealand company it operates under different privacy frameworks than Canada's PIPEDA. FreshBooks, by contrast, is a Canadian company that hosts data in Canadian data centres, giving you clearer alignment with Canadian privacy law. Beyond data sovereignty, FreshBooks invoices in CAD, its support team is in Toronto, and its interface is often cited as simpler and faster than Xero's for the day-to-day needs of freelancers and small service businesses.

Quick Comparison

XeroFreshBooks
HQWellington, New ZealandToronto, Canada ๐Ÿ
Data hostingAWS (multi-region)Canadian data centres
CurrencyUSD billingCAD billing
Time trackingAdd-on requiredBuilt-in, all plans
Invoicing UXFunctionalBest-in-class for freelancers
PayrollThird-party only (Canada)Integrates with Wagepoint/Humi
InventoryBasic inventoryNot included
Entry price (CAD)~$20/mo~$19/mo

Step-by-Step Migration Guide

  1. Export your Xero data โ€” In Xero, go to Accounting โ†’ Reports and export your Trial Balance, Profit & Loss, and Balance Sheet as CSV. Export your contacts (customers and suppliers) from Contacts โ†’ All Contacts โ†’ Export. Also export your invoice history from Accounts โ†’ Sales โ†’ Export.
  2. Choose your switch date โ€” Pick the first day of a month or the start of your fiscal year. This makes opening balance entry much cleaner.
  3. Set up your FreshBooks account โ€” Start a free trial. Configure your business name, logo, address, and HST/GST tax settings under Settings โ†’ Taxes.
  4. Import your clients โ€” FreshBooks accepts CSV client imports. Map your Xero contact fields (name, email, address, phone) to FreshBooks client fields via Clients โ†’ Import Clients.
  5. Set up expense categories โ€” FreshBooks uses a simplified chart of accounts. Map your Xero account codes to FreshBooks categories. Work with your accountant to align them.
  6. Enter opening balances โ€” Record your bank account balances, accounts receivable, and accounts payable as of your switch date. This is your starting point in FreshBooks.
  7. Migrate open invoices โ€” Re-create any unpaid invoices in FreshBooks so you can track collections going forward. Mark them with the original invoice date.
  8. Connect your bank feed โ€” FreshBooks connects to most Canadian banks. Set up your bank feed to pull transactions automatically from your switch date.
  9. Run parallel for 30 days โ€” Keep Xero active for one month. Compare your FreshBooks reports against Xero to catch discrepancies before fully cutting over.
  10. Archive Xero data โ€” Export a final full report package from Xero before cancelling. Store it for at least 7 years per CRA requirements.

Data Migration Checklist

  • โ˜ Trial Balance exported (CSV)
  • โ˜ Profit & Loss report exported (all periods)
  • โ˜ Balance Sheet exported (as of switch date)
  • โ˜ Customer/client list exported (CSV)
  • โ˜ Supplier/vendor list exported (CSV)
  • โ˜ Open invoices documented
  • โ˜ Recurring invoices noted (to recreate in FreshBooks)
  • โ˜ Bank account opening balances confirmed
  • โ˜ HST/GST rates configured in FreshBooks
  • โ˜ Payment gateway connected (Stripe, PayPal, Helcim)
  • โ˜ Accountant briefed and given FreshBooks access
  • โ˜ FreshBooks bank feed connected and tested

Watch Out For

  • Inventory tracking: If you track physical inventory in Xero, FreshBooks doesn't support this. You'll need a separate tool like Cin7 or Shopify for inventory management.
  • Multi-currency: FreshBooks supports multi-currency on higher plans. Confirm your plan level if you invoice international clients.
  • Project profitability: Xero has project tracking features at higher tiers. FreshBooks' project module is solid but works differently โ€” test it before cutting over.
  • Accountant onboarding: If your accountant is a Xero specialist, plan time for them to get comfortable with FreshBooks. FreshBooks has an accountant portal to help.
  • Historical data: FreshBooks doesn't import Xero transaction history natively. Your historical records stay in Xero โ€” keep your Xero export as your archive.

See all Canadian alternatives to Xero โ†’