> For the complete documentation index, see [llms.txt](https://help.docexport.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.docexport.com/features/esignatures/esignature-workflow.md).

# eSignature workflow

Learn how to setup the eSignature workflow when you have prepared your template.

### Setup the eSignature workflow in 3 steps:

1. Upload the template and match the signers
2. Define actions
3. Set up automation

### Step 1: Upload the template <a href="#add-placeholders" id="add-placeholders"></a>

* Open the **DocExport board view** and click on the **upload icon**
* Upload your template
* Match the signers on the right side:

Select a name column (e.g. Client Name) and select an email column (e.g. Client Email).

You can also choose a "People" column, and the email address will be pulled automatically from the monday user (e.g. Sales Rep).

Click on the "arrow" icon to add a message for the specific signer (e.g. "Please sign as discussed") or add a custom message for all. This message will show up in the email the signers will receive.&#x20;

If you check "Signing order", the second signer will only receive the email as soon as the first signer has signed. If you leave it unchecked, both signers will receive the signing email at the same time.

<figure><img src="https://1159009676-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMnVzL8c1pE5zXO95iUKm%2Fuploads%2F31ZtNcU5QhVV2q7f4Dyb%2FUpload%20Template%20and%20match.gif?alt=media&amp;token=ad1ef57a-e8b5-4ade-83b8-1c9130f3c1eb" alt=""><figcaption></figcaption></figure>

### Step 2: Define actions <a href="#add-placeholders" id="add-placeholders"></a>

* Click on "**Actions / Automation**"
* Select a **file column** for the **signed PDF** -> the final PDF will be saved to this column
* Select a **file column** for the "**Audit Log**" PDF -> the audit log PDF will be saved to this column. The audit log includes detailed information and time stamps to validate the eSignature (optional)
* Click on "**Setup automation**"

<figure><img src="https://1159009676-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMnVzL8c1pE5zXO95iUKm%2Fuploads%2FNXvMO0gK7sSPj53xqHIk%2FeSignature%20Action%20Automation.gif?alt=media&amp;token=d6b3753f-744a-480c-bf48-28fc99877e4b" alt=""><figcaption></figcaption></figure>

### Step 3: Setup monday automation <a href="#add-placeholders" id="add-placeholders"></a>

The last step is to setup the automation to trigger the workflow with just a click or a status change.

* Click on "**Integration**" on the top right
* Search for "DocExport" and click on the DocExport logo
* Select your preferred automation. In this example, it's "When status changes to something..."

<figure><img src="https://1159009676-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMnVzL8c1pE5zXO95iUKm%2Fuploads%2F0HbEtt8fu1HWnLYgMaE2%2F3%20eSignature%20Setup%20Automation.gif?alt=media&amp;token=61c21fd2-32d2-45c0-9646-8edfa31a1700" alt=""><figcaption></figcaption></figure>

### First test of automation <a href="#add-placeholders" id="add-placeholders"></a>

Congratulations, everything is set up and ready to go!&#x20;

Open your monday board and trigger the automation to generate and send out the contract for signature.

In our example, change the status to "Send contract".

<figure><img src="https://1159009676-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMnVzL8c1pE5zXO95iUKm%2Fuploads%2FhIQfeN9AgK7RWW5XG8Xi%2F4%20eSignature%20Trigger%20Automation.gif?alt=media&amp;token=0b218b93-03bc-4889-9fdf-a91984abc252" alt=""><figcaption></figcaption></figure>

### Optional: Track the signing progress on your board

DocExport can write the signing progress back to your monday board while the document is still being signed. This is useful if you want to see who is still missing, or if you want to start a monday automation as soon as someone has signed.

To use it, add two **text columns** to the board with exactly these titles:

<table><thead><tr><th width="185.62890625">Column title</th><th>What DocExport writes</th></tr></thead><tbody><tr><td><code>Signed by</code></td><td>The names of all signers who have already signed, separated by commas</td></tr><tr><td><code>Pending Signers</code></td><td>The names of all signers who have not signed yet, separated by commas</td></tr></tbody></table>

This is how it should look on your board:

<div align="left"><figure><img src="https://1159009676-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMnVzL8c1pE5zXO95iUKm%2Fuploads%2FIWrw5FFzZw124StSiCfy%2FPending%20Signers.png?alt=media&amp;token=31ec1386-b8b1-4fd4-9d38-693251a71f10" alt=""><figcaption></figcaption></figure></div>

Both columns are updated after every single signature, not only when the document is completed. In a contract with two signers, the columns look like this:

* **After the client signs:** "Signed by" shows the client, "Pending Signers" shows your sales manager
* **After your sales manager signs:** "Signed by" shows both names, "Pending Signers" is empty

In addition, DocExport posts an item update reading "Signed by \[name]" every time someone signs, so the full history stays on the item.

{% hint style="warning" %}
**Important:** The columns are not created automatically. You have to add them yourself as **text columns**, and the titles have to match exactly, including upper and lower case: `Signed by` and `Pending Signers`. If a column is missing or named differently, nothing is written to it.&#x20;
{% endhint %}

**Start a monday automation when someone signs**

Because the columns are updated with every signature, you can use them as a trigger in monday:

* Open your board and click on **Integration** or **Automations**
* Create an automation based on a column change of the **Signed by** column, for example "When column changes, notify someone" or "When column changes, change status"

Typical use cases:

* Notify the account manager as soon as the client has signed, without waiting for the second signature
* Move the item to a "Partly signed" status while other signers are still pending
* Send a reminder to the team when "Pending Signers" is still filled after a few days

You only need the two columns on the boards where you want to track the progress. Boards without these columns continue to work exactly as before.

**Next step:** [Overview of the signing process](/features/esignatures/signing-process.md)
