Custom Webhooks Integration Guide

Complete guide to integrate MyFormConnect with Custom Webhooks

Setup time: 15-30 minutes
Difficulty: Intermediate
Compatible versions: Any HTTPS endpoint

Receive form submission data at your own HTTP endpoint in real time. MyFormConnect sends a POST request to your server whenever a qualifying event fires — you control what happens next. Use this for custom CRM integrations, database writes, notifications, or any bespoke business logic.

Prerequisites

  • A MyFormConnect account — sign up here
  • A publicly accessible HTTPS endpoint that accepts POST application/json
  • Developer Options enabled on your MyFormConnect team — go to Developer Options → Webhooks
  • Basic familiarity with HTTP and JSON

Integration Methods

Register Endpoint

5 minutes Easy

Register your server URL with MyFormConnect and choose which events trigger the webhook.

1

Deploy a public HTTPS endpoint

Your endpoint must be reachable from the internet and must accept POST requests with a Content-Type: application/json body. It must return a 2xx HTTP response to acknowledge receipt.
  1. Deploy your endpoint on any platform — Node.js, Python, Ruby, PHP, Go, or a serverless function (AWS Lambda, Vercel Function, Cloudflare Worker, etc.)
  2. Confirm the URL uses https:// — HTTP endpoints are not accepted
  3. Make sure the endpoint responds within ~10 seconds; return 200 OK immediately and process work asynchronously if needed
  4. Test locally with a tool like ngrok before deploying to production
Important Note
MyFormConnect retries failed deliveries up to 5 times with exponential back-off (15 seconds, 1 minute, 5 minutes, 15 minutes, 1 hour). If your endpoint is slow or returns a non-2xx status, you will receive retries.
2

Add the endpoint in MyFormConnect

Register your endpoint URL and name it so you can identify it later.
  1. In your MyFormConnect dashboard, go to Developer Options → Webhooks
  2. Click Add New Endpoint
  3. Enter a Name — e.g. My CRM handler
  4. Paste your endpoint URL in the URL field
  5. Click Save
Important Note
Keep endpoint URLs private. Anyone with the URL can POST data to your server — validate the payload on your side.
3

Select event types

Choose which events will trigger your endpoint.
  1. Open the endpoint you just saved
  2. In the Event Types field, select one or both:
  3. form_response.created — fires on every submission, irrespective of spam status
  4. lead.created — fires only after spam detection, when a Lead record is created (clean submission with name + email)
  5. Click Save
Important Note
Subscribing to both event types will send two separate webhook calls per qualifying submission — one when the response is stored, and one when the lead is created. Only do this if you need both.
4

Submit a test and inspect delivery

Trigger a real submission to verify your endpoint receives data correctly.
  1. Submit a test entry through your form on your website
  2. In MyFormConnect, go to Developer Options → Webhooks → [your endpoint] and check Delivery Attempts
  3. A successful delivery shows HTTP 200 and the request/response body
  4. A failed delivery shows the error code — check your server logs to debug

Next Steps

Configure MyFormConnect

  • Set up your timezone
  • Configure lead notifications
  • Set up advanced spam detection
  • Add team members to your account

Advanced Features

  • Use our custom form templates
  • Try AI Insights for Leads
  • Integrate with your CRM
  • Set up automated workflows

Need Help?

Our support team is here to help you with your integration.

Contact Support