DocuSign Community Node - Send Documents for Signature & Manage Envelopes

Hey n8n community! :waving_hand:

I’m excited to share my community node for DocuSign - the world’s leading eSignature platform for sending documents for signature and managing envelopes.

Installation

n8n-docusign-node

Go to Settings → Community Nodes → Install and enter the package name above.

What is DocuSign?

DocuSign is the global standard for electronic signatures and digital transaction management. It’s popular for:

  • Sending contracts for signature

  • Managing document workflows

  • Template-based document generation

  • Real-time envelope tracking

  • Audit trails and compliance

Features

:bullseye: Full API Coverage

Resource Operations
Envelope Create, Create From Template, Get, Get Many, Send, Resend, Void, Download Document, Get Recipients, Update Recipients, Get Audit Events
Template Get, Get Many

:zap: Multiple Signers & Documents

  • Add multiple signers per envelope with routing order

  • Include multiple documents in a single envelope

  • Full recipient management (update email/name, resend notifications)

:globe_with_meridians: Regional Support

  • NA (North America)

  • EU (Europe)

  • AU (Australia)

  • CA (Canada)

Webhook Trigger

Real-time events via DocuSign Connect:

  • envelope-sent / envelope-delivered / envelope-completed

  • envelope-declined / envelope-voided

  • recipient-sent / recipient-delivered / recipient-completed

  • recipient-declined / recipient-authenticationfailed

  • template-created / template-modified / template-deleted

Security Hardened

  • Mandatory webhook signature verification (HMAC-SHA256)

  • SSRF protection - Blocks internal/private network URLs

  • Input validation - RFC 5322 email validation, UUID validation, base64 validation

  • Token security - JWT tokens cached in memory only, auto-refresh before expiration

Production Ready

  • Built-in rate limiting with automatic retry

  • Exponential backoff for failed requests

  • Pagination timeout protection (5 min default)

  • Full TypeScript support

  • 61 tests with comprehensive coverage

Example Workflows

1. Send Contract for Signature

HTTP Request (Get Contract) → DocuSign (Create Envelope) → Slack (Notify Team)

2. Signed Document to Cloud Storage

DocuSign Trigger (envelope-completed) → DocuSign (Download Document) → Google Drive (Upload)

3. Multi-Party Agreement

Form Trigger → DocuSign (Create Envelope with Multiple Signers) → Wait for Completion

4. Template-Based Onboarding

New Employee (Webhook) → DocuSign (Create From Template) → HR System (Update)

5. Envelope Status Dashboard

Schedule Trigger → DocuSign (Get Many, status=sent) → Google Sheets (Update)

Filtering

Filter envelopes by status, fromDate, toDate, searchText, and more.

Links

Feedback Welcome!

I’d love to hear your feedback, feature requests, or bug reports. Feel free to:

  • Open an issue on GitHub

  • Reply to this thread

  • Submit a PR!

Happy automating! :writing_hand:

1 Like

hi, while creating an envelope is there a way to send custom fields that dynamically populate in the document like {{ First_name }} ?

Yes! Just added this in v0.3.0.

How to use Merge Fields:

  1. Put placeholders in your document (e.g., {{First_Name}}, {{Company}})

  2. In the Create Envelope node, go to Additional OptionsMerge Fields

  3. Add your mappings:

    • Placeholder: {{First_Name}}

    • Value: John (or use an expression like {{ $json.firstName }})

DocuSign will find the placeholder text and overlay your value there. You can also set the font size for each field.

Works great for contracts, offer letters, invoices - anything where you need dynamic data.

2 Likes

i am using Package version 0.0.3 (Latest) and cant seem to find it

That’s a different DocuSign node - not the community node with Merge Fields.

To use n8n-docusign-node (the one with Merge Fields):

  1. Go to SettingsCommunity Nodes

  2. Install n8n-docusign-node

  3. After install, search for “DocuSign” - you’ll see two DocuSign nodes

  4. Use the one from the community package

The community node’s Create Envelope has options like: Multiple Signers, Embedded Signing, Merge Fields, Custom Fields, Additional Tabs.

1 Like

no i tried that before, it says “Package name must start with n8n-nodes-”

Thanks for reporting this! The original package name didn’t follow n8n’s Community Nodes naming convention (packages must start with n8n-nodes-).

I’ve renamed and republished it as n8n-nodes-docusign-esign (v0.4.1), which should now install correctly.

To install:

  1. Go to Settings > Community Nodes

  2. Click Install

  3. Enter: n8n-nodes-docusign-esign

  4. Click Install

Let me know if you run into any other issues!

1 Like

it works, but the merge fields option is not present there for creating an envelope using a template, only for create an envelope.

Hi I can’t see the install button in the community node, any help. Is it related to the plan. I have the starter montly plan.

Unfortunately, community nodes are not available on the n8n Starter plan. To install community nodes, you’ll need either:

  1. Upgrade to the n8n Pro plan — this unlocks the community nodes feature in n8n Cloud

  2. Use self-hosted n8n — you can run n8n locally or on your own server where there are no restrictions on community nodes. The quickest way is:

    npx n8n
    
    

    Or with Docker:

    docker run -it --rm -p 5678:5678 n8nio/n8n
    
    

Once you have access, you can install the node by going to Settings > Community Nodes > Install and entering: n8n-nodes-docusign-esign

Just updated it! Merge Fields are now available under Additional Options when using Create From Template. Please update to v0.6.1 and give it a try.

1 Like