Zapier Integration
Zapier is a destination in Formboost, alongside Slack, Discord and Telegram. Point it at a Zap and every submission starts that Zap automatically.
Formboost does not publish an app in Zapier's catalogue. The connection is made with Zapier's Webhooks by Zapier trigger, which takes about two minutes to set up.
Zapier is available on the Starter plan and above.
Setup
- In Zapier, click Create and choose Webhooks by Zapier as the trigger app
- For the event, choose Catch Hook, then click Continue
- Leave the optional child key field blank and click Continue
- Zapier shows a URL beginning
https://hooks.zapier.com/hooks/catch/— copy it - In Formboost, open your form → Integrations tab → Zapier → Connect
- Paste the catch-hook URL, optionally give it a name, and save
- Click Send test — Formboost delivers a sample payload immediately
- Back in Zapier, click Test trigger. It will find the sample Formboost just sent
- Add your action steps and turn the Zap on
What Zapier Receives
Every delivery is a POST with a JSON body in this shape:
1{
2 "event": "form.submission",
3 "eventId": "sub_3b241101-e2bb-4255-8caf-4136c566a962",
4 "sentAt": "2026-08-24T12:00:00.120Z",
5 "form": {
6 "name": "Contact Form",
7 "alias": "contact"
8 },
9 "submission": {
10 "name": "John Doe",
11 "email": "[email protected]",
12 "message": "Hello",
13 "submittedAt": "2026-08-24T12:00:00.000Z"
14 }
15}The same envelope goes to the n8n and HTTP Webhook destinations, so a Zap built against it keeps working if you move to another one.
| Field | Meaning |
|---|---|
event | form.submission, or form.submission.test for a test delivery |
eventId | sub_<submission id>, stable across retries — filter on it to avoid running a Zap twice for the same submission. Tests get a test_<uuid> id |
sentAt | When this attempt left Formboost. Changes on every retry |
form.name / form.alias | The form's display name and endpoint alias |
submission.submittedAt | When the form was filled in — unchanged by retries |
submission.* | Your own form fields, exactly as submitted |
Your fields sit alongside submittedAt inside submission, so in the Zap editor they appear as submission__email, submission__name, and so on. Formboost's own metadata stays at the top level, so a field of your own called event or name cannot shadow it.
Only submittedAt is reserved: a form field of that name is dropped in favour of the real timestamp.
To ignore test deliveries, add a Filter step on event.
Example Workflows
| Zap | What it does |
|---|---|
| Formboost → Google Sheets | Append every submission as a new row |
| Formboost → HubSpot | Create or update a contact from the email field |
| Formboost → Notion | Add a page to a database for each enquiry |
| Formboost → Airtable | Log submissions into a base for triage |
| Formboost → Gmail | Send a tailored follow-up email |
Delivery and Retries
Deliveries are asynchronous. Formboost accepts the submission first and delivers to Zapier in the background, so a slow or unavailable Zap never delays or fails the form submission itself.
Every attempt is recorded in the delivery log for that destination, with the response status, how long it took, and the error if it failed. Failed deliveries are not retried automatically — open the delivery log and click Retry to resend one from its stored submission.
Troubleshooting
| Problem | Fix |
|---|---|
404 or 410 in the delivery log | The Zap was deleted or turned off, or the URL is wrong. Check the Zap is on, and re-copy the catch-hook URL |
| URL rejected when saving | It must start https://hooks.zapier.com/hooks/catch/. Other Zapier webhook URLs are not Catch Hook triggers and will never fire |
429 in the delivery log | Zapier rate-limited the request. Retry from the delivery log |
| Zapier's Test trigger finds nothing | Press Send test in Formboost first — Zapier can only find a payload it has already received |
| Zap runs but fields are empty | Your action steps are probably mapped to the wrong level. Form fields are under submission__, not at the top level |
Notes
- One Zapier destination per form. To drive several Zaps from one form, use a single Zap with multiple actions, or Zapier's own Paths.
- The catch-hook URL is treated as a credential: anyone holding it can write into your Zap. Formboost masks it after saving and never logs it in full.
- Only
https://URLs are accepted, and only public addresses.