How to Send Submission Data via a Webhook

January 2, 2026

Webhooks make it easy to send your form submissions exactly where they need to go, the moment they’re submitted. Instead of manually moving data around, you can automatically pass it to another app or your own server in real time. With Jotform, setting up a webhook is straightforward and quick, helping you streamline your workflow and keep all your systems perfectly in sync without extra work.

Sending Submission Data via a Webhook

Configuring a webhook on your form is simple and doesn’t take much time. You’ll be able to send your submission data exactly where it needs to go as soon as someone fills out your form. Here’s how to set it up:

  1. In Form Builder, in the orange navigation bar at the top of the page, click on Settings
  2. Click on Integrations in the menu on the left side of the page.
  3. In the search bar, enter Webhooks, and then click on the Webhooks icon.
Form Builder Settings page showing the Integrations menu with Webhooks selected from the search results
  1. Now, enter your endpoint or webhook URL in the Add WebHook field. To add more endpoints, click on Add New Webhook.
  2. Once done, click on Complete Integration.
Webhooks integration setup screen showing the Add Webhook field with an endpoint URL entered and the Complete Integration button
  1. Finally, click on Finish.
Finish button selected on the Webhooks integration page to finalize the configuration

That’s it. Your form is now all set to send submission data to your chosen endpoint automatically. If you ever need to make changes, you can easily update or remove the webhook anytime by heading back to the Integrations tab and clicking the Webhooks icon. This gives you full control to adjust your setup as your workflow evolves.

Confirmation screen showing a form successfully sending submission data through a Webhooks integration

Notes

  • The Webhooks integration has a 30-second request timeout, so make sure your endpoint can process the data quickly.
  • If your form is encrypted, only encrypted data can be sent through the webhook.
  • Keep in mind that your endpoint might have limitations that could prevent the request from going through. This could include things like:
    • The connection is timing out before the request is fully processed.
    • A maximum data size limit that’s smaller than your submission.
    • Firewall or security rules that block the request.

Here’s an example PHP script you can use as a test endpoint for your webhook. It will save incoming form submissions to a text file, making it easy to debug and see exactly what data your form is sending:

<?php
// convert JSON to PHP
$data = json_decode($_REQUEST['rawRequest'], true);
// write data to a file
file_put_contents('webhook_test.txt', print_r($data, true), FILE_APPEND);
?>


We also have a related guide about How to Send Submission Data via a POST Request that you can check out.

Send Comment:

Jotform Avatar
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Comments:

  • Baljeet Singh - Profile picture
  • Dan - Profile picture
  • Sergio - Profile picture
  • Priyanka M - Profile picture
  • Mandar Joshi - Profile picture
  • Sam Nat - Profile picture
  • Nenad Matic - Profile picture
  • Keith Miller - Profile picture
  • Siniša Bronić - Profile picture
  • Jaime Isaac Bojorquez Guerrero - Profile picture
  • Faiz Uddin - Profile picture
  • Gabriele Sannicandro - Profile picture
  • Kurniawan Sugi Purwanto - Profile picture
Still have unanswered questions?

We’re here for you 24/7, anytime you need us day or night. Have a question or need a hand with something? Our team is always ready to help out.