diff --git a/sources/platform/integrations/images/pipedrive/organization-detail-panel.webp b/sources/platform/integrations/images/pipedrive/organization-detail-panel.webp new file mode 100644 index 0000000000..18f71c5670 Binary files /dev/null and b/sources/platform/integrations/images/pipedrive/organization-detail-panel.webp differ diff --git a/sources/platform/integrations/images/pipedrive/organization-list-entrypoint.webp b/sources/platform/integrations/images/pipedrive/organization-list-entrypoint.webp new file mode 100644 index 0000000000..cdf2ffadb4 Binary files /dev/null and b/sources/platform/integrations/images/pipedrive/organization-list-entrypoint.webp differ diff --git a/sources/platform/integrations/images/pipedrive/organization-list-modal.webp b/sources/platform/integrations/images/pipedrive/organization-list-modal.webp new file mode 100644 index 0000000000..4d1cb0240f Binary files /dev/null and b/sources/platform/integrations/images/pipedrive/organization-list-modal.webp differ diff --git a/sources/platform/integrations/images/pipedrive/settings-connection.webp b/sources/platform/integrations/images/pipedrive/settings-connection.webp new file mode 100644 index 0000000000..95e4ac51a8 Binary files /dev/null and b/sources/platform/integrations/images/pipedrive/settings-connection.webp differ diff --git a/sources/platform/integrations/images/pipedrive/wizard-configuration.webp b/sources/platform/integrations/images/pipedrive/wizard-configuration.webp new file mode 100644 index 0000000000..c80f7c66c6 Binary files /dev/null and b/sources/platform/integrations/images/pipedrive/wizard-configuration.webp differ diff --git a/sources/platform/integrations/images/pipedrive/wizard-field-mapping.webp b/sources/platform/integrations/images/pipedrive/wizard-field-mapping.webp new file mode 100644 index 0000000000..eb87e07cec Binary files /dev/null and b/sources/platform/integrations/images/pipedrive/wizard-field-mapping.webp differ diff --git a/sources/platform/integrations/images/pipedrive/wizard-review.webp b/sources/platform/integrations/images/pipedrive/wizard-review.webp new file mode 100644 index 0000000000..4aeab28c77 Binary files /dev/null and b/sources/platform/integrations/images/pipedrive/wizard-review.webp differ diff --git a/sources/platform/integrations/workflows-and-notifications/pipedrive.md b/sources/platform/integrations/workflows-and-notifications/pipedrive.md new file mode 100644 index 0000000000..67b640efac --- /dev/null +++ b/sources/platform/integrations/workflows-and-notifications/pipedrive.md @@ -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. + + + +## 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: + - **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. + +::: + +![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. + +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. +- 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. +- 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).