Automations
Overview
The Automations tab lets you connect Financely widget submissions to external services — your own backend, Zapier automations, or a Google Sheet. Every time someone submits a widget form, the configured integrations receive the data automatically.Webhooks
Webhooks let you receive widget submission data at any HTTP endpoint you control — your own server, a serverless function, or a third-party service.Configuring a webhook
- Go to Integrations → Automations tab
- Click Add webhook
- Fill in:
- Endpoint URL — the HTTPS URL that will receive the POST request
- Events — select which events to send:
widget.submitted— fires when a visitor completes and submits the formwidget.started— fires when a visitor opens the widget and starts filling it in
- Retries — how many times to retry on failure (0–5). Failed deliveries are retried with a short delay.
- Click Save
Testing your webhook
Click Send test event to fire a sample payload to your endpoint immediately. Use this to verify your endpoint is receiving requests correctly before going live.HMAC signature verification
Every webhook request includes anX-Financely-Signature header containing an HMAC-SHA256 signature of the request body. Use this to verify that requests are genuinely from Financely and have not been tampered with.
See Webhooks in the Developer Docs for the full verification implementation.
Example payload — widget.submitted
Zapier
Connect Financely to 5,000+ apps through Zapier without writing any code.- Click Connect Zapier in the Automations tab
- You’ll be directed to the Zapier connector page
- Create a Zap using the Financely trigger
- Choose the app you want to connect (Slack, Google Sheets, HubSpot, Notion, etc.)
- Map the submission fields to your target app’s fields
Google Sheets
Automatically sync widget submissions to a Google Spreadsheet — each submission becomes a new row.- Click Connect Google Sheets in the Automations tab
- Authorize your Google account
- Select the spreadsheet and sheet to write to
- Field mapping is automatic — each widget field becomes a column
Coming soon
The following integrations are in development:- Slack notifications — post a message to a Slack channel on each submission
- HubSpot CRM — create or update contacts and deals in HubSpot
- Airtable — add records to an Airtable base
Troubleshooting
My webhook endpoint is not receiving events
My webhook endpoint is not receiving events
Check that:
- The endpoint URL is publicly accessible over HTTPS (HTTP endpoints are not supported)
- Your endpoint returns a
2xxHTTP status code — non-2xx responses are treated as failures and trigger retries - The widget that submissions are coming from is Published
- Try the Send test event button to confirm delivery manually
Webhook delivery keeps failing after retries
Webhook delivery keeps failing after retries
If all retry attempts fail, the event is dropped. Check your endpoint logs for errors. Common causes: endpoint returning a 5xx error, timeout (response must arrive within a few seconds), or a firewall blocking inbound requests.
Signature verification is failing
Signature verification is failing
Make sure you’re computing the HMAC against the raw request body (before any JSON parsing). See Webhooks for a working code example.