Duplicate Leads
A retried source event can create the same company or contact more than once when the original Close response is lost.
Close CRM lead delivery
Protect Close-bound lead and contact creation with approved field mapping, stable source identity, duplicate-safe retries, destination verification, and delivery receipts.
Paid plan uses secure Stripe checkout · plan assigned after verified payment · activate with the checkout emailA form, booking, or AI conversation can finish successfully while the Close API write times out, rejects a field, or is replayed into a duplicate Lead. The source tool usually cannot prove which Close record was accepted.
Form, booking, or AI agent -> LeadProof -> authorized Close CRM lead endpointA retried source event can create the same company or contact more than once when the original Close response is lost.
Deprecated custom-field shapes or invalid status values can reject a record after the capture workflow appears complete.
The originating workflow needs a stable delivery outcome it can store without retaining full lead payload history.
Implementation
Keep the tools that create and process the lead. Standardize only the fragile handoff between them.
Platform reference: Close API: create a Lead ↗Open sandbox instructions →https://leadproof.jessesay.chatgpt.site/api/v1/leadsconst sourceEventId = payload.event_id;
const response = await fetch(
"https://leadproof.jessesay.chatgpt.site/api/v1/leads",
{
method: "POST",
headers: {
Authorization: `Bearer ${process.env.LEADPROOF_API_KEY}`,
"Content-Type": "application/json",
"Idempotency-Key": sourceEventId
},
body: JSON.stringify({
destination: "https://integrations.example/close/leads",
name: payload.name,
email: payload.email,
phone: payload.phone,
source: "close_crm"
})
}
);
const delivery = await response.json();
if (!response.ok || delivery.receipt?.status !== "delivered") {
throw new Error(
`Close delivery failed: ${delivery.receipt?.id || "no_receipt"}`
);
}Questions
No. Keep Close authentication inside the authorized integration endpoint or secret manager. LeadProof receives the public HTTPS destination and delivery payload, not the Close credential.
Close allows contacts to be nested when a Lead is created. Choose the approved mapping for the workflow, keep it consistent, and use one durable source event ID for retries.
Yes. Map only approved custom field IDs and avoid deprecated name-based or nested custom-field formats described in the current Close API documentation.
Get an explainable risk score, prioritized fixes, and the right LeadProof plan.