Xero2Odoo
Click here to Start


What comes into Odoo?


We will migrate your client's Xero database into an Odoo database and configure the system to as closely match Xero as we can. 

With all the hard work done you can get on with implementing Odoo for your client.


Contacts

  • Customers

  • Suppliers

  • Contact Groups

  • Employees

  • Users


Accounts


  • Chart of accounts

  • Bank accounts

  • Taxes

  • Budgets

  • Tracking categories

Tr​ansactions

  • Invoices

  • Bills

  • Credit Notes

  • Refunds

  • Manual journals

Banking


  • Bank reconciliation

  • Payments

  • Bank transactions

  • Over-payments

  • Pre-payments

  • Bank transfers

  • Spent/Receive funds

Inve​ntory

  • Products

  • Current stock levels

Quoting


  • Sale orders

  • Purchase Orders


Other

  • Notes/History

  • Files



It's in the details

At the end of each migration, you will get the following reports to give you confidence the migration is correct and reliable before you start using Odoo.  If you have any questions or require any changes to the migration please reach out to us and we would be happy to help.


Trial balance report

A trial balance is done for each financial year and the balances of each account at the end of each year are compared between Odoo and Xero showing you any differences.

Product report

Every product is compared between Odoo and Xero checking the product type (Service, Inventory tracked, etc), sell price, buy price, quantity on hand, can be purchased, and can be sold values showing any differences.

   

Invoice report
Every invoice subtotal, amount, tax amount, total and amount due is compared between Odoo and Xero showing you any differences.

Inventory asset account report
The inventory asset accounts are compared between Xero and Odoo showing any difference in the balances. Every tracked inventory item is verified to check that the value of the stock on hand matches the value in the asset account.


Done right

All records created the Odoo way

​Every record created in Odoo during the migration is created in Odoo the way it would have been done at the time just the way Odoo wants you to do it. At the end of the ​migration, your Odoo database will be done just right.

​Below are a few examples of how the records are created in Odoo. 

​Please reach out to us if you have any questions or need any more details about how we migrate your data.

Invoices

Invoices are imported in Odoo as customer invoices and vendor bills. There are differences in the rounding done between Xero and Odoo which have been accounted for to ensure the migration is correct.

During the migration, the following records will be created in Odoo.

Customer Invoice / Vendor Bill - The invoice information is migrated into this record
Payment - Any amount allocated to be returned to the customer/supplier will be migrated into this record
Bank statement line - The reconciliation/payment status is migrated into this record
Bank statement - The reconciliation/payment status is migrated into this record

Payments

A payment in Xero is imported into Odoo as the following record types

Payment - The paid information is migrated into this record
Bank statement line - The reconciliation/payment status is migrated into this record
Bank statement - The reconciliation/payment status is migrated into this record

Inventory levels


When stock levels are imported from Xero into Odoo an inventory adjustment is done and if real-time stock accounting is enabled the migration will track the balance moved from the 'input account' defined on the product category and this is reversed out of the 'asset account' defined on the product category to ensure that the stock that was already present in Odoo does not change the GL when imported. 

Special care is taken with which accounting journals are tagged with the product to ensure that the asset GL balance for each product is correct. This balance can be checked in the inventory asset account report generated at the end of the migration

Stock Quant - The stock on hand quantity is migrated into this record
Journal Entry - The value of the stock on hand is migrated and adjusted with an automated journal entry that is then adjusted during the migration

Employees



An employee in Odoo has several records all linked together. All of this is handled during the migration.

During the migration, the following records will be created in Odoo

Employee - The main information about the employee is migrated into this record
User - A user record is created to allow the employee to login if required
Contact - A contact is created and linked to the employee record
Private Contact - Employee home address information is migrated into a private contact and is linked to the employee and shown in the home address field on the employee record
Bank account - A bank account information is migrated into this record and is linked to the employee

Expenses

Expenses are imported into Odoo into several different records to correctly migrate the information about the expense itself but also if it was approved and paid.

An expense in Xero is imported into Odoo as the following record types

Payment - The paid information is migrated into this record
Bank statement line - The reconciliation/payment status is migrated into this record
Bank statement - The reconciliation/payment status is migrated into this record


Bank Transfer

A bank transfer between two bank accounts is migrated into Odoo as an internal bank transfer record in Odoo which will automatically create a linked second bank transfer record for the second bank account. This allows the system to track when the funds leave one account and arrive in the second account with a bank statement reconciliation for each movement.

During the migration, the following records will be created in Odoo

Internal transfer - 
The transfer source bank account and value are migrated into this record

Second internal transfer - 
The transfer destination bank account and value are migrated into this record

Source Bank statement line - 
The reconciliation/payment status is migrated into this record

Source Bank statement - 
The reconciliation/payment status is migrated into this record

Destination Bank statement line - 
The reconciliation/payment status is migrated into this record

Destination Bank statement - 
The reconciliation/payment status is migrated into this record

Credit Note

Credit notes are created in Odoo as a credit note and special care is used to ensure that it is correctly applied to an invoice or returned to the customer/supplier. The correct amount is applied as credit even in complicated cases of partially applied credit notes across several invoices and balances returned to the customer.

During the migration, the following records will be created in Odoo.

Credit Note - The credit information is migrated into this record
Payment - Any amount allocated to be returned to the customer/supplier will be migrated into this record
Bank statement line - The reconciliation/payment status is migrated into this record
Bank statement - The reconciliation/payment status is migrated into this record