← 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.