Field matching is not event identity
One person can submit more than once, while an email address or phone number can be edited or normalized differently.
CRM lead deduplication API
Use one source event identity, payload and destination fingerprints, and a stored delivery receipt so webhook retries do not create another CRM contact.
Paid plan uses secure Stripe checkout · plan assigned after verified payment · activate with the checkout emailCRM duplicate rules usually compare mutable contact fields such as email or phone, while webhook retries represent the same business event. A request can also reach the CRM even when the sender times out before receiving the response. Retrying that ambiguous handoff with a new identity can create another contact, task, or notification. Duplicate-safe delivery needs the original source event ID, the same body and destination, and a receipt that survives every attempt.
Original form, call, booking, or conversation ID -> LeadProof deduplication boundary -> authorized CRM webhookOne person can submit more than once, while an email address or phone number can be edited or normalized differently.
The CRM may accept a request after the sender stops waiting, making a blind retry unsafe.
A new UUID, timestamp, body, or destination turns recovery into a different delivery instead of the same business event.
Implementation
Keep the tools that create and process the lead. Standardize only the fragile handoff between them.
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": "crm deduplication"
}Questions
No. Keep destination-specific duplicate rules as a backstop. LeadProof identifies the original business event before the request reaches the authorized CRM webhook.
LeadProof returns the stored delivery state and receipt for that Idempotency-Key instead of forwarding the same event again.
LeadProof rejects the idempotency conflict before delivery because the stored payload or destination fingerprint no longer matches.
Get an explainable risk score, prioritized fixes, and the right LeadProof plan.