Ask the Community
Groups
Integrating with BMS and Xero - Connect IT Community | Kaseya
<main> <article class="userContent"> <p> Introduction </p> <p><span data-contrast="none">BMS integrates with Xero to keep your </span><span data-contrast="none">accounting data synced. You can export invoices</span><span data-contrast="none"> from BMS, match payments to invoices in BMS, and add customer/supplier</span><span data-contrast="none"> details directly in BMS.</span><span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> <span lang="EN-US" data-contrast="none">Using BMS with Xero integration keeps your accounting data synced. Use our Xero wizard to generate invoices in BMS </span></span><span lang="EN-US" data-contrast="none">and</span><span lang="EN-US" data-contrast="none"> have everything synced with your accounting software. </span><span data-contrast="none">In your BMS, Navigate to</span><strong><span data-contrast="none"> Finance > Xero > Setup</span></strong><span data-contrast="none"> and follow through with the wizard to integrate to Xero successfully.</span><span data-contrast="none"></span></p> <p>What's New!</p> <ul><li>BMS Integration with Xero now supports OAuth 2.0. Using this we have implemented the offline mode <a href="/home/leaving?allowTrusted=1&target=https%3A%2F%2Fdeveloper.xero.com%2Fdocumentation%2Foauth2%2Fscopes" rel="noopener nofollow">scope</a> which allows the user to keep their integrated session active. This means that there will no longer be a 30 mins limitation to an active session. We use refresh tokens to keep the sessions activated. The session will be disconnected once the user manually chooses to <strong>Disconnect from Xero </strong>from the setup page.</li> <li>Default Xero Purchases Account and Inventory Account in the Options tab. This is detailed in the <strong><a rel="nofollow" href="#h_01EZYPXG1ZKKNP2DQ0J1S8B4X0">Configure</a> </strong>section. </li> <li> <strong>Modified Since</strong> filter now available when importing Items and accounts in BMS. </li> <li>You can set default statuses during Invoice export under Finance > Xero > Export invoices >Select Invoice > Options. <ul><li>Draft, submitted, and authorized are the statuses that can be selected. </li> </ul></li> <li>You can access synced invoices from Xero in your BMS using the deep link we have created in Xero. </li> </ul><p><img src="https://us.v-cdn.net/6032361/uploads/migrated/DUPU15XELIYC/mceclip0.png" alt="mceclip0.png" class="embedImage-img importedEmbed-img"></img></p> <p><img src="https://us.v-cdn.net/6032361/uploads/migrated/0AYJ59N6FVCZ/mceclip1.png" alt="mceclip1.png" class="embedImage-img importedEmbed-img"></img></p> <p><img src="https://us.v-cdn.net/6032361/uploads/migrated/IAMFENZ8FW34/mceclip0.png" alt="mceclip0.png" class="embedImage-img importedEmbed-img"></img></p> <p>Pre-requisites</p> <ul><li><span data-contrast="none">Access to Finance module in BMS</span></li> <li><span data-contrast="none">Active Xero Integration account</span></li> </ul><p> Setup </p> <p>BMS setup with Xero involves the following </p> <ul><li><a rel="nofollow" href="#h_01EZYM8PF51X6ZS7YGHCQQ7SQ6">Authenticate</a></li> <li><a rel="nofollow" href="#h_01EZYM8WYWMZ2953GQJSF28R6X">Configure</a></li> <li><a rel="nofollow" href="#h_01EZYM92XBB7X8RR8JP8F0GKG5">Importing Data from Xero</a></li> <li><a rel="nofollow" href="#h_01EZYM987KC5VEBNYS920N90CK">Exporting Data to Xero</a></li> <li><a rel="nofollow" href="#h_01EZYM9NX13C28MTWJZXGAMSTP">Exporting BMS Invoices</a></li> <li><a rel="nofollow" href="#h_01EZYM9X306E93T1GW32Q4S6T7">Importing Xero Payments</a></li> </ul><h3 id="h_01EZYM8PF51X6ZS7YGHCQQ7SQ6" data-id="authenticate">Authenticate</h3> <ul><li>In your BMS, Navigate to <strong><span data-contrast="none">Finance > Xero > Setup</span></strong> </li> <li>On the setup page, click on the <strong>Connect to Xero</strong> button.</li> <li>This will redirect you to the Xero login page <ul><li> <a rel="nofollow" href="/home/leaving?allowTrusted=1&target=https%3A%2F%2Flogin.xero.com%2F">https://login.xero.com/</a> </li> </ul></li> <li>Login to your Xero account <ul><li>You will be asked to allow access to your organization data and user account</li> <li>Choose <strong>Allow access</strong> </li> </ul></li> <li>With a successful authorization, the wizard should show you the connection status and the company details, and the option to Disconnect from Xero. when you want. </li> </ul><p><img src="https://us.v-cdn.net/6032361/uploads/migrated/JLNCPENFTOWM/mceclip0.png" alt="mceclip0.png" width="300" height="200" class="embedImage-img importedEmbed-img"></img><img src="https://us.v-cdn.net/6032361/uploads/migrated/KO14O26IX60L/mceclip1.png" alt="mceclip1.png" width="500" height="500" class="embedImage-img importedEmbed-img"></img><img src="https://us.v-cdn.net/6032361/uploads/migrated/MAJEVY7U2OZW/mceclip2.png" alt="mceclip2.png" class="embedImage-img importedEmbed-img"></img><img src="https://us.v-cdn.net/6032361/uploads/migrated/W8FD32MEEM6C/mceclip3.png" alt="mceclip3.png" width="500" height="500" class="embedImage-img importedEmbed-img"></img></p> <h3 id="h_01EZYPXG1ZKKNP2DQ0J1S8B4X0" data-id="configure">Configure</h3> <p>Once the setup is completed you will now see multiple tabs that allow you to set some basic rules for this integration that match your business process. The <strong>Options</strong> tab will determine the settings used when exporting invoices from BMS to Xero. The options available are as follows : </p> <ul><li><strong>Default Xero Sales Account</strong></li> <li><strong>Default Xero Purchases Account</strong></li> <li><strong>Default Xero Inventory Account</strong></li> </ul><p>These options will be relied on when exporting an invoice having items with no defaults associated with it. When exporting an invoice if an item doesn't exist in Xero, the items will be created from BMS. We need to set some default options for it. The mapping is first checked for in <strong>Admin > Finance> Billing</strong>. If no mapping is found then the accounts are mapped using these settings here. This will correspond to your default sales and purchases account for a product in Xero.</p> <ul><li> <ul><li>For Income Account, the default sales account will be used instead.</li> <li>For Expense Account, the default Purchases account will be used instead.</li> <li>For Products, only when you are tracking an item in Xero the Inventory Asset account will be seen.</li> </ul></li> <li> <strong>Xero Invoice Numbers</strong> <ul><li>This option will specify which invoice number will be used when the invoices are exported to Xero. There are three invoice options: <ul><li>Xero invoice numbers: This will follow the Xero incrementation scheme</li> <li>BMS invoice number: This will keep the same BMS Invoice Number</li> <li>BMS ID: This will use the BMS internal identifier.</li> </ul></li> </ul></li> <li> <strong>Invoice Due Date</strong>: <ul><li>This option will dictate how the Invoice Due Date will be set on the exported invoice in Xero. <ul><li>BMS Due Date</li> <li>BMS invoice generated date</li> <li>7 Days from the BMS invoice date</li> <li>14 Days from the BMS invoice date</li> <li>30 Days from the BMS invoice date</li> <li>20th of the invoice month</li> <li>20th of the month following invoice month</li> </ul></li> </ul></li> <li> <strong>Insert PO numbers into the Reference field on Xero invoices</strong> <ul><li>If enabled will allow the PO Number specified on the Invoice to be transferred to the reference field on the Xero Invoice.</li> </ul></li> <li> <strong> Don't update existing Xero Contacts (System will still insert new Xero contacts if they don't exist)</strong> <ul><li>Setting this option to “No” will update the Xero contact, on the invoice, every time an invoice is exported.</li> <li>Setting it to “Yes” will only link the invoice to the intended contact without updating any of his information. <ul><li>Email and Postal Address info will be updated</li> <li>In either case, if the contact was not found in Xero, it will be created automatically.</li> </ul></li> </ul></li> </ul><p><img src="https://us.v-cdn.net/6032361/uploads/migrated/BCPPB79J5472/mceclip4.png" alt="mceclip4.png" width="500" height="500" class="embedImage-img importedEmbed-img"></img></p> <hr></hr><h3 data-id="importing-data-from-xero">Importing Data from Xero</h3> <p>Once connected to Xero, you will be able to load and import Xero data to BMS, such as:</p> <ul><li>Contacts</li> <li>Items</li> <li>Accounts from the Chart of Accounts</li> </ul><p><img src="https://us.v-cdn.net/6032361/uploads/migrated/QWP0J6AUTUAR/mceclip5.png" alt="mceclip5.png" width="500" height="500" class="embedImage-img importedEmbed-img"></img></p> <h4 id="h_01EZYM987KC5VEBNYS920N90CK" data-id="importing-accounts-contacts">Importing Accounts (Contacts)</h4> <p>In this section, you will be able to load contacts defined in a Xero account and import them as Accounts to BMS.</p> <ol><li>In the Xero wizard, Choose<strong> Import >Accounts</strong>.</li> <li>Click on “Load Xero Contacts”, with or without filtration text.</li> <li>The Xero Contacts will be loaded into the grid.</li> <li>Select the desired contacts to be imported and hit Next.</li> <li>The following screen will show you status information about the import job created and when done you will be able to get more information about the import results.</li> <li>A “Show Transaction” button will be visible. Once you click it, a summary of events will appear.</li> <li>You can verify that the contacts have been successfully added to BMS by going to <strong>CRM>Accounts</strong> </li> </ol><div> <strong>Important!</strong> <ul><li>If the Account in Xero has a default sales tax it will be imported as a Sales tax in BMS and link to its CRM accounts.<img src="https://us.v-cdn.net/6032361/uploads/migrated/Q3WJVLQQ6YBU/mceclip6.png" alt="mceclip6.png" class="embedImage-img importedEmbed-img"></img></li> <li>Tax groups are not supported in BMS. All taxes imported from Xero will be imported as normal Tax, not Tax Group if it has multiple components. The reason behind this is that in Xero you can add the same Tax component for different taxes yet with different rates which are not allowed in BMS. </li> </ul></div> <h4 data-id="chart-of-accounts">Chart of Accounts</h4> <p>In this section, you will be able to load accounts defined in a Xero Chart of Accounts and import them as Account Codes to Chart of Accounts.</p> <ol><li>In the Xero wizard, Choose<strong> Import >Chart of Accounts</strong>.</li> <li>Click on “Load Xero Accounts”, with or without filtration text.</li> <li>The Xero Chart of accounts will be loaded into the grid.</li> <li>Select the desired accounts to be imported and hit “next” to process this Job.</li> <li>The following screen will show you status information about the import job created and when done you will be able to get more information about the import results.</li> <li>A “Show Transaction” button will be visible. Once you click it, a summary of events will appear.</li> <li>You can verify that the Chart of accounts was imported by going to<strong> Admin> Finance >Account Codes</strong> </li> </ol><h4 data-id="items">Items</h4> <p>In this section, you will be able to load accounts defined in Xero Inventory Items and import them to BMS as Work Types, Services, Products, Discount Types, Expense Type.</p> <ol><li>In the Xero wizard, Choose<strong> Import > Items.</strong> </li> <li>Click on “Load Xero Items”, with or without filtration text.</li> <li>The Xero Inventory Items List will be loaded into the grid to select from.</li> <li> Select the desired items to be imported and hit “next” to process this Job.</li> <li>You will be presented with a list of destination options to specify where the selected items will be imported.</li> <li> The following screen will show you status information about the import job created and when done you will be able to get more information about the import results.</li> <li> A “Show Transaction” button will be visible. Once you click it, a summary of events will appear.</li> <li> You can verify that the items were imported into the selected destination. For example, Services can be checked under <strong>Admin > Finance > Services</strong>.</li> </ol><hr></hr><h3 data-id="exporting-data-to-xero">Exporting Data to Xero</h3> <p>Data can also be transferred from BMS to Xero. The following information will be exported:</p> <ul><li>Accounts (Contacts)</li> <li>Accounts from the Chart of Accounts</li> <li>Items from: <ul><li>Service</li> <li>Work types</li> <li>Products</li> <li>Discount types</li> <li>Expense types</li> </ul></li> </ul><h4 data-id="exporting-accounts-contacts">Exporting Accounts (Contacts)</h4> <p>In this section, you will be able to transfer accounts and account data from BMS to Xero as Contacts.</p> <ol><li>In the Xero wizard, Choose<strong> Export> Accounts.</strong> </li> <li>Load the BMS accounts with or without filtration on Name/Code.</li> <li>Select the BMS accounts you wish to export and click “Next”</li> <li>Click on “Show Transaction logs” to view the export result.</li> <li>You can make sure the Accounts were successfully exported from BMS to Xero by logging in to Xero and going to Contacts.</li> </ol><h4 data-id="exporting-chart-of-accounts">Exporting Chart of Accounts</h4> <p>Here you can load the account codes defined in BMS'sChart of Accounts and export them to the chart of accounts of Xero.</p> <ol><li>In the Xero wizard, Choose<strong> Export> Chart of Accounts.</strong> </li> <li>Click on “Load Chart of Accounts”.</li> <li>You can filter by Account/ Code or filter by Type.</li> <li>Select the COAs you wish to export and click “Next”.</li> <li>You can view the export results by clicking on “Show Transaction logs”.</li> <li>To verify if the COAs were successfully exported login to your Xero Account then go to Settings> Chart of Accounts</li> </ol><h4 data-id="exporting-items">Exporting Items</h4> <p>For the items, you will be able to export different types of items from BMS to Xero, and that includes Services, Work Types, Expense Types, Discount Types, and Products. The items exported will end up as Inventory items under the Xero account.</p> <ol><li>In the Xero wizard, Choose<strong> Export>Items</strong> </li> <li>Choose the item types from which you want to export. You can select one of the following item types : <ul><li>Service</li> <li>Product</li> <li>Work Type</li> <li>Discount type</li> <li>Expense Type</li> </ul></li> <li>Click “Next”. The types of items selected earlier will be displayed.</li> <li>Choose the items to be exported and click “Next”.</li> <li>You will be directed to a page showing that the export is being processed.</li> <li>You can click on “Show Transaction Logs” to review the steps performed in the process of export.</li> <li>You can make sure your data was successfully exported by logging into Xero > Inventory.</li> </ol><hr></hr><h3 id="h_01EZYM9NX13C28MTWJZXGAMSTP" data-id="exporting-invoices-to-xero">Exporting Invoices to Xero</h3> <p>Invoices are from the most important parts of this integration, the ability to export invoices allows you to process invoices in BMS, export those invoices once ready to Xero, and then handle the accounting process against those invoices in the Xero accounting system.</p> <ol><li>Navigate to Finance> Xero> Export Invoices.</li> <li>There are two options on which you can filter the invoices to be exported: <ul><li>All invoices with statuses “Ready to send” or “Sent” or invoices whose due date falls between specific ranges. The date range is limited to thirty days.</li> </ul></li> <li>Click “Next”. You can perform a filter on the result on these fields: Customer, site, or Invoice number. Once the invoices to export are chosen, click next.</li> <li>The request will be processed and a message showing the status of the export will be displayed.</li> <li> To check the exported invoices in Xero, sign in to your Xero account.</li> <li> Go to Accounts> Sales> Invoices.</li> </ol><ul><li>Please note that the invoices displayed for exporting have to be in the statuses “Ready to Send” or “Sent”, and not already exported to Xero before.</li> <li>When exporting an invoice, the process will validate the availability of the items on the invoice starting with the customer. If the customer was found in Xero, then the invoice will link to it. If not found, then the sync tool will create the customer with the invoice. Matching happens on the customer name.</li> <li>Furthermore, the tool will validate the availability of the tax rate specified on the invoice in BMS and the items in the details of the invoice, then either link to those items or create new ones. It is recommended to always check the transaction logs after the Job has completed, to review which invoices were exported successfully and which failed.</li> <li>Its also recommended noting the Job Number (Job#) of the job being processed in case of any issue, so the support team can track the job and the transactions that were processed.</li> </ul><hr></hr><h3 id="h_01EZYM9X306E93T1GW32Q4S6T7" data-id="importing-xero-payments">Importing Xero Payments</h3> <p>Following the export of invoices from BMS to Xero, the accounting process might include receiving payments against those invoices. Such process happens on the Xero side, and in order to keep both systems in sync, it is important to have the ability to import any payment that happened against an invoice exported from BMS to Xero, which will update the status of the invoices in BMS, the balance due and the related payments. Similarly to the import process explained in the previous sections, the process is fairly straight forward as follows:</p> <ol><li>Navigate to Finance> Xero> Import Payments.</li> <li>You will be directed to a page that performs a filter on Payments-related fields. There are fields on which you can filter the payments to import. <ul><li>From and To Date</li> <li> Invoice Number</li> <li> Invoice Reference</li> <li> Invoice Contact</li> </ul></li> <li>Click “Next” to load the payments.</li> <li>Select the payments you want to import and click “Next”.</li> <li>Your request will be processed.</li> <li>Check the transaction logs to determine if the import was successful.</li> <li>To view the imported payments, go to Finance> Payments.</li> <li>Payments that are not related to invoices that were originally exported from BMS to Xero will fail to be exported with a message indicating so.</li> </ol><div>Refer to this guide for Data mapping details - <a href="/home/leaving?allowTrusted=1&target=https%3A%2F%2Fkaseya.vanillacommunities.com%2Fkb%2Farticles%2Faliases%2Fkaseya%2Fhc%2Fen-gb%2Farticles%2F360018732458-Mapping-Xero-" rel="noopener nofollow"><strong>Data mapping : Xero and BMS</strong></a> </div> <div>Refer to this guide for<strong> <a href="/home/leaving?allowTrusted=1&target=https%3A%2F%2Fkaseya.vanillacommunities.com%2Fkb%2Farticles%2Faliases%2Fkaseya%2Fhc%2Fen-gb%2Farticles%2F360018906037" rel="noopener nofollow"> FAQs | BMS with Xero</a></strong> </div> </article> </main>