Zapier
Overview
AFI sends form data and event data to Zapier through a Webhook trigger inside your Zap. Once you wire it up, every matching submission on your WordPress site becomes a fresh event in Zapier, and from there you can fan it out to thousands of supported apps.
Supported features
- Send Data to Webhook — POSTs the mapped fields to a “Catch Hook” / “Catch Raw Hook” trigger in Zapier.
- Mappable fields: every field exposed by your sender plugin plus all special tags (
{{_date}},{{_user_ip}},{{_site_url}}, the fullutm_*family, etc.). - Conditional Logic — fire the Zap only when the submission matches your rules.
- No API key, no OAuth — only the Catch Hook URL is needed.
How to set it up
Step 1 — Create a Zap with a “Webhooks by Zapier” trigger
- In Zapier, click Create > Zap.
- For the trigger, search “Webhooks by Zapier” and choose the Catch Hook event.
- Zapier shows a unique Custom Webhook URL. Copy it.
Step 2 — Create the integration in AFI
- Go to AFI > New Integration.
- Pick your sender (e.g. Contact Form 7, WooCommerce, WPForms) and the form/event you want to forward.
- Choose Zapier as the receiver and the task Send Data to Webhook.
- Paste the Catch Hook URL into the Zapier Webhook URL field.
- Map sender fields → Zapier fields. Field names you type here are the keys that will show up in Zapier’s sample data.
- Optional: add Conditional Logic so only specific submissions trigger the Zap.
- Save.
Step 3 — Send a test and finish the Zap
- Submit a real form on your site (or use the sender plugin’s “Preview / Test” button).
- Back in Zapier, click Test trigger. Zapier should now display the payload AFI just sent.
- Add downstream Zap actions (Google Sheets, Slack, Gmail, HubSpot, Salesforce, etc.).
- Turn the Zap on.
Notes & caveats
- Free version sends JSON POSTs with simple key/value pairs. If you need custom headers, custom HTTP methods (PUT/DELETE), or basic-auth, use the Webhook receiver (AFI Pro) instead.
- One Zap per integration. Each AFI integration POSTs to one Catch Hook URL. To run multiple Zaps from the same form, either fan out inside Zapier (Paths / Sub-Zaps) or create multiple AFI integrations.
- Field names are sticky. Zapier remembers the field schema from the first payload it receives. If you add a new mapped field later, you may need to click Test trigger again in Zapier to refresh the schema.
- Empty fields. Empty values are still sent (as empty strings). Filter them in Zapier if necessary.
- Debugging. Open AFI > Log to see the exact payload AFI tried to send and the response Zapier returned. A non-200 HTTP code points to the Zap being off, the wrong URL, or the Catch Hook having been disabled.