Skip to content
Last updated

Send documents for signature using envelopes. Envelopes contain your documents and the parties who need to sign them.

The signing workflow

Create an envelope, add documents, assign who needs to sign, and send. Signable handles notifications, collects signatures, and tracks completion.

Create Envelope

Add Documents

Assign Parties

Send

Parties Sign

Complete

Envelopes

An envelope is a set that holds your documents and parties. It tracks the entire signing process from draft to completion.

Envelope

Documents

Parties

Contract.pdf

NDA.pdf

Signer: John

Signer: Jane

Copy Only: Legal

You can include multiple documents in one envelope. All parties in the envelope receive access to all documents.

Send an envelope using the API

Documents and templates

Documents are files you upload each time (PDF, Word, Excel).

Templates are reusable documents with predefined fields and party roles. You create them once in the web app and reuse them with the API.

Use templates when you send the same document repeatedly with different signers. Templates remember field positions and party roles, saving you setup time.

Get a template using the API

Parties and roles

Parties are people who interact with your envelopes:

  • Signers must sign documents
  • Copy-only parties receive completed documents

Party roles connect templates to envelopes. You define roles in templates (such as "Employee" or "Manager"), then assign specific people to those roles when you send envelopes.

Contacts store party information for reuse. Signable creates them automatically when you send envelopes, or you can create them with the API.

Template
Party Roles

Envelope 1
John and Jane

Envelope 2
Tom and Jane

Envelope 3
Sarah and Mike

Create a contact using the API

Fields

Fields are inputs where parties enter information. Field types include text, dates, signatures, file uploads, dropdowns, and checkboxes.

You can place fields manually or use tags in your document. Tags are special markers like {signature:signer1:Please+Sign} and {date:signer1:Date+Today}. Signable detects tags and creates fields automatically.

Prefillable fields let you populate data before sending. Prefill information you already know and leave other fields for parties to complete.

Learn more about tags

Webhooks

Webhooks notify your application when events occur. Events include envelope sent, document signed, and envelope completed.

Your SystemSignableYour SystemSignableParty signsPOST webhookProcess event200 OK

You configure a webhook URL and Signable sends POST requests when events happen. Use webhooks to automate workflows and integrate with your systems.

Learn more about webhooks

Widgets

Widgets are templates you share using the URL or embed in webpages. Anyone can access the URL and sign. Each signature creates a new envelope.

Use widgets for public forms or documents that many people sign independently.

https://sign.signable.app/widget/abc123?envelope_meta={data}

You can pass custom data using the envelope_meta parameter. Signable returns this data in webhooks.

Partners and sub-accounts

Partners manage multiple Signable accounts. You create sub-accounts for customers using the API. Each sub-account has its own API key and operates independently.

Partner Account

Sub-Account 1

Sub-Account 2

Sub-Account 3

Independent API Key

Independent API Key

Independent API Key

Manage partner integration using the API

Complete workflow

Upload a Document or Create Template

Define roles and fields

API: Create envelope
Reference template

API: Assign parties
Prefill fields

API: Send Envelope

Party 1 signs

Webhook notification

Party 2 signs

Webhook notification

Envelope complete

Webhook notification

Email copy-only parties

* Parties can sign sequentially or simultaneously