Getting started
The Webhooks module lets Grow CRM notify your own server in real time when things happen in the CRM — an invoice is created, a lead converts, a payment comes in. You give the module a URL and pick the events you care about; when they occur, the CRM sends an HTTP POST with a JSON payload. This module is self-contained and does not require the Api module to be installed.Where to manage webhooks
Settings → Webhooks → Endpoints. Each endpoint is a destination URL plus a set of subscribed events. You can have as many endpoints as you like, each subscribed to a different set of events.How delivery works
Delivery is asynchronous. When a subscribed event fires in the CRM:- The event is queued as a delivery — one row per subscribed, active endpoint.
- A background process (running every minute) sends due deliveries.
- The receiving server should respond with a
2xxstatus. Requests time out after 15 seconds; anything other than a2xx(including a timeout) counts as a failure and is retried.
The payload envelope
Every delivery is a JSON object with the same top-level shape:Retries and auto-disable
A failed delivery is retried twice more, then given up on:
If an endpoint accumulates 10 consecutive exhausted deliveries (no successful delivery in
between), it is automatically disabled and the CRM’s main administrator is emailed. A disabled
endpoint stops receiving new deliveries until it is manually re-enabled from Settings → Webhooks →
Endpoints.
Next steps
- Endpoints — creating endpoints, subscribing to events, testing and the delivery log.
- Verification — confirming a request genuinely came from Grow CRM.
- Event reference — every event key and its payload shape.
