Xero Integration - Basics
Once Cin7 Core and Xero are connected, Cin7 Core becomes the central point of all inventory management within your business. This means that all inventory-related purchases, sales, and manufacturing will be performed in Cin7 Core and then synchronised over to Xero.
Note: If necessary, you can easily switch between accounting apps, such as changing from Xero to QuickBooks Online, switching from one Xero organisation to another, or disconnecting Xero/QuickBooks to use Cin7 Core as a standalone accounting system. For more information, refer to Switching Accounting Integrations.
We recommend reading the Getting Started Guide together with this setup article.
A video tutorial on Xero Integration is also available.
Note: Xero Inventory functionality is not compatible with Cin7 Core. If you already have stock recorded in Xero using Xero Inventory, you will have to remove it and re-create in Cin7 Core.
Prerequisites
Xero account (trial account is sufficient)
Users will need the Integration: Accounting - Xero permission in order to use this feature.
Base currency in Xero and Cin7 Core must be the same.
Setting up Accounts in Xero
You will need to sign up for an account or trial account with Xero before continuing. A trial account is sufficient to connect with Cin7 Core.
The chart of accounts is the list of all accounts your organisation has available to record your transactions and is important for classifying your transactions correctly and keeping your accounts accurate.
Note: If you are using Xero as your primary accounting system, you must manage your accounts from Xero. They will be imported into Cin7 Core when you synchronise your accounts. You can view your Chart of Accounts in Cin7 Core by going to Settings → Reference Books → Financial → Chart of Accounts, but it will be read-only. Accounts can be created via Cin7 Core for Xero during on boarding and from the Account Mapping page.
The accounts needed for Cin7 Core to function correctly are listed below with their required settings. These can be created via Cin7 Core for Xero during on boarding and from the Account Mapping page, or created in Xero before integrating with Cin7 Core.
Accounts already created by Xero
Accounts Receivable
Accounts Payable
Sales Tax (GST, VAT...)
Sales/Revenue
Required accounts
You will not be asked to map these accounts when connecting to Xero for the first time; however, they allow you to fully make use of Cin7 Core's functionality. You can create these accounts in Xero at any time.
Account |
Account Type |
Accepts Payments |
Inventory Control (see note) |
Current Asset |
Do not enable payments |
Inventory Discrepancy |
Expense |
Do not enable payments |
Cost of Goods Sold* |
Direct Costs (Cin7 Core standalone/Xero) |
Do not enable payments |
Work in Progress |
Current Asset |
Do not enable payments |
In-transit |
Current Asset |
Do not enable payments |
Supplier Deposits/Prepayments* |
Current Asset |
Enable payments |
Customer Credits |
Current Liability |
Enable payments |
*may already be created by Xero
Note: Xero pre-loads a default Inventory account; however, it does not have the correct settings for Cin7 Core to function correctly. You will have to create a new one with the settings listed above.
Optional Accounts
Account |
Account Type |
Accepts Payments |
Inventory Accrual (Goods Received, Not Invoiced) |
Current Asset OR |
Do not enable payments |
Stock in Transit (Goods Invoiced, Not Received) |
Current Asset |
Do not enable payments |
Realized Currency Gains | Expense | Do not enable payments |
Unrealized Currency Gains | Expense | Do not enable payments |
Inventory Accrual/Stock in Transit requiresInventory Accrualto be enabled. Realized Currency Gains is required formultiple currencies.
Account |
Account Type |
Accepts Payments |
Gift Card Liability |
Current Liability |
Enable payments |
Gift Card Liability requiresGift Cardsto be enabled.
Creating an Account in Xero
If you are using Xero as your primary accounting system, you must create/manage your accounts from Xero. The accounts will be imported into Cin7 Core when you synchronise your accounts.
Create an account in Xero:
Log on to your Xero account.
Go to Accounting → Advanced → Chart of Accounts. The Chart of Accounts is loaded based on the industry that you specified when initially setting up Xero. You may need to edit some account settings and/or create new accounts to make them compatible with the Cin7 Core required accounts.
Click Add Account.
Fill in the account details according to the account settings listed above (interface may vary slightly depending on the selected country). Make sure to verify that the Tax setting for each account is correct according to your country of business. Consult with your accountant or bookkeeper if you are unsure of which tax setting to use.
Save your changes and move on to creating the next account. When all required accounts are created, move on to the next section.
Connecting Cin7 Core and Xero
Once you have added all the relevant accounts, you can already connect your Cin7 Core account to Xero. If you do not have a Cin7 Core account yet, you will need to complete the Cin7 Core signup process (see My Cin7 Core Subscription) before you can connect Cin7 Core to your Xero account.
There are two ways to connect to Xero when creating a Cin7 Core account:
Sign up for a Cin7 Core account using your previously-created Xero account
Sign up for Cin7 Core, then select Xero as your accounting system when setting up your Cin7 Core dashboard
Signing Up for Cin7 Core with an Existing Xero Account
You can sign up for a Cin7 Core account using your Xero account. Using this method, you can use your Xero account credentials to sign on to Cin7 Core.
Connect to Xero during the setup of your Cin7 Core account:
On the Cin7 Core website, register for a new account.
On the sign-up screen, you will be asked to enter some information about your business. When asked to connect your accounting system, select Xero.
You will receive an activation email from Cin7 Core, click the link in the email. You will be redirected back to Cin7 Core and asked to choose a password.
-
You will be asked whether to delete or keep the demo data. If you delete the demo data, you will then be asked for your Xero login credentials and to allow access for Cin7 Core.
If you choose not to delete the demo data, you will be taken to the Xero Connect Wizard, see below.
Click here to go to the Cin7 Core Account Registration page.
Click the Sign in with Xero button.
Click Allow Access.
Confirm your registration by clicking the link in the email from Cin7 Core.
Set up your Cin7 Core account. The Chart of Accounts and Tax Rules will be imported from Xero. Navigate to Reference Books → Account Mapping to finish mapping your accounts correctly. See More Account Mapping below for further information.
Enter the opening balances from your Xero accounts into Cin7 Core – see Manage Opening Balances for more information.
Continue to set up your Products, Suppliers, and Customers. Refer to the Getting Started Guide for more help getting set up.
Cin7 Core can only map accounts between systems if they have the same settings. If you are missing an account, you can go back to Xero and create them (check the required account settings above), sync, then reload the Account Mapping page (see below).
Connecting an existing Cin7 Core organisation to Xero
You can connect an existing Cin7 Core organisation using the Xero Connect Wizard. You can choose to keep or discard existing data.
Connect Cin7 Core and Xero:
Log on to your Cin7 Core account.
Navigate to Integrations → Xero.
Click Connect to start the Xero Connect Wizard. Cin7 Core is set to keep your data by default. You may select No and choose which data to keep or discard. Transactional data includes sales, purchases, transfers, production orders, etc.
Click Continue. If you are not already logged into Xero, you will be redirected to log in to Xero. You will then be redirected back to Cin7 Core. Click Allow Access to let Cin7 Core access your Xero data.
Back in the Xero Connect Wizard, on the Mapping page, the mapping of your Xero accounts with Cin7 Core accounts is displayed.
-
The system to match accounts where possible. Select Xero accounts from the dropdown menus in order to match them manually. You must fully map all accounts in order to move on to the next section.
The Connect Wizard will only map accounts between systems if they have the same settings. If you are missing an account, you can use the + button to add a new account to Xero. Alternatively, you can create a new account in Xero and then click Reload accounts from Xero to continue mapping.
-
If there are accounts in Core you want to remove from this page, you will need to archive them, then Delete unused archive accounts. If an account has been used for a transaction, supplier, or customer before, it cannot be deleted or removed from this page.
-
Click Continue to move to the Tax Mapping page. You will be able to map your Cin7 Core and Xero tax rules. Click Next to continue when the tax rules are fully mapped.
The Connect Wizard only allows tax rule mapping between Xero and Cin7 Core if the tax rates and Sale/Purchase properties are equal. If Cin7 Core has tax rules that do not have an equivalent in Xero, you will have to create these tax rules in Xero first. Then, click Reload tax rules from Xero to continue mapping. Unused taxes are not automatically deprecated, you will need to deprecate them manually.
You will be taken to a confirmation page. Data migration is non-reversible. Type I would like to update all transactions into the text field, then click Confirm to connect Cin7 Core with Xero.
While mapping is ongoing, your Cin7 Core account will be locked and all users, including you, as the master user, will not be able to access Cin7 Core. After the migration is done, Cin7 Core will send you an email, which will contain a link to the page in Cin7 Core where you can export historical data to Xero. If there is any error during migration, the email will contain information about the error, and you will be asked to contact Cin7 Core Customer Support.
More Account Mapping
To fully enable all of Cin7 Core's functionality, you can finish mapping the required and optional accounts. Create any missing accounts in Xero if you haven't already, synchronise your data, and navigate to Settings → Reference Books → Financials → Account Mapping. Select the equivalent accounts from the list, then save your changes.
Cin7 Core can only map accounts between systems if they have the same settings. If you are missing an account, you can use the + button to add a new account to Xero. Alternatively, you can create a new account in Xero reload the page to continue mapping.
Account mappings are one-to-one. Each Cin7 Core account must be mapped to a unique Xero account.
Note: You can use Cin7 Core without completing this account mapping. If you attempt to use functions that are linked to an unmapped account, Cin7 Core will report an error and may be unable to complete the operation.
Xero Integration Settings
Once your Cin7 Core account is set up, locate the Xero Integration page by navigating to Integration → Xero.
The Xero Integration page contains the details of Cin7 Core's integration with Xero, explaining the flow of data between the two systems.
Created in Xero, Sent to Cin7 Core
Chart of Accounts: Any changes in the Chart of Accounts in Xero will be synced to Cin7 Core. Chart of Accounts is read-only in Cin7 Core.
Tax Rules: Tax Rules are created in Xero and synced to Cin7 Core. Changes in either Xero or Cin7 Core are synced both ways. See more information about Tax Rules.
Payment Terms
Company Addresses
Created in Cin7 Core, Sent to Xero
Purchase Credit Notes: Credit Notes authorized in Cin7 Core will be exported to Xero, but will not be allocated against invoices. Credit Notes created in Xero are NOT picked up by Cin7 Core.
Purchase Orders: Purchase Orders can be optionally exported to Xero.
Credit Memos and Sale Credit Notes: Credit Notes authorized in Cin7 Core will be exported to Xero, but will not be allocated against invoices. Credit Notes created in Xero are NOT picked up by Cin7 Core.
Transaction Journal Entries: Cin7 Core will create Manual journals in Xero to reflect COGS and COGS Credit, Assembly, Disassembly, Stock Adjustment, Stock Transfer, Inventory Write-Off and Purchase/Sale manual journals transactions.
Can be created in both, Synced both ways
Bill/Sale/Purchase Payments or Refunds: Payments and Refunds may be exported/imported from Xero or synced both ways depending on the configuration setting.
Suppliers: Synced with Xero Contacts.
Customers: Synced with Xero Contacts.
Products/Items: Products, created or updated in Cin7 Core, are always pushed to Xero. Items and modifications to items in Xero can optionally be exported to Cin7 Core.
Bills or Purchase Invoices: Invoices authorized in Cin7 Core will be exported to Xero. Invoices authorized in Xero will be picked up by Cin7 Core (optional).
Sale Invoices: Invoices authorized in Cin7 Core will be exported to Xero. Invoices authorized in Xero will be picked up by Cin7 Core (optional). Sale Quotes are not exported.
Within the Xero Integration page, you can control whether your integration is enabled or disabled, whether payments are pushed to Xero or pulled from Xero, and modify any other integration settings. We recommend taking a look at your settings before putting through new transactions.
From the Integration Settings screen, set the following options:
Xero Invoice Status: When credit notes and invoices (purchase invoices, sale invoices, and consolidated sales) are exported, this option determines what status (draft or authorized) will be set for new Xero invoices/credit notes. This status is then used when the item is exported as a Cin7 Core document.
Xero Payments are: Set the direction for payment synchronisation between Cin7 Core and Xero. Payments can be synced both ways (from Xero to Cin7 Core, and from Cin7 Core to Xero) or only in one direction as desired. Note that if this is set to Sync both ways or Pull from Xero, Cin7 Core will not import payments from consolidated invoices. If payments exceed the total invoice amount in Xero, these are not exported. Removing or undoing payments also means re-exporting all payments for the consolidated invoice.
Export COGS: Allows you to enable or disable the exporting of cost of goods sold transactions to Xero. COGS transactions are created by Cin7 Core automatically when the Ship stage is authorized on Sale. You can manually void/recall export of these transactions from Xero with the COGS Maintenance tool (see below).
Export purchase orders to Xero: Allows you to enable or disable the exporting of purchase orders to Xero.
Show journals on cash basis reports: When Cin7 Core exports COGS and Manual Journals, this value is added to Xero’s Manual Journal record (ShowOnCashBasisReports property).
Treat all Xero Contacts as Customers: If this option is enabled, customers and suppliers from Xero will be created as Customers in Cin7 Core. If disabled, Customers are created as Customers and Suppliers are created as Suppliers.
Sync invoices and credit notes for: Enable sync of invoice and credit note data for each connected sales channel (Shopify, WooCommerce, B2B portal, etc.) using this dropdown menu. Multiselect is allowed.
Category 1 and 2: These are tracking categories. When transactions are exported to Xero, additional tracking information can be included with these transactions (for example, you could add information about Sale Reps, Product Brand or Categories, Customer or Product attributes, etc.). For more details, see Xero - Set up Tracking Categories.
Load items from Xero: If this option is enabled, items (products) are loaded from Xero to Cin7 Core.
-
Load Invoices from Xero: Allows you to load purchase and sale invoices from Xero. Invoices are only loaded if they have not been loaded before. Sale invoice numbers must be unique in Cin7 Core. Purchase invoice numbers must be unique for a particular supplier. Enabling this setting makes visible the following options:
Auto-receive stock when loading purchase invoices from Xero: Determines if stock receiving is created when a purchase is imported from Xero, or if the purchase will be created without stock receiving, with the stock receiving being done manually. See Processing a Purchase for more information.
Location to be used for purchases and sales loaded from Xero: The default location for sales and purchases imported from Xero.
Fulfilment mode when loading sales invoices from Xero: Determines the fulfilment status for imported sales. The following options are available: No Picking, Auto Pick, Auto Pick + Pack, and Auto Pick + Pack + Ship.
Export attachments to Xero: Allows you to export sale and purchase attachments (attached documents) to Xero.
See Xero - Advanced: Export Attachments to Xero for more information on this feature.Auto-synchronisation: Allows you to enable or disable auto-synchronisation with Xero. Auto-synchronisation automatically starts a sync process. You specify the start date and start time for the first sync, the sync frequency (2, 4, 8, 12, or 24 hours), and how errors (if any) will be reported (email or internal messages).
Consolidate transactions on export
Cin7 Core accounts integrated with Xero support consolidating transactions instead of processing each transaction individually. This helps to avoid processing limitations from Xero. Navigate to Integrations → Xero and in the Consolidate on Export section, you will need to enable Xero Summary Details to display consolidation options. Cin7 Core allows consolidation of sale invoices/credit notes, payments, journals, and money tasks.
Note: (for Amazon users only) If Xero sync mode on Amazon setup is Sync individual sales, sales from Amazon can still be consolidated from Xero integration. If Xero sync mode on Amazon setup is Consolidate as settlement report, this will take priority over consolidation settings of Xero integration (this will not affect consolidation modes for other sales channels). Please see Handling Amazon Settlement Fees and Charges for more information.
In daily consolidation mode, Cin7 Core will consolidate the available invoices and credit notes. etc at the time the sync is executed for that specific day. In the case of more transactions occurring on the same day after the sync and consolidation, these will be consolidated into another document for the same day.
In monthly consolidation mode, Cin7 Core will not sync any consolidate documents to Xero until it is the end of the current month. Auto and manual sync will continue to sync any other related transaction data that does not fall within the consolidation mode.
Product reference data will always be synced to Xero regardless of consolidation mode. Customer contact data can be optionally synced to Xero.
Cin7 Core supports consolidating sales invoices/credit notes with different exchange rates. The average exchange rate for all the transactions over the consolidated period will be used for the consolidated invoice/credit note.
Supplier deposits cannot be consolidated. Customer Credits will be consolidated as payments if used to make payments for sale invoices, or consolidated as money tasks if used as prepayment or created via a refund.
If Customer credits were used to make payments for sale invoices - then this transaction will be created as a payment
Create money credits through a refund in sale or prepayment - then this transaction will be created as money task
Note: Cin7 Core does not support consolidating purchase invoices, service purchases, purchase credit notes and payments related to purchases.
Sale invoice and credit note consolidation
All sale invoices and credit notes from selected sales channels for the consolidated period, that have the same date/month currency, tax inclusive/exclusive indicator and store will be joined into a single invoice or credit note.
Users can choose to consolidate sale invoices and credit notes for a sales channel daily, monthly, or not at all. Sales channels for consolidation can be selected from the dropdown list. Transactions from channels that have not been selected will be synced to Xero as individual sales/credit notes. At least one sale channel must be selected.
These consolidated documents are then exported to XERO during a manual or automatic synchronisation process with the name format "SO-<Date>/<Month>-<ShopType>(<ShopName>)-<UniqueNumberForThisDateShopTypeAndShopName>". E.g.: "SO-2019/04/26-Shopify(MyShop)-1".
Transactions exported to Xero can be further grouped/summarise for easy reconciliation of transactions. Only one grouping mode can be selected at a time. The following grouping options are available:
By Account: All sales (products, services and additional charges) will be grouped into a single invoice line item and single credit note line item based on the account, unit price will equal the total invoice value of consolidated invoice/credit notes for the period.
By Products and Services: Sale invoice and credit note lines during the consolidation period will be grouped according to then product or service SKU (additional charges will have their own SKU line). This is the default grouping option.
By Product Category: Sale invoice and credit note lines are grouped according to product categories. A single invoice/credit note will be created for the consolidation period consolidating all transactions for the period and grouping the invoice/credit note total by product category. Additional charges will displayed on a separate line.
By Xero Tracking Category: You will need to set up Xero Tracking Categories for this grouping option to work correctly. If a transaction has a tracking category, it will be grouped into an invoice line for that tracking category. Transactions that do not have a tracking category will be consolidated under a generic line item All Sales - Products or All sales - Services.
For consolidated sales, a special customer Cin7 Core Sale Consolidation will be created in Cin7 Core. Product reference data and supplier contact details will always be exported to Xero with any Consolidation method. You can choose if you would like to export Customer contact details by enabling Sync Customer Contacts.
Users can choose to sync reference contact details related to customer contacts by enabling the toggle in this section. When this toggle is disabled and sales are consolidated, a single contact called Cin7 Core Sales Consolidation will be created in Xero.
This setting is only available in the Sale invoice and credit note consolidation setting tab, but is applicable in when syncing other transactions (payments, money tasks, journals) to Xero as well. Cin7 Core will always export supplier contact references to Xero regardless of grouping method or consolidation mode.
Payment consolidation
Payments for export can be consolidated per day, month, or not at all. Payments with the same currency, date/month and account are grouped together. During payment consolidation and exporting consolidated payments, payments for which sales are not yet synced cannot be exported/ consolidated to Xero. It is mandatory to have a linked invoice for a payment to be synced to Xero.
Payment consolidation period cannot be longer than the sale invoice consolidation period, e.g. if sale invoice consolidation period is daily, payment consolidation period can be none or daily, not monthly. Sales channels for consolidation can be selected from the dropdown list. Transactions from channels that have not been selected, will not be consolidated. At least one sale channel must be selected.
Note: Once consolidated payment transactions have been synced with Xero, it is not possible to make any changes to documents or sales.
Journal consolidation
Journals for export can be consolidated per day, month, or not at all. If consolidated, all journal entries with the same currency, date/month, debit account and credit accounts will be exported to Xero as a single journal entryfor the consolidation period. This will not be separated by transaction type. Journal consolidation period does not have to be the same or shorter than the sale invoice consolidation period. At least one sale channel must be selected.
The user can then choose how to consolidate their journal entries from the following options:
All Journals: This includes all types of journals (COGS, purchase manual journals, sales manual journals, Assembly journals..)
Only COGS journals: All COGS transactions will be consolidated into a single journal. All other journal entries will be synced separately to Xero without consolidation.
Sales channels for consolidation can be selected from the dropdown list. Journals from channels that have not been selected, will not be consolidated.
Money task consolidation
Money tasks for export can be consolidated per day, month, or not at all. If consolidated, all money tasks with the same bank account code, date, and tax inclusive/exclusive status will be exported to Xero as a single entry for the consolidation period. Money task consolidation period does not have to be the same or shorter than the sale invoice consolidation period. Cin7 Core will not export money task reference data to Xero in consolidation mode.
The user can then choose how to consolidate their money tasks from the following options:
Only Receive money: Groups all receive money tasks into a single money task. Spent money tasks will be synced separately to Xero without consolidation.
Only Spent money: Groups all spent money tasks into a single money task. Receive money tasks will be synced separately to Xero without consolidation.
Consolidate Receive and Spent money tasks: Groups both received and spent money tasks into a single task. Task will be Receive money if total is positive and Spend money if total is negative.
Editing consolidated transactions
Once a consolidated invoice has been synced do Xero, Cin7 Core will no longer allow the user to:
edit invoice lines
delete invoice lines
edit additional charges lines
delete additional charges lines
Cin7 Core will allow the user to:
Add new payment
Change invoice memo
Users can not change or delete payment lines in Cin7 Core after a payment has been synced with Xero.
This is applicable across Simple Sale, Advanced Sale, Service Sale and Credit notes.
View and export consolidated transactions
On the Xero Integrations page, scroll down to the Consolidate on Export section and click the View consolidated transactions link.
On the Consolidated transactions page, all consolidated transactions (Sale Invoice, Sale Credit Note, Sale Invoice Payment, Sale Credit Note Refund, COGS (Invoice), COGS (Credit Note), Sale Manual Journal, Journal) in Cin7 Core are displayed together with the corresponding consolidated transaction # in Xero. Non-consolidated transactions are not shown here, but can be viewed in the Xero Sync History. Failed/ skipped/ pending consolidation items are not shown on this page.
Look for a specific transaction record by typing either the record's document number in Cin7 Core or consolidated number in Xero of the following items in the Search bar. Transactions can also be filtered according to transaction type.
You can click any of the column names on the page to automatically sort the sales records in ascending or descending order. If applicable, click the navigation buttons at the bottom to navigate between pages. Click Export to export this filtered view as a CSV file.
Performing Cost of Goods Sold Maintenance
IMPORTANT: These features are for maintenance purposes only. Exporting is automatically performed daily.
You can manually export COGS transactions, or void (recall) previous exports, for a specific period using the options in the Cost of Goods Sold Maintenance section. Simply specify the time you want to adjust (the selected dates are included in the period), then click either the Export COGS to Xero or Void COGS in Xero button, depending on the action you're taking.
For consolidated sales, Cin7 Core also consolidates the corresponding COGS transactions.
Connecting to Another Xero Organisation
If you decide to connect Cin7 Core to a different Xero organisation, click the Change Organisation button. You will be walked through the Xero Connect Wizard to finish account and tax mapping. This is essentially the same process as connecting to Xero for the first time.
See Switching Accounting Integrations and Xero Connect Wizard for more information.
Disabling Your Xero Integration
To remove the integration between Cin7 Core and Xero permanently, click the Disable Integration button.
Exporting Data from Cin7 Core to Xero
You can export historical data from Cin7 Core to Xero, which registers all documents and related items (products, vendors, customers, etc.). You might use this feature if you want to export all data to Xero for a particular date range. Select a start date and then click the Export Historical Data button.
Load historical transactions from Xero toCin7 Core
Cin7 Core normally loads new/updated data to and from Xero during the syncing process between Cin7 Core and the accounting application.
In case there's a need to overwrite data from Xero, the Xero Integration page in Cin7 Core features a Load Historical Data function which allows loading of historical changes/documents/transactions from Xero to Cin7 Core, starting from a specified custom date which must not be more than one year before the current date. Transactions up to one year old can be loaded.
Load historical data from Xero to Cin7 Core:
In Cin7 Core, navigate to Integration → Xero.
Click Sync History.
On the Xero Synchronisation page, click the Load historical transactions button. Transactions up to one year old can be loaded.
Select the starting date for the changes to be imported from Xero, then click Start Sync.
Once the sync process is completed, all historical changes/documents/transactions from Xero will be loaded into Cin7 Core.
Sometimes this function does not bring every transaction through from Xero. This may be because of rate limits imposed by Xero as large volumes of data are downloaded. Verify if all transactions are imported correctly using theReconciliation with Xeroreport.
In this report, documents that exist only inCin7 Coreor Xero will have the statusMissed. Documents that are fully matched between the two systems will not appear in the report.
If Reconciliation with Xero shows missed documents, try to load historical data again.