Setting Up Webhooks
Send form submissions to any URL as a JSON POST request. Works with Zapier, Make, and custom endpoints.
What you need
- A webhook URL (any endpoint that accepts POST requests)
- A Business plan on Make Page
Webhooks are the most flexible integration — they work with Zapier, Make, n8n, or any custom backend.
Quick test with webhook.site
The fastest way to test webhooks is with webhook.site, a free tool that gives you a temporary URL to inspect incoming requests.
Get a test URL
Open webhook.site. You'll see a unique URL at the top of the page. Copy it.
Configure in Make Page
Go to your site's Settings → Forms & Integrations → expand Webhook. Paste the URL and save.
Submit a form
Go to your published site and submit a form.
Check webhook.site
Go back to webhook.site. The form submission will appear in the left sidebar. Click it to see the full request body.
Payload format
Each form submission sends a JSON POST request to your webhook URL:
{
"project_id": "uuid",
"data": {
"name": "Jane Doe",
"email": "[email protected]",
"message": "Hello!"
}
}
The data object contains all the form fields exactly as submitted. The field names match the name attributes on your form inputs.
Verifying webhook signatures
Each request includes an X-MkPage-Signature header containing an HMAC-SHA256 signature of the request body, signed with your webhook secret. Use this to verify that requests are genuinely from Make Page.
To verify a signature on your server:
- Get the raw request body
- Compute HMAC-SHA256 of the body using your webhook secret as the key
- Compare the result with the
X-MkPage-Signatureheader value
Using with Zapier
Create a new Zap
In Zapier, create a new Zap and choose Webhooks by Zapier as the trigger.
Select 'Catch Hook'
Choose Catch Hook as the trigger event. Zapier will give you a webhook URL.
Paste in Make Page
Copy the Zapier webhook URL and paste it into your site's Settings → Forms & Integrations → Webhook → URL.
Test
Submit a form on your published site, then go back to Zapier and click Test trigger to see the data come through.
Add an action
Now add any action you want — send to Google Sheets, Slack, email, CRM, etc.
Troubleshooting
Webhook not firing
- Make sure the webhook is toggled on and saved
- Verify the URL is correct and publicly accessible (localhost URLs won't work in production)
- Check that your site is on the Business plan
Getting a timeout or error
- Make Page waits up to 10 seconds for a response. If your endpoint takes longer, the request will time out (but the form submission is still saved in Make Page)
- The webhook fires in the background — it does not block the form submission response to the visitor