# WebHooks PRO Add-On ¶

## Introduction ¶

> The Webhooks PRO Add-On is a premium add-on, you can buy it on our landing page. Thank you!

The Easy Forms Webhooks PRO Add-On gives you an easy way to set up webhooks for real-time event notifications and automate workflows for your forms.

##### Send form data to external URLs, CRMs, and other tools using APIs. ¶

You can send form data to email providers, CRMs, file storage services, payment methods, and more.

##### Cost Efficiency ¶

Avoid monthly costs associated with 3rd-party connector services like Workato, Make (formerly Integromat), Microsoft Power Automate, Pabbly Connect, Integrately, and IFTTT.

##### Unlimited Transfers ¶

No limits on the number of times you can transfer form data per month.

##### Custom Triggers ¶

Automatically notify external services when a form is submitted, streamlining your processes and improving efficiency.

##### Smart Conditional Logic ¶

Create intelligent forms that trigger specific actions based on user responses, such as sending a notification to Slack if a user requests help.

##### Flexible Customization ¶

Choose the request method and format for your Webhook, providing precise control over how your data is sent and received.

##### Instant Notifications ¶

Combine Webhooks with instant email notifications to keep your team informed about form submissions and subsequent actions.

## Install the Webhooks PRO Add-On ¶

The Webhooks PRO Add-On installing process is rapid, similar to any other Add-On. To install the Webhooks PRO Add-On follow the documentation to install an Add-On from the Add-On Manager.

## Set Up a Form ¶

Once the installation process is complete, you’re ready to set up your webhook. To get started, you’ll need to create a new form or edit an existing one.

After creating/updating the form with the Form Builder, go to the Add-Ons Manager and click the Webhooks PRO add-on.

Now, to Set Up a Form, follow the next steps:

1. Click the Set-Up a Form button
2. Enter the following information:
   - Name: This is the administrative name to identify this configuration in the application.
   - Select your Form
   - Event: Usually you will want to send the form data when:
     - "Form is submitted (New Submission)"
     - "Form is submitted (Edit Submission)"
     - "Email is verified by double opt-in" requires that the email address be confirmed (by clicking the {{optin_link}} in its confirmation email) before sending the webhook data.
     - "'Send to Webhook' button is clicked" will add an option to Submission Details page to "Send to Webhook - [Webhook Name]". Clicking will ask for confirmation, which in turn will send the specified webhook data points to the configured webhook URL.
   - URL: The Webhook URL
   - Method: Select the HTTP Request Method: POST (default), GET, PUT, and PATCH
   - Conditions: Are the conditions to pass to send the Webhook, based on form answers.
   - Handshake Key: This is an optional key that you choose as an authentication mechanism to prevent spam to your Web Hook. This key will be included as a post-parameter. If you use this key, you should compare it to your copy to validate that the submission is legit.
   - Status: Can be:
     - On: Send notifications
     - Off: Does not send notifications
   - Json: Can be:
     - On: Send data as JSON string
     - Off: Send data as Url Encoded string
   - Alias: Can be:
     - On: Send data with Field Alias as a parameter key. E.g., Replaces 'text_0' by 'name'
     - Off: Send data with Field ID as a parameter key
   - Field Mapping:
     - Key: Is the parameter name that will be sent in the request body.
     - Value: It is the form field that collects the information to be sent.
   - Custom Attributes: You can append custom attributes and values to the requests.
   - Custom Headers: You can append custom headers to the requests.
3. Click Create.

That's it!