Skip to content

Uncanny Automator — Recipe Examples

Build these on Automator → Recipes. Publish the recipe or WPsigner actions will refuse to run.

Use Everyone unless the example says logged-in.


Goal: After payment, create and send a WPsigner agreement prefilled with billing data.

StepIntegrationItem
TriggerWooCommerceA user’s order status changes to completed (or paid)
ActionWPsignerCreate a document from a template

Create action:

  • Template: your contract template
  • Send immediately: Yes
  • Workflow: Parallel (or Sequential if countersigners must wait)
  • Use recipe user as signer 1: Yes if the buyer is a WP user; otherwise map Signer 1 email to the billing email token
  • Prefill:
client_name={{BILLING_FIRST_NAME}} {{BILLING_LAST_NAME}}
client_email={{BILLING_EMAIL}}
company={{BILLING_COMPANY}}
order_id={{ORDER_ID}}

Mapping names on the template must match those keys. See Form Fields → Mapping name.

Native WooCommerce feeds in WPsigner can do the same without Automator: WooCommerce. Use Automator when you also need LearnDash, CRM, or delays.


StepItem
TriggerA WPsigner document is completed (specific template)
Condition (Pro)Signer is a WordPress user — use Signer email token if present, or Owner email
ActionLearnDash enroll / FluentCRM tag / add user role

Everyone recipes may have no signer token on completed. Use Owner email, or switch the trigger to A document is signed plus a condition that document status becomes completed, or store the buyer as document owner when creating.


StepItem
TriggerA WPsigner document is declined
ActionSend a Slack message via WPsigner

Message example:

Declined: {{DOCUMENT_TITLE}} (ID {{DOCUMENT_ID}})
Signer: {{SIGNER_NAME}} <{{SIGNER_EMAIL}}>
Reason: {{DECLINE_REASON}}
Admin: {{DOCUMENT_ADMIN_URL}}

Requires Slack configured in WPsigner. Do not include {{SIGNING_URL}} on a declined document (it is empty).


Sent → WhatsApp reminder per pending signer (Pro)

Section titled “Sent → WhatsApp reminder per pending signer (Pro)”
StepItem
TriggerA document is sent
LoopToken loop → WPsigner pending signers
Delay (optional)Wait 2 days
Action inside loopSend a WPsigner reminder via channel → WhatsApp

Leave signer email empty on the action to use the current loop signer only if the action has an email field — for channel reminder, set Signer email to the loop’s Signer email child token so you do not blast every remaining signer on each iteration.

Requires WhatsApp Business configured and a phone on each signer: WhatsApp.

Without Pro loops: one Send a reminder (email) action for all pending signers, or Get signers → webhook.


StepItem
TriggerA completed PDF is uploaded to cloud storage → Google Drive
ActionSend Slack / Teams / email with {{CLOUD_URL}} and {{DOCUMENT_TITLE}}

If CLOUD_URL is empty, WPsigner did not store a public https link. Open the file from WPsigner’s backup metadata instead of inventing a path.


StepItem
TriggerA WPsigner Stripe payment is refunded
ActionCancel a WPsigner document → Document ID token

Only works while the document is still open (not completed/declined/expired). Completed contracts should not be cancelled this way — tag them or notify finance instead.


Form plugin → create (when you need extra Automator steps)

Section titled “Form plugin → create (when you need extra Automator steps)”

Form feeds in WPsigner already create documents. Use Automator when the path is form → wait / branch / other plugin → WPsigner.

StepItem
TriggerFluent Forms / WPForms / Gravity Forms entry
ActionCreate a WPsigner document from a template

Prefill mapping names from the form tokens. Same keys as Fluent Forms feeds.


StepItem
Recipe typeLogged-in users
TriggerA WordPress user signs a document from {{membership template}}
ActionChange user role / add membership / LearnDash course

Guest signers will not fire this trigger. Pair with an Everyone completed recipe if you also sell to guests.