# Automate with Make.com

Make.com is a powerful tool for automating workflows that allows you to integrate various services and platforms. This enables you to connect your DocuSeal document signing workflows with other tools you use.

#### Notes:

- The Make.com integration works only with **DocuSeal Cloud** and is not supported for **DocuSeal On-Premises**.
- Make.com supports DocuSeal accounts created on both [docuseal.com](https://docuseal.com) and [docuseal.eu](https://docuseal.eu). If your account is registered under docuseal.eu, Make.com is the recommended option for integration.

### Available triggers and actions

- **Watch signing form completed** — triggered when one of the signers completes signing.
- **Watch submission completed** — triggered when all signers have signed the document.
- **Create signature request** — creates a new signature request.
- **Create signature request from PDF** — creates a one-off signature request from a PDF file.
- **Create signature request from DOCX** — creates a one-off signature request from a DOCX file with dynamic content variables.
- **Create signature request from HTML** — creates a one-off signature request from HTML content.
- **Update signer** — updates signer details, pre-fills or updates field values, and re-sends emails.
- **Make an API Call** — sends a request to the DocuSeal API.

## How to create a scenario with a DocuSeal trigger

1. Go to [Make.com](https://make.com/login) and log in to your account or sign up.
2. Click **Create a new scenario** in the top right corner.
3. Click the round **Add** block and search for **DocuSeal**. Select it from the results.
4. In the configuration window, choose the trigger you want to use. For example, **Watch Submission Completed** is triggered when all signers have signed.
5. Click **Add** to create a new webhook for the trigger and select your DocuSeal account under **Connection**. 
     - 5.1 If your account is not yet authorized, click **Add** to create a new DocuSeal connection. Be sure to select the correct region: choose **Global** if your account is from docuseal.com, or **European Union** if it’s from docuseal.eu.
     - 5.2 Follow the on-screen instructions to authorize your DocuSeal account.
6. Done! You can now configure the next steps in your scenario. For example, you can send an email, add a record to Google Sheets, or perform any other action supported by Make.com.

## How to create a scenario with a DocuSeal action

1. Go to [Make.com](https://make.com/login) and log in to your account or sign up.
2. Click **Create a new scenario** in the top right corner.
3. Click the round **Add** block and search for the service that will be the trigger for your scenario. For example, you can choose **Google Sheets** so that your scenario runs when a new row is added.
4. In the configuration window, choose a trigger such as **Watch New Rows**.
5. In the following setup steps: 
     - 5.1 Select your Google account by clicking **Add**, then follow the on-screen instructions to authorize it.
     - 5.2 Under **Search Method**, select **Select from all**.
     - 5.3 In the **Spreadsheet ID** field, provide the ID of the spreadsheet.
     - 5.4 In **Worksheet**, select the sheet that contains the data. Add a column named **Email** to store the signer’s email.
     - 5.5 Set **Table contains headers** to **Yes** if your table has headers.
     - 5.6 For **Row with headers**, specify the range, e.g., **A1:Z1**.
     - 5.7 In **Limit**, define how many rows you want to fetch.
     - 5.8 Make sure your sheet includes **role** and **email** columns.
6. Click **Add another module (+)**, search for **DocuSeal**, and select it.
7. In the configuration window, choose the action you want to use, such as **Create Signature Request**.
8. In the **Connection** field, select an existing connection or create a new one: 
     - 8.1 If not connected yet, click **Add**, choose the correct region, and authorize your DocuSeal account. Be sure to select the correct region: choose **Global** if your account is from docuseal.com, or **European Union** if it’s from docuseal.eu.
9. In **Template ID**, enter the ID of the document template you want to use and click **Search Template**. If it doesn’t appear, you can create the template in DocuSeal.
10. Click **Add Signer** and fill out the following fields: 
      - 10.1 In **Role**, select the role from your trigger data (e.g., from the **Role** column in Google Sheets).
      - 10.2 In **Signer email**, select the email from your trigger (e.g., from the **Email** column).
11. Configure additional fields as needed, such as **BCC Email Address**, to send a copy of the document.
12. Click **Save** to save your scenario.
13. Click **Run once** to test it, then add a new row in your sheet.
14. Go to the template page in DocuSeal and verify that a submission was created.
15. Done! Now every time a new row appears in Google Sheets, Make.com will automatically create a new signature request in DocuSeal. This is just one example — you can mix and match any triggers and actions supported by Make.com.

## How to create a scenario with a DocuSeal API call

1. Go to [Make.com](https://make.com/login) and log in or create an account.
2. Click **Create a new scenario**.
3. Before adding a **DocuSeal API Call** module, you might need to prepare the JSON (for POST/PUT requests): 
     - 3.1 Click **Add**, search for **JSON**, and choose **Parse JSON** or **Create JSON**.
     - 3.2 If you’re building from scratch, choose **Create JSON**.
     - 3.3 Click **Add** to define a new JSON structure.
     - 3.4 In the modal window, define each element (name, type, required, etc.).
     - 3.5 You can use **Generate** to build a structure based on a sample.
     - 3.6 In **JSON string**, paste the payload you want to send to the DocuSeal API. Refer to the [API docs](https://www.docuseal.com/docs/api.md) for details.
4. Add the **DocuSeal** module using **Add another module (+)** and create or select a connection: 
     - 4.1 If not connected yet, click **Add**, choose the correct region, and authorize your account. Be sure to select the correct region: choose **Global** if your account is from docuseal.com, or **European Union** if it’s from docuseal.eu.
5. In the **URL** field, enter the API endpoint, e.g., `/templates` to get a list of templates.
6. Under **Method**, choose the request method, e.g., **GET**.
7. Leave the **Body** empty for GET. For POST/PUT, reference the JSON body you created.