Skip to content

FlowMattic — Triggers

Each trigger can be limited to one WPsigner template, or left on Any template. Publish the workflow and turn it On before you expect it to run.

A specific template matches only documents WPsigner created from that template after this addon was active. Documents created earlier, or not from a template, do not match a specific template filter.


TriggerWhen it runs
Document createdA document row is created
Document sentThe document is sent for signing
Document viewedA signer opens the document
Document signedA signer signs
Document completedEvery required signer has signed
Document declinedA signer declines. Includes DECLINE_REASON
Document expiredThe document expires
Document cancelledThe status becomes cancelled
Document updatedThe document row is updated
Document moved to trashSoft delete
Document permanently deletedHard delete of an unsigned draft
Reminder sentA signing reminder email is sent
Completed PDF generatedThe completed PDF is ready. The file path is not included
WordPress user signedThe signer email matches a WordPress user
Document approvedAn approver accepts the document
Signing invitation sentThe signing email goes to one person
Approval request sentThe approval email goes to one person
Signer addedA signer row is created
Signer removedA signer is deleted. The payload still includes that person. No signing URL is generated

Document updated runs on many row changes (title, status, expiration, message). Follow it with a Filter step if you only want one kind of change.

Permanently deleting an unsigned draft also fires Signer removed once for each signer, then Document permanently deleted.


TriggerWhen it runs
Payment succeededA Stripe payment for a document succeeds
Payment failedA Stripe payment fails. Includes PAYMENT_ERROR
Payment refundedA Stripe charge is refunded
Payment disputedStripe opens a dispute. Includes PAYMENT_DISPUTE

Amounts are decimal strings (cents divided by 100) in PAYMENT_AMOUNT, with PAYMENT_CURRENCY and PAYMENT_INTENT.


PDF uploaded to cloud storage runs after a completed PDF is uploaded. Limit it with the provider field:

Provider valueService
-1Any connected provider
google_driveGoogle Drive
dropboxDropbox
onedriveOneDrive
s3S3-compatible storage

The response includes CLOUD_PROVIDER, CLOUD_REFERENCE, and CLOUD_URL when a public HTTPS link exists.


Document created from a form or order runs when one of these creates a document:

Source valueOrigin
-1Any form or store
fluentformsFluent Forms
wpformsWPForms
gravityformsGravity Forms
elementorElementor Forms
formidableFormidable Forms
cf7Contact Form 7
woocommerceWooCommerce

Form content signed runs when someone signs inside the form, which is a separate event from Document signed. That signing also fires Document signed.

Source valueOrigin
-1Any of the plugins below
fluentformsFluent Forms content signing
wpformsWPForms content signing
gravityformsGravity Forms content signing
gravityforms_embeddedGravity Forms embedded signing
elementorElementor content signing
formidableFormidable content signing

Both triggers include SOURCE, SOURCE_ENTRY_ID, SOURCE_FORM_ID, SOURCE_FORM_TITLE, SOURCE_ORDER_ID, SOURCE_ORDER_NUMBER, and SOURCE_FEED_ID when the hook provides them. Submitted answers and order line items are not included.


CRM sync finished runs after WPsigner syncs a document to HubSpot or Pipedrive. Limit it with the CRM field: -1 (either), hubspot, or pipedrive. The response includes CRM_PROVIDER.