---
title: "Deel Integration"
description: "Connect AI agents to Deel for global HR, payroll, contracting, and ATS workflows. Agents onboard workers, manage time off, drive recruiting, and sync people data via OAuth2."
url: https://flowrunner.ai/integrations/deel
date_modified: 2026-08-01T02:40:32-07:00
---

# Deel

[HR](https://flowrunner.ai/integrations/category/hr)

Connect AI agents to Deel for global HR, payroll, contracting, and ATS workflows. Agents onboard workers, manage time off, drive recruiting, and sync people data via OAuth2.

[Verified](https://flowrunner.ai/integrations/verified "What does verified mean?") · 1 trigger · 116 actions · OAuth · available

[Deel website](https://deel.com/) · [Platform Documentation](https://developer.deel.com/) · Capability data verified 2026-08-12

1.  An On Deel Event fires for a contract.signed payload
2.  Agent reads the worker, the contract type, and the start date
3.  Agent checks org structure and confirms the manager and team
4.  Agent provisions the worker in downstream systems and logs the start date
5.  People Ops and the manager notified with the onboarding plan
6.  Country-specific compliance steps routed to the People Ops lead for sign-off
7.  On approval, agent fires the onboarding sequence and completes the record

## What This Integration Enables

Agents work across the full Deel surface: people and HRIS data, contractor and EOR contracts, time off, adjustments, global payroll, applicant tracking, immigration, screenings, IT assets, and invoices. They onboard workers under any model (direct employee, contractor, EOR), manage the org structure, run the contract lifecycle from create through sign and terminate, drive time-off requests with create, update, review, and cancel, and adjust compensation, off-cycle payments, and reimbursements before the next payroll cycle closes. The single On Deel Event trigger covers every published event type (contract.signed, eor.payslips.available, time\_off.requested, and the rest), so flows react to the moment that matters rather than polling. EOR-specific actions cover the quote-to-sign sequence and the post-sign document and payslip lifecycle. Global payroll actions read and write shifts, compensation, and gross-to-net reports. ATS actions handle jobs, candidates, applications, and offers. Immigration and IT-asset actions surface the cross-functional steps that often fall through the cracks.

### Without FlowRunner

**Onboarding tracked by hand**: New hires are tracked across spreadsheets and chat threads with no shared state

**Time off lives in email**: Requests, approvals, and balance checks happen in inboxes with no audit trail

**Payroll changes batched manually**: Adjustments are entered into Deel at the last minute, with no review history

### With FlowRunner

**Onboarding is a flow**: Contract events drive provisioning, manager notification, and document collection automatically

**Time off goes through the platform**: Requests are validated, routed, and logged with a record of who approved what

**Payroll changes are reviewed in advance**: Adjustments are staged, validated, and reviewed before the cycle closes

## Use Case Scenarios

### Contractor Onboarding from a Hiring System

A hiring system reports a new contractor approved for engagement. The agent calls Create Contractor Contract in Deel, then Send Contract to Worker, and logs the contract reference for tracking. When On Deel Event fires for contract.signed, the agent provisions the worker in the project tracker, sends the welcome email, and posts the new contractor to the team channel. The handoff from "approved to hire" to "actively contracted" runs as one flow.

### Payslip Distribution

On Deel Event fires for eor.payslips.available. The agent reads the payload, calls List EOR Payslips and Download Payslip PDF for each affected employee, and routes the document to the employee via email with the correct subject and language. Distribution stops being a manual download-and-attach loop and becomes a sealed step.

### Time Off Approval with Policy Check

A direct employee submits a time-off request. On Deel Event fires for the time\_off.requested payload. The agent calls Get Entitlements to confirm balance, runs Validate Time Off Request against policy, and assembles the approval context for the manager. The manager approves or rejects in chat; on approval, the agent calls Review Time Off Request to record the decision. The request goes through the platform with policy validated, balance confirmed, and the approver recorded.

## Human-in-Loop Highlight

Anything that touches a person's employment status is exactly where an agent should stop and ask. When a Terminate Contract, Cancel EOR Contract, or Request EOR Termination action is about to fire, the agent does not execute on its own. It stages the request, attaches the relevant documents, and routes to the People Ops lead via Slack: "Termination of \[contract type\] for \[worker\] effective \[date\]. Reason and documents attached. Approve, modify, or hold?" The lead decides. On approval, the agent calls the terminate or cancel action and records the decision with a timestamp and approver. Routine onboarding flows through; anything that changes employment status gets a human in the loop.

Agent processes routinely

Detects exception requiring judgment

Clear match Continues automatically

Ambiguous Routes to human via Slack

Human decides

Agent resumes with decision

## Agent Capabilities

116 actions

### Setup and Organization

4

-   **Test Connection** Tests the Deel connection. Used to confirm credentials and environment before a flow runs.
-   **Get My Profile** Retrieves the connected Deel user. Used to confirm the connected account in a flow.
-   **Get Organization** Retrieves the Deel organization. Used as context for downstream lookups.
-   **List Managers** Lists managers in the organization. Used to route approvals to the right person.

### People and HRIS

15

-   **List People** Lists people in the organization. Used in reporting and bulk processing.
-   **Get Person** Retrieves a single person record. Used to pull context before acting.
-   **Update Person** Updates a person's record. Used to keep people data current across systems.
-   **Update Working Location** Updates a person's working location. Used in remote-work and relocation flows.
-   **Create Person Without Contract** Creates a person record without an associated contract. Used to pre-stage a worker before contracting.
-   **Create Direct Employee** Creates a direct employee record. Used in direct-employment provisioning.
-   **List Worker Relations** Lists relationships between workers. Used in reporting and org context.
-   **List Org Structure** Lists the organization structure tree. Used to route approvals and reports.
-   **Get Org Structure Node** Retrieves a node in the org structure. Used to pull a specific team or department context.
-   **Create Org Structure Node** Creates a node in the org structure. Used in reorganization flows.
-   **Update Org Structure Node** Updates an org structure node. Used to rename or move teams.
-   **Delete Org Structure Node** Deletes an org structure node. Used in approved structural cleanup.
-   **Get Custom Fields** Retrieves configured custom fields. Used to validate before writing data.
-   **Set Custom Field** Sets a custom field value on a person. Used to store organization-specific data.
-   **Delete Custom Field Value** Removes a custom field value. Used in cleanup flows.

### Contracts (Contractor and Direct)

28

-   **List Contracts** Lists contracts. Used in contract reporting and audits.
-   **Get Contract** Retrieves a contract. Used to pull contract detail for downstream actions.
-   **Create Contractor Contract** Creates a contractor contract. Used in contractor onboarding flows.
-   **Send Contract to Worker** Sends a contract to the worker for signature. Used to drive the sign step.
-   **Sign Contract** Signs a contract. Used in fully automated sign flows where authorized.
-   **Preview Contract Agreement** Previews a contract agreement. Used to confirm content before sending.
-   **Get Worker Invite Link** Retrieves the worker's invite link. Used in welcome and resend flows.
-   **Remove Worker Invite** Removes a pending worker invite. Used when an invite was sent in error.
-   **Terminate Contract** Terminates a contract. Used in offboarding under a human approval.
-   **Amend Contract** Amends an existing contract. Used in compensation or scope changes under review.
-   **List Amendments** Lists amendments to a contract. Used in audit and reporting flows.
-   **List Milestones** Lists milestones on a contract. Used in project-billing flows.
-   **Create Milestone** Creates a milestone. Used to set up a deliverable for billing.
-   **Delete Milestone** Deletes a milestone. Used in cleanup flows.
-   **List Tasks** Lists tasks on a contract. Used in workload reporting.
-   **Create Task** Creates a task on a contract. Used in project-driven workflows.
-   **Review Task** Reviews a task for approval. Used in approval flows for billable work.
-   **List Timesheets** Lists timesheets. Used in time-billing flows.
-   **Create Timesheet Entry** Creates a timesheet entry. Used to log billable time from external sources.
-   **Update Timesheet Entry** Updates a timesheet entry. Used to correct or revise time logged.
-   **Delete Timesheet Entry** Removes a timesheet entry. Used in cleanup flows.
-   **Review Timesheet** Reviews a timesheet for approval. Used in approver workflows.
-   **List Invoice Adjustments** Lists invoice adjustments. Used in AP reconciliation.
-   **Create Invoice Adjustment** Creates an invoice adjustment. Used to add a charge or credit.
-   **Delete Invoice Adjustment** Removes an invoice adjustment. Used in cleanup flows.
-   **Review Invoice Adjustment** Reviews an invoice adjustment for approval. Used in approver workflows.
-   **List Off-Cycle Payments** Lists off-cycle payments. Used in payroll reporting.
-   **Create Off-Cycle Payment** Creates an off-cycle payment. Used to issue a one-time payment under approval.

### EOR

17

-   **Calculate Employee Cost** Calculates the total cost of an EOR employee. Used in hiring decisions.
-   **Get Hiring Guide** Retrieves the hiring guide for a country. Used in pre-hire planning.
-   **Get EOR Start Date** Retrieves the EOR start date. Used in onboarding scheduling.
-   **List EOR Benefits** Lists EOR benefits available. Used in offer planning.
-   **List Job Scope Templates** Lists job scope templates. Used to standardize EOR job scopes.
-   **Validate Job Scope** Validates a proposed EOR job scope. Used to confirm compliance before signing.
-   **Create EOR Contract** Creates an EOR contract. Used in EOR onboarding.
-   **Accept EOR Quote** Accepts an EOR quote. Used to advance the EOR engagement.
-   **Sign EOR Contract** Signs an EOR contract. Used in fully approved sign flows.
-   **Cancel EOR Contract** Cancels an EOR contract. Used in cancellation flows under approval.
-   **Delay EOR Onboarding** Delays the EOR onboarding date. Used when start dates shift.
-   **Fetch EOR Contract Document** Fetches the EOR contract document. Used to archive or share the signed agreement.
-   **Request EOR Termination** Requests termination of an EOR engagement. Used in offboarding under approval.
-   **Get Termination Details** Retrieves termination details for an EOR engagement. Used in audit and HR reporting.
-   **List EOR Payslips** Lists EOR payslips. Used in payslip distribution flows.
-   **Download Payslip PDF** Downloads a payslip PDF. Used to deliver a payslip to an employee.
-   **List Employee Compliance Documents** Lists compliance documents for an employee. Used in audit and onboarding flows.

### Time Off

9

-   **List Time Off Requests** Lists time-off requests. Used in approval queues and reporting.
-   **Create Time Off Request** Creates a time-off request. Used to submit a request from an external system.
-   **Update Time Off Request** Updates a time-off request. Used to revise dates or notes before approval.
-   **Cancel Time Off Request** Cancels a time-off request. Used in withdrawal flows.
-   **Review Time Off Request** Reviews a time-off request for approval. Used in approver workflows.
-   **Validate Time Off Request** Validates a time-off request against policy. Used pre-approval to catch policy breaches.
-   **List Time Off Policies** Lists time-off policies. Used to validate before submitting requests.
-   **Get Entitlements** Retrieves a person's time-off entitlements. Used to check balance before approval.
-   **Get Work Schedule and Holidays** Retrieves work schedule and holidays. Used to validate dates.

### Adjustments

5

-   **List Adjustments** Lists payroll adjustments. Used in payroll reporting.
-   **Get Adjustment** Retrieves a single adjustment. Used for review before approving a payroll cycle.
-   **Create Adjustment** Creates a payroll adjustment. Used to add bonuses, deductions, or reimbursements.
-   **Update Adjustment** Updates an adjustment. Used to revise the amount or category.
-   **Delete Adjustment** Removes an adjustment. Used in cleanup flows.

### Global Payroll

11

-   **List GP Employees** Lists global-payroll employees. Used in reporting and bulk operations.
-   **Update GP Employee Information** Updates GP employee information. Used to keep payroll data current.
-   **Update GP Compensation** Updates GP compensation. Used in pay-change flows under approval.
-   **Update GP Address** Updates a GP employee's address. Used in address-change flows.
-   **Request GP Termination** Requests termination of a global-payroll engagement. Used in offboarding.
-   **List Payroll Cycles** Lists payroll cycles. Used to time cycle-aware adjustments.
-   **Get Gross to Net Report** Retrieves the gross-to-net report. Used in payroll reconciliation.
-   **List Shifts** Lists shifts. Used in hourly-pay flows.
-   **Create Shifts** Creates shifts. Used to log shifts from a scheduling system.
-   **Delete Shift** Removes a shift. Used in cleanup flows.
-   **List GP Payslips** Lists global-payroll payslips. Used in payslip distribution.

### ATS

12

-   **List Jobs** Lists open jobs. Used in recruiting reporting.
-   **Get Job** Retrieves a single job. Used to pull job context.
-   **Create Job** Creates a new job. Used to post a role from an external system.
-   **List Candidates** Lists candidates. Used in recruiting reporting.
-   **Create Candidate** Creates a candidate. Used to add an applicant from an external source.
-   **Add Candidate Tags** Adds tags to a candidate. Used to categorize applicants.
-   **List Applications** Lists applications. Used in pipeline reporting.
-   **Get Application** Retrieves a single application. Used to pull application detail.
-   **Create Application** Creates an application. Used to enroll a candidate into a job.
-   **Add Application Note** Adds a note to an application. Used to record interview or screen notes.
-   **Move Application to Stage** Moves an application to a different stage. Used in pipeline progression.
-   **List Offers** Lists offers. Used in offer-management reporting.

### Immigration and Screenings

6

-   **Check Visa Requirements** Checks visa requirements for a country. Used in pre-hire planning.
-   **Get Visa Types** Retrieves available visa types. Used in immigration planning.
-   **List Immigration Cases** Lists immigration cases. Used in case reporting.
-   **Get Immigration Case** Retrieves a single immigration case. Used to pull case detail.
-   **Get Worker KYC** Retrieves a worker's KYC status. Used in compliance flows.
-   **Create Veriff Session** Creates a Veriff identity session. Used to start a KYC check.

### IT, Knowledge Hub, and Access

5

-   **List IT Orders** Lists IT equipment orders. Used in onboarding tracking.
-   **List IT Assets** Lists IT assets assigned. Used in asset reporting.
-   **List IT Hardware Policies** Lists hardware policies. Used in IT provisioning flows.
-   **Get Country Hiring Guide** Retrieves a country hiring guide. Used in pre-hire planning.
-   **Create Magic Link** Creates a magic-link sign-in. Used in self-service access flows.

### Invoices

4

-   **List Invoices** Lists invoices. Used in AP reporting.
-   **Get Invoice** Retrieves a single invoice. Used to pull invoice detail.
-   **Download Invoice PDF** Downloads an invoice PDF. Used to archive or share with finance.
-   **List Refund Statements** Lists refund statements. Used in finance reporting.

## Triggers

1 triggers

### Event Triggers

1

-   **On Deel Event** Fires when any published Deel event occurs (contract.signed, eor.payslips.available, time\_off.requested, and the rest of the catalog). Initiates flows that route on the event type and read the payload to drive downstream actions.

## Frequently Asked Questions

### What can FlowRunner do with Deel?

FlowRunner agents can run Test Connection, Get My Profile, and Get Organization in Deel, plus 113 more actions.

### Does connecting Deel to FlowRunner require OAuth?

Yes. Deel connects to FlowRunner with OAuth 2.0, so agents authenticate without handling raw credentials.

### Can Deel trigger a FlowRunner workflow automatically?

Yes. Deel supports 1 trigger that can start a FlowRunner workflow automatically.

**Work at Deel?** This integration exposes Deel to AI agents on every FlowRunner plan, including through MCP, at no cost to you. [See what FlowRunner offers integration partners](https://flowrunner.ai/integrations/partners), including how to keep this page current.

---
Markdown version of https://flowrunner.ai/integrations/deel. Site index: https://flowrunner.ai/llms.txt
