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)
- Open "Manage company" from the menu, then "Webhooks & API" under Setup.
- In "Add a webhook," paste your receiver URL (for example a Zapier catch-hook URL).
- Check the events you want, or leave them all unchecked to receive every event.
- Optionally paste a signing secret, or leave it blank and WaterMark generates one for you.
- Click "Add webhook," then click "Send test" on the new row to confirm your endpoint receives it.
- 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.