> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Deel OAuth 2.0 connector profile – StackOne setup guide

> Set up the OAuth 2.0 connector profile for Deel in StackOne. One-time admin setup required before your users can link Deel accounts via Hub.

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;deel_get_adjustment_categories&#x22;,&#x22;label&#x22;:&#x22;List Adjustment Categories&#x22;,&#x22;scopes&#x22;:[&#x22;adjustments:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_retrieve_paginated_list_of_ats_candidates&#x22;,&#x22;label&#x22;:&#x22;List ATS Candidates&#x22;,&#x22;scopes&#x22;:[&#x22;ats:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_retrieve_a_list_of_ats_jobs&#x22;,&#x22;label&#x22;:&#x22;List ATS Jobs&#x22;,&#x22;scopes&#x22;:[&#x22;ats:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_retrieve_a_list_of_ats_applications&#x22;,&#x22;label&#x22;:&#x22;List ATS Applications&#x22;,&#x22;scopes&#x22;:[&#x22;ats:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_retrieve_ats_application&#x22;,&#x22;label&#x22;:&#x22;Get ATS Application&#x22;,&#x22;scopes&#x22;:[&#x22;ats:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_retrieve_ats_job_postings&#x22;,&#x22;label&#x22;:&#x22;List ATS Job Postings&#x22;,&#x22;scopes&#x22;:[&#x22;ats:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_retrieve_a_list_of_ats_offers&#x22;,&#x22;label&#x22;:&#x22;List ATS Offers&#x22;,&#x22;scopes&#x22;:[&#x22;ats:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_ats_candidate&#x22;,&#x22;label&#x22;:&#x22;Create ATS Candidate&#x22;,&#x22;scopes&#x22;:[&#x22;ats:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_ats_application&#x22;,&#x22;label&#x22;:&#x22;Create ATS Application&#x22;,&#x22;scopes&#x22;:[&#x22;ats:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_retrieve_ats_job_posting&#x22;,&#x22;label&#x22;:&#x22;Get ATS Job Posting&#x22;,&#x22;scopes&#x22;:[&#x22;ats:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_retrieve_a_list_of_ats_departments&#x22;,&#x22;label&#x22;:&#x22;List ATS Departments&#x22;,&#x22;scopes&#x22;:[&#x22;ats:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_retrieve_a_list_of_ats_locations&#x22;,&#x22;label&#x22;:&#x22;List ATS Locations&#x22;,&#x22;scopes&#x22;:[&#x22;ats:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_ats_job&#x22;,&#x22;label&#x22;:&#x22;Create ATS Job&#x22;,&#x22;scopes&#x22;:[&#x22;ats:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_retrieve_a_list_of_ats_employment_types&#x22;,&#x22;label&#x22;:&#x22;List ATS Employment Types&#x22;,&#x22;scopes&#x22;:[&#x22;ats:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_retrieve_a_list_of_ats_teams&#x22;,&#x22;label&#x22;:&#x22;Retrieve A List Of ATS Teams&#x22;,&#x22;scopes&#x22;:[&#x22;ats:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_contract_templates&#x22;,&#x22;label&#x22;:&#x22;List Contract Templates&#x22;,&#x22;scopes&#x22;:[&#x22;contracts:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_contracts&#x22;,&#x22;label&#x22;:&#x22;List Contracts&#x22;,&#x22;scopes&#x22;:[&#x22;contracts:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_contract&#x22;,&#x22;label&#x22;:&#x22;Get Contract&#x22;,&#x22;scopes&#x22;:[&#x22;contracts:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_ic_contract&#x22;,&#x22;label&#x22;:&#x22;Create Contract&#x22;,&#x22;scopes&#x22;:[&#x22;contracts:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_departments&#x22;,&#x22;label&#x22;:&#x22;List Departments&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_eor_hiring_guide_by_country&#x22;,&#x22;label&#x22;:&#x22;Get EOR Hiring Guide By Country&#x22;,&#x22;scopes&#x22;:[&#x22;contracts:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_employment_cost&#x22;,&#x22;label&#x22;:&#x22;Calculate EOR Employment Cost&#x22;,&#x22;scopes&#x22;:[&#x22;contracts:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_job_scopes&#x22;,&#x22;label&#x22;:&#x22;List EOR Job Scope Templates&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_benefits&#x22;,&#x22;label&#x22;:&#x22;List EOR Benefits&#x22;,&#x22;scopes&#x22;:[&#x22;benefits:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_gp_legal_entity_reports&#x22;,&#x22;label&#x22;:&#x22;List GP Payroll Events By Legal Entity&#x22;,&#x22;scopes&#x22;:[&#x22;global-payroll:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_gp_worker_payslips&#x22;,&#x22;label&#x22;:&#x22;List GP Worker Payslips&#x22;,&#x22;scopes&#x22;:[&#x22;payslips:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_groups&#x22;,&#x22;label&#x22;:&#x22;List Groups&#x22;,&#x22;scopes&#x22;:[&#x22;groups:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_group&#x22;,&#x22;label&#x22;:&#x22;Create Group&#x22;,&#x22;scopes&#x22;:[&#x22;groups:read&#x22;,&#x22;groups:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_update_group&#x22;,&#x22;label&#x22;:&#x22;Update Group&#x22;,&#x22;scopes&#x22;:[&#x22;groups:read&#x22;,&#x22;groups:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_delete_group&#x22;,&#x22;label&#x22;:&#x22;Delete Group&#x22;,&#x22;scopes&#x22;:[&#x22;groups:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_organization_structures&#x22;,&#x22;label&#x22;:&#x22;List Organization Structures&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_organization_structure&#x22;,&#x22;label&#x22;:&#x22;Get Organization Structure&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_worker_relation_profile&#x22;,&#x22;label&#x22;:&#x22;List Worker Relations&#x22;,&#x22;scopes&#x22;:[&#x22;profile:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_worker_relation_types&#x22;,&#x22;label&#x22;:&#x22;List Worker Relation Types&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_organization_structure&#x22;,&#x22;label&#x22;:&#x22;Create Organization Structure&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_update_organization_structure&#x22;,&#x22;label&#x22;:&#x22;Update Organization Structure&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_delete_organization_structure&#x22;,&#x22;label&#x22;:&#x22;Delete Organization Structure&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_worker_relation_profile&#x22;,&#x22;label&#x22;:&#x22;Create Worker Relation&#x22;,&#x22;scopes&#x22;:[&#x22;profile:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_delete_worker_relation_profile&#x22;,&#x22;label&#x22;:&#x22;Delete Worker Relation&#x22;,&#x22;scopes&#x22;:[&#x22;profile:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_worker_relation_type&#x22;,&#x22;label&#x22;:&#x22;Create Worker Relation Type&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_update_worker_relation_type&#x22;,&#x22;label&#x22;:&#x22;Update Worker Relation Type&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_delete_worker_relation_type&#x22;,&#x22;label&#x22;:&#x22;Delete Worker Relation Type&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_retrieve_invoices&#x22;,&#x22;label&#x22;:&#x22;List Invoices&#x22;,&#x22;scopes&#x22;:[&#x22;accounting:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_invoice_by_id&#x22;,&#x22;label&#x22;:&#x22;Get Invoice&#x22;,&#x22;scopes&#x22;:[&#x22;accounting:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_retrieve_deel_invoices&#x22;,&#x22;label&#x22;:&#x22;List Deel Invoices&#x22;,&#x22;scopes&#x22;:[&#x22;accounting:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_legal_entities&#x22;,&#x22;label&#x22;:&#x22;List Legal Entities&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:read&#x22;,&#x22;accounting:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_legal_entity&#x22;,&#x22;label&#x22;:&#x22;Create Legal Entity&#x22;,&#x22;scopes&#x22;:[&#x22;legal-entity:write&#x22;,&#x22;legal-entity:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_update_legal_entity&#x22;,&#x22;label&#x22;:&#x22;Update Legal Entity&#x22;,&#x22;scopes&#x22;:[&#x22;legal-entity:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_delete_legal_entity&#x22;,&#x22;label&#x22;:&#x22;Delete Legal Entity&#x22;,&#x22;scopes&#x22;:[&#x22;legal-entity:write&#x22;,&#x22;legal-entity:read&#x22;,&#x22;candidates:read&#x22;,&#x22;candidates:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_managers&#x22;,&#x22;label&#x22;:&#x22;List Managers&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_manager&#x22;,&#x22;label&#x22;:&#x22;Create Manager&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_retrieve_offboarding_list&#x22;,&#x22;label&#x22;:&#x22;List Offboarding&#x22;,&#x22;scopes&#x22;:[&#x22;contracts:read&#x22;,&#x22;people:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_list_onboarding_employees&#x22;,&#x22;label&#x22;:&#x22;List Onboarding Employees&#x22;,&#x22;scopes&#x22;:[&#x22;contracts:read&#x22;,&#x22;people:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_organizations&#x22;,&#x22;label&#x22;:&#x22;Get Organization&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_list_organization_tasks&#x22;,&#x22;label&#x22;:&#x22;List Organization Tasks&#x22;,&#x22;scopes&#x22;:[&#x22;tasks:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_retrieve_working_locations&#x22;,&#x22;label&#x22;:&#x22;List Working Locations&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_retrieve_payment_receipts&#x22;,&#x22;label&#x22;:&#x22;List Payments&#x22;,&#x22;scopes&#x22;:[&#x22;accounting:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_people&#x22;,&#x22;label&#x22;:&#x22;List People&#x22;,&#x22;scopes&#x22;:[&#x22;people:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_person_by_id&#x22;,&#x22;label&#x22;:&#x22;Get Person&#x22;,&#x22;scopes&#x22;:[&#x22;people:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_custom_fields&#x22;,&#x22;label&#x22;:&#x22;List People Custom Fields&#x22;,&#x22;scopes&#x22;:[&#x22;people:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_a_direct_employee&#x22;,&#x22;label&#x22;:&#x22;Create Person&#x22;,&#x22;scopes&#x22;:[&#x22;people:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_the_roles_of_the_current_organization&#x22;,&#x22;label&#x22;:&#x22;List Roles&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_organization_role&#x22;,&#x22;label&#x22;:&#x22;Create Role&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_update_organization_role&#x22;,&#x22;label&#x22;:&#x22;Update Role&#x22;,&#x22;scopes&#x22;:[&#x22;organizations:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_list_time_off_requests_for_organization&#x22;,&#x22;label&#x22;:&#x22;List Time Off Requests&#x22;,&#x22;scopes&#x22;:[&#x22;time-off:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_time_off_dailies&#x22;,&#x22;label&#x22;:&#x22;Get Work Schedule And Holidays&#x22;,&#x22;scopes&#x22;:[&#x22;time-off:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_time_off_policies&#x22;,&#x22;label&#x22;:&#x22;List Time Off Policies&#x22;,&#x22;scopes&#x22;:[&#x22;time-off:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_time_off_request&#x22;,&#x22;label&#x22;:&#x22;Create Time Off Request&#x22;,&#x22;scopes&#x22;:[&#x22;time-off:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_update_time_off_request&#x22;,&#x22;label&#x22;:&#x22;Update Time Off Request&#x22;,&#x22;scopes&#x22;:[&#x22;time-off:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_delete_time_off_request&#x22;,&#x22;label&#x22;:&#x22;Cancel Time Off Request&#x22;,&#x22;scopes&#x22;:[&#x22;time-off:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_review_time_off_request&#x22;,&#x22;label&#x22;:&#x22;Review Time Off Requests&#x22;,&#x22;scopes&#x22;:[&#x22;time-off:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_time_tracking_shift_rates&#x22;,&#x22;label&#x22;:&#x22;List Time Tracking Shift Rates&#x22;,&#x22;scopes&#x22;:[&#x22;time-tracking:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_time_tracking_shifts&#x22;,&#x22;label&#x22;:&#x22;List Time Tracking Shifts&#x22;,&#x22;scopes&#x22;:[&#x22;time-tracking:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_time_tracking_shift_rate&#x22;,&#x22;label&#x22;:&#x22;Create Shift Rate&#x22;,&#x22;scopes&#x22;:[&#x22;time-tracking:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_update_time_tracking_shift_rate_by_external_id&#x22;,&#x22;label&#x22;:&#x22;Update Shift Rate&#x22;,&#x22;scopes&#x22;:[&#x22;time-tracking:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_delete_time_tracking_shift_rate_by_external_id&#x22;,&#x22;label&#x22;:&#x22;Delete Shift Rate&#x22;,&#x22;scopes&#x22;:[&#x22;time-tracking:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_time_tracking_shifts&#x22;,&#x22;label&#x22;:&#x22;Create Shifts&#x22;,&#x22;scopes&#x22;:[&#x22;time-tracking:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_update_time_tracking_shift_by_external_id&#x22;,&#x22;label&#x22;:&#x22;Update Shift&#x22;,&#x22;scopes&#x22;:[&#x22;time-tracking:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_delete_time_tracking_shift_by_external_id&#x22;,&#x22;label&#x22;:&#x22;Delete Shift&#x22;,&#x22;scopes&#x22;:[&#x22;time-tracking:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_timesheets&#x22;,&#x22;label&#x22;:&#x22;List Timesheets&#x22;,&#x22;scopes&#x22;:[&#x22;timesheets:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_timesheet&#x22;,&#x22;label&#x22;:&#x22;Create Timesheet&#x22;,&#x22;scopes&#x22;:[&#x22;timesheets:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_update_a_timesheet_entry&#x22;,&#x22;label&#x22;:&#x22;Update Timesheet&#x22;,&#x22;scopes&#x22;:[&#x22;timesheets:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_delete_timesheet_by_id&#x22;,&#x22;label&#x22;:&#x22;Delete Timesheet&#x22;,&#x22;scopes&#x22;:[&#x22;timesheets:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_create_timesheet_review&#x22;,&#x22;label&#x22;:&#x22;Review Timesheet&#x22;,&#x22;scopes&#x22;:[&#x22;timesheets:write&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_contract_timesheets_presets&#x22;,&#x22;label&#x22;:&#x22;List Timesheet Presets&#x22;,&#x22;scopes&#x22;:[&#x22;timesheets:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_timesheets_preset_by_id&#x22;,&#x22;label&#x22;:&#x22;Get Timesheet Preset&#x22;,&#x22;scopes&#x22;:[&#x22;timesheets:read&#x22;]},{&#x22;id&#x22;:&#x22;deel_get_webhooks&#x22;,&#x22;label&#x22;:&#x22;List Webhooks&#x22;,&#x22;scopes&#x22;:[&#x22;webhooks:read&#x22;]}]">
    <div className="guides-scope-selector__title">Select Actions to adjust the guide</div>
    <div className="guides-scope-selector__muted guides-scope-selector__subtitle">Some actions may require additional configuration in the provider to be accessible. Choose the actions you need and the guide will be updated.</div>

    <div className="guides-scope-selector__toolbar">
      <input type="text" placeholder="Search actions..." className="guides-scope-selector__input guides-scope-selector__search" data-guide-action-search />

      <button type="button" className="guides-scope-selector__quick-btn" data-guide-select-all>Select all</button>
      <button type="button" className="guides-scope-selector__quick-btn" data-guide-clear>Clear</button>
    </div>

    <div className="guides-scope-selector__list">
      <div className="guides-scope-selector__list-header">
        <div className="guides-scope-selector__list-header-spacer" />

        <div className="guides-scope-selector__list-header-action">Action</div>
        <div className="guides-scope-selector__list-header-scopes">Scope(s)</div>
      </div>

      <div className="guides-scope-selector__muted guides-scope-selector__status" data-guide-loading>Loading actions...</div>
      <div className="guides-scope-selector__muted guides-scope-selector__status" data-guide-no-results hidden>No actions match your search.</div>
    </div>

    <div className="guides-scope-selector__url-section">
      <div className="guides-scope-selector__muted guides-scope-selector__label">Dynamic Guide URL</div>

      <div className="guides-scope-selector__url-row">
        <input type="text" readOnly className="guides-scope-selector__input guides-scope-selector__url-input" data-guide-url />

        <button type="button" className="guides-scope-selector__copy-btn guides-scope-selector__copy-btn--end" data-guide-copy-url>Copy URL</button>
      </div>

      <div className="guides-scope-selector__scopes-section">
        <div className="guides-scope-selector__muted guides-scope-selector__label">Scopes Selected</div>

        <div className="guides-scope-selector__scopes-row">
          <pre className="guides-scope-selector__input guides-scope-selector__scopes-output" role="textbox" aria-readonly="true" tabIndex={0} data-guide-scopes-output />

          <div className="guides-scope-selector__muted guides-scope-selector__side-controls">
            <div className="guides-scope-selector__side-label">Separator</div>

            <select className="guides-scope-selector__input guides-scope-selector__delimiter" data-guide-scope-delimiter>
              <option value="space">Space</option>
              <option value="comma">Comma</option>
              <option value="semicolon">Semicolon</option>
              <option value="pipe">Pipe</option>
              <option value="newline">Newline</option>
            </select>

            <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-scopes>Copy scopes</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</Panel>

<section data-guide-section data-guide-scopes="">
  <h2>Creating an OAuth app</h2>

  <p>StackOne connects to Deel through an OAuth app registered in your Deel Developer settings. The app provides the Client ID and Client Secret for the StackOne Connector profile.</p>

  <Steps>
    <Step title="Sign in to Deel">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Sign in to the Deel account for the environment you are connecting:</p>

        <ul>
          <li><strong>Production</strong> — <a href="https://app.deel.com/login" target="_blank" rel="noopener noreferrer">Deel production sign-in</a></li>
          <li><strong>Sandbox</strong> — <a href="https://app.demo.deel.com/" target="_blank" rel="noopener noreferrer">Deel demo sign-in</a></li>
          <li>The steps below are identical in both environments; the screenshots show production.</li>
          <li>Create the app in the same environment you select in the StackOne Connector profile — Client ID and Client Secret are different per environment.</li>
        </ul>

        <img src="https://mintcdn.com/stackone-60/4t8iEWAOpxLUnml6/connectors/deel/images/oauth2-setup-sign-in.png?fit=max&auto=format&n=4t8iEWAOpxLUnml6&q=85&s=6d6479216f5e26e31986bcbd8dbaf544" alt="The Deel sign-in page with the Email field and the Log in button highlighted" width="1440" height="900" data-path="connectors/deel/images/oauth2-setup-sign-in.png" />
      </div>
    </Step>

    <Step title="Open Organization settings">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Click the <strong>Organization settings</strong> gear icon in the top bar.</p>

        <img src="https://mintcdn.com/stackone-60/4t8iEWAOpxLUnml6/connectors/deel/images/oauth2-setup-organization-settings.png?fit=max&auto=format&n=4t8iEWAOpxLUnml6&q=85&s=8751e30527f8ae18c6836d3b7b9f674f" alt="The Deel home page with the Organization settings gear icon in the top bar highlighted" width="1440" height="900" data-path="connectors/deel/images/oauth2-setup-organization-settings.png" />
      </div>
    </Step>

    <Step title="Open the Developer apps page">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>In <strong>All Settings</strong>, scroll to the <strong>Services</strong> group in the left menu.</p>

        <ul>
          <li>Click <strong>Developer</strong> to expand it.</li>
          <li>Click <strong>Apps</strong>.</li>
        </ul>

        <img src="https://mintcdn.com/stackone-60/4t8iEWAOpxLUnml6/connectors/deel/images/oauth2-setup-developer-apps.png?fit=max&auto=format&n=4t8iEWAOpxLUnml6&q=85&s=7257a30a29850840af83660d6d598739" alt="The All Settings menu with Developer expanded and the Apps entry highlighted" width="1440" height="900" data-path="connectors/deel/images/oauth2-setup-developer-apps.png" />
      </div>
    </Step>

    <Step title="Register as a developer">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>If the <strong>Apps</strong> tab shows <strong>You need to create a developer account</strong>, click <strong>Create account</strong>. Skip this step if your organization already has a developer account.</p>

        <ul>
          <li>In <strong>Create a developer account</strong>, check the prefilled <strong>Company name</strong>.</li>
          <li>Enter your <strong>Company website</strong>, for example `https://www.example.com`.</li>
          <li>Enter a <strong>Description</strong>, for example `Integration with StackOne`.</li>
          <li>Click <strong>Confirm</strong>, then click <strong>OK</strong> on <strong>Thanks for registering for a developer account</strong>.</li>
        </ul>

        <img src="https://mintcdn.com/stackone-60/4t8iEWAOpxLUnml6/connectors/deel/images/oauth2-setup-developer-account.png?fit=max&auto=format&n=4t8iEWAOpxLUnml6&q=85&s=065c9ffbb64e9411a661d1ead95989b2" alt="The Create a developer account dialog with the Company name, Company website and Description fields and the Confirm button highlighted" width="1440" height="900" data-path="connectors/deel/images/oauth2-setup-developer-account.png" />
      </div>
    </Step>

    <Step title="Start a new app">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>On the <strong>Apps</strong> tab, click <strong>Create an app</strong>.</p>

        <img src="https://mintcdn.com/stackone-60/4t8iEWAOpxLUnml6/connectors/deel/images/oauth2-setup-create-an-app.png?fit=max&auto=format&n=4t8iEWAOpxLUnml6&q=85&s=92a7db1b5b03acefe08dd070c44df511" alt="The Apps tab of the Developer page with the Create an app button highlighted" width="1440" height="900" data-path="connectors/deel/images/oauth2-setup-create-an-app.png" />
      </div>
    </Step>

    <Step title="Fill in the app details">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>In <strong>Create an app</strong>, complete the form.</p>

        <ul>
          <li><strong>App type</strong>: select <strong>Organization</strong>.</li>
          <li><strong>App name</strong>: `StackOne Integration`</li>
          <li><strong>Redirect URL</strong>: `https://api.stackone.com/connect/oauth2/deel/callback`</li>
          <li><strong>Description</strong>: `Integration with StackOne`</li>
          <li><strong>App icon</strong>: upload a PNG (maximum 1MB). In the <strong>App icon</strong> dialog that opens, click <strong>Upload logo</strong>. The <strong>Create</strong> button stays disabled until an icon is uploaded.</li>
          <li>Click <strong>Create</strong>.</li>
        </ul>

        <img src="https://mintcdn.com/stackone-60/4t8iEWAOpxLUnml6/connectors/deel/images/oauth2-setup-app-details.png?fit=max&auto=format&n=4t8iEWAOpxLUnml6&q=85&s=99f8b18c7a91ce2ba84e673bb21aa653" alt="The Create an app form with the Organization app type, App name, Redirect URL and Description fields and the Create button highlighted" width="1440" height="900" data-path="connectors/deel/images/oauth2-setup-app-details.png" />
      </div>
    </Step>

    <Step title="Copy the app credentials">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>The app's credentials dialog opens as soon as the app is created. Copy both values and store them securely for use later.</p>

        <ul>
          <li><strong>Key</strong> — click <strong>Copy</strong> next to it and paste it into the <strong>Client ID</strong> field in the StackOne Connector profile.</li>
          <li><strong>Secret</strong> — click <strong>Copy</strong> next to it and paste it into the <strong>Client Secret</strong> field in the StackOne Connector profile.</li>
          <li>The Secret is shown only once. If you lose it, you must create a new app.</li>
          <li><strong>Download as JSON</strong> saves both values to a file if you prefer.</li>
          <li>Click <strong>Close</strong>.</li>
          <li>To see the <strong>Key</strong> again later, open the app's <strong>Actions</strong> menu on the <strong>Apps</strong> tab and click <strong>Show Credentials</strong>.</li>
        </ul>

        <img src="https://mintcdn.com/stackone-60/4t8iEWAOpxLUnml6/connectors/deel/images/oauth2-setup-app-credentials.png?fit=max&auto=format&n=4t8iEWAOpxLUnml6&q=85&s=ca99c6f00d782696e9bc1978b0d67ba6" alt="The app credentials dialog with the Secret value masked and the Copy buttons for Key and Secret highlighted" width="1440" height="900" data-path="connectors/deel/images/oauth2-setup-app-credentials.png" />
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Choosing the OAuth scopes</h2>

  <p>Deel apps do not configure scopes in the Developer settings. StackOne requests the scopes during authorization, and the Deel admin who connects the account approves them on the Deel consent screen.</p>

  <Steps>
    <Step title="Enter the scopes to request">
      <div data-guide-step data-guide-scopes="people:read,profile:read,organizations:read,groups:read,groups:write,contracts:read,contracts:write,adjustments:read,time-off:read,timesheets:read,time-tracking:read,payslips:read,global-payroll:read,benefits:read,accounting:read,ats:read,ats:write,organizations:write,profile:write,legal-entity:read,legal-entity:write,time-off:write,timesheets:write,webhooks:write,tasks:read,webhooks:read,candidates:read,candidates:write" data-guide-display-scopes-list="people:read,profile:read,organizations:read,groups:read,groups:write,contracts:read,contracts:write,adjustments:read,time-off:read,timesheets:read,time-tracking:read,payslips:read,global-payroll:read,benefits:read,accounting:read,ats:read,ats:write,organizations:write,profile:write,legal-entity:read,legal-entity:write,time-off:write,timesheets:write,webhooks:write,tasks:read,webhooks:read,candidates:read,candidates:write">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="people:read,profile:read,organizations:read,groups:read,groups:write,contracts:read,contracts:write,adjustments:read,time-off:read,timesheets:read,time-tracking:read,payslips:read,global-payroll:read,benefits:read,accounting:read,ats:read,ats:write,organizations:write,profile:write,legal-entity:read,legal-entity:write,time-off:write,timesheets:write,webhooks:write,tasks:read,webhooks:read,candidates:read,candidates:write">
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Calculate EOR Employment Cost, Cancel Time Off Request, Create ATS Application, Create ATS Candidate, Create ATS Job, Create Contract, Create Group, Create Legal Entity, Create Manager, Create Organization Structure, Create Role, Create Time Off Request, Create Timesheet, Create Worker Relation, Create Worker Relation Type, Delete Group, Delete Legal Entity, Delete Organization Structure, Delete Timesheet, Delete Worker Relation, Delete Worker Relation Type, Get ATS Application, Get ATS Job Posting, Get Contract, Get EOR Hiring Guide By Country, Get Invoice, Get Organization, Get Organization Structure, Get Person, Get Timesheet Preset, Get Work Schedule And Holidays, List ATS Applications, List ATS Candidates, List ATS Departments, List ATS Employment Types, List ATS Job Postings, List ATS Jobs, List ATS Locations, List ATS Offers, List Adjustment Categories, List Contract Templates, List Contracts, List Deel Invoices, List Departments, List EOR Benefits, List EOR Job Scope Templates, List GP Payroll Events By Legal Entity, List GP Worker Payslips, List Groups, List Invoices, List Legal Entities, List Managers, List Offboarding, List Onboarding Employees, List Organization Structures, List Organization Tasks, List Payments, List People, List People Custom Fields, List Roles, List Time Off Policies, List Time Off Requests, List Time Tracking Shift Rates, List Time Tracking Shifts, List Timesheet Presets, List Timesheets, List Webhooks, List Worker Relation Types, List Worker Relations, List Working Locations, Retrieve A List Of ATS Teams, Review Time Off Requests, Review Timesheet, Update Group, Update Legal Entity, Update Organization Structure, Update Role, Update Time Off Request, Update Timesheet, Update Worker Relation Type</span>
        </div>

        <p>In the <strong>Scopes</strong> field of the StackOne Connector profile, enter the Deel OAuth scopes to request, separated by a space. Leave the field empty to request the connector's default scopes. The scopes used by this connector's actions are listed below.</p>

        <div className="connector-guide-display-scopes" data-guide-display-scopes>
          <div className="connector-guide-scopes-container connector-guide-scopes-container--scrollable">
            <ul className="not-prose connector-guide-scopes-list">
              <li data-guide-display-scope="people:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy people:read" title="Copy scope" data-copy="people:read">
                  <span className="connector-guide-scope-copy__label">people:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="profile:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy profile:read" title="Copy scope" data-copy="profile:read">
                  <span className="connector-guide-scope-copy__label">profile:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="organizations:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy organizations:read" title="Copy scope" data-copy="organizations:read">
                  <span className="connector-guide-scope-copy__label">organizations:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="groups:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy groups:read" title="Copy scope" data-copy="groups:read">
                  <span className="connector-guide-scope-copy__label">groups:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="groups:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy groups:write" title="Copy scope" data-copy="groups:write">
                  <span className="connector-guide-scope-copy__label">groups:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="contracts:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy contracts:read" title="Copy scope" data-copy="contracts:read">
                  <span className="connector-guide-scope-copy__label">contracts:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="contracts:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy contracts:write" title="Copy scope" data-copy="contracts:write">
                  <span className="connector-guide-scope-copy__label">contracts:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="adjustments:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy adjustments:read" title="Copy scope" data-copy="adjustments:read">
                  <span className="connector-guide-scope-copy__label">adjustments:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="time-off:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy time-off:read" title="Copy scope" data-copy="time-off:read">
                  <span className="connector-guide-scope-copy__label">time-off:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="timesheets:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy timesheets:read" title="Copy scope" data-copy="timesheets:read">
                  <span className="connector-guide-scope-copy__label">timesheets:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="time-tracking:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy time-tracking:read" title="Copy scope" data-copy="time-tracking:read">
                  <span className="connector-guide-scope-copy__label">time-tracking:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="payslips:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy payslips:read" title="Copy scope" data-copy="payslips:read">
                  <span className="connector-guide-scope-copy__label">payslips:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="global-payroll:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy global-payroll:read" title="Copy scope" data-copy="global-payroll:read">
                  <span className="connector-guide-scope-copy__label">global-payroll:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="benefits:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy benefits:read" title="Copy scope" data-copy="benefits:read">
                  <span className="connector-guide-scope-copy__label">benefits:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="accounting:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy accounting:read" title="Copy scope" data-copy="accounting:read">
                  <span className="connector-guide-scope-copy__label">accounting:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="ats:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy ats:read" title="Copy scope" data-copy="ats:read">
                  <span className="connector-guide-scope-copy__label">ats:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="ats:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy ats:write" title="Copy scope" data-copy="ats:write">
                  <span className="connector-guide-scope-copy__label">ats:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="organizations:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy organizations:write" title="Copy scope" data-copy="organizations:write">
                  <span className="connector-guide-scope-copy__label">organizations:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="profile:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy profile:write" title="Copy scope" data-copy="profile:write">
                  <span className="connector-guide-scope-copy__label">profile:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="legal-entity:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy legal-entity:read" title="Copy scope" data-copy="legal-entity:read">
                  <span className="connector-guide-scope-copy__label">legal-entity:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="legal-entity:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy legal-entity:write" title="Copy scope" data-copy="legal-entity:write">
                  <span className="connector-guide-scope-copy__label">legal-entity:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="time-off:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy time-off:write" title="Copy scope" data-copy="time-off:write">
                  <span className="connector-guide-scope-copy__label">time-off:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="timesheets:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy timesheets:write" title="Copy scope" data-copy="timesheets:write">
                  <span className="connector-guide-scope-copy__label">timesheets:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="webhooks:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy webhooks:write" title="Copy scope" data-copy="webhooks:write">
                  <span className="connector-guide-scope-copy__label">webhooks:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="tasks:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy tasks:read" title="Copy scope" data-copy="tasks:read">
                  <span className="connector-guide-scope-copy__label">tasks:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="webhooks:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy webhooks:read" title="Copy scope" data-copy="webhooks:read">
                  <span className="connector-guide-scope-copy__label">webhooks:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="candidates:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy candidates:read" title="Copy scope" data-copy="candidates:read">
                  <span className="connector-guide-scope-copy__label">candidates:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="candidates:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy candidates:write" title="Copy scope" data-copy="candidates:write">
                  <span className="connector-guide-scope-copy__label">candidates:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>
  </Steps>
</section>

## Creating the StackOne Connector Profile

To create the Connector Profile in StackOne for <strong>Deel</strong>:

<Steps>
  <Step title="Navigate to Connector Profiles">
    Login to StackOne and navigate to [Connector Profiles](https://app.stackone.com/connector_profiles)
  </Step>

  <Step title="Create New Connector Profile">
    <ul>
      <li>Click <strong>+ Connector Profile</strong></li>
      <li>Search for and select <strong>Deel</strong></li>
      <li>Select <strong>Type</strong> as <strong>OAuth 2.0</strong></li>

      <li>
        Fill out the fields using details retrieved from your provider:

        <ul className="connector-guide-field-list">
          <li><strong>Client ID</strong></li>
          <li><strong>Client Secret</strong></li>
          <li><strong>Scopes</strong> (Optional)</li>
        </ul>
      </li>

      <li>(Optional) Select <strong>Actions</strong> to be enabled for this Connector Profile</li>
      <li>Click <strong>Create profile</strong></li>
    </ul>
  </Step>
</Steps>

Congratulations! The new Connector Profile will now show up in your project ready to be used. You can now continue to <a href="/connect/managing-connectors/linking-accounts">Link Accounts</a> for <strong>Deel</strong>.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.