Webhook event: quote.paid
The payload Cooledge sends when a quote deposit is paid.
quote.paid
Sent when a quote deposit is paid. Delivered to your webhook subscriptions. Deliveries are at-least-once, so dedupe on X-Cooledge-Event-Id.
Envelope
Every event shares the flat envelope: event_type, version ("v1"), event_id, business_id, occurred_at, plus the fields below. See the events overview for the envelope detail and webhooks for signature verification and delivery semantics.
Fields
| Field | Type | Notes |
|---|---|---|
quote_id | string | UUID of the paid quote. |
customer_id | string or null | UUID of the linked customer, when one is set. Null otherwise. |
quote_reference | string | The human quote reference, for example Q-1042. |
accepted_total | number or null | The accepted amount. Null when no total was recorded. |
deposit_amount | number or null | The deposit amount paid. Null when no deposit was recorded. |
deposit_paid_at | string | ISO 8601 timestamp the deposit was paid. |
job_number | number or null | The job number from the quote customer snapshot, when one is set. |
external_ghl_contact_id | string or null | The matching GoHighLevel contact id, from the linked customer when one exists. |
external_ghl_opportunity_id | string or null | The matching GoHighLevel opportunity id. Agencies match quote events on this field. |
customer_name | string or null | The customer's name from the quote customer snapshot, with a live fallback. |
customer_email | string or null | The customer's email from the quote customer snapshot, with a live fallback. |
customer_phone | string or null | The customer's phone from the quote customer snapshot, with a live fallback. |
The customer_* fields come from the point-in-time quote customer snapshot and fall back to the live customer row only when the snapshot lacks the value. The external_ghl_* ids come from the live customer and lead rows.
Example
{
"version": "v1",
"event_type": "quote.paid",
"event_id": "a8c1e704-3b59-4d27-9610-5f2d8a0c4b69",
"business_id": "a7f3c9d1-2e84-4b6f-8c01-5d9e2a1f7b30",
"occurred_at": "2026-06-17T07:51:26.337Z",
"quote_id": "6a2c9e74-1d38-4b05-8f72-3e1a0c5d9b48",
"customer_id": "8c3e1a72-5d49-4b06-9f81-2e7a0c4d6b18",
"quote_reference": "Q-1042",
"accepted_total": 4850.00,
"deposit_amount": 970.00,
"deposit_paid_at": "2026-06-17T07:51:26.337Z",
"job_number": 318,
"external_ghl_contact_id": "x9TpL2mQ7sV4nB1k",
"external_ghl_opportunity_id": "pT8wK3rN6vM1jQ5d",
"customer_name": "Priya Nair",
"customer_email": "priya.nair@example.com",
"customer_phone": "+61498765432"
}
See webhooks for signature verification and delivery semantics, and all events.
Need a hand with an integration? Contact support