Connecting your EPOS to Xero

Prior to connecting to Xero ensure you understand how the integration works. You can read about how your EPOS posts to Xero and speak to your usual contact or ask on your Telegram channel if you would like to discuss it with someone prior to connecting.

Once you are happy you are ready to connect to Xero, log on to the Back Office and navigate to the Integrations tab under Set Up.


Under 'Xero Cloud Accounting', click 'Connect to Xero' then log in with your Xero account details.

Note: If you are connected multiple sites to Xero we recommend using a different Xero user for each site. This will avoids the scenario where disconnecting one site disconnects others that are connected to the same Xero organisation.


You will be asked to confirm that you want to give EPOS access to your Xero account. Click "Allow Access"


You will then be presented with the Xero mapping screen. On the first tab you map your sales accounts.

You will need to specify an account to post each of your wet, dry, and other sales to.

If you want to breakdown your sales further than this you can also set up and map additional sales accounts here. If you do this you will need to add the account to the relevant products once you have finished connecting to Xero.


On the next tab you can map your payments. By default any core payment types or custom payment types you have set up will appear on this screen. If you need to add new payment types, such as Stripe or Paypal if you use mobile ordering, you can do that here also.

Note: Payment accounts should not be bank accounts. If bank accounts are used for the system will not be able to post tips & service charge, deposits, or overpayments.

Cash - Any cash declared at cash up will post to this account (debit). You should set up a bank rule to allocate (credit) any cash deposited into your bank to this account also.

Card- Any card payments declared at cash up will post to this account (debit). You should set up a bank rule to allocate (credit) any card funds received into your bank to this account also.

Deposits - this account will track all deposits lodged and redeemed (with the balance being total deposits held)

Member - this account will track all prepay member top ups and spend (with the balance being total member balances held)

Variance - this account is to track any till variances. If your payments exceed your sales any surplus will be posted (credit) to this account. If your payments are short of your sales the invoice will remain in Awaiting Payment in Xero and should be paid using the variance account (which will debit the account).

Gift card - this account will track all balances issued on gift cards and all gift cards redeemed (with the balance being total gift card balance outstanding)

Gift card discount - when you sell a gift card at a discount, this account will be debited in order to apply the credit to the gift card account (to track the increased gift card balance). When discounted gift cards are redeemed this account will be credited in order to debit the gift card account (track the decrease in gift card balance). The balance of this account represents the total gift card balances outstanding that have been added using a discount.

On the adjustments tab you can map an account to send any tips and service charge to.


On the expenses tab you can select which Xero accounts you would like to be available for selection for petty cash purchases declared at cash up.


On the tax tab you can map the different tax rates of the products you sell to tax rates in Xero.


Note: If you do not map a tax rate, then any sales at that tax rate will be posted using the default tax rate set on the Xero account.

Once you have mapped all of your accounts, press done. Your EPOSwill then be connected to Xero and will post to your selected accounts the next time you run a cash up.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select atleast one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article