Skip to content

Zapier Integration

WPsigner integrates with Zapier to connect your document signing workflows with thousands of apps — no code required.


  • WPsigner 1.8.0+
  • An active Zapier account (Free tier available)
  • A WPsigner API key with Full permissions

Click the link below to add WPsigner to your Zapier account:

👉 Connect WPsigner to Zapier

You can also find this link in WPsigner → Integrations → Zapier inside your WordPress admin.


Go to WPsigner → Settings → API Keys and click Generate New Key.

  • Name: Zapier Integration
  • Permissions: Full (required — read-only keys will be rejected)
  • Rate Limit: 1000/hour (default)

In Zapier, click Create Zap and search for WPsigner as a trigger or action app.


When prompted, enter your credentials:

FieldValue
Site URLYour full WordPress URL (e.g. https://yourdomain.com) — no trailing slash
API KeyThe key from Step 2
API SecretThe secret from Step 2

Choose a trigger (e.g. “Document Signed”), select an action (e.g. “Google Sheets → Create Row”), map your fields, and turn on your Zap!


These events fire automatically and in real-time when something happens in WPsigner:

TriggerDescriptionKey Data
Document CreatedA new document is createdDocument ID, title, status
Document SentDocument sent to signersDocument info, signer list
Document SignedA signer signs the documentSigner name, email, signed timestamp
Document CompletedAll signers finishedDownload URL, all signer data
Document DeclinedA signer declinesSigner info, decline reason

Use these to create and manage documents from other apps:

ActionDescriptionRequired Fields
Create DocumentCreates a new document with optional signers (up to 2)Title, optional: signer name + email
Send DocumentSends a document to its signers via emailDocument ID

SearchDescriptionInput
Find DocumentLook up a document by ID (includes signers and fields)Document ID

When a contract is signed → Add row to Google Sheets

Section titled “When a contract is signed → Add row to Google Sheets”

Track all signed documents in a spreadsheet for compliance or reporting.

  • Trigger: WPsigner → Document Signed
  • Action: Google Sheets → Create Spreadsheet Row
  • Map: Document Title, Signer Name, Signer Email, Signed At

When a CRM deal closes → Create signing document

Section titled “When a CRM deal closes → Create signing document”

Automate contract creation when a deal reaches “Closed Won” in your CRM.

  • Trigger: HubSpot → Deal Stage Changed
  • Action: WPsigner → Create Document
  • Map: Deal Name → Title, Contact Name → Signer Name, Contact Email → Signer Email
  • Action 2: WPsigner → Send Document

When a document is declined → Notify Slack

Section titled “When a document is declined → Notify Slack”

Get instant alerts when someone declines to sign.

  • Trigger: WPsigner → Document Declined
  • Action: Slack → Send Channel Message
  • Map: Document Title, Signer Name, Decline Reason

When all signers complete → Upload to Google Drive

Section titled “When all signers complete → Upload to Google Drive”

Automatically archive fully signed documents.

  • Trigger: WPsigner → Document Completed
  • Action: Google Drive → Upload File (using Download URL)

All triggers send data in this format:

{
"event": "document.signed",
"timestamp": "2026-01-15T11:00:00-05:00",
"data": {
"document": {
"id": 123,
"title": "Service Agreement",
"status": "sent",
"created_at": "2026-01-15T10:30:00-05:00"
},
"signer": {
"id": 1,
"name": "John Doe",
"email": "john@example.com",
"status": "signed",
"signed_at": "2026-01-15T11:00:00-05:00"
}
},
"meta": {
"site_url": "https://yourdomain.com",
"site_name": "Your Site",
"plugin_version": "1.8.0"
}
}

FeatureDetails
AuthenticationAPI Key + Secret via X-WPS-API-KEY and X-WPS-API-SECRET headers
PermissionsFull permissions required — read-only keys are rejected
Rate limitingRespects the configured rate limit (default: 1000 req/hour)
HMAC SignaturesWebhooks include X-ESF-Signature headers for payload verification
URL ValidationSubscribe endpoints validate URLs with wp_http_validate_url to prevent SSRF

  1. Verify your Site URL does not have a trailing slash (use https://yourdomain.com not https://yourdomain.com/)
  2. Confirm the API Key has Full (not Read) permissions
  3. Check that the key is not revoked in WPsigner → Settings → API Keys
  4. Ensure your site’s REST API is accessible — test by visiting https://yourdomain.com/wp-json/wpsigner/v1/zapier/auth/test in your browser
  1. Check that the Zap is turned ON in Zapier
  2. Verify webhooks are registered: WPsigner → Settings → Webhooks should show a “Zapier:” entry
  3. Confirm your site is publicly accessible (Zapier cannot reach localhost or private IPs)
  4. Check WPsigner webhook logs for delivery errors

If you see 429 Too Many Requests:

  1. Increase the rate limit on your API key in WPsigner → Settings → API Keys
  2. Reduce the number of Zaps hitting the same site simultaneously
  3. Add delays between automated actions in multi-step Zaps

EndpointMethodDescription
/wp-json/wpsigner/v1/zapier/auth/testGETValidate API credentials
/wp-json/wpsigner/v1/zapier/subscribePOSTCreate webhook subscription
/wp-json/wpsigner/v1/zapier/subscribe/{id}DELETERemove webhook subscription
/wp-json/wpsigner/v1/zapier/sample/{event}GETGet sample event data
/wp-json/wpsigner/v1/zapier/perform-list/{event}GETGet recent real events

document.created · document.sent · document.viewed · document.signed · document.completed · document.declined · document.expired · signer.reminded