- Home
- Resources
- Integrations
- QuickBooks Online
QuickBooks Online Zapier integrationAutomate QuickBooks Online with Zapier.
The QuickBooks Online Zapier integration gives you 29 triggers, 33 actions and 15 searches to move invoices, payments, customers and bills between your books and the rest of your tools, without retyping a single line by hand.
Premium app Zapier reserves this app to its paid plans.
Verified Trustpilot reviews · AI, automation & growth agency
What the QuickBooks Online Zapier integration actually does
It links your QuickBooks Online company file to the other apps you run. Something happens in your books (a bill lands, an invoice gets paid, a customer changes address) and Zapier carries it elsewhere. Or the reverse: a form, a store or a CRM writes a customer, an invoice or an expense into QuickBooks for you.
Three results people build first. A paid-invoice alert: New Paid Invoice fires when the balance hits zero, so sales hears about it without asking finance. A clean customer list: Find Customer looks the person up before anything is created, and its find-or-create box adds them only when nobody matches. A receipt trail: Create Expense books the spend, then Attach File(s) or Note pins the scanned receipt to it.
What Zapier does not do here matters just as much. No action deletes a record; the only way to cancel is Void Invoice, and only for invoices. Nothing that existed before the Zap was switched on gets picked up: last month's invoices stay where they are. And no step in the list produces a report or a balance sheet: every operation works on one record.
If you compare platforms, the same app is covered on our QuickBooks Online n8n integration and QuickBooks Online Make integration pages.
Zapier vocabulary in one minute
Eight words carry the whole page. Read them once, they come back everywhere below.
- Zap
- The automation you build: one trigger, then one or more actions that run each time that trigger event happens.
- Trigger
- The event in an app that starts the Zap. Once the Zap is on, Zapier sits and waits for it.
- Action
- What the Zap does after it starts: the step that writes, sends or moves something on your behalf.
- Task
- The unit Zapier bills. One action that completes successfully is one task, and your plan counts those.
- Polling vs instant
- A polling trigger is checked on a timer for new items. An instant trigger is pushed by the app itself, the moment the event happens.
- Filter
- A step that lets the Zap continue only when the incoming data meets your condition, and stops it quietly otherwise.
- Search step
- A step that looks up something already in an app, so the steps after it can reuse what it found.
- Connection
- Your QuickBooks Online account linked to Zapier once, then reused by every step that touches that app.
What a QuickBooks Online Zap really costs
QuickBooks Online is a premium app on Zapier: it needs a paid plan, or the free trial. The free plan does not open it at all.
- TriggerNever billed
- Successful action1 task each
- Failed actionNot billed
- Free plan100 tasks a month, two steps, no premium app
- QuickBooks OnlinePremium: paid plan or free trial
The trigger costs nothing, and neither does Zapier checking for new data. Each action that succeeds is one task; one that fails is not counted. So a Zap with three actions eats three times what a one-action Zap does. A filter or a search also turns the Zap into a multi-step Zap (anything beyond one trigger and one action), which is paid territory anyway. That is why the first question on any QuickBooks Zap is how many actions it holds.
Connect QuickBooks Online to Zapier in three steps
- 01
Open the Apps page
In your Zapier account, go to Apps and click + Add connection. A dialog opens with a search box: type QuickBooks Online and pick it from the results list.
- 02
Sign in to QuickBooks
Click Add connection. A new tab opens on the QuickBooks sign-in screen. Log in with the user that owns the company file, or one that can read and write the records your Zaps will touch.
- 03
Grant access and come back
Approve the access Zapier asks for. You need read or write access on whatever you do not own in the company file. From now on, every QuickBooks Online step in every Zap reuses it, so you only do this once.
Your first Zap: send every new invoice that has an email
GoalEach invoice created in QuickBooks Online goes out by email on its own, but only when the customer has an address to send it to.
- 01
Create the Zap
Start a new Zap. On the trigger step, search QuickBooks Online and pick New Invoice as the event: it is the step that starts everything else.
- 02
Pick the account and test
Choose your QuickBooks connection, then run the test. Zapier brings back the three most recent invoices of the account. Pick one with a real customer on it: you map from that sample.
- 03
Add the filter
Click the plus icon, choose Filter. Pick the customer email as the field, then a rule that only lets through invoices that have one. Invoices without an address now stop here, with no task spent.
- 04
Add Send Invoice
Add a QuickBooks Online action step, event Send Invoice. Point it to the invoice the trigger brought in, so the Zap sends exactly the one that started it.
- 05
Test, then publish
Test the action once: a real email leaves, so use an invoice addressed to yourself. Read what came back, then click Publish to switch the Zap on.
The 29 QuickBooks Online triggers
29 events start a Zap when something happens in QuickBooks Online, and 28 of them are instant: the app calls Zapier straight away, whatever your plan.
New Account
Instant triggerIn Zapier“Triggers when you add a new account.”
Fires when someone adds an account to your chart of accounts: a new bank account, a fresh expense category, a liability line. The test brings back the three most recent accounts of the company, so you map from a real one.
New Bank Transaction
Instant triggerIn Zapier“Triggers when a new bank transaction is created.”
Each time a bank line is created in QuickBooks Online, this one starts the Zap and hands over the transaction so you can route it.
New Bill
Instant triggerIn Zapier“Triggers when a new bill is added.”
A supplier bill added in QuickBooks Online starts the Zap.
New Customer
Instant triggerIn Zapier“Triggers when you add a new customer.”
Adding a customer to QuickBooks Online is enough to launch this Zap.
Estimate Emailed
Instant triggerIn Zapier“Triggers when an estimate is emailed.”
This one waits for the moment an estimate actually leaves QuickBooks by email, not the moment it is drafted.
New Estimate
Instant triggerIn Zapier“Triggers when you add a new estimate.”
Creating a quote in QuickBooks Online fires this trigger, before anyone emails it.
New Expense
Instant triggerIn Zapier“Triggers when a new expense is added.”
An expense added in QuickBooks Online sets this Zap off.
New Invoice Due
Polling triggerIn Zapier“Triggers when an invoice becomes due within a specified number of days.”
Unlike the rest of this list, this trigger does not react to an event: it watches due dates and picks up invoices that fall due within the number of days you set.
Invoice Emailed
Instant triggerIn Zapier“Triggers when an invoice is emailed.”
Here the event is the send itself: an invoice going out by email from QuickBooks Online starts the Zap.
New Invoice
Instant triggerIn Zapier“Triggers when you add a new invoice.”
The trigger behind the Zap drawn above: any invoice added to the company file starts the run.
New Bill Payment
Instant triggerIn Zapier“Triggers when a new bill paid.”
When you pay a supplier bill in QuickBooks Online, this trigger passes the payment on, so the other side of the bill story can be told. Waiting for it costs nothing: only the actions placed after it are counted as tasks.
New Credit Memo
Instant triggerIn Zapier“Triggers when a new credit memo is created.”
Issuing a credit memo, the document that lowers what a customer owes, starts this Zap with the amount and the customer.
New Deposit
Instant triggerIn Zapier“Triggers when a there is a new deposit.”
Money recorded as a deposit into one of your accounts kicks off this trigger.
New Journal Entry
Instant triggerIn Zapier“Triggers when a new journal entry is created.”
Manual journal entries, the adjustments your accountant posts, each start the Zap as soon as they are saved. Entries posted before the Zap was published stay out of reach; only new ones come through. One entry, one run of the Zap.
New Paid Invoice
Instant triggerIn Zapier“Triggers when the balance of an invoice becomes zero.”
The trigger fires when an invoice balance drops to zero, which is the precise meaning of paid in QuickBooks Online.
New Product
Instant triggerIn Zapier“Triggers when a new product is created.”
Adding an item to your product and service list in QuickBooks is what launches this one.
New Project
Instant triggerIn Zapier“Triggers when a new project is created.”
Creating a project in QuickBooks Online starts this Zap.
New Refund Receipt
Instant triggerIn Zapier“Triggers when there is a new refund receipt.”
Money handed back to a customer through a refund receipt starts the Zap.
New Time Entry
Instant triggerIn Zapier“Triggers when a new time entry is created.”
Hours logged in QuickBooks Online reach Zapier through this trigger, one entry at a time.
New Payment
Instant triggerIn Zapier“Triggers when a payment is received (with line item support).”
Every customer payment received, full or partial, starts this Zap, and the line details come along with it.
New Purchase Order
Instant triggerIn Zapier“Triggers when a new purchase order is added.”
Raising a purchase order, the order you send a supplier before any bill exists, starts this trigger.
New Sales Receipt
Instant triggerIn Zapier“Triggers when a new sales receipt is added.”
A sales receipt records a sale paid on the spot; each new one fires the Zap.
New Supplier Credit
Instant triggerIn Zapier“Triggers when a new supplier credit is created.”
When a vendor gives you a credit, and someone records it in QuickBooks, this trigger reports it. The trigger itself is free; each action that follows and succeeds is one task.
Updated Bill
Instant triggerIn Zapier“Triggers when a bill is updated.”
Any change saved on an existing supplier bill, a new amount, a moved due date, a different line, starts this Zap.
Updated Credit Memo
Instant triggerIn Zapier“Triggers when a credit memo is updated.”
Edits to a credit memo already in the books start the run, so downstream copies do not drift from the original. None of the 33 actions edits a credit memo, so a Zap built on it cannot loop by writing back to the same memo.
Updated Customer
Instant triggerIn Zapier“Triggers when an existing customer is updated.”
A customer record edited in QuickBooks, new email, new address, new phone, starts this trigger with the current details.
Updated Estimate
Instant triggerIn Zapier“Triggers when an existed estimate is updated.”
Reworking a quote after a client call, a line removed, a discount added, sends the revised estimate through Zapier.
Updated Invoice
Instant triggerIn Zapier“Triggers when an invoice is updated.”
Saving changes on an invoice that already exists fires this one, whatever the change was.
New Vendor
Instant triggerIn Zapier“Triggers when a new vendor is added.”
A supplier added to your vendor list in QuickBooks Online starts this Zap.
The 33 QuickBooks Online actions
QuickBooks Online gives you 33 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
- Attach File(s) or Note
- Create Bill (Item Based)
- Create Bill (Account Based)
- Create Bill (Item Based)
- Create Deposit
- Create Employee
- Create Credit Memo
- Create Customer
- Create Estimate
- Create Expense
- Create Product/Service
- Create Journal Entry
- Create Invoice
- Create Sales Receipt
- Create Payment
- Create Purchase Order
- Create Refund Receipt
- Send Estimate
- Send Invoice
- Send Sales Receipt
- Create Time Activity
- Update Bill
- Update Customer
- Update Estimate
- Update Invoice
- Update Product
- Update Purchase (Expense)
- Update Sales Receipt
- Update Vendor
- Create Vendor
- Create Vendor Credit
- Void Invoice
- API Request (Beta)
Attach File(s) or Note
ActionIn Zapier“Attach a file or note to a QuickBooks record, or upload a standalone file without linking it to a record”
Pins a document or a short note to a QuickBooks record, or stores a file on its own.
Create Bill (Item Based)
ActionIn Zapier“Create a new bill, optionally tied to a customer.”
Enters a supplier bill built from products or services, optionally tied to a customer.
Create Bill (Account Based)
ActionIn Zapier“Create a new bill, optionally tied to a customer (with line item support).”
Records a supplier bill against expense accounts rather than products, line by line.
Create Bill (Item Based)
ActionIn Zapier“Create a new bill, optionally tied to a customer (with line item support).”
The line-item version of the item-based bill: several products on one supplier document.
Create Deposit
ActionIn Zapier“Creates a new deposit in QuickBooks.”
Posts money into one of your accounts, with an amount, a source account and a Deposit To Account.
Create Employee
ActionIn Zapier“Creates a new employee.”
Writes a new employee into QuickBooks Online; it needs both a given name and a family name.
Create Credit Memo
ActionIn Zapier“Creates a new credit memo.”
Issues a credit to a customer, the document that reduces what they owe you.
Create Customer
ActionIn Zapier“Adds a new customer.”
Adds a customer record to QuickBooks; only the full name is mandatory.
Create Estimate
ActionIn Zapier“Create a new estimate (with line item support).”
Drafts a quote for a customer you pick, with as many lines as your source sends.
Create Expense
ActionIn Zapier“Creates a new expense using check, cash, or credit card.”
Books spending paid by check, cash or card against the bank or credit account you choose.
Create Product/Service
ActionIn Zapier“Creates a new product or service.”
Puts a new item into your product and service list so invoices and receipts can use it.
Create Journal Entry
ActionIn Zapier“Creates a new journal entry.”
Posts a manual adjustment, debit and credit, each side tied to an account.
Create Invoice
ActionIn Zapier“Adds a new invoice (with line item and bundle item support).”
Builds an invoice for a chosen customer, line items and bundles included, numbered for you if you tick the auto-number box.
Create Sales Receipt
ActionIn Zapier“Adds a new sales receipt (with line item support).”
Records a sale already paid, with lines, and can number the receipt on its own.
Create Payment
ActionIn Zapier“Creates a new payment, optionally linked to an invoice.”
Logs money received from a customer, with a total amount, and can tie it to an invoice.
Create Purchase Order
ActionIn Zapier“Creates a new purchase order.”
Raises an order to a supplier, which needs a product or service, a quantity and an amount.
Create Refund Receipt
ActionIn Zapier“Creates a new refund receipt.”
Records cash handed back for products or services, with at least one product line required.
Send Estimate
ActionIn Zapier“Sends an estimate.”
Mails a quote to the client, identified by its Estimate Id, which is required.
Send Invoice
ActionIn Zapier“Send an existing invoice.”
Emails an invoice that already exists in the books to its customer.
Send Sales Receipt
ActionIn Zapier“Send an existing sales receipt.”
Pushes an existing sales receipt to the customer's inbox as proof of payment.
Create Time Activity
ActionIn Zapier“Creates a new single time activity.”
Logs a single block of time, first asking whether it belongs to an employee or a vendor.
Update Bill
ActionIn Zapier“Updates an existing bill.”
Alters a supplier bill you identify by its Bill ID.
Update Customer
ActionIn Zapier“Updates an existing customer.”
Changes an existing customer you pick, from contact details to the active or taxable flags.
Update Estimate
ActionIn Zapier“Updates an existing estimate.”
Rewrites a quote that already exists, found by its Estimate ID.
Update Invoice
ActionIn Zapier“Updates an existing invoice (with line item support).”
Corrects an existing invoice, lines included, and can switch on payment by card or bank transfer.
Update Product
ActionIn Zapier“Updates an existing product.”
Modifies an item in your list: price, tax handling, active status, sub-item placement.
Update Purchase (Expense)
ActionIn Zapier“Updates an existing purchase/expense transaction.”
Reworks an existing expense, found by Purchase ID, with its payment type and line type.
Update Sales Receipt
ActionIn Zapier“Updates an existing sales receipt.”
Edits a sales receipt you point to with its Sales Receipt ID.
Update Vendor
ActionIn Zapier“Updates an existing vendor.”
Edits a supplier chosen with Select Vendor, including whether it is active.
Create Vendor
ActionIn Zapier“Adds a new vendor.”
Registers a new supplier from a form or a purchasing tool, with Full Name as the one required field.
Create Vendor Credit
ActionIn Zapier“Creates a new vendor credit.”
Records a credit a supplier owes you; the vendor is the only mandatory field.
Void Invoice
ActionIn Zapier“Void an invoice.”
Voids an existing invoice in QuickBooks Online.
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 for what the list above lacks: it sends your own request to QuickBooks, signed with your existing connection.
The 15 QuickBooks Online searches
15 search steps look for data that already exists in QuickBooks Online, so a later step can use it.
A search step finds a record that already exists, so the next step can use its ID instead of creating a twin. In the editor they sit at the bottom of the event list, under SEARCH. Each one has three settings worth knowing before you rely on it.
Find Account
SearchIn Zapier“Find an account by name.”
Looks up an account of your chart by its name, so a later step can post to it.
Get Attachments
SearchIn Zapier“Get attachments from a record.”
Retrieves the files and notes pinned to a record.
Find Customer
SearchFind or createIn Zapier“Find a customer by name or email address.”
Finds a customer by display name, email or ID, the field you choose first.
Find Estimate
SearchIn Zapier“Finds an estimate.”
Locates an existing quote so its ID can feed a send or an update.
Find Class
SearchIn Zapier“Finds a class based on name or ID.”
Retrieves a class from QuickBooks Online by its name or its ID.
Find Customer by Query
SearchIn Zapier“Finds customers using custom SQL-like WHERE clause syntax for advanced querying.”
For finer lookups than name or email, this one takes a condition written in QuickBooks' own query language.
Find Employee
SearchFind or createIn Zapier“Finds an employee based on display name or ID.”
Finds an employee by display name or ID. Find or Create Employee is the same search with the create box ticked.
Find Payment
SearchIn Zapier“Finds a payment based on Id.”
Fetches a payment, and only by its Id, which is required.
Find Products
SearchIn Zapier“Find products by names (with line item support)”
Takes several product names at once and returns each match, ready for invoice lines.
Find Purchase (Expense)
SearchIn Zapier“Find a purchase/expense transaction by various criteria such as vendor, date, amount, or document number.”
Tracks down an expense using the vendor, the date, the amount or the document number.
Find Purchase Order
SearchIn Zapier“Finds a purchase order by ID or document number.”
Gets a purchase order back by its ID or document number.
Find Sales Receipt
SearchFind or createIn Zapier“Finds a sales receipt by ID, Customer Name or Sales Receipt Number.”
Retrieves a sales receipt by ID, customer name or receipt number, chosen in Search By. Find or Create Sales Receipt is this search, set to create.
Find Invoice
SearchIn Zapier“Find an invoice using either Invoice Number, Invoice ID or Invoice Date or Due Date.”
Brings back an invoice using its number, its ID, its date or its due date.
Find Product
SearchFind or createIn Zapier“Find a product by name or sku”
Finds one item by name or SKU. Its variant, Find or Create Product, adds the item when it is missing.
Find Vendor
SearchFind or createIn Zapier“Find a vendor by name.”
Matches a supplier by name, exactly as the display name reads in QuickBooks Online. Find or Create Vendor is the same step with creation ticked.
The three settings every search exposes
- Successful if no search results are found?Left on its default, an empty search stops the Zap and skips the steps that needed it. Switched on, the Zap carries on with nothing found.
- Create X if it doesn't exist yet?Ticking it turns the search into a find-or-create: it then asks for the fields needed to create the missing record, and the setting above disappears.
- If multiple search results are found?Several matches: keep the first one (the default), stop the Zap, or pass every match along at once.
When a QuickBooks Online Zap breaks
Zapier's help centre names two QuickBooks errors in its article titles. The other cards come from Zapier's general limits and from the fields of the steps.
Most failures here trace back to one of six situations. Each card names the symptom, then the fix. For a deeper look at reading a failed run, our Zapier troubleshooting page goes further.
Nothing could be found for the search
A Find step came back empty. Find Customer and Find Vendor want the value exactly as QuickBooks holds it. Check spelling and spacing, or switch on the option that lets an empty search carry on.Required fields are missing
The action lacks a mandatory value: the customer on Create Invoice, the full name on Create Customer, a product on Create Refund Receipt. Map it from an earlier step.The invoice was created but never sent
Send Later needs an email, on the invoice or on the customer. Without one, there is no address to send it to.Old invoices were never picked up
A Zap only reacts to what happens after you switch it on. Invoices from last month stay where they are; moving a backlog is a separate job.The Zap keeps setting itself off
Updated Invoice as the trigger and Update Invoice as the action, on the same records, make a loop that burns tasks. Filter out the Zap's own changes.A bulk import was held back
After a migration, a trigger can suddenly return a huge batch. Zapier's flood protection can hold it back instead of firing every run.
Need help automating QuickBooks Online with Zapier?
A person reads every message.



