Custom Webhook
Send attribution data from any source to Finseo via the universal webhook endpoint. Works with any payload format.
Overview
What you get with the Custom Webhook integration
For tools without a native Finseo integration, use the universal webhook endpoint. POST any JSON payload to your project specific URL. Finseo auto detects known formats (HubSpot, Salesforce, Typeform, Jotform, Pipedrive, Attio) or accepts raw JSON with explicit fields. The most flexible attribution input mechanism in Finseo.
Use cases
What you can do with Custom Webhook and Finseo
Real ways Custom Webhook customers use Finseo to track and grow AI search revenue.
- 01
Custom CRM integration
For homegrown or niche CRMs without native webhook support, build a custom integration that POSTs lead and deal data to the Finseo webhook endpoint.
- 02
Internal application tracking
For internal apps that capture user signups, demos, or qualifications, POST events to Finseo for centralized AI attribution reporting.
- 03
Backend trigger
Trigger attribution events from your backend (e.g. on stripe charge succeeded, on user upgrade) by POSTing to the Finseo webhook with the AI source from cookies or session data.
- 04
Multi-source consolidation
Consolidate attribution data from multiple sources (form, CRM, payment) into one webhook with enriched metadata before sending to Finseo.
- 05
Migration from other tools
Backfill historical attribution data from spreadsheets, databases, or legacy systems by POSTing to the Finseo webhook in a script.
Why it matters
Why Custom Webhook customers need AI visibility tracking
Every team has at least one tool without a native Finseo integration. The custom webhook is the escape hatch that ensures Finseo can ingest attribution data from anything. POST raw JSON, structured payloads, or known formats. Finseo handles the parsing. This makes Finseo the centralized attribution layer for your full stack, not just the integrations we have built natively.
Comparison
Custom Webhook alone vs Custom Webhook with Finseo
How using Custom Webhook on its own compares to pairing it with Finseo for AI visibility and attribution.
| Feature | Custom Webhook alone | Custom Webhook + Finseo |
|---|---|---|
| Setup | N/A | POST JSON to URL |
| Format flexibility | Fixed schema | Auto detect or explicit |
| Security | Basic | HMAC SHA256 signing optional |
| Custom field support | No | Field mapping via Finseo settings |
| Use cases | Limited | Anything that can POST JSON |
Setup
Custom Webhook alone
N/A
With Finseo
POST JSON to URL
Format flexibility
Custom Webhook alone
Fixed schema
With Finseo
Auto detect or explicit
Security
Custom Webhook alone
Basic
With Finseo
HMAC SHA256 signing optional
Custom field support
Custom Webhook alone
No
With Finseo
Field mapping via Finseo settings
Use cases
Custom Webhook alone
Limited
With Finseo
Anything that can POST JSON
How to connect
How to connect Custom Webhook to Finseo
A few steps to wire up your Custom Webhook account with Finseo. No code required.
- 01
Get your Finseo webhook URL
In Finseo, click Connect on the Custom Webhook integration card to reveal your project specific webhook URL.
- 02
Decide on payload format
For explicit control, use { channelId: "ai_chatgpt", respondentEmail: "[email protected]", dealValue: 1000 }. For auto detection, send any JSON with a field containing attribution keywords.
- 03
POST to the URL
From your application, script, or third party tool, POST a JSON payload to the webhook URL. Add HTTP header Content-Type: application/json.
- 04
Optional: add HMAC signature
For security, configure an HMAC SHA256 signing key in Finseo Attribution settings. Sign the payload and include the signature in the X-Finseo-Signature header. Finseo verifies the signature before processing.
- 05
Verify in dashboard
Submit a test payload. Check the Finseo Attribution dashboard within 10 seconds. Check the Finseo logs (Settings, then Logs) if data does not appear.
FAQ
Frequently asked questions about Custom Webhook
Answers to the most common questions about the Custom Webhook integration.
Use the custom webhook when your source tool does not have a native Finseo integration, when you need transformation logic before sending data, when you want to consolidate multiple sources into one webhook, or when you are building a custom backend trigger.
The minimum is { "channelId": "ai_chatgpt" } where channelId is one of the supported AI source IDs (ai_chatgpt, ai_perplexity, ai_claude, ai_gemini, ai_copilot). Optionally add respondentEmail, respondentName, dealValue, dealCurrency, formId, pageUrl, metadata.
Yes. Finseo auto detects payloads from HubSpot, Salesforce, Typeform, Jotform, Pipedrive, Attio, Calendly, and Intercom. Just POST the raw payload from those tools and Finseo extracts the relevant fields. For unknown formats, send explicit fields.
Yes. Configure an HMAC SHA256 signing key in Finseo Attribution settings. Sign each request payload with the key and include the signature in the X-Finseo-Signature header. Finseo verifies every signature and rejects tampered requests with HTTP 401.
100 requests per second per project, with burst capacity to 500 per second. For higher volumes, contact us. Most teams send fewer than 100 events per minute, so the limits are generous for typical use cases.
Use the curl example from the integration card, or test with Postman. Set Method POST, URL to your project webhook, header Content-Type: application/json, body to a test JSON payload. Check the Finseo dashboard within 10 seconds.
Yes. POST historical data with a custom timestamp field (ISO 8601 format) to backfill. Finseo accepts events up to 90 days old by default. For older backfills, contact us.
Finseo returns HTTP 200 on success. On failure (4xx or 5xx), implement retry logic in your sender (exponential backoff is recommended). Common failure causes include invalid JSON, missing channelId, or rate limit exceeded. Check the Finseo logs for details.
Related
Other Finseo integrations to consider
Pair Custom Webhook with these popular Finseo integrations to get more from your AI search stack.
Zapier
Use Zapier or Make to send attribution data from any form, CRM, or tool to Finseo. The universal connector for AI source tracking.
View integrationn8n
Use n8n to build custom attribution workflows. Open source, self hostable, and works with any data source via HTTP request nodes.
View integrationJotform
Connect Jotform to capture survey and form responses. Auto-attribute leads to ChatGPT, Perplexity, Claude, and other AI engines.
View integrationConnect Custom Webhook and dominate AI search
Join hundreds of brands using Finseo to track and improve their visibility in ChatGPT, Perplexity, Claude, Gemini, and Google AI Overviews.