Webhooks - Minform Help
minformMinform
Create a form

  • Create a form
  • Embed your form
  • Page types
  • Using Keyboard Shortcuts
  • Form History (versioning)
  • Spaces and Team members
  • View Responses

  • Zapier Integration
  • Meta (Facebook) Pixel
  • Google Analytics
  • Webhooks
  • Email notifications
  • Sync forms with google sheets

  • Form Analytics Dashboard
  • Mastering AI Prompts for Form Modification
  • Custom Code Injection
  • How to setup custom domain for your forms
  • AI Credit System for Minform
  • How to rename forms
  • How to assign scores to quiz forms
  • Enabling RTL (Right to Left) support
  • How to auto-save form response
  • Conditional Logic, Calculator, and Variable Mentions
  • How to create a multi column form
  • How to add a progress bar to a form
  • How to create a quiz form with time limit
  • Building Outcome & Personality Quizzes with AI
  • Collect Payments on Your Forms with Stripe
  • Auto-generating feedback for quiz with AI
  • Show Quiz Answers on Results Page
  • How to customize error messages in minform
  • Timer Access Codes for Secure Quizzes
  • Add Media to Questions
  • How to Protect Forms with CAPTCHA
  • Translate Forms to Any Language
minformMinform

Build smarter quizzes and forms with AI. Product recommendations, lead qualification, assessments — describe what you need, AI builds it.

Become an Affiliate

Product

  • Features
  • Integrations
  • Pricing
  • AI Form Builder
  • AI Survey Builder
  • AI Quiz Maker
  • AI PDF to Quiz Maker
  • Lead Gen Quiz
  • Vocabulary Quiz Maker
  • Image to Quiz Maker

Free Tools

  • PDF to Quiz
  • Vocabulary Quiz
  • Spelling Test
  • Multiple Choice Quiz
  • YouTube to Quiz
  • URL to Quiz
  • Grammar Quiz
  • Reading Comprehension
  • Product Recommendation
  • True/False Quiz
  • Image to Quiz
  • View All Tools

Resources

  • Templates
  • Blog
  • Help Center
  • Changelog
  • Affiliate Program

Compare

  • Minform vs Typeform
  • Minform vs Google Forms
  • Minform vs JotForm
  • Minform vs SurveyMonkey
  • Minform vs Tally

Support

  • Privacy Policy
  • Terms of Service

© 2026 Minform. All rights reserved.

Webhooks

Webhooks allow you to send form submission data to an external URL in real time. When someone submits a form, Minform will send the data to your specified webhook endpoint. Here’s how it works:

  • A user submits a form.
  • Minform sends the form data in JSON format as a POST request to your URL.
  • Your server processes the request and responds accordingly.
  • You can optionally secure your webhook using a signing secret.
  • Failed webhook requests are retried automatically.

1. Link your form to webhook

To connect a webhook to your form:

  • Go to integration page and click on Connect on webhook.
  • Enter your webhook URL where you want to receive form submissions.
Screenshot 2026-04-02 at 3.32.46 PM


2. Secure your Webhook with Signing Secret (Optional)

To ensure secure communication between Minform and your webhook, you can add a signing secret:

  • In the Webhooks settings, enter your own secret key.
  • Minform will send a Minform-Signature header with each request.
  • On your server, verify the signature to ensure the request is authentic.

How to Verify the Signature

Minform signs the payload using HMAC SHA-256. To verify it:

  • Retrieve the Minform-Signature header from the request.
  • Compute a hash of the request payload using your secret key with the following method:

This is how you can verify secret via node.js

app.post('/webhook', (req, res) => {
  // 1. Get signature from header
  const signature = req.headers['minform-signature'];
  
  // 2. Get your webhook secret
  const webhookSecret = process.env.WEBHOOK_SECRET;
  
  // 3. Compute expected signature
  const expectedSignature = crypto
    .createHmac('sha256', webhookSecret)
    .update(req.rawBody)
    .digest('hex');
  
  // 4. Verify webhook with secure comparison
  if (!signature || !crypto.timingSafeEqual(
    Buffer.from(signature),
    Buffer.from(expectedSignature)
  )) {
    return res.status(400).send('Invalid signature');
  }
  
  // Process webhook payload
  const data = req.body;
  
  res.status(200).send('Webhook received');
});

Also Check out this github reference on how to verify signature: https://docs.github.com/en/webhooks/using-webhooks/validating-webhook-deliveries

3. Request Retry and Fails

If your webhook fails to respond successfully, Minform will retry the request multiple times at increasing intervals. If all retries fail, the webhook request will be marked as failed.

4. Check webhook logs

To debug webhook requests:

  • Click on View Logs button which will open a fullscreen page.
Screenshot 2026-04-02 at 3.33.20 PM


There you can check failed/success requests. You can also retry the request manually using the retry button next to log status cell.

Screenshot 2026-04-02 at 3.35.30 PM

You can also temporarily disable webhook via enable/disable toggle.