Webhook events

Webhook event: quote.paid

The payload Cooledge sends when a quote deposit is paid.

Updated 17/06/2026

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

FieldTypeNotes
quote_idstringUUID of the paid quote.
customer_idstring or nullUUID of the linked customer, when one is set. Null otherwise.
quote_referencestringThe human quote reference, for example Q-1042.
accepted_totalnumber or nullThe accepted amount. Null when no total was recorded.
deposit_amountnumber or nullThe deposit amount paid. Null when no deposit was recorded.
deposit_paid_atstringISO 8601 timestamp the deposit was paid.
job_numbernumber or nullThe job number from the quote customer snapshot, when one is set.
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, with a live fallback.
customer_emailstring or nullThe customer's email from the quote customer snapshot, with a live fallback.
customer_phonestring or nullThe 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