- Home
- Resources
- Integrations
- FreshBooks
FreshBooks Zapier integrationAutomate FreshBooks with Zapier.
The FreshBooks Zapier integration gives you 17 triggers, 25 actions and 7 searches to move invoices, estimates, expenses and time entries without retyping them. FreshBooks is not a premium app, so it runs on the free plan, within its limits.
Verified Trustpilot reviews · AI, automation & growth agency
What the FreshBooks Zapier integration actually does
It links your FreshBooks account to Zapier so that something happening in FreshBooks (a client added, an invoice paid, an expense logged) starts an automation, or so another step can write into FreshBooks for you. Most of its triggers are instant: 14 of the 17 fire the moment the event happens, even on the free plan.
Three results people build first. Estimates that leave on their own: New Estimate catches the draft, Send Estimate emails it to the client. Projects that open with the client: New Client fires, Create Project sets up the job so time can be logged against it. A paper trail for every payment: New Invoice Payment fires when money lands, and Create Invoice PDF produces the document you file.
What it does not do matters just as much. The only deletion on offer is Delete Checkout Link: nothing removes an invoice, a client or an expense. Three triggers are not instant (New Credit Note, New Filtered Invoice, New Staff Member), so they wait for Zapier's next check. And no Zap reaches back into the invoices you already had before switching it on.
If you are weighing tools, the same app has a FreshBooks Make integration page, and the n8n vs Zapier comparison lays out the criteria side by side.
Zapier words, in plain English
Seven terms come back on every line of this page. Here they are once, then used without a reminder.
- Zap
- The automation you build on Zapier: 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, such as a new invoice in FreshBooks. 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, in FreshBooks or elsewhere.
- Task
- The unit Zapier bills. One task is one action that completes successfully, and your plan's quota counts exactly those.
- Polling vs instant trigger
- A polling trigger is checked by Zapier on a timer. An instant trigger is pushed by the app itself, so it never waits for a check.
- Filter
- A step that lets the Zap carry on only when what arrived meets a condition you set, and stops it quietly otherwise.
- Search step
- A step that looks up something already in FreshBooks, like a client or an invoice, so the next steps can reuse what it found.
- Connection
- Your FreshBooks account linked to Zapier once, then reused by every FreshBooks step in every Zap you build.
What a FreshBooks Zap really costs
Zapier counts tasks, not Zaps, and not how often it checks FreshBooks.
- Premium appNo, FreshBooks works on the free plan
- Free plan100 tasks a month, unlimited two-step Zaps
- Instant triggers14 of 17, no interval on any plan
- BilledEach successful action, never the trigger
The trigger never costs a task, and neither does Zapier looking for new data. Each action that goes through counts once, so a Zap that creates a PDF and then sends the invoice eats two tasks per run. A failed action is not counted. The free plan gives you 100 tasks a month and unlimited Zaps, but only two-step Zaps: one trigger, one action. Add a second action, a filter or a search step and the Zap becomes multi-step, which needs a paid plan.
Connect FreshBooks to Zapier in three steps
- 01
Open the Apps page
In your Zapier account, go to Apps and click + Add connection. You need a FreshBooks account, plus read or write access on any business data you don't own yourself.
- 02
Pick FreshBooks
Type FreshBooks in the search box of the dialog, select it in the results, then click Add connection. A new browser tab opens so you can sign in to FreshBooks.
- 03
Sign in and grant access
Log in with the FreshBooks account the Zaps should act on and accept the access request. From then on, every FreshBooks step in every Zap reuses this connection.
Your first Zap: new project, estimate drafted and sent
GoalA digital agency opens a project in FreshBooks; the estimate is drafted and emailed to the client without anyone copying it over.
- 01
Build: pick the trigger
Create a Zap, choose FreshBooks as the app and New Project as the event. Pick your connection, then the business in the Account field.
- 02
Test the trigger
Run the test. Zapier brings back the three most recent projects of the account, so pick a real one to map from in the next steps.
- 03
Add Create Estimate
Add a FreshBooks action, Create Estimate. Map the customer from the project and give the Create Date in the YYYY-MM-DD format the field asks for.
- 04
Add Send Estimate
Add Send Estimate, point it at the estimate the previous step created, then write the subject and body. The body takes plain text only.
- 05
Test, then Publish
Test each action once and read what came back. Then Publish to switch the Zap on. Three steps make it multi-step, so this one needs a paid plan.
FreshBooks triggers: what starts your Zap
17 events start a Zap when something happens in FreshBooks, and 14 of them are instant: the app calls Zapier straight away, whatever your plan.
New Client
Instant triggerIn Zapier“Triggers when a new client is created.”
Starts your Zap as soon as a client appears in the FreshBooks business you picked, with its record ready to reuse elsewhere.
New Estimate
Instant triggerIn Zapier“Triggers when a new estimate is created.”
Fires each time an estimate is created in FreshBooks, whichever client it is for.
New Expense
Instant triggerIn Zapier“Triggers when a new expense is created.”
Picks up every expense recorded in FreshBooks, right when it is saved.
New Invoice
Instant triggerIn Zapier“Triggers when a new invoice is created.”
Kicks off the moment an invoice is created in FreshBooks, with no sorting beforehand.
New Bill
Instant triggerIn Zapier“Triggers when a new bill is created.”
Reacts to bills, the side of FreshBooks where you record what you owe your suppliers, each time one is entered.
New Credit Note
Polling triggerIn Zapier“Triggers when a new credit note is created.”
Catches the credit notes you issue to clients, the documents that cancel part or all of an amount already billed.
New Filtered Invoice
Polling triggerIn Zapier“Triggers when a new invoice thats meets the condition is created.”
Only starts on new invoices that match a status you choose up front, so the Zap ignores everything else at the source.
New Project
Instant triggerIn Zapier“Trigger when a new project is created.”
Goes off each time a project is set up in FreshBooks, the container your team logs time and costs against.
New Staff Member
Polling triggerIn Zapier“Triggers when a new staff member completes their profile from the email they receive.”
Fires when a person you invited to FreshBooks finishes filling in their profile from the invitation email, not when you send the invite.
New Vendor
Instant triggerIn Zapier“Triggers when a new vendor is created.”
Responds to suppliers added to FreshBooks, the vendors you later attach bills to.
New Invoice Payment
Instant triggerIn Zapier“Triggers when a new invoice payment is created.”
Lights up when a payment is recorded against an invoice, the closest thing FreshBooks offers to a "got paid" signal.
New Time Entry
Instant triggerIn Zapier“Trigger when a new time entry is created.”
Follows the hours your team logs, starting the Zap on each new time entry in FreshBooks.
Updated Bill
Instant triggerIn Zapier“Triggers when a bill is updated.”
Watches the bills you already have and fires when one of them is edited.
Updated Estimate
Instant triggerIn Zapier“Triggers when an estimate is updated.”
Follows estimates after they are created: any change to an existing one restarts the Zap.
Updated Invoice
Instant triggerIn Zapier“Triggers when an invoice is updated.”
Notices changes on invoices already in FreshBooks, whoever makes them.
Updated Project
Instant triggerIn Zapier“Triggers when a project is updated.”
Tracks edits to projects that already exist in FreshBooks.
Updated Vendor
Instant triggerIn Zapier“Triggers when a vendor is updated.”
Kicks in when a supplier record changes in FreshBooks, whoever edits it.
FreshBooks actions: what your Zap can do
FreshBooks gives you 25 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
- Add Payment to Invoice
- Create Bill
- Create Checkout Link
- Create Client
- Create Credit Note
- Create Estimate
- Create Expense
- Create Invoice
- Create Invoice PDF
- Create Other Income
- Create Project
- Create Recurring Invoice
- Create Time Entry
- Create Vendor
- Delete Checkout Link
- Send Estimate
- Send Invoice
- Update Bill
- Update Checkout Link
- Create or Update Client
- Update Credit Note
- Update Estimate
- Create or Update Invoice
- Update Time Entry
- Update Vendor
Add Payment to Invoice
ActionIn Zapier“Adds payment to invoice.”
Records a payment against an invoice, with the amount and the invoice ID.
Create Bill
ActionIn Zapier“Creates a new bill.”
Records a supplier bill with its vendor, currency, language, quantity, rate and expense category.
Create Checkout Link
ActionIn Zapier“Creates a checkout link.”
Generates a payment link for an item, at a price and in a currency you set.
Create Client
ActionIn Zapier“Creates a new client.”
Adds a client to the business you choose, from data another step brought in.
Create Credit Note
ActionIn Zapier“Creates a create note.”
Issues a credit note to a client identified by its client ID.
Create Estimate
ActionIn Zapier“Creates a new estimate.”
Drafts an estimate for a customer, and can send it out at the same time if you switch that option on.
Create Expense
ActionIn Zapier“Creates new expense.”
Logs an expense with its amount, category and the staff member it belongs to.
Create Invoice
ActionIn Zapier“Creates an Invoice.”
Builds an invoice for a client with one line item: name, quantity and unit cost are all required.
Create Invoice PDF
ActionIn Zapier“Creates a PDF of an Invoice.”
Turns a FreshBooks invoice into a PDF file that later steps can store or attach.
Create Other Income
ActionIn Zapier“Creates other income (i.e., income that doesn't require an invoice and is received through other means).”
Records money that came in without an invoice, such as a sale through another channel.
Create Project
ActionIn Zapier“Creates new project.”
Opens a project in FreshBooks with a title and optional flags such as billable or active.
Create Recurring Invoice
ActionIn Zapier“Creates a new recurring invoice.”
Sets up an invoice that FreshBooks will issue again on its own schedule.
Create Time Entry
ActionIn Zapier“Creates new time entry.”
Adds logged hours for a client, with a start time and a duration.
Create Vendor
ActionIn Zapier“Creates a Vendor.”
Registers a new supplier in FreshBooks, ready for bills.
Delete Checkout Link
ActionIn Zapier“Deletes a checkout link for an item or service.”
Removes a checkout link, identified by its ID, for an item or service you no longer sell.
Send Estimate
ActionIn Zapier“Sends an estimate by email.”
Sends a chosen estimate by email, with a subject and a message body.
Send Invoice
ActionIn Zapier“Sends an invoice to the email for the invoice client.”
Emails an invoice to the address stored on the invoice's client, with the subject you choose.
Update Bill
ActionIn Zapier“Updates an existing bill.”
Corrects an existing bill found by its bill ID: quantity, rate and expense category must be filled again.
Update Checkout Link
ActionIn Zapier“Updates an existing checkout link.”
Adjusts a checkout link already live: price, currency, item, name or whether it is active.
Create or Update Client
ActionIn Zapier“Updates an existing client based on email. Optionally create a client if one is not found with matching email.”
Looks a client up by email and edits it, and can create it when no match turns up.
Update Credit Note
ActionIn Zapier“Updates a credit note.”
Edits a credit note you already issued, reached through its credit note ID and the client's ID.
Update Estimate
ActionIn Zapier“Updates an estimate.”
Changes an existing estimate, with a required choice to create it when it does not exist yet.
Create or Update Invoice
ActionIn Zapier“Update an existing invoice based on invoice number. Optionally create a new invoice if one does not exist.”
Finds an invoice by its full number and updates it, or creates it if you allow that.
Update Time Entry
ActionIn Zapier“Updates a time entry.”
Reworks a time entry already logged: marks it billed, billable, internal or as a timer still running.
Update Vendor
ActionIn Zapier“Updates a Vendor.”
Edits an existing supplier, found through its vendor ID.
FreshBooks searches: find before you write
7 search steps look for data that already exists in FreshBooks, so a later step can use it.
Searches sit at the bottom of the Action event list, under SEARCH. Each one also has a find-or-create version: the same search with a box ticked, not an extra operation. Three settings decide what happens when the result is not what you expected.
Find Bill
SearchFind or createIn Zapier“Finds an existing bill.”
Pulls up an existing supplier bill on the search field and value you provide.
Find Credit Note
SearchFind or createIn Zapier“Finds an existing credit note.”
Fetches a credit note already issued; unlike the other searches, only the business is required to set it up.
Find Client
SearchFind or createIn Zapier“Finds an existing client.”
Retrieves a client from the search field you pick and hands the record to the next steps.
Find Estimate
SearchFind or createIn Zapier“Finds an estimate.”
Brings back an existing estimate matched on the search field and value you set.
Find Invoice
SearchFind or createIn Zapier“Finds an existing invoice.”
Retrieves an invoice on a field you choose, number included, so you can pay, send or update it.
0000010, not 10). The Find or Create Invoice version creates one when none matches.Find Project
SearchFind or createIn Zapier“Finds an existing project.”
Locates a project by the field you choose so time or costs can be tied to it.
Find Vendor
SearchFind or createIn Zapier“Finds an existing vendor.”
Finds a supplier on a field of your choice and returns its record, ID included.
The three settings every search exposes
- Successful if no search results are found?Left on its default, a search that finds nothing stops the Zap and skips the steps that depended on it. Switched on, the Zap carries on empty-handed.
- Create X if it doesn't exist yet?Ticking it turns the search into its find-or-create version: the setting above disappears and the fields needed to create the missing item show up.
- If multiple search results are found?Three ways out when several items match: keep the first one (the default), stop the Zap, or pass all of them on at once.
When a FreshBooks Zap breaks
Zapier attaches no help article to FreshBooks, so the traps below come from how Zapier works and from the fields of the app itself.
Most surprises are not errors on screen. They are Zaps that ran on the wrong thing, ran twice or never ran. If one keeps failing, the Zapier troubleshooting page is the next stop.
Past invoices are never picked up
A Zap only reacts to what happens after you switch it on. Invoices, clients or expenses that already existed stay where they are; moving them is a separate job.A Zap that triggers itself
A Zap that writes into the place its own trigger watches, like Updated Invoice then Create or Update Invoice on one business, can set itself off again and eat your tasks fast.A bulk import gets held back
Import hundreds of clients at once and the trigger may return a huge batch. Zapier's flood protection can hold it back instead of running everything.Same item, only one run
On the three polling triggers, Zapier remembers what it has already seen, so a credit note or staff member never starts the Zap twice.Decimal durations fail
Create Time Entry wants the duration in whole seconds. A value with decimals makes the step fail.Paid bills resist edits
On a bill paid in part or in full, Update Bill refuses lines whose total falls under the amount already paid.
Need help automating FreshBooks with Zapier?
A person reads every message.



