> ## Documentation Index
> Fetch the complete documentation index at: https://docs.straddle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Zapier integration for Straddle webhooks

> Receive Straddle webhook events in Zapier to automate workflows, trigger notifications, and connect ACH payment activity to thousands of other apps.

<Frame>
  <img height="100" width="100" alt="Zapier Logo" src="https://mintcdn.com/straddle/yfacwvdaNnY4Xjbu/logo/zapierlogo.png?fit=max&auto=format&n=yfacwvdaNnY4Xjbu&q=85&s=44d03b5c37dd7775d1b08dc5ab4b6709" data-path="logo/zapierlogo.png" />
</Frame>

This guide walks you through integrating **Zapier** with **Straddle** so that you can trigger automated workflows (Zaps) whenever events occur in Straddle—no code required.

## Prerequisites

Before you begin, make sure you have:

* A **[Straddle account](https://dashboard.straddle.com/)** with access to the **Webhooks** section in the dashboard
* A **[Zapier account](https://zapier.com/sign-up)**

<Tip>
  You will need at least **Developer** level to see the **Webhooks** section in the Straddle dashboard.
</Tip>

## Implementation Steps

<AccordionGroup>
  <Accordion title="1. Create a new Zap and choose Straddle as the Trigger" icon="bolt">
    In Zapier, click **Create → Zaps**. Search for **“Straddle”** in the Trigger app list and select it.

    <Frame>
      <img src="https://mintcdn.com/straddle/yfacwvdaNnY4Xjbu/images/zapier-select-trigger.png?fit=max&auto=format&n=yfacwvdaNnY4Xjbu&q=85&s=0af0dd6d5d43fedc58d86a40ca9a7152" alt="Zapier-Select-Trigger" width="1612" height="1350" data-path="images/zapier-select-trigger.png" />
    </Frame>
  </Accordion>

  <Accordion title="2. Connect a Straddle account using your ApplicationId & IntegrationKey" icon="key">
    Zapier will prompt you to **“Choose account” → “+ Connect a new account.”**

    <Frame>
      <img src="https://mintcdn.com/straddle/yfacwvdaNnY4Xjbu/images/zapier-connect-account.png?fit=max&auto=format&n=yfacwvdaNnY4Xjbu&q=85&s=9904fbbe495c0b1e765fcea0843d4648" alt="Zapier-Connect-Account" width="2044" height="1564" data-path="images/zapier-connect-account.png" />
    </Frame>

    <br />

    Locate your **ApplicationId** and **IntegrationKey** in **Straddle Dashboard → Webhooks**, by clicking the **Get
    Zapier Integration Details** button.

    <Frame>
      <img src="https://mintcdn.com/straddle/yfacwvdaNnY4Xjbu/images/zapier-integration-details.png?fit=max&auto=format&n=yfacwvdaNnY4Xjbu&q=85&s=4170a417c9b8232d483ea1e87d4f027b" alt="Zapier-Integration-Details" width="2554" height="2058" data-path="images/zapier-integration-details.png" />
    </Frame>

    <br />

    These credentials are generated **once**—store them securely. If you rotate the key later, remember to update
    every Zap that uses it.
  </Accordion>

  <Accordion title="3. Pick the Straddle event you’d like to listen for" icon="calendar">
    After authentication, Zapier will list the **available events** (e.g., *New Account*, *Charge Updated*).
    Choose the one that best matches your workflow.

    <Frame>
      <img src="https://mintcdn.com/straddle/yfacwvdaNnY4Xjbu/images/zapier-event-select.png?fit=max&auto=format&n=yfacwvdaNnY4Xjbu&q=85&s=6e0bd7a313154cf764c74c163660db18" alt="Zapier-Event-Select" width="772" height="692" data-path="images/zapier-event-select.png" />
    </Frame>
  </Accordion>

  <Accordion title="4. Test & continue to define your Actions" icon="gear">
    Zapier will fetch a recent sample event from Straddle so you can inspect the payload.
    Once you’re happy, click **Continue** and add **Action steps**—send a Slack message, create a record in
    Airtable, or kick off any of Zapier’s 6,000+ integrations.
  </Accordion>
</AccordionGroup>

## Best Practices & Security Considerations

1. **Credential Safety** — Store your **IntegrationKey** in a secure secret-management system, this is sensitive information.
2. **Key Rotation** — If you regenerate the **IntegrationKey** in Straddle, update each created Zap to avoid broken triggers.
3. **Retries & Idempotency** — Zapier automatically retries failed webhooks, but make sure your downstream systems can gracefully handle duplicate payloads.
4. **Logging** — Enable logging inside your Zap (via “Zap History”) to simplify debugging.

## Troubleshooting

| Issue                                 | Likely Cause                                      | Resolution                                                                          |
| ------------------------------------- | ------------------------------------------------- | ----------------------------------------------------------------------------------- |
| **“401 Unauthorized”** in Zapier test | Incorrect **ApplicationId** or **IntegrationKey** | Re-copy the credentials from **Straddle Dashboard → Webhooks**                      |
| No events appear during “Find Data”   | The chosen event hasn’t occurred yet              | Trigger the event in a test environment, or toggle **“Skip Test”** and finish setup |
| Zap stops firing after key rotation   | Old **IntegrationKey** still used                 | Update the key in **Zapier → My Apps → Straddle**                                   |
| Duplicate downstream records          | Zap retries combined with non-idempotent Action   | Deduplicate using a unique webhook `id` field or add a Filter step                  |

<Tip>
  For a deep dive into Straddle’s event schema, see the **[Webhooks API reference](/webhooks/overview/events)**.
</Tip>

***

That’s it! By following these steps, you’ll have Straddle piping real-time events straight into Zapier—unlocking limitless automation possibilities across your entire stack.
