← Back to all guides
Integrations & API

Send events to Zapier or your own app with webhooks

A webhook pushes a signed notification to a URL you choose the moment something happens - a job is completed, an invoice is paid, a review comes in. It's the easiest way to wire WaterMark into Zapier, Make, or your own backend.

Where: Manage company -> Setup -> Webhooks & API (owner only)

  1. Open "Manage company" from the menu, then "Webhooks & API" under Setup.
  2. In "Add a webhook," paste your receiver URL (for example a Zapier catch-hook URL).
  3. Check the events you want, or leave them all unchecked to receive every event.
  4. Optionally paste a signing secret, or leave it blank and WaterMark generates one for you.
  5. Click "Add webhook," then click "Send test" on the new row to confirm your endpoint receives it.
  6. Verify each delivery by computing an HMAC-SHA256 of the raw request body with your secret and comparing it to the X-WaterMark-Signature header.
Good to know
  • Available events include customer.created, job.completed, invoice.paid, payment.received, lead.created, job.rescheduled, job.skipped, estimate.approved, review.received, and agreement.signed.
  • If your endpoint is down, WaterMark retries immediately, then queues the event under "Delivery failures" and re-tries for a few days. Fix your endpoint and click "Replay" to re-send.
  • Only the company owner can manage webhooks.