Duplicate contacts
A replay can create another contact when the Keap duplicate strategy and the original source identity are not preserved together.
Keap CRM lead delivery
Protect Keap-bound contact creation with minimal field mapping, durable source identity, controlled 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 workflow can finish while the authorized Keap integration times out, rejects a contact without an email or phone, or creates another contact during recovery. The source system needs proof of the final Keap-bound handoff, not only proof that its own automation ran.
Form, booking, or AI agent -> LeadProof -> authorized Keap contact endpointA replay can create another contact when the Keap duplicate strategy and the original source identity are not preserved together.
Keap contact creation requires at least one email address or phone number, so incomplete mapping can fail after capture appears successful.
Source automation and Keap records need one shared receipt identifier for support and reconciliation.
Implementation
Keep the tools that create and process the lead. Standardize only the fragile handoff between them.
Platform reference: Keap REST API: Contact ↗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/keap/contacts",
name: payload.name,
email: payload.email,
phone: payload.phone,
source: "keap_crm"
})
}
);
const delivery = await response.json();
if (!response.ok || delivery.receipt?.status !== "delivered") {
throw new Error(
`Keap delivery failed: ${delivery.receipt?.id || "no_receipt"}`
);
}Questions
No. Keep Keap OAuth credentials inside the authorized integration endpoint or secret manager. LeadProof receives its public HTTPS destination, not the Keap token.
Keap contact creation can use duplicate_option values based on email, name, and company. Choose the approved strategy for the workflow and preserve the same source Idempotency-Key across retries.
No. Keap remains the CRM and automation system. LeadProof protects and proves the incoming delivery boundary.
Get an explainable risk score, prioritized fixes, and the right LeadProof plan.