How to Integrate Xero with Workshop Software

Accounting IntegrationsUpdated 20 Sep 202611 min read

Integrating Xero with Workshop Software connects the two systems so that Invoices, Payments, Supplier and Customer data flow automatically from Workshop Software into Xero. This guide explains how the integration works, walks you through the initial setup process and provides a reference for account mapping.

Important: Invoices and payments will not sync to Xero until they have been PROCESSED.

Please review the Xero Integration Fact Sheet before connecting Xero and Workshop Software, it will explain in detail how data flows between each software package and highlight key prerequisites for a clean, successful integration.

Please Note: All new Workshop Software subscriptions include support from our team when connecting Xero or another Accounting Package integration.

We Strongly encourage speaking with Workshop Software's Support team before completing any Accounting Integration.

Yellow Warning Icon

If you wish to change integration from one Accounting Package or Xero Organisation to another please contact support@workshopsoftware.com to discuss your requirements before taking any action.

Making the change without our support will produce errors, duplicated data and failed transaction synchronisation.

Xero Integration Fact Sheet

When you connect Xero to Workshop Software:

  • Your Contacts from Xero are brought into Workshop Software.
  • Your past transactions (and the Contacts linked to them) are sent from Workshop Software to Xero.
  • From then on, any new transactions (and their linked Contacts) are automatically kept in sync between the two systems.

Please Note: By default a Workshop Software instance will sync ALL historical transaction data to Xero, the best time to connect Xero is during your Onboarding period with Workshop Software's support.

If you wish to restrict the export to data AFTER a chosen date (e.g. the end of the current financial year), change your connected Xero Organisation or change to or from an alternative Accounting Integration please contact support@workshopsoftware.com to discuss a service package for Accounting Changes.

Contact Sync

Connecting Workshop Software to Xero will import all contacts from Xero to Workshop Software and send Contact Information connected to any processed Transaction from Workshop Software to Xero.

Warning: When Xero is first integrated any contact that exists in both Xero and Workshop Software will create a Duplicate. We suggest only connecting between Xero and Workshop Software when one software package has no contact information.

If you have any Contact information in Both Xero and Workshop software please discuss your Integration with Workshop Software's support before connecting your accounts.

A diagram illustrating which Contact Information flows between Xero and Workshop Software, a warning is written below which explains to not connect if contacts exist in both systems.

Please Note: If you create a new Contact, Customer or Supplier in Xero it will also be imported to Workshop Software during your next manual sync.

Transaction Sync

Processed Invoice and Payment records will periodically sync from Workshop Software to Xero when integrated, most transactions will sync over within a few seconds.

Invoices will only flow from Workshop Software to Xero. This includes Customer Invoices, Supplier Invoices, and Customer or Supplier Credits.

Deposits on a Customer Invoice in Workshop Software will sync when applied, as a Xero prepayment. When the Invoice is processed the prepayment will then be allocated to the final invoice and marked as paid.

Warning: Refunded Deposits will not be voided in Xero, Xero's API prevents any external system from Voiding prepayments. You must locate and Void the Deposit transaction in Xero after you delete it in Workshop Software. To see a list of refunded Deposits run the Xero Deposit Cleanup Report in Analytics > Business Reports.

Supplier Payments and Customer Payments including WorkshopPay transactions will sync to Xero when processed.

Customer and Supplier Payments recorded in Xero will only sync back to Workshop Software when a manual sync is performed in the Lightning Bolt menu. Payments should only be recorded in one software system.

If you Void a Customer Invoice, Supplier Invoice, Customer Payment or Supplier Payment in Workshop Software the corresponding record will be removed from Xero.

Please Note: Nothing voided in Xero syncs back to void a Workshop Software transaction.

Parts Sync

Parts do not integrate from Xero into Workshop Software and they are not tracked via Xero, only Workshop Software. If required you may import a parts list exported from Xero into Workshop Software.

Please contact support@workshopsoftware.com if you require importing services.

Account Mapping Explained

A Chart of Accounts is used in Accounting systems to categorise your financial transactions and provide your bookkeeper or accountant accurate financial reporting.

Each Account in Xero will have a unique type, name and code. Of the account types used in Xero the most relevant to Workshop Software are Revenue Accounts which record income, Expense Accounts which record costs, Liabilities which record money owed or held for other parties and connected Bank Accounts.

Please Note: By default Bank Accounts do not have a number Code assigned in Xero, Workshop Software's integration requires that you assign an account code to your Bank Accounts before integrating.

When Xero is integrated the user must map their Sale, Purchase and Deposit transactions to an appropriate Account in Xero and map which Bank Accounts are used to receive funds and send money when paying for purchases or issuing refunds.

Xero Account Codes

Important: All accounts in Xero must have account codes assigned. If an account is missing a code it will appear as show below in Workshop Software's Xero Integration page, note that there is only a "-" before the bank account.

Accounts that do not have a code visible to the left of this "-" will prevent the Xero Sync from completing successfully.

Xero account dropdown showing GST Management account with missing reference number

To fix a missing account code in Xero:

  1. Log into Xero.
  2. Go to Settings then Chart of Accounts.
  3. Click on the account that is missing a code.
  4. Update the Code field and click Save.
Xero Settings menu navigating to Chart of Accounts under General Settings

How to Integrate Xero

Step 1: Open the Integrations Settings

Warning: Make sure your Customers and Suppliers are entered or imported into only one system before completing the integration.

  • In Workshop Software, click on Integrations (1) from the left-hand navigation menu then click Accounting (2).
  • Click on the Xero (3) option to begin the setup.
A screenshot of Workshop Software's left hand sidebar menu. Numbered cursors indicate to click Integrations, Accounting and then Xero.

Step 2: Authorise the Connection

  • Click the green Authorise button on the right-hand side of the page.
A screenshot of the Xero Integration screen as it appears before Xero is connected. The Authorise button is highlighted.

  • You will see a notification, please read this carefully and reach out to Customer Support if you have ANY questions about Duplication or Syncing BEFORE choosing Continue.
  • Workshop Software will now attempt to connect with Xero.
A screenshot of the warning screen which appears when Authorising Xero. The Continue button is highlighted.

Step 3: Log In to Xero

  • Enter your Xero login details when prompted.
A screenshot of Xero's log in page.

Step 4: Grant Access

  • Click the green Authorise button to confirm that Workshop Software can access your Xero data.
Workshop Software how to integrate workshop software and xero showing image to enlarge

Step 5: Map Your Accounts

  • Match the accounts in Workshop Software with the appropriate general ledger accounts from your Xero chart of accounts.

Warning: You must choose an Account in every field, otherwise the Xero Integration cannot connect properly.

  • See the Account Mapping Reference section below for details on each account.
A screenshot of a complete, unpopulated Xero Account Mapping screen.

Step 6: Start Syncing

  • You are now ready to sync, please ensure you have clicked the Save button in the bottom right of the Xero Integration page before continuing.
  • Click the Lightning Bolt icon (4) at the top right of the page then click Sync Xero (5) to trigger your first Manual Sync.
A screenshot of the Lightning bolt menu in Workshop Software. Numbered cursors indicate to click into the menu then select Sync Xero.

Please Note: At the time of any Manual Sync any new Contacts in Xero not defined as a Customer or Supplier must be allocated within Workshop Software.

This Allocation must be completed in one go, viewing and updating each page and clicking Finish on the last page.

If you exit the allocation tool before finishing Workshop Software will request an Allocation after every Manual Sync until it is completed.

Once the initial sync is complete invoicing and payment information will flow from Workshop Software to Xero automatically.

As you are now integrated, Customer Invoices and Supplier Invoices should be entered into Workshop Software.

Account Mapping Reference

During the initial integration, you will be asked to map Workshop Software transactions to your Xero chart of accounts. Below is what each account means and which Xero account type may be connected.

Organisation and Surcharge Account

In addition to mapping Accounts from Xero's chart of accounts this page is used to select the Xero Organisation, if imported customers are expected to pay Cash on Delivery or with Credit Terms and the Bank Account that Workshop Pay surcharges will be received with.

A screenshot of the Xero Integration screen showing the Xero Organisation, Default Account Type and Surcharge Accounts.

Xero Organisation (1): This setting confirms which Xero Organisation within the connected Xero account will sync with Workshop Software. This setting is critical if you are connecting to a Xero Account used for bookkeeping across multiple businesses or if your Accountant created your organisation in their Xero.
Default Account for Imported Customers (2): In Workshop Software Customers defined as Cash Accounts are expected to Pay at the time an Invoice is processed, Account Customers pay with Credit terms e.g. 30 days End of Month. This Toggle determines which Account type Customers imported from Xero will be configured as by default.
WSPay Surcharge Account (3): If you are able to and have configured WorkshopPay to automatically calculate and collect Surcharges when processing Customer Payments this field should be set to connect to the Account which receives the Surcharge Payments.

Sales Accounts

Sales Accounts record the incoming revenue for your business. The fields in this section also control where deposits are recorded, small rounding transactions are created and the Bank Account from which Customers receive any refunds.

Each of the Sale types match with Workshop Software's Product Type field, recording a sale of these products linked to the chosen account.

A screenshot of the Xero Account Mapping fields for Sales Accounts.

Labour Sales Account (4): Must be a Sales or Revenue account
Stock Sales Account (5): Must be a Sales or Revenue account
Consumable Sales Account (6):: Must be a Sales or Revenue account
Accessories Sales Account (7): Must be a Sales or Revenue account
Tyre Sales Account (8): Must be a Sales or Revenue account
Sublet Sales Account (9): Must be a Sales or Revenue account
Freight Sales Account (10): Must be a Sales or Revenue account
Credit Account (11): Must be a Sales or Revenue account
Credit Refund Account (12): Must be an Equity, Current Liability, or Bank account
Customer Deposit Account (13): Must be a Current Liability account with "Enable payment to this account" turned on in Xero.
Rounding Account (14): Must be a Sales or Revenue account

Why does Customer Deposits need to be a Current Liability?
Customer deposits represent money you've received for work that hasn't yet been completed or invoiced. Until the sale is finalised those funds are considered money you owe to the customer so they should be recorded as a Current Liability rather than Income.

Purchase Accounts

In the Purchase Accounts list you may select the Expense Accounts which record your purchase transactions, select the Bank Accounts which receive Customer Payments or are used to send Supplier Payments, the default payment transaction type and your business tax settings.

A screenshot of the Purchase Accounts, Payment Accounts and Tax Rates in the Xero Mapping screen.

Use Product Types For Purchase Account (15): When toggled on a new field for each Product Type will appear replacing the Supplier Invoice Account (16) similar to the Sales fields, each mapping must be to an Expense account
Supplier Invoice Account (16): Must be an Expense account
Freight Purchases Account (17): Must be an Expense account
Supplier Credit Account (18): Must be an Expense account
Default Payment Type (19): Can be Cash, Credit Card, or Direct Deposit
Customer Payment Account (20): Must be an Equity, Current Liability, or Bank account
Supplier Payment Account (21): Must be an Equity, Current Liability, or Bank account
Sales Tax Type (22): Usually GST on Income
Sales Rate (23): This value will be preset depending upon the Country chosen in your Company Profile. This should be the same as your local Tax rate if you are collecting Tax
Purchases Tax Type (24): Usually GST on Expenses
Purchases Rate (25): This value will be preset depending upon the Country chosen in your Company Profile. This should be the same as your local Tax rate if you are collecting Tax

Good to Know

  • Make sure you click Save after making your changes. If you navigate away before saving, your changes will be lost.
  • If you experience any issues with the integration, contact the Workshop Software support team for assistance.

Also Explore

Was this article helpful?