Outfunnel's Webhook forms connection lets you capture form submissions from any tool that can POST to a webhook URL — for example Framer, custom-built sites, or any form tool that supports outgoing webhooks. You send the form submission to a unique Outfunnel webhook URL and we process it into your CRM.
With the help of Outfunnel, you can make sure all your new leads get added to your CRM helping you save time and drive more sales. Here's what it does:
Automatically add new leads from any webhook-compatible form tool to your CRM (Pipedrive, Copper, Salesforce, or HubSpot CRM) — no more manually exporting-importing lists.
Map custom fields, so all the necessary data is synced to your CRM — and sales can easily create custom filters or lists to categorize the incoming leads accordingly.
Do actions in the CRM, like creating an activity, note, lead, deal or a field update
What you'll need to get started
A form tool that can send outgoing webhooks. You need to be able to paste a webhook URL into your form tool's settings and have it POST form submissions to that URL.
Flat JSON payloads. Outfunnel currently supports flat JSON objects only. Tools like Framer send flat JSON payloads that work out of the box. Nested payloads (objects inside objects) are not yet supported — reach out to support via the chat widget if your form tool sends a nested payload.
A CRM account with admin access. Outfunnel supports Pipedrive, Hubspot, Copper, and Salesforce.
How to record webhook form submissions in your CRM
1. Choose your apps
To get started head to Outfunnel > App connector and select Webhook forms along with your CRM.
2. Set up your webhook
Outfunnel generates a unique webhook URL for this connection. Copy the URL and paste it into your form tool's webhook settings, then submit a test entry in your form tool so Outfunnel receives a sample payload. Click to verify — if you see the fields and values from your test submission, continue and create the connection.
💡 If verification fails, the payload format may not be supported. Outfunnel currently supports flat JSON objects only — for example { "email": "jane@example.com", "first_name": "Jane" }. Nested payloads like { "contact": { "email": "jane@example.com" } } are not yet supported. Reach out to support via the chat widget if your form tool sends a nested payload.
3. Choose the form
If your form is missing or a field you added is not showing, please submit another test entry and click "Refresh fields" — the updated fields should appear in a few moments. For troubleshooting see here.
💡 Stale fields are not removed automatically. If you remove a field from your form tool, it will still appear in Outfunnel's field list from your previous test submission. As a workaround, create a new webhook to refresh the field list. You can view the list of webhooks you've created at app.outfunnel.com/integrations/custom-form-webhooks.
💡 We recommend creating one webhook per form. This keeps field mapping clean and makes troubleshooting easier if a specific form stops syncing.
4. Map the fields
Email, First name and Last name are required as a minimum. If a field you want to map to doesn't exist in the destination app, simply create it and click on "Refresh list".
5. Define how you'd like form submissions to be recorded
Base action: a lead/contact will always be created first
Additional actions: choose to create an activity, note, lead, deal or update a field.
6. Activate connection and submit a test submission
Click on Activate to put the connection live. You can now test how contacts will be created in your CRM by submitting a test form submission:
Go to your form tool and submit a form entry with an email address that does not yet exist in your CRM.
The form submission should appear on the Outfunnel status page within seconds.
The contact and form fill should appear in your CRM a few seconds later.
💡 See here for common issues and fixes if the sync is not working
