Deel Zapier integrationAutomate Deel with Zapier.
The Deel Zapier integration gives you 10 triggers, 8 actions and 5 searches. Every trigger is instant, so contracts, timesheets, time off and invoice adjustments reach your other tools the moment they change, even on the free plan.
Verified Trustpilot reviews · AI, automation & growth agency
What the Deel Zapier integration actually does for your HR team
The Deel Zapier integration links your Deel account to Zapier, a no-code tool that chains apps together. A Zap (one automation on Zapier) waits for an event in Deel, such as a contract being created or a time-off request being approved, then does something with it in another app, or writes back into Deel.
Three results people build first. A leave calendar that fills itself: Time-Off Reviewed fires when a request is approved or declined, and the next step drops the approved days into the team calendar. A contractor timesheet loop: hours logged elsewhere become a Deel entry through Create a Timesheet, and Timesheet Reviewed tells the project lead once someone signs them off. An onboarding and offboarding alert: Contract Created and Contract Terminated post a heads-up to IT and finance, so accounts get opened or closed without a reminder email.
Here is the good news for a free plan. All ten Deel triggers are instant: Deel reports the event to Zapier itself, so none of them waits for a timed check.
Now the limits. Zapier cannot create a contract or a person in Deel: the actions cover invoice adjustments, timesheets and time off, nothing else. There is no delete action either. Anything outside that list goes through API Request (Beta), which is a developer tool, not a form. If Deel is one piece of a bigger build, the Deel Make integration covers the same app on Make, and the Make vs Zapier comparison helps you pick by criteria.
Zapier vocabulary in one minute
Eight words show up on every screen of the editor. Here they are in plain English, once.
- Zap
- An 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, like a new Deel contract. Once the Zap is switched on, Zapier waits for it.
- Action
- The step that does the work after the trigger: it writes, sends or updates something in an app on your behalf.
- Task
- The unit Zapier bills. One task equals one action that completes successfully, and your plan counts those.
- Polling vs instant
- A polling trigger is checked by Zapier on a timer. An instant trigger is pushed by the app the moment the event occurs. Every Deel trigger is instant.
- Filter
- A step that lets the Zap continue only when the incoming data meets your condition, and quietly stops it otherwise.
- Search step
- A step that looks up a record that already exists, such as a Deel contract, so later steps can reuse what it found.
- Connection
- Your Deel account linked to Zapier once, then reused by every step in every Zap that talks to Deel.
What a Deel Zap really costs
Deel is not a premium app, so it works on the free plan. What you pay for is tasks, and only actions create them.
- Premium appNo, available on the free plan
- Free plan100 tasks a month, unlimited Zaps
- Free plan limitTwo steps: one trigger and one action
- Deel triggers10 out of 10 instant, no waiting
The trigger never costs a task, and an action that fails is not counted. Each successful action counts on its own, so a three-action Zap uses three times what a one-action Zap does. The free plan gives 100 tasks a month but stops at two steps: one trigger, one action. Add a filter, a search such as Find Contract, or a second action, and you have a multi-step Zap that needs a paid plan. The interval grid below only concerns polling triggers, and Deel has none.
Connect your Deel account to Zapier
- 01
Open the Apps page
In your Zapier account, go to Apps and click + Add connection. You need a Deel account first, with access to the contracts and people the Zap will read or change.
- 02
Pick Deel
Type Deel in the search box of the dialog, select it, then click Add connection. A new browser tab opens on the Deel sign-in screen, where the next step happens.
- 03
Sign in and grant access
Log in to Deel in that tab and allow Zapier to use the account. The connection then appears in your list of apps, and every Zap that touches Deel reuses it without asking again.
Your first Deel Zap: approved leave lands in the shared calendar
GoalWhen a manager approves a time-off request in Deel, block the dates in the team calendar automatically.
- 01
Create the Zap
Start a new Zap and choose Deel as the app that starts it. Pick Time-Off Reviewed as the event, then select your Deel connection.
- 02
Test the trigger
Run the test. Zapier pulls the three most recent reviews from your account, so pick a real approved request and map from that one.
- 03
Keep approvals only
Add a filter that lets the Zap continue only when the review says approved. Declined requests stop there. This makes it a multi-step Zap, so a paid plan.
- 04
Add the calendar action
Add the calendar step and map into the event the details of the request that came from Deel. On a free plan, drop the filter and keep a two-step Zap.
- 05
Test, then publish
Test each step once and check the event in your calendar. Then click Publish: from now on, every review reaches Zapier as soon as it happens.
Deel triggers: 10 events, all instant
10 events start a Zap when something happens in Deel, and 10 of them are instant: the app calls Zapier straight away, whatever your plan.
Contract Created
Instant triggerIn Zapier“Triggers when a new contract is created.”
Fires as soon as a new contract exists in Deel, which makes it the natural start for any onboarding chain: a welcome message, an IT ticket, a row in a headcount sheet.
Contract Status Updated
Instant triggerIn Zapier“Triggers when contract is updated.”
Watches every change of status on an existing contract and hands Zapier the contract with its new state. One trigger covers every change, whatever the new status is.
Contract Terminated
Instant triggerIn Zapier“Triggers when a contract is terminated.”
Reacts to the end of a contract. This is the offboarding counterpart of Contract Created.
Invoice Adjustment Created
Instant triggerIn Zapier“Triggers when a new invoice adjustments is created.”
Starts the Zap whenever someone adds an invoice adjustment: a bonus, an expense, a commission or a deduction attached to a worker's invoice.
Invoice Adjustment Reviewed
Instant triggerIn Zapier“Triggers when an invoice adjustments is approved or denied.”
Fires once an adjustment has been approved or denied, Approved and denied both start the Zap.
Timesheet Created
Instant triggerIn Zapier“Triggers when a timesheet is created.”
Catches each new timesheet entry submitted by a time-based contractor.
Timesheet Reviewed
Instant triggerIn Zapier“Triggers when a timesheet is approved or declined.”
Signals that a timesheet was approved or declined. It closes the loop opened by Timesheet Created.
Time-Off Created
Instant triggerIn Zapier“Triggers when an EOR employee requests a time-off.”
Starts when an employee hired through Deel's employer of record service (EOR) asks for time off. The request arrives before any manager has looked at it.
Time-Off Reviewed
Instant triggerIn Zapier“Triggers when an EOR time-off request is approved or declined.”
Fires when an EOR time-off request gets its answer, approved or declined. This is the trigger to use for anything that should reflect real absences rather than wishes.
Time-Off Updated
Instant triggerIn Zapier“Triggers when an EOR time-off request is updated.”
Picks up any edit to an existing EOR time-off request, such as new dates after a change of plans.
Deel actions: what a Zap can write into Deel
Deel gives you 8 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
Create Invoice Adjustment
ActionIn Zapier“You can add a bonus, commission, VAT %, deduction etc. to an invoice.”
Adds a bonus, an expense, a deduction or a VAT line to a worker's invoice, from data that lives in another tool.
Create a Timeoff
ActionIn Zapier“Add a time off request for a worker.”
Files a time-off request in Deel on behalf of a worker, with start and end dates and whether it is paid.
Create a Timesheet
ActionIn Zapier“Submit work for a time-based contractor.”
Submits worked units for a time-based contractor, so their invoice reflects hours or days logged elsewhere.
Review Timesheet
ActionIn Zapier“Review a timesheet to approve or decline it.”
Approves or declines a timesheet from outside Deel, with the reason stored alongside the decision.
Review Invoice Adjustment
ActionIn Zapier“Review an invoice adjustment to approve or decline it.”
Records the approve or decline decision on an existing invoice adjustment, with its justification.
Update Invoice Adjustment
ActionIn Zapier“You can update description and amount of existing invoice adjustment.”
Corrects the description and amount of an adjustment that already exists, instead of creating a duplicate.
Update a Timesheet
ActionIn Zapier“You can update description and quantity of existing timesheet.”
Rewrites the description and quantity of an existing timesheet entry, so a correction does not mean a second line.
API Request (Beta)
ActionIn Zapier“This is an advanced action which makes a raw HTTP request that includes this integration's authentication.”
Sends a raw HTTP call to Deel with your connection's credentials already attached, for anything the ready-made actions skip.
Deel searches: look up a record before you act
5 search steps look for data that already exists in Deel, so a later step can use it.
A search step finds something that already exists in Deel and hands it to the next step. In the editor, searches sit at the bottom of the Action event list under SEARCH. Deel offers no find-or-create variant: none of these searches can create the missing record.
Find Contract
SearchIn Zapier“Finds a contract by id.”
Fetches one contract from its ID, with its details ready to map into the next step.
Find Invoice Adjustment
SearchIn Zapier“Finds an invoice adjustment by id.”
Retrieves an existing invoice adjustment from its ID, so a later step can use what it holds.
Find People
SearchIn Zapier“Finds people.”
Looks up people in your Deel account, which is how a Zap turns someone from another tool into a Deel record it can work with.
Find Timeoff Type
SearchIn Zapier“Finds timeoff types by HRIS profile id.”
Lists the time-off types available to one worker from their HRIS profile ID, since the types differ from one worker to the next.
Find Timesheet
SearchIn Zapier“Finds a timesheet by id.”
Pulls a single timesheet from its ID so the next steps can work from it.
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. Switched on, the Zap carries on with empty values.
- Create X if it doesn't exist yet?Turns a search into find-or-create on apps that support it. No Deel search offers it, so you will not see this box here.
- If multiple search results are found?When several records match: keep the first one (the default), stop the Zap, or pass all of them to the next steps.
When a Deel Zap breaks
Zapier publishes no help article dedicated to Deel and no Deel-specific rate limit. What breaks is the general Zapier behaviour, which hits HR data in particular ways.
Four cases come back often. None of them shows an error in red: the Zap simply does less, or much more, than you expected. If one of them already bit you, the Zapier troubleshooting page walks through the fixes step by step.
No history is picked up
A Zap reacts only to what happens after you publish it. Contracts, timesheets and leave that already existed stay out, and moving that backlog is a separate job.A timesheet loop eats your tasks
A Zap that creates timesheets while Timesheet Created watches the same account will start itself again and again, and burn through the monthly task count.Bulk changes get held back
A mass import of contracts or a migration can send a huge batch at once. Zapier's flood protection may hold such a batch instead of running every item.Required IDs are missing
Most Deel actions want an ID, not a name. If no earlier step carries it, add a search such as Find Contract, knowing it turns the Zap into a paid multi-step Zap.
Need help automating Deel with Zapier?
A person reads every message.



