> ## 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.

# Pipedrive OAuth 2.0 connector profile – StackOne setup guide

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

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;pipedrive_list_users&#x22;,&#x22;label&#x22;:&#x22;List Users&#x22;,&#x22;scopes&#x22;:[&#x22;users:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_user&#x22;,&#x22;label&#x22;:&#x22;Get User&#x22;,&#x22;scopes&#x22;:[&#x22;users:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_current_user&#x22;,&#x22;label&#x22;:&#x22;Get Current User&#x22;,&#x22;scopes&#x22;:[&#x22;users:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_find_users&#x22;,&#x22;label&#x22;:&#x22;Find Users&#x22;,&#x22;scopes&#x22;:[&#x22;users:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_user&#x22;,&#x22;label&#x22;:&#x22;Add User&#x22;,&#x22;scopes&#x22;:[&#x22;admin&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_user&#x22;,&#x22;label&#x22;:&#x22;Update User&#x22;,&#x22;scopes&#x22;:[&#x22;admin&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_permission_sets&#x22;,&#x22;label&#x22;:&#x22;List Permission Sets&#x22;,&#x22;scopes&#x22;:[&#x22;users:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_user_permissions&#x22;,&#x22;label&#x22;:&#x22;Get User Permissions&#x22;,&#x22;scopes&#x22;:[&#x22;users:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_pipelines&#x22;,&#x22;label&#x22;:&#x22;List Pipelines&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_pipeline&#x22;,&#x22;label&#x22;:&#x22;Get Pipeline&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_pipeline&#x22;,&#x22;label&#x22;:&#x22;Add Pipeline&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_pipeline&#x22;,&#x22;label&#x22;:&#x22;Update Pipeline&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_pipeline&#x22;,&#x22;label&#x22;:&#x22;Delete Pipeline&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_pipeline_conversion_rates&#x22;,&#x22;label&#x22;:&#x22;Get Pipeline Conversion Rates&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_pipeline_movement_stats&#x22;,&#x22;label&#x22;:&#x22;Get Pipeline Movement Statistics&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_stages&#x22;,&#x22;label&#x22;:&#x22;List Stages&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_stage&#x22;,&#x22;label&#x22;:&#x22;Get Stage&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_stage&#x22;,&#x22;label&#x22;:&#x22;Add Stage&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_stage&#x22;,&#x22;label&#x22;:&#x22;Update Stage&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_stage&#x22;,&#x22;label&#x22;:&#x22;Delete Stage&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_organizations&#x22;,&#x22;label&#x22;:&#x22;List Organizations&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_organization&#x22;,&#x22;label&#x22;:&#x22;Get Organization&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_organization&#x22;,&#x22;label&#x22;:&#x22;Add Organization&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_organization&#x22;,&#x22;label&#x22;:&#x22;Update Organization&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_organization&#x22;,&#x22;label&#x22;:&#x22;Delete Organization&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_search_organizations&#x22;,&#x22;label&#x22;:&#x22;Search Organizations&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_merge_organizations&#x22;,&#x22;label&#x22;:&#x22;Merge Organizations&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_persons&#x22;,&#x22;label&#x22;:&#x22;List Persons&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_person&#x22;,&#x22;label&#x22;:&#x22;Get Person&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_person&#x22;,&#x22;label&#x22;:&#x22;Add Person&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_person&#x22;,&#x22;label&#x22;:&#x22;Update Person&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_person&#x22;,&#x22;label&#x22;:&#x22;Delete Person&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_search_persons&#x22;,&#x22;label&#x22;:&#x22;Search Persons&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_merge_persons&#x22;,&#x22;label&#x22;:&#x22;Merge Persons&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_deals&#x22;,&#x22;label&#x22;:&#x22;List Deals&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_deal&#x22;,&#x22;label&#x22;:&#x22;Get Deal&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_deal&#x22;,&#x22;label&#x22;:&#x22;Add Deal&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_deal&#x22;,&#x22;label&#x22;:&#x22;Update Deal&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_deal&#x22;,&#x22;label&#x22;:&#x22;Delete Deal&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_search_deals&#x22;,&#x22;label&#x22;:&#x22;Search Deals&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_deal_products&#x22;,&#x22;label&#x22;:&#x22;List Deal Products&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_deal_product&#x22;,&#x22;label&#x22;:&#x22;Add Product To Deal&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_duplicate_deal&#x22;,&#x22;label&#x22;:&#x22;Duplicate Deal&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_merge_deals&#x22;,&#x22;label&#x22;:&#x22;Merge Deals&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_deals_summary&#x22;,&#x22;label&#x22;:&#x22;Get Deals Summary&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_products&#x22;,&#x22;label&#x22;:&#x22;List Products&#x22;,&#x22;scopes&#x22;:[&#x22;products:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_product&#x22;,&#x22;label&#x22;:&#x22;Get Product&#x22;,&#x22;scopes&#x22;:[&#x22;products:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_product&#x22;,&#x22;label&#x22;:&#x22;Add Product&#x22;,&#x22;scopes&#x22;:[&#x22;products:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_product&#x22;,&#x22;label&#x22;:&#x22;Update Product&#x22;,&#x22;scopes&#x22;:[&#x22;products:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_product&#x22;,&#x22;label&#x22;:&#x22;Delete Product&#x22;,&#x22;scopes&#x22;:[&#x22;products:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_search_products&#x22;,&#x22;label&#x22;:&#x22;Search Products&#x22;,&#x22;scopes&#x22;:[&#x22;products:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_activities&#x22;,&#x22;label&#x22;:&#x22;List Activities&#x22;,&#x22;scopes&#x22;:[&#x22;activities:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_activity&#x22;,&#x22;label&#x22;:&#x22;Get Activity&#x22;,&#x22;scopes&#x22;:[&#x22;activities:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_activity&#x22;,&#x22;label&#x22;:&#x22;Add Activity&#x22;,&#x22;scopes&#x22;:[&#x22;activities:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_activity&#x22;,&#x22;label&#x22;:&#x22;Update Activity&#x22;,&#x22;scopes&#x22;:[&#x22;activities:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_activity&#x22;,&#x22;label&#x22;:&#x22;Delete Activity&#x22;,&#x22;scopes&#x22;:[&#x22;activities:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_activity_types&#x22;,&#x22;label&#x22;:&#x22;List Activity Types&#x22;,&#x22;scopes&#x22;:[&#x22;activities:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_activity_type&#x22;,&#x22;label&#x22;:&#x22;Add Activity Type&#x22;,&#x22;scopes&#x22;:[&#x22;admin&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_leads&#x22;,&#x22;label&#x22;:&#x22;List Leads&#x22;,&#x22;scopes&#x22;:[&#x22;leads:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_lead&#x22;,&#x22;label&#x22;:&#x22;Get Lead&#x22;,&#x22;scopes&#x22;:[&#x22;leads:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_lead&#x22;,&#x22;label&#x22;:&#x22;Add Lead&#x22;,&#x22;scopes&#x22;:[&#x22;leads:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_lead&#x22;,&#x22;label&#x22;:&#x22;Update Lead&#x22;,&#x22;scopes&#x22;:[&#x22;leads:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_lead&#x22;,&#x22;label&#x22;:&#x22;Delete Lead&#x22;,&#x22;scopes&#x22;:[&#x22;leads:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_search_leads&#x22;,&#x22;label&#x22;:&#x22;Search Leads&#x22;,&#x22;scopes&#x22;:[&#x22;leads:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_lead_labels&#x22;,&#x22;label&#x22;:&#x22;List Lead Labels&#x22;,&#x22;scopes&#x22;:[&#x22;leads:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_lead_sources&#x22;,&#x22;label&#x22;:&#x22;List Lead Sources&#x22;,&#x22;scopes&#x22;:[&#x22;leads:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_notes&#x22;,&#x22;label&#x22;:&#x22;List Notes&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_note&#x22;,&#x22;label&#x22;:&#x22;Get Note&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_note&#x22;,&#x22;label&#x22;:&#x22;Add Note&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_note&#x22;,&#x22;label&#x22;:&#x22;Update Note&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_note&#x22;,&#x22;label&#x22;:&#x22;Delete Note&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_projects&#x22;,&#x22;label&#x22;:&#x22;List Projects&#x22;,&#x22;scopes&#x22;:[&#x22;projects:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_project&#x22;,&#x22;label&#x22;:&#x22;Get Project&#x22;,&#x22;scopes&#x22;:[&#x22;projects:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_project&#x22;,&#x22;label&#x22;:&#x22;Add Project&#x22;,&#x22;scopes&#x22;:[&#x22;projects:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_project&#x22;,&#x22;label&#x22;:&#x22;Update Project&#x22;,&#x22;scopes&#x22;:[&#x22;projects:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_project&#x22;,&#x22;label&#x22;:&#x22;Delete Project&#x22;,&#x22;scopes&#x22;:[&#x22;projects:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_filters&#x22;,&#x22;label&#x22;:&#x22;List Filters&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_filter&#x22;,&#x22;label&#x22;:&#x22;Get Filter&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_filter&#x22;,&#x22;label&#x22;:&#x22;Add Filter&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_filter&#x22;,&#x22;label&#x22;:&#x22;Update Filter&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_filter&#x22;,&#x22;label&#x22;:&#x22;Delete Filter&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_goals&#x22;,&#x22;label&#x22;:&#x22;Find Goals&#x22;,&#x22;scopes&#x22;:[&#x22;goals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_goal_results&#x22;,&#x22;label&#x22;:&#x22;Get Goal Results&#x22;,&#x22;scopes&#x22;:[&#x22;goals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_goal&#x22;,&#x22;label&#x22;:&#x22;Add Goal&#x22;,&#x22;scopes&#x22;:[&#x22;goals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_goal&#x22;,&#x22;label&#x22;:&#x22;Update Goal&#x22;,&#x22;scopes&#x22;:[&#x22;goals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_goal&#x22;,&#x22;label&#x22;:&#x22;Delete Goal&#x22;,&#x22;scopes&#x22;:[&#x22;goals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_roles&#x22;,&#x22;label&#x22;:&#x22;List Roles&#x22;,&#x22;scopes&#x22;:[&#x22;admin&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_role&#x22;,&#x22;label&#x22;:&#x22;Get Role&#x22;,&#x22;scopes&#x22;:[&#x22;admin&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_role&#x22;,&#x22;label&#x22;:&#x22;Add Role&#x22;,&#x22;scopes&#x22;:[&#x22;admin&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_role&#x22;,&#x22;label&#x22;:&#x22;Update Role&#x22;,&#x22;scopes&#x22;:[&#x22;admin&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_role&#x22;,&#x22;label&#x22;:&#x22;Delete Role&#x22;,&#x22;scopes&#x22;:[&#x22;admin&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_webhooks&#x22;,&#x22;label&#x22;:&#x22;List Webhooks&#x22;,&#x22;scopes&#x22;:[&#x22;admin&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_create_webhook&#x22;,&#x22;label&#x22;:&#x22;Create Webhook&#x22;,&#x22;scopes&#x22;:[&#x22;admin&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_webhook&#x22;,&#x22;label&#x22;:&#x22;Delete Webhook&#x22;,&#x22;scopes&#x22;:[&#x22;admin&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_deal_fields&#x22;,&#x22;label&#x22;:&#x22;List Deal Fields&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_deal_field&#x22;,&#x22;label&#x22;:&#x22;Get Deal Field&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_deal_field&#x22;,&#x22;label&#x22;:&#x22;Add Deal Field&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_deal_field&#x22;,&#x22;label&#x22;:&#x22;Update Deal Field&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_deal_field&#x22;,&#x22;label&#x22;:&#x22;Delete Deal Field&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_person_fields&#x22;,&#x22;label&#x22;:&#x22;List Person Fields&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_person_field&#x22;,&#x22;label&#x22;:&#x22;Get Person Field&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_person_field&#x22;,&#x22;label&#x22;:&#x22;Add Person Field&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_person_field&#x22;,&#x22;label&#x22;:&#x22;Update Person Field&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_person_field&#x22;,&#x22;label&#x22;:&#x22;Delete Person Field&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_organization_fields&#x22;,&#x22;label&#x22;:&#x22;List Organization Fields&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_organization_field&#x22;,&#x22;label&#x22;:&#x22;Get Organization Field&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_organization_field&#x22;,&#x22;label&#x22;:&#x22;Add Organization Field&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_organization_field&#x22;,&#x22;label&#x22;:&#x22;Update Organization Field&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_organization_field&#x22;,&#x22;label&#x22;:&#x22;Delete Organization Field&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_product_fields&#x22;,&#x22;label&#x22;:&#x22;List Product Fields&#x22;,&#x22;scopes&#x22;:[&#x22;products:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_product_field&#x22;,&#x22;label&#x22;:&#x22;Get Product Field&#x22;,&#x22;scopes&#x22;:[&#x22;products:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_product_field&#x22;,&#x22;label&#x22;:&#x22;Add Product Field&#x22;,&#x22;scopes&#x22;:[&#x22;products:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_product_field&#x22;,&#x22;label&#x22;:&#x22;Update Product Field&#x22;,&#x22;scopes&#x22;:[&#x22;products:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_product_field&#x22;,&#x22;label&#x22;:&#x22;Delete Product Field&#x22;,&#x22;scopes&#x22;:[&#x22;products:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_list_files&#x22;,&#x22;label&#x22;:&#x22;List Files&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_get_file&#x22;,&#x22;label&#x22;:&#x22;Get File&#x22;,&#x22;scopes&#x22;:[&#x22;deals:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_add_file&#x22;,&#x22;label&#x22;:&#x22;Add File&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_update_file&#x22;,&#x22;label&#x22;:&#x22;Update File Details&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_delete_file&#x22;,&#x22;label&#x22;:&#x22;Delete File&#x22;,&#x22;scopes&#x22;:[&#x22;deals:full&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_search_items&#x22;,&#x22;label&#x22;:&#x22;Search Items&#x22;,&#x22;scopes&#x22;:[&#x22;search:read&#x22;]},{&#x22;id&#x22;:&#x22;pipedrive_search_items_by_field&#x22;,&#x22;label&#x22;:&#x22;Search Items By Field&#x22;,&#x22;scopes&#x22;:[&#x22;search:read&#x22;]}]" style={{ borderRadius: '8px', padding: '16px', marginBottom: '24px' }}>
    <div className="guides-scope-selector__title" style={{ fontSize: '16px', fontWeight: '600', marginBottom: '12px' }}>Select Actions to adjust the guide</div>
    <div className="guides-scope-selector__muted" style={{ fontSize: '13px', marginBottom: '12px' }}>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 style={{ display: 'flex', gap: '8px', marginBottom: '12px', flexWrap: 'wrap' }}>
      <input type="text" placeholder="Search actions..." className="guides-scope-selector__input" data-guide-action-search style={{ padding: '8px 12px', borderRadius: '6px', fontSize: '13px', flex: 1, minWidth: '160px' }} />

      <button type="button" className="guides-scope-selector__quick-btn" data-guide-select-all style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Select all</button>
      <button type="button" className="guides-scope-selector__quick-btn" data-guide-clear style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Clear</button>
    </div>

    <div className="guides-scope-selector__list" style={{ maxHeight: '240px', overflowY: 'auto', borderRadius: '6px', marginBottom: '12px' }}>
      <div className="guides-scope-selector__list-header" style={{ display: 'flex', alignItems: 'center', gap: '10px', padding: '8px 12px', fontSize: '12px', fontWeight: '600', position: 'sticky', top: 0, zIndex: 1 }}>
        <div style={{ width: '16px', flexShrink: 0 }} />

        <div style={{ flex: 1, textAlign: 'left' }}>Action</div>
        <div style={{ minWidth: '120px', marginLeft: 'auto', textAlign: 'right' }}>Scope(s)</div>
      </div>

      <div className="guides-scope-selector__muted" data-guide-loading style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>Loading actions...</div>
      <div className="guides-scope-selector__muted" data-guide-no-results hidden style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>No actions match your search.</div>
    </div>

    <div className="guides-scope-selector__url-section" style={{ marginTop: '12px', paddingTop: '12px' }}>
      <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Dynamic Guide URL</div>

      <div style={{ display: 'flex', alignItems: 'center', gap: '8px', flexWrap: 'wrap' }}>
        <input type="text" readOnly className="guides-scope-selector__input" data-guide-url style={{ flex: 1, minWidth: '200px', padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace' }} />

        <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-url style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap', marginLeft: 'auto' }}>Copy URL</button>
      </div>

      <div style={{ marginTop: '12px' }}>
        <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Scopes Selected</div>

        <div style={{ display: 'flex', alignItems: 'stretch', gap: '8px', flexWrap: 'wrap' }}>
          <pre className="guides-scope-selector__input" role="textbox" aria-readonly="true" tabIndex={0} data-guide-scopes-output style={{ flex: 1, minWidth: '200px', minHeight: '88px', maxHeight: '120px', overflowY: 'auto', margin: 0, padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace', whiteSpace: 'pre-wrap' }} />

          <div className="guides-scope-selector__muted" style={{ display: 'flex', flexDirection: 'column', gap: '8px', fontSize: '12px', fontWeight: '500', flexShrink: 0, alignItems: 'flex-start' }}>
            <div style={{ whiteSpace: 'nowrap' }}>Separator</div>

            <select className="guides-scope-selector__input" data-guide-scope-delimiter style={{ width: '100%', padding: '6px 10px', borderRadius: '6px', fontSize: '12px' }}>
              <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 style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap' }}>Copy scopes</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</Panel>

<section data-guide-section data-guide-scopes="">
  <h2>Create a Pipedrive OAuth application</h2>

  <p>Register an app in the Pipedrive Developer Hub to enable OAuth 2.0 authentication.</p>

  <Steps>
    <Step title="Open the Developer Hub">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Sign in to the Pipedrive account you want to register your app on.<br /><br />Pipedrive accounts have their own subdomain URL:<br />- <strong>Production:</strong> <a href="https://app.pipedrive.com/" target="_blank" rel="noopener noreferrer">[https://app.pipedrive.com/](https://app.pipedrive.com/)</a> (or `https://[your-company].pipedrive.com/` if you use a custom subdomain)<br />- <strong>Sandbox:</strong> `https://[your-company]-sandbox.pipedrive.com/`<br /><br />The sandbox subdomain is automatically assigned when Pipedrive creates your sandbox account (e.g., `stackone-sandbox` becomes `https://stackone-sandbox.pipedrive.com/`).</p>

        <ul>
          <li>Click your <strong>profile avatar</strong> in the top right corner.</li>
          <li>In the dropdown menu, select <strong>Developer Hub</strong>.</li>
        </ul>
      </div>
    </Step>

    <Step title="Create a new app">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>In the Developer Hub, click <strong>+ Create an app</strong>.</p>

        <ul>
          <li>Select <strong>Create public app</strong> or <strong>Create private app</strong> — the setup steps are identical for both.</li>
          <li>Enter an <strong>App name</strong> (e.g., "StackOne Integration").</li>
          <li>Set the <strong>Callback URL</strong> to: `https://api.stackone.com/connect/oauth2/pipedrive/callback`</li>
          <li>Click <strong>Save</strong> in the top right corner of the page. The <strong>OAuth & access scopes</strong> section opens automatically after saving — you do not need to click it separately.</li>
        </ul>
      </div>
    </Step>

    <Step title="Configure OAuth scopes">
      <div data-guide-step data-guide-scopes="deals:read,deals:full,contacts:read,contacts:full,activities:read,activities:full,leads:read,leads:full,products:read,products:full,projects:read,projects:full,goals:read,goals:full,users:read,admin,search:read,phone-integration,recents:read" data-guide-display-scopes-list="deals:read,deals:full,contacts:read,contacts:full,activities:read,activities:full,leads:read,leads:full,products:read,products:full,projects:read,projects:full,goals:read,goals:full,users:read,admin,search:read,phone-integration,recents:read">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="deals:read,deals:full,contacts:read,contacts:full,activities:read,activities:full,leads:read,leads:full,products:read,products:full,projects:read,projects:full,goals:read,goals:full,users:read,admin,search:read,phone-integration,recents:read" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Add Activity, Add Activity Type, Add Deal, Add Deal Field, Add File, Add Filter, Add Goal, Add Lead, Add Note, Add Organization, Add Organization Field, Add Person, Add Person Field, Add Pipeline, Add Product, Add Product Field, Add Product To Deal, Add Project, Add Role, Add Stage, Add User, Create Webhook, Delete Activity, Delete Deal, Delete Deal Field, Delete File, Delete Filter, Delete Goal, Delete Lead, Delete Note, Delete Organization, Delete Organization Field, Delete Person, Delete Person Field, Delete Pipeline, Delete Product, Delete Product Field, Delete Project, Delete Role, Delete Stage, Delete Webhook, Duplicate Deal, Find Goals, Find Users, Get Activity, Get Current User, Get Deal, Get Deal Field, Get Deals Summary, Get File, Get Filter, Get Goal Results, Get Lead, Get Note, Get Organization, Get Organization Field, Get Person, Get Person Field, Get Pipeline, Get Pipeline Conversion Rates, Get Pipeline Movement Statistics, Get Product, Get Product Field, Get Project, Get Role, Get Stage, Get User, Get User Permissions, List Activities, List Activity Types, List Deal Fields, List Deal Products, List Deals, List Files, List Filters, List Lead Labels, List Lead Sources, List Leads, List Notes, List Organization Fields, List Organizations, List Permission Sets, List Person Fields, List Persons, List Pipelines, List Product Fields, List Products, List Projects, List Roles, List Stages, List Users, List Webhooks, Merge Deals, Merge Organizations, Merge Persons, Search Deals, Search Items, Search Items By Field, Search Leads, Search Organizations, Search Persons, Search Products, Update Activity, Update Deal, Update Deal Field, Update File Details, Update Filter, Update Goal, Update Lead, Update Note, Update Organization, Update Organization Field, Update Person, Update Person Field, Update Pipeline, Update Product, Update Product Field, Update Project, Update Role, Update Stage, Update User</span>
        </div>

        <p>On the <strong>OAuth & access scopes</strong> page, enable the scopes your integration requires.<br /><br />Notes on the UI:<br />- The <strong>Save</strong> button at the top right stays disabled until at least one scope is selected — pick the scopes below before trying to save.<br />- After saving, click <strong>Install and test</strong> at the bottom left of the page to finalize the app setup. Without this step, the app will not be active.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container connector-guide-scopes-container--scrollable">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="deals:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy deals:read" title="Copy scope" data-copy="deals:read">
                  <span className="connector-guide-scope-copy__label">deals:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="deals:full">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy deals:full" title="Copy scope" data-copy="deals:full">
                  <span className="connector-guide-scope-copy__label">deals:full</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="contacts:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy contacts:read" title="Copy scope" data-copy="contacts:read">
                  <span className="connector-guide-scope-copy__label">contacts:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="contacts:full">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy contacts:full" title="Copy scope" data-copy="contacts:full">
                  <span className="connector-guide-scope-copy__label">contacts:full</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="activities:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy activities:read" title="Copy scope" data-copy="activities:read">
                  <span className="connector-guide-scope-copy__label">activities:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="activities:full">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy activities:full" title="Copy scope" data-copy="activities:full">
                  <span className="connector-guide-scope-copy__label">activities:full</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="leads:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy leads:read" title="Copy scope" data-copy="leads:read">
                  <span className="connector-guide-scope-copy__label">leads:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="leads:full">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy leads:full" title="Copy scope" data-copy="leads:full">
                  <span className="connector-guide-scope-copy__label">leads:full</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="products:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy products:read" title="Copy scope" data-copy="products:read">
                  <span className="connector-guide-scope-copy__label">products:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="products:full">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy products:full" title="Copy scope" data-copy="products:full">
                  <span className="connector-guide-scope-copy__label">products:full</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="projects:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy projects:read" title="Copy scope" data-copy="projects:read">
                  <span className="connector-guide-scope-copy__label">projects:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="projects:full">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy projects:full" title="Copy scope" data-copy="projects:full">
                  <span className="connector-guide-scope-copy__label">projects:full</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="goals:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy goals:read" title="Copy scope" data-copy="goals:read">
                  <span className="connector-guide-scope-copy__label">goals:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="goals:full">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy goals:full" title="Copy scope" data-copy="goals:full">
                  <span className="connector-guide-scope-copy__label">goals:full</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="users:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy users:read" title="Copy scope" data-copy="users:read">
                  <span className="connector-guide-scope-copy__label">users:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="admin">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy admin" title="Copy scope" data-copy="admin">
                  <span className="connector-guide-scope-copy__label">admin</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="search:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy search:read" title="Copy scope" data-copy="search:read">
                  <span className="connector-guide-scope-copy__label">search:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="phone-integration">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy phone-integration" title="Copy scope" data-copy="phone-integration">
                  <span className="connector-guide-scope-copy__label">phone-integration</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="recents:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy recents:read" title="Copy scope" data-copy="recents:read">
                  <span className="connector-guide-scope-copy__label">recents:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Copy credentials">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>On the same <strong>OAuth & access scopes</strong> page, copy your credentials.</p>

        <ul>
          <li>Copy the <strong>Client ID</strong> value.</li>
          <li>Click <strong>Show</strong> next to Client secret, then copy the value.</li>
          <li>Store both securely for use later.</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

## Creating the StackOne Connector Profile

To create the Connector Profile in StackOne for <strong>Pipedrive</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>Pipedrive</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 style={{ marginLeft: '20px' }}>
          <li><strong>Client ID</strong></li>
          <li><strong>Client Secret</strong></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="/guides/accounts-section#linking-accounts">Link Accounts</a> for <strong>Pipedrive</strong>.
