Introducing agent and attribution
Custom Webhook

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.

  1. 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.

  2. 02

    Internal application tracking

    For internal apps that capture user signups, demos, or qualifications, POST events to Finseo for centralized AI attribution reporting.

  3. 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.

  4. 04

    Multi-source consolidation

    Consolidate attribution data from multiple sources (form, CRM, payment) into one webhook with enriched metadata before sending to Finseo.

  5. 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.

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.

  1. 01

    Get your Finseo webhook URL

    In Finseo, click Connect on the Custom Webhook integration card to reveal your project specific webhook URL.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Talk to our team

Connect 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.