- Home
- Resources
- Integrations
- Harvest
Harvest Zapier integrationAutomate Harvest with Zapier.
The Harvest Zapier integration gives you 16 triggers, 9 actions and 4 searches. Here is what each one does, what it costs in tasks, why nothing in Harvest fires instantly, and where a time tracking Zap breaks without telling you.
Verified Trustpilot reviews · AI, automation & growth agency
What the Harvest Zapier integration does for you
The Harvest Zapier integration links your Harvest account to your other tools without code. Zapier watches Harvest for new clients, invoices, projects, expenses and time entries, and it can write clients, contacts, projects, tasks and hours back. Every Harvest trigger is checked on a timer, so how fast a Zap reacts depends on your plan.
A project ready the day a client signs. New Client starts the Zap, then Create Project and Create Task build the workspace, so nobody opens an empty project by hand or forgets the default task.
Hours that land without retyping. Create Time Entry and Start Timer turn an event from another tool into logged time, with the project and the task already chosen.
Billing news that travels on its own. Invoice Sent and Invoice Paid tell the rest of the team when money moves, instead of someone refreshing Harvest to find out. A filter can keep only the invoices of the clients you care about.
What Zapier does not do with Harvest: no trigger is instant, no action edits or deletes an existing entry, none creates or sends an invoice, and nothing already in your account is picked up when a Zap goes live. If you want to compare tools, the same app has a Harvest n8n integration page and a Harvest Make integration page.
Zapier words, in one minute
Seven words come back on every line of this page. Here they are once, in plain English.
- Zap
- The automation you build in Zapier: one trigger, then one or more actions that run each time that trigger event happens.
- Trigger
- The Harvest event that starts the Zap, like a paid invoice or a stopped timer. Once the Zap is on, Zapier waits for it.
- Action
- The step the Zap carries out after it starts: it creates or writes something for you, here a client, a project or hours.
- Task
- Zapier's billing unit: one action completed successfully. Your plan counts tasks, not Zaps and not trigger checks.
- Polling or instant
- Polling: Zapier asks the app for new items on a timer. Instant: the app calls Zapier itself. All 16 Harvest triggers poll.
- Filter
- A step that lets the Zap go on only when the incoming item meets your condition, and quietly stops it otherwise.
- Search step
- A step that looks up something already in Harvest, such as a project by its name, so the next steps can use what it found.
What a Harvest Zap really costs
Short version: you pay for what the Zap does, never for what it watches.
- Free plan100 tasks a month, unlimited Zaps
- Steps on the free plan2: one trigger, one action
- Trigger checksNever billed
- HarvestNot a premium app
The trigger never costs a task, and neither do the checks Zapier runs on Harvest, however often they happen. Each action that succeeds is billed on its own: a Zap that creates a project and then a task uses two tasks per new client. A failed action is not counted. The free plan gives you 100 tasks a month and Zaps of two steps only, so adding a filter or a search makes it a multi-step Zap, which needs a paid plan. Harvest is not a premium app, so it works from the free plan.
Connect your Harvest account to Zapier
- 01
Open Apps and add a connection
In your Zapier account, open the Apps page and click + Add connection. A dialog opens: type Harvest in the search box and pick it from the list of results.
- 02
Sign in to Harvest
Click Add connection. A new tab opens on Harvest: sign in with the account whose clients, projects and hours the Zap should see. You need an existing Harvest account for this.
- 03
Grant access, once
Grant Zapier access to that account. Every Harvest step in every Zap then reuses this connection. If the Zap must touch projects you do not own, the account needs read or write access to them first.
Your first Zap: from new client to ready project
GoalEvery new Harvest client that matches your rule gets a starter project and a default task, without anyone opening Harvest.
- 01
Build the trigger
Create a Zap, pick Harvest as the app that starts it and New Client as the event. Choose the Harvest connection you added earlier.
- 02
Test on a real client
Run the trigger test. Zapier brings back the three most recent clients of the account, so you map fields on a real one rather than on a guess.
- 03
Add the filter
Add a Filter step from the plus icon and fill the three boxes: field, rule, value. Use a text rule on a name, or the filter never passes.
- 04
Create the project, then the task
Add Create Project and fill its two required fields, Client and Name, from the trigger step. Then add Create Task, give it a name and test each action once.
- 05
Publish
Click Publish to switch the Zap on. It reacts to clients added from now on; the ones already in Harvest stay as they are. This Zap has four steps, so it needs a paid plan.
The 16 Harvest triggers
16 events start a Zap when something happens in Harvest. Zapier checks for them at the interval your plan allows.
Invoice Paid
Polling triggerIn Zapier“Triggers when an invoice is fully paid.”
Starts the Zap once a Harvest invoice is fully paid, which makes it the cleanest signal that a job is closed on the money side.
Invoice Sent
Polling triggerIn Zapier“Triggers when an invoice is sent or marked as sent.”
Picks up an invoice as soon as Harvest records it as sent, whether Harvest sent it or a teammate only marked it that way.
New Client
Polling triggerIn Zapier“Triggers when a new client is added.”
Reacts to each client added to Harvest, which makes it the natural first step of any onboarding Zap.
New Contact
Polling triggerIn Zapier“Triggers when new contact is added.”
Watches the people attached to your Harvest clients and fires for each new one, so the right person exists everywhere you need them.
New Expense
Polling triggerIn Zapier“Triggers when a new expense is added.”
Catches each expense logged in Harvest, from a train ticket to a software licence billed back to a client.
New Invoice
Polling triggerIn Zapier“Triggers when an invoice is created.”
Fires when an invoice is created in Harvest, before anyone has sent it or been paid.
New Project
Polling triggerIn Zapier“Triggers when a project is created.”
Gives you one run of the Zap per project opened in Harvest, a reliable starting point for everything that follows a new job.
New Task
Polling triggerIn Zapier“Triggers when a new task is added.”
Tasks are what every Harvest time entry points to, next to a project, and this trigger fires when a new one is added to the account.
New Time Entry
Polling triggerIn Zapier“Triggers when a time entry is created.”
Fires for every new block of time in Harvest, whether someone typed hours in or a timer created the entry.
New User
Polling triggerIn Zapier“Triggers when a new User is added.”
Sees each person added to your Harvest account as a user, which is often the first trace of a new hire or a new freelancer.
New User Assignment
Polling triggerIn Zapier“Triggers when a user is assigned to a project.”
Fires when someone is assigned to a project in Harvest, which is often the first sign of a new person on that job.
Timer Started
Polling triggerIn Zapier“Triggers when a timer is started.”
Notices when someone presses start on a Harvest timer, which tells you what they are working on right now.
Timer Stopped
Polling triggerIn Zapier“Triggers when a timer is stopped.”
Catches the end of a work block: a running Harvest timer has just been stopped.
Updated Client
Polling triggerIn Zapier“Triggers when a client is updated.”
Runs when the details of an existing Harvest client change, a renamed company for instance.
Updated Invoice
Polling triggerIn Zapier“Triggers when an invoice is updated.”
Reacts to any change on an invoice that already exists, after its creation.
Updated Time Entry
Polling triggerIn Zapier“Triggers when a time entry is updated.”
Follows corrections: it fires when an existing Harvest time entry is edited after the fact.
The 9 Harvest actions
Harvest gives you 9 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
Create Client
ActionIn Zapier“Creates a Client”
Adds a client to Harvest, and the only field it insists on is the client's Name.
Create Contact
ActionIn Zapier“Creates a Contact”
Attaches a new person to a client that already exists, with a Client and a First Name as the two required fields.
Create Project
ActionIn Zapier“Creates a Project”
Opens a new project under a client, from just two required fields: Client and Name.
Create Task
ActionIn Zapier“Creates a Task and optionally assigns it to a project”
Adds a task to Harvest and, if you choose, assigns it to a project. Name is required; Billable By Default and Is Default are optional switches.
Create Time Entry
ActionIn Zapier“Creates a Time Entry with duration”
Logs a block of time as a duration on a project and a task, for a given day. Hours take a decimal or hh:mm (1.5 or 1:30), the date YYYY-MM-DD.
Create Time Entry (Start & End Times)
ActionIn Zapier“Creates a Time Entry with start and end times”
Records the same kind of entry with a start and an end time instead of a duration, in 12h or 24h format (14:30 or 2:30pm).
Start Timer
ActionIn Zapier“Creates and starts a timer for a given date”
Creates a timer and starts it for the date you give, on a project and a task you pick.
Stop Timer
ActionIn Zapier“Stops any running timers”
Halts any timer that is running, which makes it the simplest of the nine actions to set up.
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 Harvest with the connection already signed in, for the cases no other action covers.
The 4 Harvest searches
4 search steps look for data that already exists in Harvest, so a later step can use it.
A search step finds something that already exists in Harvest and hands it to the next steps. In the editor, searches sit at the bottom of the Action event list, under SEARCH. Three settings decide what happens when the result is not the one you expected.
Find Client
SearchIn Zapier“Finds a client by name or ID”
Looks a Harvest client up by name or by its ID and returns it to the following steps.
Find Invoice
SearchIn Zapier“Finds an invoice by ID”
Fetches one invoice, and only by its Invoice ID: there is no way to search it by client or amount.
Find Project
SearchIn Zapier“Finds a project by name”
Retrieves a project from its name, and the name must match exactly.
Find Task
SearchIn Zapier“Finds a task by name”
Returns a Harvest task whose name matches yours exactly, ready for a time entry step.
The three settings every search exposes
- Successful if no search results are found?Left as it is, a search that finds nothing stops the Zap and skips the steps that relied on it. Switched on, the Zap carries on with empty values.
- If multiple search results are found?Keep the first match (the default), stop the Zap, or pass every match on at once. With exact names, the first match is usually the right one.
- No find-or-create hereHarvest searches do not offer to create the missing item. To get that behavior, follow the search with the matching Create action.
When a Harvest Zap breaks
Four limits, all general to Zapier, and time tracking makes two of them easy to hit.
Zapier lists no error specific to Harvest, so trouble comes from how Zaps work in general. Read these before you publish, and keep the Zapier troubleshooting guide nearby when a run looks wrong.
The backlog stays where it is
A Zap only reacts to what happens after you publish it. Clients, invoices and hours already in Harvest are never picked up; moving them is a separate job.A time entry Zap that feeds itself
A Zap on New Time Entry that ends with Create Time Entry in the same account sets itself off again, and every round eats tasks. Add a filter or write elsewhere.A bulk import held back
Importing many clients or projects at once can make a trigger return a huge batch, and Zapier's flood protection can hold that batch back.No double start on the same item
Zapier remembers what it has already seen on a polled trigger, so the same client or entry does not start the Zap twice, even across several checks.
Need help automating Harvest with Zapier?
A person reads every message.



