Skip to content

Fluent Forms Integration

Automate document signing from Fluent Forms submissions with WPsigner. You can generate a PDF from the form answers (content signing), fill a fixed PDF template, or use a Document Builder HTML template — then open the signing page immediately or email the signing request.


WorkflowBest forTemplate typeWhere you configure itFeed required?
Content signingApplications, registrations, agreements built from form answersNone (PDF built from the submission)Form editor (+ optional feed for CC / title)No (optional)
PDF template + feedFixed PDF contracts (NDA, lease, offer letter)WPsigner PDF templateWPsigner → Integrations → Fluent FormsYes
Document Builder + feedContracts written in Document BuilderDocument Builder HTML templateWPsigner → Fluent · Doc Builder (addon)Yes

Both PDF template and Document Builder feeds follow the same delivery idea:

Form submitted
→ Feed runs
→ Document created from template
→ Mapped fields prefilled (signature / initials stay empty)
→ After submit:
• Open signing page immediately → redirect to /insigner/{token} (no signing email)
• Send signing request by email → email with signing link (no browser redirect)
PieceDescription
FeedRule that links one Fluent Form to one template
Primary signerName + email fields from the form (required)
Field mappingDropdown → dropdown: template field ↔ Fluent Forms field
After submitOpen for signing or email the signing request
PrefillText/date/name/company/etc. filled from the submission; signature and initials are never prefilled

Generate a signed PDF from the form submission content plus an inline signature. No PDF template upload is required.

Form submitted → PDF built from answers → Signature applied → Audit trail + Certificate of Completion
  1. Install Fluent Forms and WPsigner (3.1.1+ recommended for large forms + OTP).
  2. Edit your Fluent Form and add at least:
    • A Name field (or Fluent Forms Names = first + last)
    • An Email field
    • The WPsigner Signing field (Draw / Type / Upload)
  3. Publish the form.

On submit, WPsigner captures the signature(s) and form data, generates the signed PDF, and runs the normal completion flow.

A feed is optional for content signing. Create one only if you need:

  • CC emails on the completion / signed-PDF copy (a form field and/or fixed addresses)
  • A custom document title

Path: WPsigner → Integrations → Fluent Forms → New Feed

  1. Select a form that includes the WPsigner Signing field.
  2. Set Feed Name, the Fluent Form, and optional CC / document title.
  3. To copy a form value into CC, set CC email field (see CC emails below).
  4. Save the feed — you do not need to choose a PDF template for content signing.

If the feed is misconfigured but the form still has a Signing field, WPsigner falls back to automatic content signing.

If PDF generation fails (missing signature data, server error, etc.), the form submission is blocked. Fluent Forms will not store an orphaned entry without a completed signed document.


The WPsigner Signing field can require a one-time password before submit.

  1. Edit the Fluent Form.
  2. Select the WPsigner Signing field.
  3. Set OTP verification to Enabled.
  4. Choose OTP delivery method:
MethodRequirements
EmailEmail field on the form
SMSPhone field + Twilio configured
Email + SMSBoth email and phone fields
WhatsAppPhone field + WhatsApp configured
  1. Save and publish.
  1. User fills the form and provides a signature.
  2. On submit, an OTP modal appears.
  3. User enters the 6-digit code.
  4. After Identity verified, the form submits and the signed PDF is created.

Submit stays blocked until OTP succeeds. Use E.164 phone format for SMS/WhatsApp.


Use these tags in Fluent Forms email notifications after content signing:

TagOutput
{inSigner:signed_pdf_url}Direct URL to download the signed PDF
{inSigner:download_button}HTML button linking to the signed PDF

Example body:

<p>Your signed document is ready:</p>
{inSigner:download_button}

Tags resolve when the signed PDF URL is available (after successful signing).


Use this when you have a fixed PDF (WPsigner template) and want form data mapped into fields, then either open the signing UI or email the request.

Admin page: WPsigner → Integrations → Fluent Forms (labeled Fluent Forms · PDF templates when Document Builder is also installed).

  1. WPsigner 3.2.8+ for mapping a form field to CC (3.1.1+ for dropdown mapping, delivery modes, content-signing feeds, and OTP on large forms)
  2. Fluent Forms Free v5.x+ or Pro
  3. A published Fluent Form with name + email fields
  4. A WPsigner Template with fields placed on the PDF (signature, name, date, text, etc.)
  1. Go to WPsigner → New Document.
  2. Upload your PDF.
  3. Add a signer (placeholder name/email is fine; the form will replace them).
  4. Place fields (Signature, Name, Email, Date, Text, etc.).
  5. On Review, Save as Template.

Minimum fields:

FieldRequiredPurpose
NameYesPrimary signer name
EmailYesPrimary signer email / signing identity
Company, phone, text, etc.OptionalAvailable in Field mapping

Do not add the WPsigner Signing field if you want PDF template mode. If that field is present, WPsigner treats the form as content signing and skips the PDF template feed path.

  1. Go to WPsigner → Integrations → Fluent Forms.
  2. Click New Feed (centered modal).
  3. Configure:

Internal label shown in the feeds list (e.g. NDA — website form).

Published form that triggers the feed.

The signed-PDF / completion copy can go to extra addresses. Configure this on the same feed used for content signing or for a PDF template (WPsigner 3.2.8+).

SettingUse when
CC email fieldThe address comes from a Fluent Forms field (the visitor types it, or Fluent Forms fills it from the URL / query string)
Additional CC emailsFixed addresses, comma-separated (office@example.com, manager@example.com)

You can use both. On submit WPsigner reads the mapped field and adds the fixed list. The field may contain several addresses separated by commas or semicolons. WPsigner does not parse merge tags such as {inputs.email} in the Additional CC emails box — pick the field in the dropdown instead.

Typical setup (CC from the form or from ?cc=):

  1. Add an Email field to the Fluent Form (label it something like “CC” if you want).
  2. Optional: let Fluent Forms fill that field from the URL (query parameter).
  3. Open WPsigner → Integrations → Fluent Forms → the feed.
  4. Set CC email field to that Email field.
  5. Save the feed. Submit a test. The address in that field should receive the signed-PDF copy.

Leave both settings empty if you do not need CC.

PDF template used to create the document.

Supports merge tags:

VariableReplaced with
{{signer_name}}Signer name from the form
{{signer_email}}Signer email from the form
{{date}}Current date
{{company_name}}Company name when available

Example: NDA - {{signer_name}} - {{date}}

ControlMeaning
Name fieldFluent Forms field for signer name
Email fieldFluent Forms field for signer email

Both are required. If either is empty or the email is invalid on submit, that feed run is skipped.

Map template fields → form fields with two dropdowns (no typing custom.*):

SideSourceWhat you see
LeftWPsigner templateHuman-readable field label (user label, or default type name such as Name / Date / Email). Duplicates become Name (2).
RightFluent FormsForm field labels

Rules:

  • Click Add for each row.
  • Signature and initials template fields are not listed and are never prefilled — the signer completes them on the signing page.
  • Values from the submission are written into the created document before delivery.
OptionWhat happens
Open signing page immediatelyDocument is set to sent, fields are prefilled, no signing email is sent. Fluent Forms confirmation redirects the browser to /insigner/{token} so the submitter can sign right away.
Send signing request by emailDocument is set to sent and each signer (including additional signers, if configured) receives the signing-request email. No browser redirect to the signing page.

When disabled, the feed does not run on submissions.

  1. Click Save Feed.

Open for signing

  1. Submit the form on the front end.
  2. You should be redirected to the WPsigner signing page.
  3. Prefillable fields (name, date, text, etc.) should already be filled.
  4. Complete Signature (and initials if present).

Email

  1. Submit the form.
  2. Check the signer inbox for the signing request.
  3. Open the link and confirm prefilled fields + empty signature.

Also verify under WPsigner → Documents that the new document exists with status sent.


If the WPsigner Document Builder addon is installed (1.5.2+ recommended), you can map a Fluent Form to a Document Builder template instead of a PDF template.

Admin page: WPsigner → Fluent · Doc Builder (also linked from the PDF Fluent Forms page under “Which documents do you create from Fluent Forms?”).

  1. On submit, clones the Document Builder template into a new document.
  2. Prefills mapped fields from the Fluent Forms submission.
  3. Sets status to sent without requiring the admin wizard.
  4. Delivers via the same two options:
    • Open signing page immediately (redirect, no email)
    • Send signing request by email
SettingDescription
Fluent FormPublished form
Document Builder templateSaved IDB template
Document titleOptional; entry id may be appended for uniqueness
Signer name / email fieldsDropdowns of form fields
Field mappingForm field label → document field label (both dropdowns)
After submitOpen for signing or email
EnabledOn/off

WPsigner → Integrations → Fluent Forms

  • Connection status and counts
  • Feed list (with delivery badges such as Open for signing / Email signing request)
  • When Document Builder is active: chooser cards linking PDF templates vs Document Builder, plus a warning listing forms already used by the other feed type

Edit on the feed card → change settings → Save Feed.

Toggle on the card. Enabling is blocked if the same form already has an enabled feed of the other type (PDF vs Document Builder).

Trash icon → confirm. Existing documents are not deleted.


  • Multiple PDF feeds on different forms — supported.
  • Multiple PDF feeds on the same form — all enabled PDF feeds for that form can run (template mode). Prefer one clear feed per form unless you intentionally want multiple documents.
  • PDF feed + Document Builder feed on the same formnot allowed while both are enabled.

WPsigner hooks Fluent Forms confirmation (fluentform/submission_confirmation) and sets redirectUrl to the primary signer’s signing URL. The submitter lands on the signing UI after AJAX submit.

You do not need a custom Fluent Forms redirect URL for this mode.

Fluent Forms shows its normal confirmation message. Point users to check email if you customize that message.

Use Fluent Forms confirmations / notifications as usual. Prefer merge tags {inSigner:signed_pdf_url} / {inSigner:download_button} in notifications after the PDF exists.


ScenarioRecommended setup
Kiosk / same-device signing after a formPDF or Document Builder feed → Open signing page immediately
Remote signer after website formPDF or Document Builder feed → Send signing request by email
Application form that is the contractContent signing (WPsigner Signing field on the form)
Fixed NDA PDF with company/phone prefilledPDF template feed + field mapping dropdowns
HTML contract from Document BuilderDocument Builder Fluent feed

IssueCauseSolution
No document createdFeed disabled or incompleteEnable feed; set form, template, signer name/email
Save blocked: “Please fill in Feed Name and Form”Content-signing feed treated as if a template were requiredUpdate to 3.1.1+. For content signing you only need Feed Name + Form (no template)
OTP shows verified, then “Please verify your identity…”Older core lost the OTP token on large AJAX submitsUpdate to 3.1.1+, hard-refresh the form, complete OTP again
Wrong signer name on the documentMapped a Username / login field instead of NameMap the Name or Names field; avoid “Username”
Save/enable blocked mentioning Document Builder / PDF feedSame form already has the other feed type enabledDisable the other feed or use a different form
Not redirected after submitDelivery set to email, or feed failedUse Open signing page immediately; confirm name/email valid
No signing emailDelivery set to open-for-signing, or SMTP issueUse Send signing request by email; check WordPress mail
Prefill emptyField mapping missing or wrong fieldsRe-map with dropdowns; double-click template fields and set clear Field names
Dropdown shows only type namesTemplate field labels emptyEdit the template → double-click each field → set Field name
Signature already filledSignature/initials are never prefilled by design
“Fluent Forms is not installed”Plugin inactiveInstall/activate Fluent Forms
Form submission blockedContent signing PDF/OTP failureCheck Signing field, OTP channels, debug.log
Merge tags emptyUsed too earlyUse in post-submission notifications
Rapid tests stop creating docsRate limitMax 10 documents per minute per form
CC did not get the signed PDFField not mapped, merge tag typed in Additional CC emails, or WPsigner older than 3.2.8Update to 3.2.8+. Set CC email field to the form’s Email/CC field. Put only real addresses in Additional CC emails.
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

Check wp-content/debug.log for WPS, FluentForms, or IDB FluentForms entries.


ComponentSupported
Fluent Forms Freev5.0+
Fluent Forms ProAll versions
WPsigner (PDF feeds, content signing, OTP on large forms, dropdown mapping)3.1.1+ recommended
WPsigner (CC email field on Fluent feeds)3.2.8+
WPsigner Document Builder (Fluent Doc Builder feeds)1.5.2+ recommended
WordPress5.8+
PHP7.4+