Webhook event: quote.sent
The payload Cooledge sends when a quote is sent to a customer.
quote.sent
Sent when a quote is sent to the customer, the transition from Draft to Pending. 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 quote that was sent. |
customer_email | string or null | The email address the quote was sent to. This is the sent-to address, not a snapshot value. |
channel | string | The send channel. Currently always "email". |
email_id | string or null | The id of the sent email, when one is returned by the email provider. |
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. |
customer_phone | string or null | The customer's phone from the quote customer snapshot. |
This event has no customer_id. The customer_email field is the address the quote was emailed to, not a snapshot of the customer's saved email. The customer_name and customer_phone fields come from the point-in-time quote customer snapshot, falling back to the live customer row only when the snapshot lacks the value.
Example
{
"version": "v1",
"event_type": "quote.sent",
"event_id": "d3b8f105-2a47-4c6e-9013-8f1d5c0a2e79",
"business_id": "a7f3c9d1-2e84-4b6f-8c01-5d9e2a1f7b30",
"occurred_at": "2026-06-17T05:18:44.612Z",
"quote_id": "6a2c9e74-1d38-4b05-8f72-3e1a0c5d9b48",
"customer_email": "priya.nair@example.com",
"channel": "email",
"email_id": "re_8Hf2Kp9QmL3nV6tB",
"external_ghl_contact_id": "x9TpL2mQ7sV4nB1k",
"external_ghl_opportunity_id": "pT8wK3rN6vM1jQ5d",
"customer_name": "Priya Nair",
"customer_phone": "+61498765432"
}
See webhooks for signature verification and delivery semantics, and all events.
Need a hand with an integration? Contact support