Introduction
This guide details the fields of data mapping between PSA and Xero Integration. PSA term applies to both BMS and Vorex users.
Pre-requisites
Active setup with Xero. Refer to this guide for the integration details.
Data Mapping
This integration allows two-way sync for items, contacts, and accounts. Invoices can be exported to Xero and Payments can be imported to PSA. 
Account Code
|
PSA Fields |
Xero Field |
|
Account Code |
Code |
|
Account Name |
Name |
|
Description |
Description |
|
Account Type |
Type |
-
-
- Account codes: If it exists in Xero we link to the existing entry, we do not update it. If the code doesn't exist we create a new one.
- Account types: We link to the type based on the name if it exists in Xero, If it doesn't we take one by default. The name of default is called Other income.
-
Tax Rate
|
PSA Fields |
Xero Field |
|
Name |
Name |
|
Tax Rate |
Rate |
-
-
- For Tax groups, multiple tax components will be added.
- When importing Tax Rate, we take the name and rate and create it in PSA.
- If it has multiple tax components we disregard it and add it as a normal tax rate. We don’t create separate tax groups for tax components when importing.
-
Accounts
Exporting from PSA to Xero
|
PSA Fields |
Xero Field |
|
Account name |
Contact name |
|
Account code |
Account number |
|
Email address in Billing address |
Email address |
|
Phone number in Billing address |
Phone number |
|
Fax mentioned in Billing address |
Fax |
|
Tax |
VAT |
|
Shipping address |
Street Address |
|
Billing address |
Postal Address |
-
-
- If the account is active in PSA we set it as active in Xero. If the account is inactive it will be set as archived in Xero.
-
Importing to PSA from Xero
|
PSA Fields |
Xero Field |
|
Account name |
Contact name |
|
Account code |
Account number |
|
Default currency |
Currency |
|
Taxable |
VAT - Default sales VAT is set |
|
Sales Tax |
Value from Default sales VAT |
-
-
- If a mapping already exists only the name is updated else a new account is created in PSA.
- The main site is created and addresses are imported from Xero.
- Address fields are imported with the same data mapping as when exporting.
-
Items
Products, Services, Work type, Expense type, Discount type are items in Xero.
|
PSA Fields |
Xero Field |
|
Product Name |
Item Name |
|
Product Description |
Sales Description |
|
Expense Account |
Purchase Account |
|
Income Account |
Sales Account |
|
Requires Procurement (Yes/No) |
I track this item - Yes |
|
Product number |
Item code |
-
-
- For Inventory items (I track this item), the expense account will be the Cost of Goods Sold Account.
- Unit price in PSA will be the Unit price of the Sales item in Xero
-
Work Type
|
PSA Fields |
Xero Field |
|
Work Type Name |
Item Name |
|
Description |
Sales Description |
|
Income Account |
Sales Account |
|
Expense Account |
Purchase Account |
Services
|
PSA Fields |
Xero Field |
|
Service Name |
Name |
|
Unit Price |
Sales Unit price |
|
Unit Cost |
Purchase unit price |
|
Description |
Sales Description |
Expense Type
|
PSA Fields |
Xero Field |
|
Name |
Name |
|
Description |
Sales Description |
Discount Type
|
PSA Fields |
Xero Field |
|
Name |
Name |
|
Description |
Sales Description |
|
Discount type |
Will be set to Amount |
|
Value |
Sales unit price |
-
-
- For all the above items, if the item name is empty in Xero, the value in code will be taken.
- For the Taxable field, the mapping is from I sell this item. If a value is set in Xero it will be pushed to PSA. If it's empty or none then the item will be marked non-taxable.
- Income and Expense account mapping is the same for all the items.
-
Exporting items
The data is derived from the Setup options selected in PSA.
|
PSA Fields |
Xero Field |
|
Name |
Name |
|
Description |
Sales Description |
|
Discount type |
Will be set to Amount |
|
Value |
Sales unit price |
-
-
- When exporting an item the account is taken on the Item level.
- Item level option (Finance > Item type > Income account)
- If the item level is empty it will take the default option in the setup ( Finance > Xero > Setup)
- Default Xero Inventory account, PSA doesn't have default inventory accounts so we rely on the setup option. Its always recommended to use the Inventory -630
- When exporting an item the account is taken on the Item level.
-

Exporting Invoices
The data is derived from the Setup options selected in PSA. Below are the fields when exporting an Invoice.
|
PSA Fields |
Xero Field |
|
Account |
Contact |
|
P.O.Number |
Reference number |
|
Invoice Date |
Invoice date ( Setting in Setup options ) |
|
Due Date |
Due date |
|
Tax Item |
Sales Tax |
|
Total Price |
Total ( auto-calculated based on items and tax) |
|
Grand Total |
Balance due |
| Address |
Billing address |
Invoice Items
|
PSA Fields |
Xero Field |
|
Item Name |
Item Code |
|
Description |
Description |
|
Quantity |
QTY |
|
Unit Price |
Unit Price |
|
Total Price |
Amount |
|
Taxable |
Taxable (Yes/No) |
-
-
- If the item is taxable in an invoice, the value will be sent to the Tax Rate field in Xero.
- If it's not taxable then it will be No VAT or Tax-exempt, depending on your company.
-

Payments
|
PSA Fields |
Xero Field |
|---|---|
|
Account |
Contact |
|
Payment Date |
Payment Date |
|
Reference # |
Reference no |
|
Invoice Number |
Invoice number |
|
Amount |
Amount Received |
Related articles
Refer to this guide for FAQs | BMS with Xero
Refer to this guide for Data mapping details - Data mapping : Xero and BMS