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.
Connect Xero to Make
To establish the connection:
Log in to your Make account, add a Xero module to your scenario, 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 scenario and add more Xero modules. If your connection requires reauthorization at any point, follow the connection renewal steps here.
Note
If you receive an error regarding permissions when creating the connection, you must manually add Scopes for the module. Refer to the Build Xero Scenarios section below for each module's required permissions.
If you add a new Xero module to a scenario and use an existing connection, you may be prompted to update the connection permissions. Click Continue > Allow access to extend the permissions.
Build Xero Scenarios
Note
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 Events
Required 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 Invoices
Required Permissions: accounting.transactions, accounting.settings
Create an Invoice
Required Permissions: accounting.transactions, accounting.contacts, accounting.settings
Update an Invoice
Required Permissions: accounting.transactions, accounting.contacts, accounting.settings
Get a Sales Invoice PDF
Required Permissions: accounting.transactions, accounting.settings
Get an Invoice
Required Permissions: accounting.transactions, accounting.settings
Get an Invoice URL
Required Permissions: accounting.transactions, accounting.settings
Search for Invoices
Required Permissions: accounting.transactions, accounting.settings
Send an Invoice via Email
Required Permissions: accounting.transactions, accounting.settings
Download an Invoice
Required Permissions: accounting.transactions, accounting.settings
Watch Bank Transactions
Required Permissions: accounting.transactions, accounting.settings
Create a Bank Transaction
Required Permissions: accounting.transactions, accounting.contacts, accounting.settings
Get a Bank Transaction
Required Permissions: accounting.transactions, accounting.settings
Watch Bank Transfers
Required Permissions: accounting.transactions, accounting.settings
Create a Bank Transfer
Required Permissions: accounting.transactions, accounting.settings
Watch Contacts
Required Permissions: accounting.contacts, accounting.settings
Create a Contact
Required Permissions: accounting.transactions, accounting.contacts, accounting.settings
Update a Contact
Required Permissions: accounting.transactions, accounting.contacts, accounting.settings
Get a Contact
Required Permissions: accounting.contacts, accounting.settings
Search for Contacts
Required Permissions: accounting.contacts, accounting.settings
Archive a Contact
Required Permissions: accounting.contacts, accounting.settings
Watch Credit Notes
Required Permissions: accounting.transactions, accounting.settings
Create a Credit Note
Required Permissions: accounting.transactions, accounting.settings
Get a Credit Note
Required Permissions: accounting.transactions, accounting.settings
Watch Manual Journals
Required Permissions: accounting.transactions
Create a Manual Journal
Required Permissions: accounting.transactions, accounting.settings
Get a Manual Journal
Required Permissions: accounting.transactions, accounting.settings
Search for Manual Journals
Required Permissions: accounting.transactions, accounting.settings
Watch Quotes
Required Permissions: accounting.transactions, accounting.contacts, accounting.settings
Create a Quote
Required Permissions: accounting.transactions, accounting.contacts, accounting.settings
Watch Items
Required Permissions: accounting.settings
Create an Item
Required Permissions: accounting.settings
Update an Item
Required Permissions: accounting.settings
Get an Item
Required Permissions: accounting.settings
Search for Items
Required Permissions: accounting.settings
Watch Payments
Required Permissions: accounting.transactions, accounting.settings
Create a Batch Payment
Required Permissions: accounting.transactions, accounting.settings
Create a Payment
Required Permissions: accounting.transactions, accounting.settings
Get a Payment
Required Permissions: accounting.transactions, accounting.settings
Search Payments
Required Permissions: accounting.transactions, accounting.settings
Watch Purchase Orders
Required Permissions: accounting.transactions, accounting.settings
Create a Purchase Order
Required Permissions: accounting.transactions, accounting.contacts, accounting.settings
Update a Purchase Order
Required Permissions: accounting.transactions, accounting.contacts, accounting.settings
Get a Purchase Order
Required Permissions: accounting.transactions, accounting.settings
Delete a Purchase Order
Create a Contact Group
Required Permissions: accounting.contacts, accounting.settings
Add a Contact to a Contact Group
Required Permissions: accounting.contacts, accounting.settings
Get a Contact Group
Required Permissions: accounting.contacts, accounting.settings
Search for Contact Groups
Required Permissions: accounting.settings, accounting.contacts
Delete a Contact Group
Required Permissions: accounting.contacts, accounting.settings
Remove a Contact from a Contact Group
Required Permissions: accounting.contacts, accounting.settings
Watch Employee Leaves
Required Permissions: payroll.employees.read, payroll.settings.read
Create an Employee
Required Permissions: accounting.settings
Update an Employee
Required Permissions: accounting.settings
Get a Bank Summary
Required Permissions: accounting.reports.read, accounting.settings
Get a Bank Statements Report
Required Permissions: accounting.reports.read, accounting.settings
Create an Account
Required Permissions: accounting.settings
Note: Creating credit card or Paypall accounts is not currently supported by the Xero API. For more information, refer to the Xero API documentation.
Update an Account
Required Permissions: accounting.settings
Note: Updating accounts with type
bank
is not currently supported by the Xero API. For more information, refer to the Xero API documentation.Get an Account
Required Permissions: accounting.settings
Search for Accounts
Required Permissions: accounting.settings
Search for Tax Rates
Required Permissions: accounting.settings
Create a History Note
Required Permissions: accounting.transactions, accounting.contacts, accounting.settings
Get History of Changes
Required Permissions: accounting.transactions, accounting.contacts, accounting.settings
List Attachments
Required Permissions: accounting.attachments, accounting.settings, accounting.settings.read
Download an Attachment
Required Permissions: accounting.attachments
Create a Folder
Required Permissions: files, files.read
Upload a File (Files API)
Required Permissions: accounting.attachments, accounting.settings
Update a Folder
Required Permissions: files, files.read
Update a File
Required Permissions: files, files.read
Get a Folder
Required Permissions: files.read
Get a File
Required Permissions: files, files.read
List Folders
Required Permissions: files.read
List Files
Required Permissions: files, files.read
Delete a Folder
Required Permissions: files, files.read
Delete a File
Required Permissions: files, files.read
Upload a File
Required Permissions: accounting.attachments, accounting.settings
Create an Asset Type
Required Permissions: assets
Update an Asset Type
Required Permissions: assets, assets.read
Get an Asset Type
Required Permissions: assets.read
Search Assets
Required Permissions: assets.read
Assets
Create an Asset
Required Permissions: assets, assets.read
Updated an Asset
Required Permissions: assets, assets.read
Get an Asset
Required Permissions: assets.read
Search Assets
Required Permissions: assets.read
Create a Timesheet
Required Permissions: payroll.timesheets
Get a Timesheet
Required Permissions: payroll.timesheets.read
Search Timesheets
Required Permissions: payroll.timesheets.read
Delete a Timesheet
Required Permissions: payroll.timesheets
Create a Tracking Category
Required Permissions: payroll.settings
Update a Tracking Category
Required Permissions: payroll.settings
Get a Tracking Category
Required Permissions: payroll.settings.read
Search Tracking Categories
Required Permissions: payroll.settings.read
Delete a Tracking Category
Required Permissions: payroll.settings.read
List Tenants
Get a Setting Object
Required Permissions: assets.read
Make an API Call