# Event Triggers

When connecting most Feathery integrations, you'll be able to choose an **event trigger**. This controls when a particular integration action runs in the form workflow. &#x20;

&#x20;                                                      ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXc0NYV6_YVNbwH7SLqvdP4LiZjcujTVgvyLoq3owXtXjSQUYUO7kO36xr4tdZVGO1ZGFKsR6foMHGKnpKhQD9j4HNRYsRXxKG0twqygEjqP6vX6JemXtMhI5_NCtncvAFSgSPfaSQ?key=BnEK8pHP9Q9JtTZgoOFaiI8t)

## List of Event Triggers&#x20;

### Form Completed

This integration triggers upon form completion and submission, making it ideal for use cases such as qualifying a lead in Salesforce only after they have fully submitted their information

### Data Received&#x20;

This trigger will run when a [button ](https://docs.feathery.io/platform/build-forms/elements/basic/button)which has “Validate & Submit Step” checked is clicked. Great for running an integration multiple times and syncing data throughout the form.&#x20;

&#x20;                                                       ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXfRBTkfYDNBtkW25EbZC4vm2Jb4olgoyKZytmyiGNh5znCgtLMtD_RFQWtapRtiDEhmTVzIMFQQpdgwfdF0qUM1ARUXjARniU4K8lITN6fYwetMyUjvmImjaG6b45YR-drKFh_s?key=BnEK8pHP9Q9JtTZgoOFaiI8t)

### Step Loaded&#x20;

Triggers the integration at a specific step in the form. Once the user reaches that step, the integration automatically executes.

### File Submitted&#x20;

Use this trigger to run an integration when a file is uploaded or generated by the user.&#x20;

{% hint style="info" %}
This trigger activates every time a user progresses through the form if a mapped document is set to auto-generate with their responses.
{% endhint %}

### Custom Logic&#x20;

Feathery's Custom Logic trigger allows you to execute integrations at any point within your form based on specific conditions you define

* Setup the integration and copy the integration ID for later use
* Trigger the integration using built in [logic rules](https://docs.feathery.io/platform/build-forms/advanced-logic/javascript-rule-builder/trigger-integrations-from-logic)

## Working with Event Triggers

### Switching Event Triggers Without Losing Field Mappings

To change your event trigger without losing any existing integration mappings:

1. Navigate to your current event trigger.
2. Click the **three-dot menu** on the right-hand side of the trigger.
3. Select **"Switch Trigger & Copy Mapping"**.

You'll be prompted to choose a new event trigger. Once selected, Feathery will create a new trigger with all your existing mappings copied over. The original trigger will remain in place in case you want to revert or compare setups.

<figure><img src="https://640450274-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHAVngDAEk3s8Bw7P6Ntz%2Fuploads%2FB0cYSk7sHa2oyMak8lfF%2Fimage.png?alt=media&#x26;token=cc026960-e38c-4dc6-bd55-23fd5a69c4e0" alt=""><figcaption></figcaption></figure>
