Skip to main content
DocsAutomator eSign enables collection of legally binding electronic signatures on generated documents with support for unlimited signers, multiple field types, and comprehensive compliance tracking.

Feature Overview

FeatureDescription
Multiple SignersUnlimited signers per document
Signing OrderParallel or sequential workflows
Field TypesSignatures, dates, text, checkboxes
Email CustomizationCustom invitation, reminder, completion emails
BrandingCustom logo support
RemindersAutomated follow-up emails
Audit TrailComplete signing activity record
Data IntegrationSave PDFs and field values to data sources
Google DriveSave signed PDFs to a Google Drive folder
WebhooksPOST notifications on completion
Landscape SupportAutomatic zoom adjustment for landscape documents

Adding eSign Fields to Templates

Fields use the format: {{esign.TYPE_SIGNER}}
  • TYPE: Field type (signature, date, text, checkbox)
  • SIGNER: Signer number (1, 2, 3, etc.)

Field Types

TypeExamplePurpose
Signature{{esign.signature_1}}Full signature capture
Date{{esign.date_1}}Date picker — the calendar day the signer selects is rendered verbatim, no timezone conversion
Text{{esign.text_1_name}}Text input field (append _name for a unique label per field)
Checkbox{{esign.checkbox_1_label}}Agreement checkbox (append _label for a unique name per field)

E-Sign Fields in Conditional Sections

E-sign fields placed inside a conditional section are automatically excluded from the signing workflow when that section is hidden. If all e-sign fields are in hidden sections, no signing session is created and no charge is billed. This lets you build a single template that supports both e-sign and wet-ink workflows by toggling a section.

Review Before Signing (skipEsign)

By default, generating a document from an e-sign-enabled automation starts the signing workflow immediately. To review a document first — for example, have your team check a contract before it goes out — pass skipEsign: true in the createDocument request:
{
  "docId": "YOUR_AUTOMATION_ID",
  "recId": "rec1234567890",
  "skipEsign": true
}
The document is generated and delivered normally (Drive save, email, webhook), but no signing session is created, no signing invitations are sent, and nothing is billed for e-signing. For Google Docs and Word templates, the {{esign.*}} tags remain visible in the output so reviewers can see where signature blocks will be placed; PDF templates simply leave those areas blank. Once the document is approved, run the same request again without skipEsign to send it for signing. This makes two-step approval flows easy to build — e.g. two Airtable buttons triggering the same automation: “Draft for Review” (with skipEsign: true) and “Send for Signing” (without it).

Configuring Signers

Required Information

  • Email: Signing invitation recipient
  • Name: Optional, displayed in signing portal

Dynamic Signer Information

Select fields from the dropdown menu to dynamically populate signer information.

Signing Order Options

Parallel Signing (Default)

All signers receive invitations simultaneously and can complete in any order. Faster for multi-party documents.

Sequential Signing

Signers receive invitations one at a time. Ensures specific signing sequence with “Signs first” and “Signs after” labels.

Email Configuration

Email Sender Options

OptionDetails
DocsAutomatorSent from esign@docsautomator.co
Your GmailSent from a connected Gmail account
Your OutlookSent from a connected Microsoft (Outlook) account
With Gmail or Outlook selected, you can additionally enable Send from the team member who generates the document: invitations, reminders, and completion emails are then sent from the generating member’s own connected account, with the configured account as the fallback. See Send Email for how matching works.

Customizable Email Types

  1. Invitation Email - Initial signature request
  2. Reminder Email - Follow-up for unsigned documents
  3. Completion Email - All parties have signed

Template Variables

All Emails:
  • {{documentName}} - Document name
  • {{signerName}} - Signer’s name
  • {{signerEmail}} - Signer’s email
Invitation & Reminder:
  • {{expirationDate}} - Link expiration date
  • {{signButton:text}} - Sign button
  • {{signLink:text}} - Sign link
Completion:
  • {{downloadButton:text}} - Download button
  • {{downloadLink:text}} - Download link

Reminder Settings

SettingDefaultRange
Enable RemindersOff
Reminder Interval3 days1-30 days
Maximum Reminders31-10
Only unsigned documents receive reminders; they stop upon completion.

Branding

  • Formats: PNG, JPG, WEBP, SVG
  • Maximum size: 2MB
  • Location: Top of signing page
  • Default: DocsAutomator logo if not provided

Expiration Settings

SettingDefaultRange
Link Expiration30 days1-365 days
After expiration, links become invalid and sessions change to “Expired” status. When a session expires without being completed, DocsAutomator sends an expiration email to the workspace’s notification recipients (falling back to workspace owners) and fires an esign.session_expired webhook if one is configured.

The Signing Experience

Signer Interface

  1. Document View - Full PDF with interactive field zones
  2. Field Navigator - Progress indicator through fields
  3. Signers Panel - Status of all signers

Field Completion

  • Signature: Draw via mouse, trackpad, or touch
  • Date: Calendar picker or manual selection
  • Text: Type required information
  • Checkbox: Toggle to select

Completion Flow

  1. Complete all required fields
  2. Click “Complete” button
  3. Receive confirmation and download link
Signers can decline with optional reason. The session is marked as declined and administrator is notified.

Signed PDF Delivery

Save to Google Drive

Automatically save the signed PDF to a Google Drive folder after all signers complete.
  1. Enable “Save to Google Drive” in the Signed PDF Delivery section
  2. Select a Google Drive folder using the folder picker
  3. The signed PDF is uploaded with a _signed suffix after all signatures are collected
This is separate from the “Save PDFs in Google Drive” output action, which saves the unsigned PDF at generation time. The e-sign Google Drive option saves the signed PDF after the signing process completes.

Save to Data Source

SourceSave Method
AirtableAttachment field
Google SheetsHYPERLINK in cell
SmartSuiteFile field
ClickUpTask attachment

Saving Field Values

  1. Open field mapping configuration
  2. Select eSign fields to save
  3. Choose destination data source fields
  4. Values save automatically on completion
Mappable types:
  • Text fields → Text columns
  • Checkbox fields → Yes/No columns
  • Date fields → Date columns
Signature images are not mapped to data sources.

Webhook Integration

If your automation has a webhook URL configured, DocsAutomator will send webhook notifications for e-signature events. The webhook URL and webhookParams are the same ones configured in your automation’s output settings.

Session Completed

Fires once when all signers complete and the final signed PDF is generated.
{
  "signedPdfUrl": "https://...",
  "sessionId": "unique-identifier",
  "documentName": "Document name",
  "status": "completed",
  "completedAt": "ISO date string",
  "signers": [
    {
      "email": "signer@example.com",
      "name": "Signer Name",
      "signedAt": "ISO date string"
    }
  ],
  "fieldValues": {
    "text_1_field": {
      "type": "text",
      "value": "entered value"
    }
  },
  "googleDriveFileId": "1aBcDeFgHiJkLmNoPqRsTuVwXyZ",
  "googleDriveUrl": "https://drive.google.com/file/d/1aBcDeFgHiJkLmNoPqRsTuVwXyZ/view",
  "googleDriveFolderId": "0BxAbCdEfGhIjKlMnOpQrStUvWx",
  "sourceData": { },
  "webhookParams": { },
  "additionalParams": { }
}
The sourceData field contains the original data from your data source that was used to generate the document. The webhookParams field contains any webhookParams you passed in the API request; additionalParams is an identical copy that exists only for legacy reasons — use webhookParams in new integrations.The identifier of the triggering record is included automatically, so you can identify which record the e-sign session belongs to: recId for Airtable, SmartSuite, and Notion, taskId for ClickUp, and rowNumber for Google Sheets.
The googleDriveFileId, googleDriveUrl, and googleDriveFolderId fields are only included when the signed PDF is saved to Google Drive (i.e., “Save to Google Drive” is enabled in the Signed PDF Delivery section). If Google Drive is not configured, these fields are omitted from the payload.

Session Declined

Fires when a signer declines to sign the document.
{
  "event": "esign.session_declined",
  "sessionId": "unique-identifier",
  "documentName": "Document name",
  "status": "declined",
  "declinedAt": "ISO date string",
  "declinedBy": {
    "email": "signer@example.com",
    "name": "Signer Name",
    "signerIndex": 1
  },
  "reason": "Optional reason provided by the signer",
  "sourceData": { },
  "webhookParams": { },
  "additionalParams": { }
}
The sourceData field contains the original data from your data source that was used to generate the document. The webhookParams field contains any webhookParams you passed in the API request, plus the automatically included trigger record identifier (recId for Airtable, SmartSuite, and Notion, taskId for ClickUp, rowNumber for Google Sheets). additionalParams is an identical copy that exists only for legacy reasons — use webhookParams in new integrations.

Signer Signed

Fires once every time a signer completes all of their required fields — including the final signer. Use this to track multi-party signing progress in real time without waiting for the Session Completed event.
{
  "event": "esign.signer_signed",
  "sessionId": "unique-identifier",
  "documentName": "Document name",
  "status": "in_progress",
  "signer": {
    "email": "signer@example.com",
    "name": "Signer Name",
    "signerIndex": 1,
    "role": "buyer",
    "signedAt": "ISO date string"
  },
  "progress": {
    "completed": 1,
    "total": 2,
    "allSigned": false
  },
  "sourceData": { },
  "webhookParams": { },
  "additionalParams": { }
}
For the final signer, progress.allSigned is true, but the session status will still be in_progress at this point. The separate Session Completed webhook fires once the final signed PDF is generated.

Session Expired

Fires when a signing session expires before all signers complete it. An expiration email is also sent to your workspace’s notification recipients.
{
  "event": "esign.session_expired",
  "sessionId": "unique-identifier",
  "documentName": "Document name",
  "status": "expired",
  "expiredAt": "ISO date string",
  "expiresAt": "ISO date string",
  "pendingSigners": [
    {
      "email": "signer@example.com",
      "name": "Signer Name",
      "signerIndex": 2,
      "status": "invited"
    }
  ],
  "sourceData": { },
  "webhookParams": { },
  "additionalParams": { }
}
pendingSigners lists signers who had not yet signed or declined when the session expired. If a session has already been declined, cancelled, or completed before the expiration time, this webhook does not fire.

Signer Language

Localize the entire signing experience for your signers. The selected language applies to the signing page UI, email notifications, field labels, and date month names.

Supported Languages

LanguageCode
Englishen
Deutsch (German)de
Español (Spanish)es
Suomi (Finnish)fi
Français (French)fr
Português (Portuguese)pt
עברית (Hebrew)he
Nederlands (Dutch)nl

How to Set

  1. Open your automation
  2. Go to Output Settings
  3. Under E-Signature, select a Signer Language from the dropdown
The default language is English. The language setting affects the signing page, all email templates (invitation, reminder, completion), and date month name localization (e.g., MMMM renders as “januari” in Dutch).

Session Statuses

StatusMeaning
PendingCreated, awaiting signers
In ProgressAt least one signer started
CompletedAll signers finished
ExpiredLink expired before completion
CancelledAdmin cancelled
DeclinedSigner declined

Security Features

DocsAutomator eSign includes:
  • Secure access tokens
  • Time-limited signing links
  • Rate limiting
  • SHA-256 document integrity hashing
  • TLS encryption

Availability

PlaneSign Access
FreePreview/Test mode only
Paid (no add-on)Preview/Test mode only
Paid (with add-on)Full production access

FAQ

Unlimited signers using incrementing field tags ({{esign.signature_1}}, {{esign.signature_2}}, etc.).
Yes. The portal is fully responsive with touch-based signature capture, and the “Complete Signing” button pins to the bottom of the screen as soon as all required fields are filled.
Sessions remain pending/in progress until expiration. Enable reminders to prompt completion.
Yes, any uncompleted session. Cancelled links become invalid.
Indefinitely. eSign-enabled automations automatically set PDF expiration to “never” for legal validity.

Compliance & Legal Validity

Learn about legal standards and compliance

eSign API Reference

Programmatic control of signing sessions
Last modified on June 12, 2026