Skip to content

Pipedrive

Automatically sync signing events with Pipedrive CRM — find or create persons, log activities, and add notes when documents are signed.


  • WPsigner 2.1.0+
  • A Pipedrive account
  • Your Pipedrive API Token

  1. Go to Pipedrive → Settings → Personal preferences → API
  2. Copy your API Token
  1. Go to WPsigner → Integrations → Pipedrive
  2. Paste your API Token
  3. Enter your company domain (e.g., “yourcompany”)
  4. Toggle desired sync options:
    • Create Person — auto-create if email not found
    • Create Activity — log signing as completed task
    • Create Note — add signing details to person
  5. Click Save Settings
  6. Click Test Connection to verify

StepAction
1Search Pipedrive for person by signer’s email
2Create person if not found (if enabled)
3Create activity: “Document Signed: Title”
4Create note: document details, signer, date
5Log to WPsigner audit trail

This process runs for each signer on the document. If a document has three signers, WPsigner creates activities and notes for all three persons independently.

When Create Activity is enabled, WPsigner creates a Pipedrive activity with the following properties:

FieldValue
SubjectDocument Signed: {document title}
TypeTask
StatusDone (marked as completed)
Due dateCurrent date
Due timeCurrent time
NoteHTML block with document title, signer name, email, and signing date
PersonLinked to the matched or newly created person

When Create Note is enabled, WPsigner attaches an HTML note to the person record containing:

FieldValue
DocumentDocument title
DateFull signing date and time (e.g., “March 6, 2026 2:30 PM”)
Document IDInternal WPsigner document ID

You can extend the data WPsigner sends to Pipedrive by hooking into the sync process with the wps_pipedrive_synced action. While WPsigner does not natively map custom fields, you can use this hook to update person records with custom field values via the Pipedrive API.

Example: Add a “Last Document Signed” custom field to the person:

add_action('wps_pipedrive_synced', function ($document_id, $document, $signers) {
$pipedrive = WPS_Pipedrive::get_instance();
foreach ($signers as $signer) {
$person_id = $pipedrive->find_person_by_email($signer->email);
if (!$person_id) continue;
// Replace 'abc123' with your Pipedrive custom field key
$pipedrive->api_request('PUT', "/persons/{$person_id}", [
'abc123' => $document->title,
]);
}
}, 10, 3);

ScenarioConfiguration
Sales teams tracking signed proposalsEnable all three sync options
Legal departments logging contract completionsEnable Activity + Note, disable Create Person
Onboarding workflows — auto-register new signersEnable Create Person + Note
Audit-only — record events without CRM clutterDisable Pipedrive sync, rely on WPsigner audit trail
Multi-signer contracts (e.g., both parties)All signers are synced individually to their person records

ComponentSupported Versions
WPsigner2.1.0+
WordPress6.0+
PHP7.4+
Pipedrive APIv1 (REST)
Pipedrive PlansAll plans (Essential, Advanced, Professional, Enterprise)
MultisiteSupported (per-site configuration)

FeatureDetails
API TokenEncrypted with AES-256-GCM at rest
Rate LimitingTest: 5/min, Save: 10/min per user
Capability Checkmanage_options required
Nonce VerificationAll AJAX requests verified

IssueCauseSolution
”Security check failed”Nonce expired or invalid sessionRefresh the page and try again
”Too many requests”Rate limit exceeded (5 test / 10 save per minute)Wait 60 seconds and retry
”Permission denied”Current user lacks manage_optionsLog in as an Administrator
Test succeeds but no sync happensIntegration enabled but sync options are all offToggle at least one sync option (Create Activity, Create Note)
Person not found and not created”Create Person” is disabledEnable “Create Person” in sync options
Activities not showing in PipedriveSigner email is empty or missingEnsure all signers have valid email addresses
Incorrect company domainDomain format is wrongEnter just the subdomain (e.g., yourcompany), not the full URL
Connection test fails with “HTTP 401”Invalid or expired API tokenRegenerate the token in Pipedrive settings and paste the new one
Duplicate persons createdMultiple persons share the same emailMerge duplicates in Pipedrive; WPsigner matches by first email result

  • HubSpot — HubSpot CRM sync
  • Zapier — Connect to 5000+ apps
  • Webhooks — Send signing events to any endpoint
  • Slack — Get notified in Slack channels
  • Audit Trail — Review all document events