Skip to content

Pabbly Connect

Integrate WPsigner with Pabbly Connect to automate your document signing workflows — no coding required. Pabbly offers unlimited workflows with a one-time pricing option.

[!TIP] Pabbly Connect is a cost-effective alternative to Zapier and Make, offering one-time payment options with no task limits. If you prefer visual automation with per-operation pricing, check out Make or Zapier.


WPsigner connects to Pabbly Connect in two directions:

Incoming: WPsigner → Webhook → Pabbly Workflow → External App
Outgoing: External App → Pabbly Workflow → WPsigner REST API
DirectionPabbly ModuleUse Case
WPsigner → PabblyWebhook triggerReact when documents are signed, created, etc.
Pabbly → WPsignerAPI Request (Custom)Create documents, send for signing

  • WPsigner 1.3.0+ (webhooks) / 1.8.0+ (REST API)
  • A Pabbly Connect account
  • A WPsigner API key with Full permissions (for outgoing calls)

Part 1: Receiving WPsigner Events (Triggers)

Section titled “Part 1: Receiving WPsigner Events (Triggers)”
  1. Log in to Pabbly Connect
  2. Click Create Workflow
  3. Name it (e.g., WPsigner Document Events)
  1. For the Trigger app, select Webhook / APICatch Hook
  2. Pabbly will generate a unique Webhook URL — copy it
  3. Click Capture Response to wait for the first event
  1. Go to WPsigner → More → Webhooks in your WordPress admin
  2. Click Add Webhook
  3. Fill in:
    • Name: Pabbly - Document Events
    • URL: Paste the Pabbly webhook URL
    • Events: Select the events you want (see Available Events)
    • Secret (optional): Add for HMAC signature verification
  4. Click Save
  1. In WPsigner, create or sign a test document
  2. In Pabbly, you should see the captured payload
  3. Click Save & Send Test Response

After the trigger, add action modules:

  • Google Sheets → Add Row
  • Gmail → Send Email
  • Slack → Send Message
  • Notion → Create Page
  • Discord → Send Message

  1. Go to WPsigner → Settings → API Keys
  2. Click Generate New Key
  3. Set Permissions to Full
  4. Copy the API Key and API Secret

[!CAUTION] Save the API Secret immediately — it is shown only once.

  1. For the Action app, select API Request (Custom)
  2. Configure:
SettingValue
MethodPOST
URLhttps://yoursite.com/wp-json/wpsigner/v1/documents
HeadersX-WPS-API-KEY: your_key
X-WPS-API-SECRET: your_secret
Content-Type: application/json
BodySee below
{
"title": "Contract for {{step1.name}}"
}

Add another API Request (Custom) action:

SettingValue
URLhttps://yoursite.com/wp-json/wpsigner/v1/documents/{{step2.id}}/signers
Body{"name": "{{step1.name}}", "email": "{{step1.email}}", "role": "signer"}

Add a third action:

SettingValue
URLhttps://yoursite.com/wp-json/wpsigner/v1/documents/{{step2.id}}/send
MethodPOST

Workflow 1: Document Signed → Google Sheets Log

Section titled “Workflow 1: Document Signed → Google Sheets Log”
┌─────────────┐ ┌─────────────┐ ┌──────────────┐
│ WPsigner │───▶│ Pabbly │───▶│Google Sheets │
│ Webhook │ │ Workflow │ │ Add Row │
└─────────────┘ └─────────────┘ └──────────────┘

Workflow 2: Form Submission → Auto Contract

Section titled “Workflow 2: Form Submission → Auto Contract”
┌─────────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ Typeform │───▶│ Create │───▶│ Add │───▶│ Send │
│ Submission │ │ Document │ │ Signer │ │ for Sign │
└─────────────┘ └──────────┘ └──────────┘ └──────────┘

Workflow 3: All Signed → CRM + Notification

Section titled “Workflow 3: All Signed → CRM + Notification”
┌──────────┐ ┌──────────┐ ┌──────────┐
│ WPsigner │───▶│ CRM │ │ Slack │
│ Complete │ │ Update │ │ Notify │
│ │ └──────────┘ └──────────┘
└──────────┘

EventTriggered When
document.createdNew document is created
document.sentDocument emails sent to signers
document.viewedSigner opens the signing page
document.signedIndividual signer applies their signature
document.completedAll signatures complete
document.declinedSigner declines to sign
document.expiredDocument expires unsigned
signer.remindedReminder sent to a signer

{
"event": "document.signed",
"timestamp": "2026-01-15T11:00:00-05:00",
"data": {
"document": {
"id": 123,
"title": "Service Agreement",
"status": "sent"
},
"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",
"plugin_version": "2.1.0"
}
}

EndpointMethodDescription
/wp-json/wpsigner/v1/documentsGETList all documents
/wp-json/wpsigner/v1/documentsPOSTCreate a new document
/wp-json/wpsigner/v1/documents/{id}GETGet document details
/wp-json/wpsigner/v1/documents/{id}/signersPOSTAdd a signer
/wp-json/wpsigner/v1/documents/{id}/sendPOSTSend for signing

For the full API reference, see REST API Documentation.


FeaturePabbly ConnectMakeZapier
PricingOne-time or subscriptionPer operationPer task
Task limitsUnlimited (paid)Based on planBased on plan
Visual editor
Multi-step
Webhook trigger
API Request actionVia Code
Delay/Wait

IssueCauseSolution
Webhook not capturedURL incorrectRe-copy the webhook URL from Pabbly
401 from WPsigner APIInvalid credentialsVerify X-WPS-API-KEY and X-WPS-API-SECRET
403 errorRead-only keyGenerate a key with Full permissions
Response emptyEvents not selectedEnable the correct events in WPsigner → Webhooks
Delay in triggersPabbly webhook pollingWebhooks are instant; check Pabbly workflow is active