← All documentation
API & integrations
Pro+Webhooks
Subscribe to CRM events, verify signatures, and handle retries.
Webhooks POST JSON payloads to your HTTPS endpoints when events occur. Configure them in Settings → Integrations. Pro includes 2 endpoints; Agency is unlimited.
Event types
- customer.created — When a new customer is added to your CRM.
- customer.updated — When customer details change.
- contact_message.created — When a website contact form submission arrives.
- lead.created — When a new lead arrives from the quote widget or contact form.
- estimate.created — When a new estimate is created.
- estimate.accepted — When a customer accepts an estimate via the public link.
- estimate.deposit_paid — When a customer pays a deposit after accepting an estimate.
- job.created — When a new job is scheduled.
- job.completed — When a job is marked completed.
- license.provisioned — When a new access code is ready after payment (Enterprise).
- license.activated — When a subscriber redeems an access code (Enterprise).
- license.suspended — When an access code is suspended for non-payment (Enterprise).
- license.renewed — When a paid license billing period renews (Enterprise).
- credit.pool.purchased — When credits are added to your enterprise pool (checkout or auto top-up).
- credit.allocated — When credits are delivered to a subscriber from your enterprise pool.
- credit.pool.low — When your pool drops below the auto top-up threshold and needs attention.
Verification
Each endpoint receives a signing secret at creation. Verify the X-SpringOS-Signature header using HMAC-SHA256 before trusting the payload.
Delivery
- Endpoints must use HTTPS.
- Failed deliveries are logged in the integrations UI.
- Use the test button to send a sample payload after setup.