EZRentOut can be integrated with a number of productivity applications by simply enabling their add-ons from Settings. A few popular integrations include Stripe, Authorize.Net, PayPal, Moneris, and Dropbox. Our QuickBooks and Xero Add Ons are perfect for your accounting needs. In this blog post, we’ll be covering the Xero integration.
1. Connecting to Xero
Start by connecting your EZRentOut and Xero accounts.
- From EZRentOut Dashboard, go to Settings → Add Ons → Integrate Xero.
- Click the ‘Connect to Xero’ button.
- For the connection to work, you need to be logged into your Xero Account. If you aren’t already, you’ll be redirected to Xero.
- Authorize EZRentOut to access your Xero account. Make sure your organization is selected here.
- After clicking the Authorize button, you’ll see the success message from Xero and will be redirected to EZRentOut.
- Now, back in the Settings, you’ll be prompted to choose default Xero Accounts. Choose the Sales Account where order/invoice line items go and the Payments Account where payments received against an order go. Both these accounts must be selected.
Note: If you’re unable to connect to Xero, you will get the following error:
“To proceed, you must have Xero Payment Account and Sales Account configured in the system. Make sure the account(s) are not deleted or account code(s) are not set to blank.”
This means that the accounts you specified either don’t exist in Xero or lack Account Codes. Go to Settings → Chart of Accounts from your Xero account. Here, ensure that the accounts you specified during the integration setup exist. If they already do, go to their account settings and ensure that you’ve assigned Account Codes to them.
Once you’ve assigned Account Codes to both accounts, retry the integration.
2. Enabling Invoice Sync By Order State
To specify which Orders to sync to Xero, head to Settings → Add Ons → Integrate Xero.
Check whichever Orders you’d like to enable the sync for. Note that if you select Rented Out Orders, Returned Orders will automatically be selected.
A ‘Sync Invoice with Xero’ button will appear against Orders that you allow to sync with Xero.
Note: If you don’t see this button for any of your Orders, check your Xero Integration Settings and ensure you’ve enabled the sync for the concerned Order state.
3. Configuring Tax Settings
The taxes you need to use across EZRentOut and Xero should be an exact match. This has to do with mapping taxes correctly in Xero. To match taxes;
- Configure taxes in EZRentOut by going to Settings → Company Settings → Tax Details.
- Create the ones that you’ll need. Ensure that the Tax Name and corresponding rate is identical to the one in your Xero Account e.g. Federal Tax at 10% rate.
- Let’s create a tax in EZRentOut. If this tax applies to every order, have the ‘applied to every order by default’ selected (only one tax rate is applied to an Order).
- Now, we need to create the same tax in Xero. These settings are available under Accounting → Advanced → Tax Rates. Here, click ‘New Tax Rate’, specify the name and rate, and hit ‘Save’.
Alternatively, if there is a tax in your Xero account which you want to use in EZRentOut, create it in EZRentOut settings. The bottom line is that the tax names and rates should be an exact match.
- In Xero’s Settings → Chart of Accounts, you’re using Xero ‘Sales Account’ for EZRentOut Sales. Choose the default tax for this account under All Accounts. Look for ‘Sales Account’ type in the listing e.g. EZRentOut.
In this example, it’s going to be Federal Tax.
Hit ‘Save’. Now we’re all set!
Read more about how to add, edit or delete taxes in Xero.
3. How things map
- Orders in EZRentOut are mapped onto Sales Overview in Xero.
- Customers in EZRentOut are mapped onto All Contacts in Xero.
- Tax and Account Settings in EZRentOut are mapped onto Tax and Account Settings in Xero.
You can run reports on payments, finances, orders, customers, etc. from More → Reports or from Xero → Reports, in your EZRentOut account.
4. A walkthrough
Let’s begin with an Order for Robert Williams as shown below:
This order will appear in Xero once it’s rented out so let’s go ahead and rent it out. The invoice will appear in Xero at Accounts → Sales → Invoices.
Here are the details of this order in Xero:
The customer record is also added to Xero in Contacts → All Contacts.
5. EZRentOut rounding adjustments
Xero calculates tax on a per line basis, rounding to two decimal places, and then sums the tax totals of each line to calculate the total invoice tax. To learn more about rounding in Xero, click here. EZRentOut, on the other hand, totals lines first and then calculates the tax amount, which can lead to a slight variance in the amounts calculated.
For example, here’s how Xero would calculate a 15% tax:
Invoice line 1: Product A @ $25.06, tax at 15%: $3.76 line total: $28.82
Invoice line 2: Product B @ $25.61, tax at 15%: $3.84 line total: $29.45
Invoice line 3: Product C @ $25.63, tax at 15%: $3.84 line total: $29.47
Xero totals: Subtotal: $76.30, Tax: $11.44
Xero document total: $87.74
And here’s how EZRentOut calculates the same 15% tax:
Invoice line 1: Product A @ $25.06
Invoice line 2: Product B @ $25.61
Invoice line 3: Product C @ $25.63
Line items added together: $25.06 + $25.61 + $25.63 = $76.30
$76.30 taxed at 15%: $11.45
EZRentOut total: Subtotal: $76.30, Tax: $11.45
Xero document total: $87.75
As we can see, there’s a difference of 0.01 in the way the two systems calculate taxes. This difference would be accounted for in the invoice as a line item for the EZRentOut Rounding Adjustments Account. In this way, all your accounting calculations are always evened out between the two systems!
6. Handling payments
You can mark payments either from an EZRentOut Order or from the Xero Invoice. Once synced, the payments are updated to the other platform.
Payments marked in EZRentOut and Xero will be synced differently. If I charge $3000 in EZRentOut for Bob’s order (or Bob pays this amount online via the EZRentOut customer portal), the invoice in Xero will reflect this charge instantly. However, charging a payment in Xero will appear in EZRentOut as soon as the sync is done manually. See the next two sections for more details on syncing.
7. When do details sync?
Orders in EZRentOut are automatically synced over to Xero when these orders are:
- Rented out (based on the setting checked under Xero Integration Add Ons.
- Returned i.e. marked Paid in Xero.
- Booked (based on the setting checked under Xero Integration Add On). By default, this setting isn’t enabled. Also, when a booked order is canceled in EZRentOut, it’s invoice is marked as Void in Xero.
- Void Orders in EZRentOut are deleted in Xero.
- Any payment is charged in the order.
Note: When renting out an order, customers are created in Xero if they don’t already exist.
In addition to this, you can manually sync any changes made to an order in EZRentOut with Xero when you press the ‘Sync Invoice With Xero’ button shown on the Order Details Page. This button becomes available once an order is rented out/booked (based on the settings enabled).
8. Things to note
- Payments for EZRentOut orders are synced across Xero and EZRentOut, irrespective of where you record the payment. However, this sync is only automatic if the payment is recorded in EZRentOut. For payments made in Xero, you’ll need to manually sync the Order in EZRentOut.
- Customers and Orders are pushed from EZRentOut to Xero. You can also import Customers from Xero into EZRentOut.
- If you don’t get the option to ‘Sync Invoice with Xero’ against your Orders, check your Xero Integration Settings and ensure you’ve enabled the sync for the concerned Order state.
- If you change any tax rates or names, you must match the EZRentOut and Xero taxes as explained in the Tax Settings above.
- Refunds are not synced.
Send us your feedback
Your feedback helps us become better. Let us know what enhancements would you want to see at firstname.lastname@example.org. We’re also active on Twitter @EZRentOut. Follow us to stay in touch with what we’re up to.