Xero integration for Craft Commerce 2 & 3
This plugin allows you to automatically send Commerce invoices into Xero including contacts, payments and even inventory updates.
Once connected the plugin allows you to map your Chart of Accounts (Account Codes) including:
- Sales Revenue
- Accounts Receivable
- Additional Fees
By default all fully paid orders will be pushed into the queue with a delay of 30 seconds (this is reduce the time customers spend waiting for their order to process) and then once the queue has dispatched the job, the invoice will be sent to Xero.
If you need to send existing orders to Xero you can do so by viewing an order and you'll see a "Send to Xero" button which will instantly send the order off to Xero. This button also currently acts as a way to see if an order is already in Xero.
What fields are sent to Xero
Below is a list of fields that is sent to Xero. In future versions hooks/events will be avaialbe if you require more information to be sent.
- first name
- last name
- status (AUTHORISED)
- type (ACCREC)
- contact (as above)
- LineAmountType (Exclusive) (future versions will be configurable)
- Invoice Number (order referrence)
- SentToContact (invoices are marked as sent)
- Due Date (now)
- account code (sales)
- description (product tile)
- unit amount (item total)
- Item Code (sku) (if inventory is enabled)
- same as above but account is set to you defined shipping account.
- account (receivable account)
- reference (order transaction reference)
- amount (total paid amount)
- date (date paid)
Due to how different systems calculate rounding if for whatever reason the order total is different to what Xero calculates, an additional line item to account for rounding is added in Xero. Please ensure you have this account code selected under settings.
More detailed documentation to coming soon.
Feature requests 🙏
As this plugin is still in active development now is a good time to suggest new features. Feel free to contact me via email or create a GitHub issue.
- Improve documentation
- Configure Crafts new testing framework to ensure new features don't cause unexpected issues.
- Add multiple hooks/events so developers can further extend if required
- Refunds support
- Admin features like element actions, widgets and different syncing methods
Either by the plugin store (search "Xero") or via composer.
composer require thejoshsmith/commerce-xero
This plugin requires Craft CMS 3.1.0 or later and Craft Commerce 2–3 or later.
Price includes 1 year of updates.
$29/year per site for updates after that.
To install this plugin, search for its package name on the Plugin Store and click “Install”.