Webhook events

Webhook event: quote.sent

The payload Cooledge sends when a quote is sent to a customer.

Updated 17/06/2026

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

FieldTypeNotes
quote_idstringUUID of the quote that was sent.
customer_emailstring or nullThe email address the quote was sent to. This is the sent-to address, not a snapshot value.
channelstringThe send channel. Currently always "email".
email_idstring or nullThe id of the sent email, when one is returned by the email provider.
external_ghl_contact_idstring or nullThe matching GoHighLevel contact id, from the linked customer when one exists.
external_ghl_opportunity_idstring or nullThe matching GoHighLevel opportunity id. Agencies match quote events on this field.
customer_namestring or nullThe customer's name from the quote customer snapshot.
customer_phonestring or nullThe 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