Xero
With Xero modules in Make, you can watch, create, update, retrieve, list, and/or delete accounts, bank transfers, bank transactions, change history, contacts, contact groups, credit notes, employees, files, invoices, items, journal manuals, notes, payments, purchase orders, and tax rates in your Xero account.
To use the Xero modules, you must have a Xero account. If you do not have an account, you can create one at xero.com/signup/.
Refer to the Xero API documentation for the list of available endpoints.
To establish the connection:
- Log in to your Make account, add a Xero module to your , and click Create a connection.Note: If you add a module with an instant tag, click Create a webhook, then Create a connection.
- Optional: In the Connection name field, enter a name for the connection.
- Optional: Click Show advanced settings and choose the Scopes for the connection. Each module's scopes can be found in the Build Xero Scenarios section below listed as Required Permissions. For more information regarding scopes, refer to the Xero API documentation.
- Click Save.
- If prompted, authenticate your account and confirm access.
You have successfully established the connection. You can now edit your Make and add more Xero modules. If your connection requires reauthorization at any point, follow the connection renewal steps here.
If you receive an error regarding permissions when creating the connection, you must manually add Scopes for the module. Refer to the below for each module's required permissions.
If you add a new Xero module to a Make and use an existing connection, you may be prompted to update the connection permissions. Click Continue > Allow access to extend the permissions.
Starting September 1, 2024, Xero is enforcing volume threshold limits to all GET endpoints/modules. All organizations using the Search Contacts, Search Invoices, Search Manual Journals, and Search Payments modules with high volumes of data may notice slower performance, or the scenarios may stop working entirely. For detailed information on each endpoint, please review the Xero developer documentation on efficient data retrieval for large organizations.
After connecting the app, you can perform the following:
- Watch EventsRequired Permissions: offline_access, accounting.settings
Note: This module uses webhooks to trigger a scenario when an event occurs instantly. The webhook is attached automatically and requires no additional set up.
- Watch InvoicesRequired Permissions: accounting.transactions, accounting.settings
- Create an InvoiceRequired Permissions: accounting.transactions, accounting.contacts, accounting.settings
- Update an InvoiceRequired Permissions: accounting.transactions, accounting.contacts, accounting.settings
- Get a Sales Invoice PDFRequired Permissions: accounting.transactions, accounting.settings
- Get an InvoiceRequired Permissions: accounting.transactions, accounting.settings
- Get an Invoice URLRequired Permissions: accounting.transactions, accounting.settings
- Search for InvoicesRequired Permissions: accounting.transactions, accounting.settings
- Send an Invoice via EmailRequired Permissions: accounting.transactions, accounting.settings
- Download an InvoiceRequired Permissions: accounting.transactions, accounting.settings
- Watch Bank TransactionsRequired Permissions: accounting.transactions, accounting.settings
- Create a Bank TransactionRequired Permissions: accounting.transactions, accounting.contacts, accounting.settings
- Get a Bank TransactionRequired Permissions: accounting.transactions, accounting.settings
- Watch Bank TransfersRequired Permissions: accounting.transactions, accounting.settings
- Create a Bank TransferRequired Permissions: accounting.transactions, accounting.settings
- Watch ContactsRequired Permissions: accounting.contacts, accounting.settings
- Create a ContactRequired Permissions: accounting.transactions, accounting.contacts, accounting.settings
- Update a ContactRequired Permissions: accounting.transactions, accounting.contacts, accounting.settings
- Get a ContactRequired Permissions: accounting.contacts, accounting.settings
- Search for ContactsRequired Permissions: accounting.contacts, accounting.settings
- Archive a ContactRequired Permissions: accounting.contacts, accounting.settings
- Watch Credit NotesRequired Permissions: accounting.transactions, accounting.settings
- Create a Credit NoteRequired Permissions: accounting.transactions, accounting.settings
- Get a Credit NoteRequired Permissions: accounting.transactions, accounting.settings
- Watch Manual JournalsRequired Permissions: accounting.transactions
- Create a Manual JournalRequired Permissions: accounting.transactions, accounting.settings
- Get a Manual JournalRequired Permissions: accounting.transactions, accounting.settings
- Search for Manual JournalsRequired Permissions: accounting.transactions, accounting.settings
- Watch QuotesRequired Permissions: accounting.transactions, accounting.contacts, accounting.settings
- Create a QuoteRequired Permissions: accounting.transactions, accounting.contacts, accounting.settings
- Watch ItemsRequired Permissions: accounting.settings
- Create an ItemRequired Permissions: accounting.settings
- Update an ItemRequired Permissions: accounting.settings
- Get an ItemRequired Permissions: accounting.settings
- Search for ItemsRequired Permissions: accounting.settings
- Watch PaymentsRequired Permissions: accounting.transactions, accounting.settings
- Create a Batch PaymentRequired Permissions: accounting.transactions, accounting.settings
- Create a PaymentRequired Permissions: accounting.transactions, accounting.settings
- Get a PaymentRequired Permissions: accounting.transactions, accounting.settings
- Search PaymentsRequired Permissions: accounting.transactions, accounting.settings
- Watch Purchase OrdersRequired Permissions: accounting.transactions, accounting.settings
- Create a Purchase OrderRequired Permissions: accounting.transactions, accounting.contacts, accounting.settings
- Update a Purchase OrderRequired Permissions: accounting.transactions, accounting.contacts, accounting.settings
- Get a Purchase OrderRequired Permissions: accounting.transactions, accounting.settings
- Delete a Purchase Order
- Create a Contact GroupRequired Permissions: accounting.contacts, accounting.settings
- Add a Contact to a Contact GroupRequired Permissions: accounting.contacts, accounting.settings
- Get a Contact GroupRequired Permissions: accounting.contacts, accounting.settings
- Search for Contact GroupsRequired Permissions: accounting.settings, accounting.contacts
- Delete a Contact GroupRequired Permissions: accounting.contacts, accounting.settings
- Remove a Contact from a Contact GroupRequired Permissions: accounting.contacts, accounting.settings
- Watch Employee LeavesRequired Permissions: payroll.employees.read, payroll.settings.read
- Create an EmployeeRequired Permissions: accounting.settings
- Update an EmployeeRequired Permissions: accounting.settings
- Get a Bank SummaryRequired Permissions: accounting.reports.read, accounting.settings
- Get a Bank Statements ReportRequired Permissions: accounting.reports.read, accounting.settings
- Create an Account
- Update an Account
- Get an AccountRequired Permissions: accounting.settings
- Search for AccountsRequired Permissions: accounting.settings
- Search for Tax RatesRequired Permissions: accounting.settings
- Create a History NoteRequired Permissions: accounting.transactions, accounting.contacts, accounting.settings
- Get History of ChangesRequired Permissions: accounting.transactions, accounting.contacts, accounting.settings
- List AttachmentsRequired Permissions: accounting.attachments, accounting.settings, accounting.settings.read
- Download an AttachmentRequired Permissions: accounting.attachments
- Create a FolderRequired Permissions: files, files.read
- Upload a File (Files API)Required Permissions: accounting.attachments, accounting.settings
- Update a FolderRequired Permissions: files, files.read
- Update a FileRequired Permissions: files, files.read
- Get a FolderRequired Permissions: files.read
- Get a FileRequired Permissions: files, files.read
- List FoldersRequired Permissions: files.read
- List FilesRequired Permissions: files, files.read
- Delete a FolderRequired Permissions: files, files.read
- Delete a FileRequired Permissions: files, files.read
- Upload a FileRequired Permissions: accounting.attachments, accounting.settings
- Create an Asset TypeRequired Permissions: assets
- Update an Asset TypeRequired Permissions: assets, assets.read
- Get an Asset TypeRequired Permissions: assets.read
- Search AssetsRequired Permissions: assets.read
- Create an AssetRequired Permissions: assets, assets.read
- Updated an AssetRequired Permissions: assets, assets.read
- Get an AssetRequired Permissions: assets.read
- Search AssetsRequired Permissions: assets.read
- Create a TimesheetRequired Permissions: payroll.timesheets
- Get a TimesheetRequired Permissions: payroll.timesheets.read
- Search TimesheetsRequired Permissions: payroll.timesheets.read
- Delete a TimesheetRequired Permissions: payroll.timesheets
- Create a Tracking CategoryRequired Permissions: payroll.settings
- Update a Tracking CategoryRequired Permissions: payroll.settings
- Get a Tracking CategoryRequired Permissions: payroll.settings.read
- Search Tracking CategoriesRequired Permissions: payroll.settings.read
- Delete a Tracking CategoryRequired Permissions: payroll.settings.read
- List Tenants
- Get a Setting ObjectRequired Permissions: assets.read
- Make an API Call