A Webhook in Zoho Forms is configured in the Integrations section of the form settings. You specify a target URL (the receiving endpoint), choose the HTTP method (typically POST), and optionally customise the payload format. When a form is submitted, Zoho Forms sends an HTTP request to that URL containing the form response data as a JSON or form-encoded payload. The receiving server must return a 2xx HTTP status code to acknowledge receipt; failed deliveries are logged for review.
Use a Webhook when you need to send form submission data to a system that is not listed in Zoho Forms’ native integration catalogue, such as a custom-built internal application, a Zapier or Make (Integromat) automation, or a third-party CRM. Webhooks are also appropriate when you need the submission data to trigger processing in real time rather than waiting for a scheduled sync. If your target system is already natively supported, use the dedicated integration instead, as it is more resilient and requires no custom endpoint development.
The receiving endpoint must be publicly accessible on the internet; Webhooks cannot reach localhost or private network addresses. Zoho Forms sends the Webhook synchronously at submission time, but does not guarantee delivery: if the endpoint is down, the response is still recorded in Zoho Forms, but the Webhook may not be retried automatically depending on configuration. Always log incoming Webhook payloads on the receiving side. For sensitive data, configure HTTPS on the receiving endpoint and consider adding a shared secret or token for authentication.
Zoho Forms logs Webhook delivery attempts and their HTTP response codes. Retry behaviour depends on the specific plan and configuration: some configurations do support automatic retries on failure, while others log the failure without retrying. It is best practice to build idempotency into your receiving endpoint so that duplicate deliveries, whether from retries or testing, do not create duplicate records in your system.
Yes. Zoho Forms allows you to configure the Webhook trigger condition, so you can set it to fire only when a response reaches a specific approval status such as Approved, rather than on every initial submission. This prevents your downstream system from receiving data that is later rejected and reduces the need for your receiving application to handle conditional filtering.
Aaxonix is a certified Zoho implementation partner based in Pune. Architecture-first, no surprises.