Skip to main content
Every automation decides how it completes: what happens after DocsAutomator generates the document. You choose one of three options in the Signing & Acceptance card of the automation, under How it completes. If the other side expects to sign, use Signing. If you only need their yes, use Acceptance. Signature and acceptance run on the same rail. Both send the document by email or by link, both send reminders, both come back as a sealed PDF with a certificate on the last page, and both cost the same. The difference is what the recipient must do. A signature asks for fields in the document. An acceptance asks for one click on the whole document.

Get a document accepted with one click

Setup, what the recipient sees, the Certificate of Acceptance, and billing.
The rest of this page describes the Signature required option: signature fields, signers, emails, reminders, delivery, and webhooks. Most settings also apply to acceptance. The acceptance page lists the differences.

Feature Overview

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

Field Size

Signature, date, and text fields in the finished document scale with the font size of their tag in the template. For a bigger signature, make the {{esign.signature_1}} tag bigger. For example, a 24 to 30pt tag produces a signature roughly 2 to 3 times the standard size. The document reflows around the larger tag, so the space you see in the template is the space the signature will occupy. Tags at the standard body text size (11pt) or smaller render at the default size, and each tag is sized independently, so different signature spots in the same document can use different sizes. Checkbox size is fixed.

Choosing How it Completes

Open the Signing & Acceptance card of your automation. Under How it completes, pick Signature required, Acceptance, or None. While the choice is None, the card shows only the choice, and generated documents are delivered without a signing or acceptance request.
  • Adding {{esign.*}} tags to the template does not change the choice. Removing them does not change it either.
  • When the template has signing tags but the choice is Acceptance, the tags are left blank in the document. The card tells you so.
  • Through the API or MCP, set esignature.enabled to true or false, and esignature.closeType to signature or acceptance. Setting signers for the first time switches signing on. One more field applies to acceptance only: esignature.acceptanceRequireName (default true). The acceptance page explains it.

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.

Variable Number of Signers

When a signer’s block is hidden, that signer drops out of the signing session entirely — no invitation, no signing link, no charge for their fields. One template can serve documents with a different number of signers per record:
  1. Put each optional signer’s block (signature, date, name fields) in its own conditional section.
  2. Configure all signers in the Signing & Acceptance card. Only signers whose fields appear in the generated document are included in the session.
  3. Toggle each section with a field in your data source (for example, a checkbox per co-signer).
Signer numbers do not have to be consecutive. If a signer must always sign — a countersigning agent, a company representative — give them a number above your highest optional slot and leave their block outside any section. A lease template with tenant blocks _1 to _6 in sections and the agent fixed at {{esign.signature_7}} generates sessions like 1, 2, 7 — and sequential signing follows the signers that are present, in number order.

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:
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, in signer-number order. Each signer’s link activates when the previous signer completes. Gaps in the numbering are fine — the order follows the signers present in the document.

Email Configuration

Email Sender Options

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. If the connected Gmail or Outlook mailbox rejects a message, DocsAutomator sends it from its own address instead, and records that it did. Every e-sign email produces a delivery record with the provider, the sending mailbox and the message ID. See Email Delivery Outcomes.

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

Only unsigned documents receive reminders; they stop upon completion. Reminders are on by default for new automations. Existing automations keep their current setting.
Reminders are never sent for sessions using link delivery (deliveryMethod: "manual"), because you distribute those signing links yourself. See Tracking Open Requests.

Tracking Open Requests

The Waiting to be signed list appears on your home page and as a tab in Documents. It shows every open signing request, with a status that tells you where each one is stuck. Each row also shows how long the request has been waiting and how many reminders have already been sent, counting both scheduled reminders and any you triggered by hand.
Whether a document has been opened is the strongest signal of whether it will be signed. If nobody has opened a request after a few days, another email to the same address rarely helps. Use Copy link to send the signing link through a channel the recipient actually checks.
Requests nobody has opened after 72 hours are marked as going cold. This is a hint about the odds, not an expiry: the signing link stays valid for its full expiration period.

Actions

Sessions using link delivery only ever offer Copy link, since DocsAutomator does not email those signers.

Branding

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

Expiration Settings

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. Two days before a request expires, DocsAutomator sends the same recipients an expiry warning that lists who has not finished yet. Requests that run for two days or less get no warning.

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 the Complete Signing 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 PDF 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

Set this in the automation’s Signing & Acceptance card, under After signing → Save Signed PDF To. It is a separate setting from the PDF write-back in the Actions card, which saves the unsigned document at generation time.

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. Acceptance sessions fire the same events with the same payload keys. closeType is "signature" or "acceptance" on every session event. On an acceptance session, esign.signer_signed fires when a recipient clicks Accept, and the signer entries carry two extra fields: typedName (the name the recipient typed, or null) and acceptedAt.

Session Completed

Fires once when all signers complete and the final signed PDF is generated.
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.
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.
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.
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.

Email Sent / Email Failed

Fires once per e-sign email (invitation, resend, reminder, completion, progress, decline, expiry_warning, expiration) with the outcome reported by the mail provider. The expiry_warning email goes to the sender two days before a request expires.
esign.email_failed has the same shape with outcome set to failed or unknown. See Email Delivery Outcomes for what each outcome means and how to integrate.

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

How to Set

  1. Open your automation
  2. Open the Signing & Acceptance card in the automation editor
  3. 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

Acceptance requests use the same statuses. A recipient who accepted shows as Accepted in the app and as signed in the API.

Security Features

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

Availability

E-signing and acceptance are included on all paid plans (Professional, Business, and Scale). No add-on subscription is required.

How e-signing and acceptance are billed

  • You pay 0.50perdocument,chargedwhentherecipientfirstopensit;0.50 per document, charged when the recipient first opens it; 0.35 per document above 500 a month. One document is one signing request or one acceptance request.
  • The charge happens when the first recipient opens the document. It is one charge per document, no matter how many recipients are on it.
  • A request that nobody opens is free.
  • A request that a recipient opens but does not finish still counts, also when it later expires or is declined.
  • The $0.35 rate applies to every document above 500 in a billing month. The count starts again with each billing month.
  • Test and preview requests are never charged.
Legacy Unlimited-plan customers keep their included unlimited signatures until they change plans.

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.

Acceptance

Get a document accepted with one click

Compliance & Legal Validity

Learn about legal standards and compliance

eSign API Reference

Programmatic control of signing sessions
Last modified on September 24, 2026