Xero Zapier integrationAutomate Xero with Zapier.
The Xero Zapier integration gives you 18 triggers, 26 actions and 10 searches to move invoices, payments, contacts and quotes between Xero and your other tools, with no code. Xero is a premium app, so plan on a paid Zapier plan.
Premium app Zapier reserves this app to its paid plans.
Verified Trustpilot reviews · AI, automation & growth agency
What the Xero Zapier integration actually does for your books
The integration links your Xero organization to Zapier, so an event in your accounts (a new invoice, a payment, a contact) can start work in other tools, and the reverse: a sale, a form or a signed deal in another app can create the matching record in Xero. You set it up once, it runs on its own.
Three results people actually build. Invoices that go out by themselves: a deal closes in your CRM, Create Sales Invoice drafts it, then Send Sales Invoice by Email sends it to the contact. A finance channel that knows when cash comes in: New Payment or New Reconciled Payment posts the line where the team reads it. Supplier paperwork filed in the right place: a receipt arrives in your inbox, Create Bill records it and Upload Attachment pins the file to it.
The best news on this app is about speed. Out of 18 triggers, two are instant: New Sales Invoice and Updated Sales Invoice. Those start the Zap the second Xero sees the change, on any plan. The 16 others wait for Zapier's next check, so anything built around payments, bills or contacts has a delay that depends on your plan.
What Zapier does not do here: there is no action that deletes an invoice, a contact or a bill (the only delete is on a credit note allocation), and the employee part is narrow: the employee triggers and actions only work on Australian Xero organizations. If you need more depth, compare with the Xero n8n integration and the Xero Make integration.
Zapier vocabulary in one minute
Eight words come back on every line of this page. Here is what each one means, without the jargon.
- Zap
- The automation you build: one starting event, then one or more steps that run every time that event happens.
- Trigger
- The event in Xero (or another app) that starts the Zap. Once the Zap is on, Zapier waits for it.
- Action
- What the Zap does after it starts: the step that creates, sends or updates something for you.
- Task
- What Zapier bills: one action that completes successfully. Your plan's quota is a count of these.
- Polling trigger
- Zapier checks Xero on a timer, asks for the latest items and keeps only the ones it has not seen yet.
- Instant trigger
- Xero calls Zapier itself the moment the event happens, so nothing waits for the next scheduled check.
- Filter
- A step that lets the Zap continue only when the incoming data matches your condition, and stops it otherwise.
- Search step
- A step that looks up something already in Xero, like a contact, so later steps can reuse what it found.
What a Xero Zap really costs
Xero is a premium app: Zapier keeps it for paid plans and the free trial. The free plan is out from day one.
- Xero on the free planNot available (premium app)
- Cost of the trigger0 tasks
- Cost of each successful action1 task
- Free plan, for reference100 tasks a month, Zaps of 2 steps
The trigger never costs a task, and neither does Zapier checking for new data. Each action that succeeds counts one task; a failed one counts nothing. A Zap with three actions uses three times more than a Zap with one. A filter or a search turns the Zap into a multi-step Zap, which also needs a paid plan. On Xero that changes little, since the app is already off the free plan, but it matters when you compare quotes from Zapier: plan for one task per successful action, per run.
Connect Xero to Zapier in three steps
- 01
Open your connections
In Zapier, open the Apps page of your account and click + Add connection. A connection is your Xero login linked once to Zapier, then reused by every step that touches Xero.
- 02
Pick Xero and confirm
Type Xero in the search box of the dialog, select it, then click Add connection. A new browser tab opens on the Xero sign-in page, where the rest of the setup happens.
- 03
Sign in and allow access
Log in to Xero in that tab and grant Zapier access. You need a Xero account, and read or write rights on any organization you do not own yourself but want the Zap to touch.
Your first Zap: email every new sales invoice
GoalWhen a sales invoice is created in Xero and is ready to send, email it to the client without opening Xero.
- 01
Create the Zap and pick the trigger
Start a new Zap, choose Xero as the app and New Sales Invoice as the event. Select your connection and the Organization. This trigger is instant, so the delay will not depend on your plan.
- 02
Test the trigger on a real invoice
Run the test. Zapier brings back the three most recent invoices of the connected account. Pick one that looks like the ones you want to send, so the next steps are mapped on real data.
- 03
Add a filter on the status
Click the plus icon, add Filter, then set the field (the invoice status), the rule and the value. Xero only emails invoices awaiting approval, awaiting payment or paid, so drafts must stop here.
- 04
Add the email action
Add Xero again, choose Send Sales Invoice by Email and map the Invoice ID from the trigger. Xero sends to the contact's main address using your default email template.
- 05
Test, then publish
Use Configure & test on each step and read what comes back. When it looks right, click Publish to switch the Zap on. Only new invoices will be picked up from that moment.
Xero triggers in Zapier
18 events start a Zap when something happens in Xero, and 2 of them are instant: the app calls Zapier straight away, whatever your plan.
New Bank Transaction
Polling triggerIn Zapier“Triggers when a new bank transaction is created.”
Starts the Zap whenever a new transaction is created in one of your Xero bank accounts, so the rest of your tools learn that money moved in or out.
New Bill
Polling triggerIn Zapier“Triggers when you add a new bill. (Accounts Payable).”
Reacts to a supplier bill you add in Accounts Payable. The bill becomes the starting point for approval or reminder flows outside Xero.
New Contact
Polling triggerIn Zapier“Triggers when you add a new contact.”
Fires on every contact added to Xero, customer or supplier alike, and passes the record on to the next step.
New Credit Note
Polling triggerIn Zapier“Triggers when a new credit note is created.”
Picks up each credit note created in Xero, whether it cancels part of a sale or records a supplier refund.
New Employee
Polling triggerIn Zapier“Triggers when a new employee is created (Exclusively for Australian Instances).”
Notices a new employee created in Xero payroll, which makes it the natural kickoff for onboarding steps in other tools.
New Report
Polling triggerIn Zapier“Triggers when you run or refresh one of the selected Xero report types (Balance Sheet, Profit & Loss, etc.).”
Watches the report types you select, such as the Balance Sheet or the Profit and Loss, and fires when one of them is run or refreshed.
Overdue Sales Invoice
Polling triggerIn Zapier“Triggers when a sales invoice is overdue by a specified number of days.”
Catches sales invoices that have stayed unpaid past their due date by a number of days you choose. It is the closest thing to a collections assistant in this integration.
New Payment
Polling triggerIn Zapier“Triggers when you receive a new payment.”
Fires when a payment is received in Xero, which closes the loop on the invoices you sent.
New Payslip
Polling triggerIn Zapier“Triggers when a new payslip is created.”
Goes off when a new payslip is created in Xero payroll, so other tools can react to each pay run.
New Project
Polling triggerIn Zapier“Triggers when a new project is created. May not trigger if there are more than 500 projects.”
Each project created in Xero Projects becomes a fresh start for the Zap, handed over to the next step.
New Purchase Order
Polling triggerIn Zapier“Triggers when a new purchase order is created or enters a status for the first time.”
Fires on a new purchase order, and also when an order reaches a status for the first time, so you can follow it through its life.
New Quote
Polling triggerIn Zapier“Triggers when a new quote is created.”
Spots every new quote created in Xero, before the client has even answered.
New Reconciled Payment
Polling triggerIn Zapier“Triggers when a payment is reconciled for the first time.”
Waits until a payment has been reconciled for the first time, which means it was matched against the bank. For many finance teams, that is the only moment money really counts.
New Sales Invoice
Instant triggerIn Zapier“Triggers when a new Sales Invoice (Accounts Receivable) is created.”
Fires on each new sales invoice in Accounts Receivable, and it is one of the two instant triggers of this app.
New or Updated Contact
Polling triggerIn Zapier“Triggers when a contact is created or updated.”
Covers both cases at once: a contact created in Xero, or an existing contact whose details change.
Updated Employee
Polling triggerIn Zapier“Triggers when a new employee is updated (Exclusively for Australian Instances).”
Fires when an existing employee record changes in Xero payroll, such as a new email or a change of name.
Updated Sales Invoice
Instant triggerIn Zapier“Triggers when a Sales Invoice is updated.”
Any update to an existing sales invoice sets this one off. It is the second instant trigger of the app.
Updated Quote
Polling triggerIn Zapier“Triggers when a quote is created or updated.”
Covers quotes at every stage: when it is created, then each time it is updated.
Xero actions in Zapier
Xero gives you 26 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
- Add Items to Existing Sales Invoice
- Add Note to Invoice
- Add or Update Stock Items
- Allocate Credit Note to Invoice
- Create Bank Transaction
- Create Bank Transfer
- Create/Update Contact
- Create Account
- Create New Quote Draft
- Create Credit Note
- Delete Credit Note Allocation
- Send Sales Invoice by Email
- Create Employee
- Create Inventory Item
- Create Bill
- Create Sales Invoice
- Create Payment
- Create Project
- Create Purchase Order
- Create Repeating Sales Invoice
- Update Employee
- Update Purchase Order
- Update Quote
- Update Sales Invoice
- Upload Attachment
- API Request (Beta)
Add Items to Existing Sales Invoice
ActionIn Zapier“Adds line items to an existing sales invoice.”
Appends new lines to a sales invoice that already exists, without touching the lines in place.
Add Note to Invoice
ActionIn Zapier“Add a note which will appear in the invoice history.”
Writes a note in the history of an invoice, where anyone opening it in Xero will see it.
Add or Update Stock Items
ActionIn Zapier“Creates or updates one or more stock items.”
Creates stock items or refreshes existing ones in one go, matched on a unique item code.
Allocate Credit Note to Invoice
ActionIn Zapier“Allocates a credit note to an invoice.”
Uses a credit note to reduce what a client still owes on an invoice.
Create Bank Transaction
ActionIn Zapier“Creates a new Spend/Receive Money bank transaction.”
Records spend money or receive money directly on a bank account, outside any invoice.
Create Bank Transfer
ActionIn Zapier“Transfers money between two bank accounts.”
Moves an amount from one of your bank accounts in Xero to another.
Create/Update Contact
ActionIn Zapier“Creates a new contact or updates a contact if a contact already exists.”
Creates a contact, or updates it when that contact already exists, which keeps one record per person.
Create Account
ActionIn Zapier“Creates a new account.”
Adds an account to your chart of accounts, with a code, a name and a type.
Create New Quote Draft
ActionIn Zapier“Creates a new quote draft.”
Starts a quote for a contact and leaves it as a draft, ready for someone to review in Xero.
Create Credit Note
ActionIn Zapier“Creates a new credit note for a contact.”
Issues a credit note for a contact, the document that cancels all or part of an amount owed.
Delete Credit Note Allocation
ActionIn Zapier“Deletes a credit note allocation on an invoice.”
Removes the link between a credit note and an invoice, which puts the amount back as owed.
Send Sales Invoice by Email
ActionIn Zapier“Send Sales Invoice by Email”
Has Xero email an invoice to the contact, with your default template for the subject and the text.
Create Employee
ActionIn Zapier“Creates an employee in Xero. (Exclusively for Australian Instances)”
Adds an employee to Xero payroll with first name, last name, date of birth and email.
Create Inventory Item
ActionIn Zapier“Creates an inventory item.”
Creates a product in Xero with its item code, and lets you mark it as something you sell, buy, or both.
Create Bill
ActionIn Zapier“Creates a new bill (Accounts Payable).”
Records a supplier bill in Accounts Payable, so purchases made outside Xero end up in the books.
Create Sales Invoice
ActionIn Zapier“Creates a new sales invoice (Accounts Receivable).”
Drafts a new sales invoice in Accounts Receivable from data coming out of another app, such as a won deal or an online order.
Create Payment
ActionIn Zapier“Applies a payment to an invoice.”
Applies a payment to an invoice or another document, so it shows as paid in Xero.
Create Project
ActionIn Zapier“Creates a new project for a contact.”
Opens a project in Xero Projects for a given contact, with the name you choose.
Create Purchase Order
ActionIn Zapier“Creates a new purchase order for a contact.”
Raises a new purchase order addressed to one of your suppliers.
Create Repeating Sales Invoice
ActionIn Zapier“Creates a template that generates regular invoices.”
Sets up a template in Xero that keeps generating invoices on a weekly or monthly rhythm for a contact.
Update Employee
ActionIn Zapier“Updates an existing employee in Xero. (Exclusively for Australian Instances)”
Changes the details of an employee already in Xero payroll, chosen from a list.
Update Purchase Order
ActionIn Zapier“Updates an existing Purchase Order.”
Edits a purchase order that is already in Xero.
Update Quote
ActionIn Zapier“Updates an existing quote.”
Changes an existing quote, identified by its Quote ID, for the contact it belongs to.
Update Sales Invoice
ActionIn Zapier“Updates existing sales invoice (Accounts Receivable).”
Edits an existing sales invoice in Accounts Receivable, instead of creating a new one.
Upload Attachment
ActionIn Zapier“Uploads an attachment to a selected Xero resource. Resources can have a maximum of 10 attachments.”
Attaches a file, such as a receipt or a signed PDF, to a record you choose in Xero.
API Request (Beta)
ActionIn Zapier“This is an advanced action which makes a raw HTTP request that includes this integration's authentication.”
An advanced step that sends your own request to Xero with the connection you already set up, for anything the list above does not cover.
Xero searches in Zapier
10 search steps look for data that already exists in Xero, so a later step can use it.
Searches sit at the bottom of the action list in the editor, under the SEARCH heading. They fetch a record that already exists in Xero so later steps can use its ID. Some action fields also offer + Add search step, which inserts the right search for you. Three settings decide what happens when the result is not what you expected.
Find Contact
SearchFind or createIn Zapier“Finds a contact by name or account number.”
Looks up a contact by its name or account number, so an invoice or a quote lands on the right customer.
Find Credit Note
SearchIn Zapier“Finds a credit note by number or reference and retrieves its PDF.”
Finds a credit note from its number or reference, and also brings back its PDF.
Find Employee
SearchIn Zapier“Finds an employee based on email.”
Pulls up an employee record from an email address, the one piece of data most other tools already hold.
Find Invoice by ID
SearchIn Zapier“Find a specific invoice using its unique Invoice ID.”
Pulls one exact invoice from its unique ID, or from its invoice number, and can bring its PDF and online link along.
Find Purchase Order
SearchIn Zapier“Finds a Purchase Order”
Locates a purchase order from its ID or its order number, depending on what you choose in Search By.
Find Quote
SearchIn Zapier“Finds quotes, optionally filtered by contact, quote number, or status.”
Searches quotes, with optional filters on the contact, the quote number or the status.
Get Invoice History
SearchIn Zapier“Returns a list of History Records for a given Invoice ID.”
Returns the list of history records attached to one invoice ID, including the notes added to it.
Find Invoice
SearchIn Zapier“Finds an invoice by number or reference.”
Finds an invoice from its number or its reference, the way people actually talk about invoices.
Find Item
SearchFind or createIn Zapier“Finds an item by name or code.”
Retrieves a product or service by its name or its code.
Find Payment
SearchIn Zapier“Finds a payment by ID or reference.”
Fetches a payment from its ID or its reference.
The three settings every search exposes
- Successful if no search results are found?Left as is, a search that finds nothing stops the Zap and skips the steps that relied on it. Turned on, the Zap carries on without the result.
- Create X if it doesn't exist yet?Ticking it turns the search into a find or create: the setting above disappears and the step asks for what it needs to create the missing record.
- If multiple search results are found?Keep the first match (the default), stop the Zap, or pass all the matches on at once.
When a Xero Zap breaks
Most Xero Zaps that fail do so for the same handful of reasons.
Zapier keeps a help article called Common Problems with Xero on Zapier, worth a look before you debug. On polling triggers, Zapier remembers what it has already seen, so the same item does not start the Zap twice. The rest comes down to the cases below, and our Zapier troubleshooting guide covers the general method.
New Sales Invoice stays silent
Zapier keeps a help article just for this trigger when it does not fire as expected. Read it in the Xero section of the help centre before rebuilding the Zap.New Project stops after 500 projects
Zapier says the New Project trigger may not fire once an organization holds more than 500 projects.The eleventh attachment fails
Upload Attachment cannot add a file to a record that already holds 10 attachments. Clean up the record or attach to another one.Old invoices never come through
A Zap only reacts to what happens after you publish it. Invoices, bills or contacts created before that are never picked up; moving them is a separate job.The Zap keeps setting itself off
A Zap that writes into the very records its trigger watches, like updating a contact on New or Updated Contact, restarts itself and eats tasks fast.A bulk import gets held back
After a migration or a big import, a trigger can suddenly return a large batch. Zapier's flood protection may hold it back.
Need help automating Xero with Zapier?
A person reads every message.



