Xero Make integrationAutomate Xero with Make.
Your accounting can run while you work on something else. The Xero Make integration wires your books into Make, the no-code tool where you build automations called scenarios. Xero opens 95 modules there: invoices, contacts, payments, files.
Verified Trustpilot reviews · AI, automation & growth agency
What can the Xero Make integration automate?
It connects your Xero account to Make and lets a scenario read and write your books for you. A scenario is the automation you build in Make, a chain of modules, and a module is one brick of that chain: a trigger, an action or a search. With 95 Xero modules on the shelf, the copying between your books and the rest of your tools stops being your job.
Three jobs come back on almost every build. Billing without the follow-up: Watch Invoices picks up the invoice, Search for Contacts finds the client record behind it, Send an Invoice via Email puts the document in their inbox.
Client intake: Create a Contact writes the customer into the books as soon as the deal is signed elsewhere, Create a Contact Group and Add a Contact to a Contact Group sort them, Create a History Note leaves a trace of what ran.
Closing the books: List Attachments and Download an Attachment pull the receipts out, Create a Manual Journal posts the adjustment, Get a Bank Summary hands you the balances to check against.
Two things Make will not do here. The app works with a Xero account and not with Xero HQ, so a practice running on HQ stays outside. And since September 2024, Xero caps the volume on its read endpoints: on a large organization, Search for Contacts, Search for Invoices, Search for Manual Journals and Search Payments slow down or stop answering. Filter tight and split the work.
Xero has an n8n node too. If the choice is still open, the n8n vs Make comparison lays out the criteria, and the Xero n8n integration page shows the same app on the other side. Never built a scenario before? Make training starts from nothing.
How do you connect Xero to Make?
- 01
Add a Xero module
Open a scenario, drop in any Xero module and click Create a connection. That connection is your Xero account linked to Make once, and every other Xero module in the scenario reuses it. If the module carries an instant tag, click Create a webhook first.
- 02
Name it and pick the permissions
The Connection name field is optional, though a clear name pays off the day a second Xero account shows up. Click Show advanced settings to choose the Scopes, the permissions the connection gets. Every module lists the ones it requires.
- 03
Save and confirm the access
Click Save. Xero opens its own window: sign in if it asks, then confirm the access. Back in Make, the module wakes up and starts listing what it can read in your account.
Your first scenario: every invoice emailed on its own
GoalWhen an invoice is added or updated in Xero, Make sends it to the client by email.
- 01
Create the scenario
From the Scenarios page, start a new scenario and click the + to place the first module. Search for Xero by name, then pick Watch Invoices in the list.
- 02
Link your account
Click Create a connection, save it, then confirm the access on the Xero side. The module can read your invoices from now on, and the rest of the scenario reuses the same connection.
- 03
Add the action
Click the + on the right of the trigger and add Send an Invoice via Email. Map the invoice coming out of the first module: a bundle is one item travelling from one module to the next.
- 04
Test with Run once
Click Run once. Make executes the scenario a single time and shows what each module received. Read the invoice that came through before you let anything go out on its own.
- 05
Schedule it and switch it on
Set the clock on the first module. A new scenario checks every 15 minutes by default, which is the floor on the Free plan. Each module run on each bundle counts as one operation, the unit Make counts on your plan.
What sets a Xero scenario off
12 modules start a scenario when something happens in Xero. A scheduled trigger is checked by Make on the scenario's schedule; an instant one is called by Xero as soon as it happens.
Watch Bank Transactions
Scheduled triggerIn Make“Triggers when a bank transaction is added or updated.”
Every bank transaction added or changed in Xero reaches your scenario here, one bundle per transaction.
Watch Bank Transfers
Scheduled triggerIn Make“Triggers when a new bank transfer is created.”
Money moved from one of your accounts to another shows up through this trigger, as the transfer is created.
Watch Contacts
Scheduled triggerIn Make“Triggers when a contact is created or updated.”
Contacts created or edited in Xero flow out of this module, customers and suppliers alike.
Watch Credit Notes
Scheduled triggerIn Make“Triggers when a credit note is added or updated.”
A credit note added or updated in Xero starts the scenario and carries its data to the next module.
Watch Employee Leaves
Scheduled triggerIn Make“Triggers when employee leave is approved.”
Approved leave becomes a bundle your scenario can act on, one per approval.
Watch Events
Instant triggerIn Make“Triggers when a new event is created.”
This one listens for a new event in your Xero account and pushes it straight into the scenario.
Watch Invoices
Scheduled triggerIn Make“Triggers when an invoice is added or updated.”
Most Xero scenarios start here. It takes each invoice added or updated in the books and passes it on, with the document data attached for whatever module comes next.
Watch Items
Scheduled triggerIn Make“Triggers when a new item is created.”
New entries in your Xero catalogue leave through this trigger, one bundle each.
Watch Manual Journals
Scheduled triggerIn Make“Triggers when a manual journal is created or updated.”
Manual journals created or corrected in Xero reach the scenario with their content attached.
Watch Payments
Scheduled triggerIn Make“Triggers when a payment is created or updated.”
A payment recorded or edited in Xero is reported here as soon as the scenario next looks.
Watch Purchase Orders
Scheduled triggerIn Make“Triggers when an order is added or updated.”
Purchase orders added or updated in Xero start the scenario from this module.
Watch Quotes
Scheduled triggerIn Make“Triggers when a quote is created.”
Each quote created in Xero leaves through this trigger, ready for whatever module comes next.
What Xero can do inside a scenario
Xero gives you 83 modules. For each one: what it does for you, when to reach for it, and what to watch out for.
Modules index
- Add a Contact to a Contact Group
- Archive a Contact
- Create a Bank Transaction
- Create a Bank Transfer
- Create a Batch Payment
- Create a Contact
- Create a Contact Group
- Create a Credit Note
- Create a Folder
- Create a History Note
- Create a Manual Journal
- Create an Account
- Create an Asset Type
- Create an Employee
- Create an Invoice
- Create an Item
- Create a Payment
- Create a Purchase Order
- Create a Quote
- Create a Timesheet
- Create a Tracking Category
- Delete a Contact Group
- Delete a File
- Delete a Folder
- Delete a Purchase Order
- Delete a Timesheet
- Delete a Tracking Category
- Download an Attachment
- Download an Invoice
- Get a Bank Transaction
- Get a Contact
- Get a Contact Group
- Get a Credit Note
- Get a File
- Get a Folder
- Get a Manual Journal
- Get an Account
- Get an Asset
- Get an Asset Type
- Get an Invoice
- Get an Invoice URL
- Get an Item
- Get a Payment
- Get a Purchase Order
- Get a Sales Invoice PDF
- Get a Setting Object
- Get a Timesheet
- Get a Tracking Category
- Make an API Call
- Remove a Contact from a Contact Group
- Send an Invoice via Email
- Update a Contact
- Update a File
- Update a Folder
- Update an Account
- Update an Asset
- Update an Asset Type
- Update an Employee
- Update an Invoice
- Update an Item
- Update a Purchase Order
- Update a Tracking Category
- Upload a File
- Upload a File (Files API)
- Create an Asset
- Get a Bank Summary
- Get History of Changes
- List Asset Types
- List Attachments
- List Files
- List Folders
- List Tenants
- Search Assets
- Search for Accounts
- Search for Contact Groups
- Search for Contacts
- Search for Invoices
- Search for Items
- Search for Manual Journals
- Search for Tax Rates
- Search Payments
- Search Timesheets
- Search Tracking Categories
Add a Contact to a Contact Group
ActionIn Make“Adds a contact to a specified contact group.”
Drops a contact you already have into one of your Xero groups, so your segments stay right without anyone opening the books.
Archive a Contact
ActionIn Make“Archives a contact with a given ID.”
Puts a contact out of active use in Xero, from the id the scenario is already carrying.
Create a Bank Transaction
ActionIn Make“Creates a new bank transaction.”
Writes a new bank transaction into your books from data the scenario already holds.
Create a Bank Transfer
ActionIn Make“Transfers a specified amount from one account to another.”
Records the movement of a given amount from one of your Xero accounts to another.
Create a Batch Payment
ActionIn Make“Creates a new batch payment.”
Registers one batch payment in Xero instead of a line per invoice, from the list the scenario prepared.
Create a Contact
ActionIn Make“Creates a new contact.”
Adds a customer or a supplier to Xero without anyone typing the same details twice.
Create a Contact Group
ActionIn Make“Creates a contact group.”
Opens a contact group in Xero, the container you fill afterwards with customers or suppliers.
Create a Credit Note
ActionIn Make“Creates a new credit note.”
Issues a credit note in Xero from whatever the scenario is carrying at that point.
Create a Folder
ActionIn Make“Creates a new folder.”
Opens a folder in the files area of Xero, ready for the documents the scenario will drop in.
Create a History Note
ActionIn Make“Adds a note to a record.”
Leaves a note on a record in Xero, which is how a scenario keeps a trace of what it did.
Create a Manual Journal
ActionIn Make“Creates a manual journal.”
Posts a manual journal into Xero straight from the scenario.
Create an Account
ActionIn Make“Creates a new account.”
Adds an account to your chart of accounts without leaving the scenario.
Create an Asset Type
ActionIn Make“Creates a new asset type.”
Declares a new asset type in Xero, the category your fixed assets are filed under.
Create an Employee
ActionIn Make“Creates a new employee.”
Registers an employee in Xero from what the HR side already knows.
Create an Invoice
ActionIn Make“Creates a new invoice.”
Raises an invoice in Xero from the data the scenario is carrying.
Create an Item
ActionIn Make“Creates a new item.”
Adds a product or a service to the Xero catalogue so it can be picked on documents later.
Create a Payment
ActionIn Make“Use this method to apply payments to approved AR and AP invoices or refund AR or AP credit notes.”
Applies a payment to an approved invoice in Xero, or refunds a credit note, on the customer side or the supplier side.
Create a Purchase Order
ActionIn Make“Creates a new purchase order.”
Writes a purchase order into Xero from a request that started somewhere else.
Create a Quote
ActionIn Make“Creates a quote.”
Turns what the scenario is holding into a quote inside Xero.
Create a Timesheet
ActionIn Make“Creates a new timesheet.”
Files a timesheet in Xero from hours collected earlier in the scenario.
Create a Tracking Category
ActionIn Make“Creates a new tracking category.”
Sets up a tracking category in Xero, the axis you use to slice your figures by team, site or project.
Delete a Contact Group
ActionIn Make“Deletes all contacts from a contact group.”
Empties a contact group in Xero by taking every contact out of it in one go.
Delete a File
ActionIn Make“Deletes an existing file.”
Removes a file from the Xero files area, from the reference the scenario is holding.
Delete a Folder
ActionIn Make“Deletes an existing folder.”
Takes a folder out of the files area of Xero.
Delete a Purchase Order
ActionIn Make“Deletes an existing purchase order.”
Removes an existing purchase order from Xero.
Delete a Timesheet
ActionIn Make“Deletes an existing timesheet.”
Gets rid of a timesheet that should never have reached Xero.
Delete a Tracking Category
ActionIn Make“Deletes an existing tracking category.”
Removes a tracking category from Xero when the axis has stopped being useful.
Download an Attachment
ActionIn Make“Downloads an attachment.”
Pulls an attachment out of Xero and hands the file to the next module, ready to be stored or sent.
Download an Invoice
ActionIn Make“Downloads an invoice.”
Fetches an invoice from Xero as a file the scenario can pass along.
Get a Bank Transaction
ActionIn Make“Returns information about a transaction with a specified ID.”
Reads one bank transaction when the scenario already knows its id, and brings the detail along.
Get a Contact
ActionIn Make“Retrieves contact information by ID.”
Fetches a single contact by id, so the rest of the scenario works on what Xero holds rather than on what it was handed.
Get a Contact Group
ActionIn Make“Returns information about a contact group.”
Returns one contact group of your Xero account with what it holds.
Get a Credit Note
ActionIn Make“Returns information about a credit note with a specified ID.”
Brings one credit note back from Xero, from its id.
Get a File
ActionIn Make“Retrieves an existing file.”
Retrieves a file stored in Xero so the next module can move it, read it or send it on.
Get a Folder
ActionIn Make“Retrieves an existing folder.”
Reads one folder of the Xero files area and gives the scenario what it needs to work inside it.
Get a Manual Journal
ActionIn Make“Returns information about a manual journal.”
Returns one manual journal with its content.
Get an Account
ActionIn Make“Returns information about an account with a specified ID.”
Reads one account of your chart of accounts from its id.
Get an Asset
ActionIn Make“Retrieves an existing asset.”
Pulls a fixed asset out of Xero with what the books know about it.
Get an Asset Type
ActionIn Make“Retrieves an existing asset type.”
Reads one asset type, the category a fixed asset belongs to.
Get an Invoice
ActionIn Make“Returns information about an invoice with a given ID.”
Brings one invoice back with its detail, from the id the scenario already has.
Get an Invoice URL
ActionIn Make“Retrieves Xero online invoice URL.”
Get an Invoice URL hands back the online address of one invoice, the page a customer opens in a browser instead of hunting through an attachment.
Get an Item
ActionIn Make“Searches for an item by item ID or item code.”
You have a product code and nothing else. Get an Item turns it into the matching catalog entry from Xero, one item in, one item back.
Get a Payment
ActionIn Make“Retrieves information about a payment with a specified ID.”
Give Get a Payment the ID of a payment and Xero returns what it holds on it, as a single bundle, the item that travels on to the next module.
Get a Purchase Order
ActionIn Make“Returns information about a purchase order with a specified ID.”
One purchase order, called up by its ID, with the detail Xero holds on it. Get a Purchase Order only reads, nothing in the order moves.
Get a Sales Invoice PDF
ActionIn Make“Retrieves a sales invoice PDF.”
The invoice comes back as a real file with Get a Sales Invoice PDF, ready to travel on to storage, a mailbox or a client portal.
Get a Setting Object
ActionIn Make“Retrieves a setting object.”
Some values sit in the settings of your Xero organization rather than on a record. Get a Setting Object is how a scenario reads one of them.
Get a Timesheet
ActionIn Make“Retrieves an existing timesheet.”
Get a Timesheet opens a timesheet already recorded in Xero and brings its detail into the run. The hours are the ones Xero holds at that moment, nothing is recalculated on the way.
Get a Tracking Category
ActionIn Make“Retrieves an existing tracking category.”
Before a module writes a category into Xero, something has to read the right one. Get a Tracking Category fetches a category that is already set up.
Make an API Call
ActionIn Make“Performs an arbitrary authorized API call.”
Make an API Call is the escape hatch of the app: it reaches any endpoint of the Xero API through the connection you already created, so a gap in the 95 modules is not a dead end.
Remove a Contact from a Contact Group
ActionIn Make“Removes a contact from a contact group.”
Take one contact out of one group and leave the contact itself alone: Remove a Contact from a Contact Group does that and nothing more.
Send an Invoice via Email
ActionIn Make“The email will be sent to the primary email address of the contact on the invoice. The invoice must be of Type ACCREC and a valid Status for sending (SUMBITTED,AUTHORISED or PAID).”
Send an Invoice via Email hands the sending back to Xero, so the invoice leaves from your accounting instead of a mail module you wire in yourself.
ACCREC) that has reached a status allowed for sending, and always to the main address of the contact on that invoice.Update a Contact
ActionIn Make“Updates a contact by ID.”
Update a Contact writes a change onto a contact record Xero already holds, pointed at by its ID.
Update a File
ActionIn Make“Updates an existing file.”
A document already stored in Xero can be changed without sending it up again. Update a File does that from inside the scenario.
Update a Folder
ActionIn Make“Updates an existing folder.”
Update a Folder changes a folder that already exists in Xero instead of creating another one beside it. The documents filed inside keep their place, only the folder itself changes.
Update an Account
ActionIn Make“Updates a new account.”
Update an Account rewrites the details of one account in Xero, straight from the scenario.
Update an Asset
ActionIn Make“Updates an existing asset.”
An asset recorded in Xero changes hands, moves site or gets a new value, and Update an Asset carries that into the register from data the scenario already has.
Update an Asset Type
ActionIn Make“Updates an existing asset type.”
Update an Asset Type works one level above the equipment. It edits the type itself, and the assets filed under it keep their own records.
Update an Employee
ActionIn Make“Updates an employee by ID.”
Update an Employee applies a change to an employee record Xero already has, using the employee ID.
Update an Invoice
ActionIn Make“Updates an invoice by ID.”
Update an Invoice reaches an invoice already in Xero and applies what the scenario carries, by ID.
Update an Item
ActionIn Make“Updates an item by ID.”
Update an Item refreshes one product or service in the Xero catalog, the entry your invoices pull their price from.
Update a Purchase Order
ActionIn Make“Updates an existing purchase order.”
Update a Purchase Order changes an order already sitting in Xero so the document says what the supplier actually confirmed.
Update a Tracking Category
ActionIn Make“Updates an existing tracking category.”
A tracking category already in use can be edited from the scenario with Update a Tracking Category.
Upload a File
ActionIn Make“Uploads a file to a selected object.”
Upload a File pins a document onto the Xero record you point at, so the proof sits next to the entry instead of in a mailbox.
Upload a File (Files API)
ActionIn Make“Uploads a file using Files API.”
Same destination, other road: Upload a File (Files API) pushes the document into Xero through its Files API.
Create an Asset
ActionIn Make“Сreates a new asset.”
Create an Asset registers a new asset in Xero from what the scenario already carries, a purchase line, a form answer, a row in a sheet.
Get a Bank Summary
SearchIn Make“Returns the balances and cash movements for each bank account.”
Get a Bank Summary brings back the balances and the cash movements of your bank accounts, the figures someone would otherwise open Xero to read.
Get History of Changes
SearchIn Make“Retrieves the changes made to a given object.”
Get History of Changes lists what happened to one record in Xero, the trail behind an invoice nobody remembers touching.
List Asset Types
SearchIn Make“Lists all existing asset types.”
List Asset Types returns the asset types configured in Xero, one item per type. It keeps a scenario working from the real classification instead of a copy someone pasted months ago.
List Attachments
SearchIn Make“Retrieves a list of attachments.”
List Attachments gives the scenario the documents filed against a record in Xero, one item per attachment.
List Files
SearchIn Make“Lists all existing files.”
List Files walks through the files stored in Xero and passes them to the scenario one at a time.
List Folders
SearchIn Make“Lists all existing folders.”
List Folders returns the folders that exist in Xero, which is how a scenario finds out where a document can go before it tries to file it. Folders come back, not what sits inside them.
List Tenants
SearchIn Make“Lists all existing tenants.”
List Tenants shows which Xero accounts your connection actually reaches, which matters as soon as one connection covers more than one set of books.
Search Assets
SearchIn Make“Searches for assets or lists them all.”
Search Assets returns the assets that match what you ask for, or the whole register when you ask for nothing in particular.
Search for Accounts
SearchIn Make“Finds an account by ID, name, or code.”
Search for Accounts finds an account by ID, by name or by code, usually one step before a module that needs that account.
Search for Contact Groups
SearchIn Make“Searches for a contact group.”
Search for Contact Groups looks up the group you mean before another module puts someone in it or takes someone out.
Search for Contacts
SearchIn Make“Searches for a contact by name or email.”
Search for Contacts finds people in Xero from a name or an email address, which is how a scenario checks whether a customer is already on file.
Search for Invoices
SearchIn Make“Searches for an invoice.”
Search for Invoices pulls the invoices that match your criteria out of Xero, one item per invoice.
Search for Items
SearchIn Make“Returns a list of items.”
Search for Items returns the catalog entries Xero holds, so a scenario can work from the live list instead of a copy that ages.
Search for Manual Journals
SearchIn Make“Searches for a manual journals.”
Search for Manual Journals brings back the journals that match your search, the entries an accountant posted by hand.
Search for Tax Rates
SearchIn Make“Finds a tax rate by name.”
Search for Tax Rates finds a rate by its name, the small step that stops an automated invoice from going out with the wrong tax on it.
Search Payments
SearchIn Make“Searches for payments or lists them all.”
Search Payments pulls the payments recorded in your Xero account and passes them to the next module, the ones matching your search or all of them.
Search Timesheets
SearchIn Make“Searches for timesheets or lists them all.”
Payroll runs on hours that someone has to go and fetch. This module reads the timesheets sitting in Xero, the ones your search matches or every one of them, and hands each timesheet to the next step.
Search Tracking Categories
SearchIn Make“Searches for tracking categories or lists them all.”
Need to know which tracking categories exist in a Xero account before a scenario uses one? This module reads them back, the full list or the ones your search matches.
Need help automating Xero with Make?
A person reads every message.
Questions that come up next
01Is the Xero Make integration free?
02What do you need to connect Xero to Make?
03Does a Xero trigger react in real time?
04What if a Xero module is missing or a limit gets in the way?
05Make or n8n for Xero?
Get our weekly automation tips.
No spam. Unsubscribe anytime.