Duplicate form leads
A retried event can create another CRM record when the original ClickFunnels event_id is not preserved as the delivery identity.
ClickFunnels form CRM delivery
Protect ClickFunnels V2 form-submission webhooks with signature verification, stable event identity, duplicate-safe delivery, and a destination receipt.
Paid plan uses secure Stripe checkout · plan assigned after verified payment · activate with the checkout emailClickFunnels can retry webhook events and deliver them out of order. If an adapter treats each attempt as a new lead, skips signature verification, or returns success before the CRM-bound handoff is complete, a valid funnel response can be duplicated or disappear after the page converts.
ClickFunnels V2 form_submission.created -> signature-verifying adapter -> LeadProof -> CRM or sales queueA retried event can create another CRM record when the original ClickFunnels event_id is not preserved as the delivery identity.
Processing the body before checking ClickFunnels signature and timestamp headers allows unauthenticated requests into the lead workflow.
Returning a successful webhook response before the destination outcome is recorded can hide the final CRM failure.
Implementation
Keep the tools that create and process the lead. Standardize only the fragile handoff between them.
Platform reference: ClickFunnels: How to Work with Webhooks ↗Open sandbox instructions →https://leadproof.jessesay.chatgpt.site/api/v1/leadsAuthorization: Bearer lp_live_your_key
Idempotency-Key: stable-source-lead-id
Content-Type: application/json
{
"destination": "https://your-crm.example/webhook",
"name": "Alex Morgan",
"email": "alex@example.com",
"source": "clickfunnels"
}Questions
No. Keep the webhook secret in the signature-verifying adapter. LeadProof receives the normalized delivery request and public HTTPS destination, not the ClickFunnels secret.
ClickFunnels can retry a webhook event. Reusing its durable event_id lets every attempt resolve to one LeadProof delivery identity instead of creating another CRM record.
Not by itself. The adapter should return success only after it has recorded the LeadProof destination receipt or a durable asynchronous handoff it can reconcile.
Get an explainable risk score, prioritized fixes, and the right LeadProof plan.