Skip to content

CustomerLabs + Pipedrive Integration

Pipedrive is a sales management tool that provides visual pipeline management and forecasting capabilities. Integrating Pipedrive with CustomerLabs enables contact, organization, and deal event data to be ingested into CustomerLabs, where it is used to build unified customer profiles and enrich downstream marketing destinations.

The connection is established via Pipedrive’s native webhook mechanism using a CustomerLabs-generated endpoint URL.

  • An active CustomerLabs account
  • An active Pipedrive account with access to Tools & Integrations

Part 1 — Connecting Pipedrive to CustomerLabs

Section titled “Part 1 — Connecting Pipedrive to CustomerLabs”
  1. In CustomerLabs, navigate to Sources and select Pipedrive from the list of available sources.

    Sources section in CustomerLabs
    Selecting Pipedrive from the CustomerLabs Sources list
  2. Enter a name for the source and click Create Source to generate the webhook endpoint URL.

    Creating the Pipedrive source in CustomerLabs

Once the source is created, copy the Workflow URL — this is the endpoint Pipedrive will use to send event data to CustomerLabs.

Workflow URL generated for the Pipedrive source
  1. In your Pipedrive account, navigate to Tools & Integrations.

    Tools & Integrations in Pipedrive
  2. Select Webhooks from the integrations list.

    Webhooks section in Pipedrive Tools & Integrations
  3. Click Create new webhook.

    Create new webhook button in Pipedrive
  1. Select the Event action (e.g., added, updated, deleted).

    Event action selection for the Pipedrive webhook
  2. Select the Event object (e.g., Person, Organization, Deal).

    Event object selection for the Pipedrive webhook
  3. Paste the Workflow URL copied from CustomerLabs into the Endpoint URL field and save.

    Workflow URL pasted as Endpoint URL in the Pipedrive webhook configuration
  4. The webhook is now active. Pipedrive will begin forwarding events to CustomerLabs.


Each Pipedrive event object requires a separate workflow in CustomerLabs to define how incoming data is mapped to user identities and event properties.

  1. Trigger a test event in Pipedrive by creating a new Person record. Then, in the CustomerLabs workflow editor, click Fetch Sample Data to retrieve the incoming payload.

    CustomerLabs workflow editor with Fetch Sample Data for a Person event
    Person event payload fetched from Pipedrive in the CustomerLabs workflow editor
  2. Select the sample data to use for configuration.

    Selecting sample data for the Pipedrive Person workflow

Configure filters to process only specific events or field values.

Filter configuration for the Pipedrive Person workflow

In the Event Configuration section, enter a name for the incoming event (e.g., pipedrive_person_added).

Event name configuration for the Pipedrive Person workflow

Map the fields that identify the user in CustomerLabs:

  • Email — map to the Pipedrive person’s email field.

  • User ID — map to the Pipedrive person’s unique identifier.

    User identity mapping for the Pipedrive Person workflow

Map account-level identifiers to associate the contact with an organization in CustomerLabs.

Account identity mapping for the Pipedrive Person workflow

Map remaining Pipedrive fields to CustomerLabs event or user properties as required.

Additional property mapping for the Pipedrive Person workflow

CustomerLabs workflow editor with Fetch Sample Data for an Organization event

Create a test Organization record in Pipedrive, then click Fetch Sample Data in the workflow editor to retrieve the payload.

Select the sample to use for configuration.

Selecting sample data for the Pipedrive Organization workflow
Organization event payload displayed in the CustomerLabs workflow editor
Sample data confirmed for the Pipedrive Organization workflow

Configure filters to process only specific events or field values.

Filter configuration for the Pipedrive Organization workflow

Enter an event name for the incoming organization event (e.g., pipedrive_organization_added).

Event name configuration for the Pipedrive Organization workflow

Map the account identity using the Pipedrive Object ID to associate the organization record with CustomerLabs account profiles.

Account identity mapping using Pipedrive Object ID for the Organization workflow

Map remaining organization fields to CustomerLabs properties as required.

Additional property mapping for the Pipedrive Organization workflow

CustomerLabs workflow editor with Fetch Sample Data for a Deal event

Create a test Deal in Pipedrive, then click Fetch Sample Data in the workflow editor to retrieve the payload.

Deal event payload displayed in the CustomerLabs workflow editor
Selecting sample data for the Pipedrive Deal workflow

Select the sample to use for configuration.

Configure filters to process only specific events or field values.

Filter configuration for the Pipedrive Deal workflow

Enter an event name for the incoming deal event (e.g., pipedrive_deal_added).

Event name configuration for the Pipedrive Deal workflow

Map the user identity fields — email and user ID — to associate the deal with a contact in CustomerLabs.

User identity mapping for the Pipedrive Deal workflow

Map the account identity using the Pipedrive Object ID to associate the deal with an organization in CustomerLabs.

Account identity mapping using Pipedrive Object ID for the Deal workflow

Map remaining deal fields to CustomerLabs properties as required.

Additional property mapping for the Pipedrive Deal workflow

The Pipedrive source is now active. CustomerLabs will ingest Person, Organization, and Deal events from Pipedrive and use them to build unified customer profiles available for segmentation and forwarding to downstream destinations.

SettingValue
Connection MethodPipedrive Webhook → CustomerLabs Endpoint URL
Webhook LocationPipedrive → Tools & Integrations → Webhooks
Endpoint URLCustomerLabs → Sources → Pipedrive → Workflow URL
Supported ObjectsPerson, Organization, Deal
Multiple ObjectsCreate one webhook per object using the same Endpoint URL