Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
---
title: Pipedrive integration
sidebar_label: Pipedrive
description: Connect Apify to Pipedrive to enrich organizations' contacts with data from Apify Actors, map output to Pipedrive fields, and run enrichments on demand.
slug: /integrations/pipedrive
---

import ThirdPartyDisclaimer from '@site/sources/_partials/_third-party-integration.mdx';

[Pipedrive](https://www.pipedrive.com/) is a sales CRM that helps teams manage deals, organizations, and contacts. With the Apify integration, you can enrich your organizations' contacts with fresh data from the [Contact Details Scraper](https://apify.com/vdrmota/contact-info-scraper) Actor, map Actor output to Pipedrive fields, and run enrichments on demand or automatically - all without leaving Pipedrive.

<ThirdPartyDisclaimer />

## Prerequisites

To use the Apify integration with Pipedrive, you need:

- An [Apify account](https://console.apify.com/)
- A [Pipedrive account](https://www.pipedrive.com/) with permission to install Marketplace apps

## Install the app from the Pipedrive Marketplace

The integration is a Pipedrive Marketplace app that you install into your Pipedrive company. Connecting your Apify account is part of the installation.

1. In Pipedrive, open the **Marketplace**.
1. Search for **Apify**.
1. Open the **Apify** listing and select **Authorize**.
1. Review the requested Pipedrive permissions and confirm.
1. Complete the Apify OAuth flow to connect your Apify account.

## Manage your Apify connection

Your Apify account is connected during installation, so the integration can run Actors and write results back to Pipedrive. To check the connection, reconnect, or disconnect, use the app settings page.

1. In Pipedrive, open the **Apify** settings page.
1. Go to the **Setup and installation** tab.

The **Setup and installation** tab shows a **Connected** status when your Apify account is linked. If it isn't connected, select **Authorize** and complete the Apify OAuth flow. To revoke access, select **Disconnect Apify account**. Disconnecting stops all Apify-powered enrichments until you reconnect the account.

![The Setup and installation tab of the Apify settings page showing the connection status](../images/pipedrive/settings-connection.webp)

## Where to find the integration in Pipedrive

The app adds enrichment controls in three places inside Pipedrive:

- **Organization list**: open the three-dots menu on the organization list to manage enrichment configurations, launch the enrichment wizard, and view enrichment history.
- **Organization detail**: the Apify enrichment panel shows the latest enrichment status and lets you create or run an enrichment for that organization.
- **Settings page**: manage your Apify connection and browse the **Description**, **Interactive features**, **Setup and installation**, and **Resources** tabs.

![The Apify enrichment entrypoint in the organization list three-dots menu](../images/pipedrive/organization-list-entrypoint.webp)

![The Apify enrichment panel in the Pipedrive organization detail view](../images/pipedrive/organization-detail-panel.webp)

## Create an enrichment configuration

An enrichment configuration defines the Actor settings, including the number of contacts to find per organization, and how Actor output maps to your Pipedrive fields. You build one through a guided wizard. A configuration is not tied to specific organizations, so you can reuse it with any organization.

### Step 1: Set up the enrichment

Configure what the enrichment collects:

- **Leads per organization**: how many contacts to find per organization, from 1 to 100.
- **Departments**: which company departments to target.
- **Social media profiles**: which profiles to collect.
- **Deduplication mode**: how existing Pipedrive values are handled. You have to choose one of:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Two small style tweaks: we favor active voice, so "are handled" becomes "the app handles"; and "You have to choose one of" is more direct as just "Choose one of".

Suggested change
- **Deduplication mode**: how existing Pipedrive values are handled. You have to choose one of:
- **Deduplication mode**: how the app handles existing Pipedrive values. Choose one of:

- **Overwrite existing data**
- **Auto-fill only empty fields**
- **Skip existing records**
Comment on lines +66 to +68

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This fails CI (pnpm lint:md, rule MD007/ul-indent). Nested bullets should be indented 2 spaces, not 4. Dropping the indent to 2 fixes it.

Suggested change
- **Overwrite existing data**
- **Auto-fill only empty fields**
- **Skip existing records**
- **Overwrite existing data**
- **Auto-fill only empty fields**
- **Skip existing records**

- **Automatically enrich new organizations**: when enabled, the app automatically enriches newly added organizations using this configuration.

For more details you can read the [Contact Details Scraper](https://apify.com/vdrmota/contact-info-scraper) Actor documentation.

![The Actor configuration step of the enrichment wizard](../images/pipedrive/wizard-configuration.webp)

### Step 2: Map fields

Map the fields from the Actor output to your Pipedrive fields. Each mapping row pairs an Apify field with a Pipedrive field and its data type.

You need at least one fully configured mapping row to continue. The wizard discards any row that isn't fully filled.

![The field mapping step of the enrichment wizard showing Apify fields mapped to Pipedrive fields](../images/pipedrive/wizard-field-mapping.webp)

### Step 3: Review and save

Review a summary of the configuration, then save it and optionally run the enrichment right away.

:::caution Organizations need a website

Contact enrichment starts from an organization's website URL. Organizations without a website are skipped, and the review step lists how many will be skipped.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Active voice reads cleaner here — make "the app" the subject instead of "are skipped".

Suggested change
Contact enrichment starts from an organization's website URL. Organizations without a website are skipped, and the review step lists how many will be skipped.
Contact enrichment starts from an organization's website URL. The app skips organizations without a website, and the review step lists how many it will skip.


:::

![The review step of the enrichment wizard summarizing the configuration before saving](../images/pipedrive/wizard-review.webp)

## Run enrichments

You can run a saved configuration in two ways:

- **On demand**: select the organizations you want to enrich in the organization list, then select **Run now** on a configuration and confirm the organization selection before running. You can also select **Create enrichment** from the Apify panel in an organization's detail view to enrich that organization.
- **Automatically**: enable **Automatically enrich new organizations** in a configuration. The app then runs enrichments using that configuration whenever a new organization is added to your Pipedrive account.

Enrichment runs are asynchronous. The run starts in the background, and the results appear in Pipedrive once it finishes.

## View enrichment results and history

Each run reports its status and a summary of what changed:

- **Statuses**: a run shows as **Processing** while it works, then **Done** or **Failed**.
- **Results summary**: items (contacts + organizations) added, updated, skipped, and failed.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A + sign looks informal in prose — spell it out as "and".

Suggested change
- **Results summary**: items (contacts + organizations) added, updated, skipped, and failed.
- **Results summary**: items (contacts and organizations) added, updated, skipped, and failed.


You can review past runs in the enrichment history from the organization list modal, and open a single run to see its configuration, results, and enrichment data.

![The enrichment settings and history modal showing past runs with their status and results summary](../images/pipedrive/organization-list-modal.webp)

## Limitations

- Organizations without a website URL are skipped, because contact enrichment starts from the organization's website.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Active voice: let "the app" do the skipping.

Suggested change
- Organizations without a website URL are skipped, because contact enrichment starts from the organization's website.
- The app skips organizations without a website URL, because contact enrichment starts from the organization's website.

- The number of leads per organization must be between 1 and 100.
- A configuration needs at least one fully configured field mapping before you can save it.
- Enrichment runs asynchronously, so results are written back to Pipedrive only after the run finishes.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Active voice: "the app writes" instead of "results are written back".

Suggested change
- Enrichment runs asynchronously, so results are written back to Pipedrive only after the run finishes.
- Enrichment runs asynchronously, so the app writes results back to Pipedrive only after the run finishes.

- You cannot currently choose any other Actor for running enrichments.

## Troubleshooting

- **Enrichments don't run**: check that your Apify account is connected. In the settings page, open **Setup and installation** and select **Authorize** if the status is not **Connected**.
- **Organizations are skipped**: confirm each organization has a website URL. Organizations without a website are skipped during contact enrichment.
- **A run stays in Processing**: enrichment runs in the background and can take a few minutes for larger scopes. Open the enrichment history to check the final status.

For questions or help, join the [Apify developer community on Discord](https://discord.com/invite/jyEM2PRvMU).
Loading