Quotes events
Outbound webhook events for quotes: when each one fires and the exact JSON payload Centerfy POSTs to your URL.
4 events. Subscribe to them in Settings → API & Webhooks → Webhooks or with the outbound webhook subscription endpoints. Delivery, authentication headers and the common envelope are described in the webhooks overview.
| Event | When it fires |
|---|---|
quote.created | A new quote is created. |
quote.sent | A quote is sent to its contact. |
quote.accepted | A quote is accepted (or paid). Sent once, even if it later moves from accepted to won. |
quote.declined | A quote is rejected. |
quote.created
Quote created. A new quote is created.
{
"event": "quote.created",
"occurred_at": "2026-06-20T14:30:00.000Z",
"sub_account_id": "<sub account uuid>",
"organization_id": "<organization uuid>",
"quote": {
"id": "<uuid>",
"quote_number": "Q-0017",
"title": "Website redesign",
"contact_id": "<uuid>",
"status": "draft",
"total_amount": 2400,
"valid_until": "2026-07-20",
"items": [
{
"item": "Design",
"quantity": 1,
"amount": 2400
}
],
"payment_link": null,
"invoice_id": null,
"sent_at": null,
"accepted_at": null,
"rejected_at": null,
"created_at": "2026-06-19T10:00:00.000Z",
"updated_at": "2026-06-20T14:30:00.000Z"
}
}quote.sent
Quote sent. A quote is sent to its contact.
{
"event": "quote.sent",
"occurred_at": "2026-06-20T14:30:00.000Z",
"sub_account_id": "<sub account uuid>",
"organization_id": "<organization uuid>",
"quote": {
"id": "<uuid>",
"quote_number": "Q-0017",
"title": "Website redesign",
"contact_id": "<uuid>",
"status": "sent",
"total_amount": 2400,
"valid_until": "2026-07-20",
"items": [
{
"item": "Design",
"quantity": 1,
"amount": 2400
}
],
"payment_link": null,
"invoice_id": null,
"sent_at": "2026-06-20T14:00:00.000Z",
"accepted_at": null,
"rejected_at": null,
"created_at": "2026-06-19T10:00:00.000Z",
"updated_at": "2026-06-20T14:30:00.000Z"
}
}quote.accepted
Quote accepted. A quote is accepted (or paid). Sent once, even if it later moves from accepted to won.
{
"event": "quote.accepted",
"occurred_at": "2026-06-20T14:30:00.000Z",
"sub_account_id": "<sub account uuid>",
"organization_id": "<organization uuid>",
"quote": {
"id": "<uuid>",
"quote_number": "Q-0017",
"title": "Website redesign",
"contact_id": "<uuid>",
"status": "accepted",
"total_amount": 2400,
"valid_until": "2026-07-20",
"items": [
{
"item": "Design",
"quantity": 1,
"amount": 2400
}
],
"payment_link": null,
"invoice_id": null,
"sent_at": "2026-06-20T14:00:00.000Z",
"accepted_at": "2026-06-21T09:00:00.000Z",
"rejected_at": null,
"created_at": "2026-06-19T10:00:00.000Z",
"updated_at": "2026-06-20T14:30:00.000Z"
}
}quote.declined
Quote declined. A quote is rejected.
{
"event": "quote.declined",
"occurred_at": "2026-06-20T14:30:00.000Z",
"sub_account_id": "<sub account uuid>",
"organization_id": "<organization uuid>",
"quote": {
"id": "<uuid>",
"quote_number": "Q-0017",
"title": "Website redesign",
"contact_id": "<uuid>",
"status": "rejected",
"total_amount": 2400,
"valid_until": "2026-07-20",
"items": [
{
"item": "Design",
"quantity": 1,
"amount": 2400
}
],
"payment_link": null,
"invoice_id": null,
"sent_at": "2026-06-20T14:00:00.000Z",
"accepted_at": null,
"rejected_at": "2026-06-21T09:00:00.000Z",
"created_at": "2026-06-19T10:00:00.000Z",
"updated_at": "2026-06-20T14:30:00.000Z"
}
}