# 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>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.feathery.io/platform/build-forms/integrations/event-triggers.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
