WordPress Form to Webhook
Send WordPress form data to any webhook endpoint - custom APIs, internal tools, or third-party services. Google Sheets logs everything as backup.
What is a form webhook?
A webhook is an HTTP callback - when someone submits a form, your WordPress site sends an HTTP POST request to a URL you specify, with the form data as the payload. The receiving endpoint can be anything: a custom API, an internal CRM, a Slack channel, a serverless function, or any service that accepts HTTP requests.
Webhooks are the most flexible way to connect WordPress forms to external systems. Instead of relying on pre-built integrations, you define where the data goes and how it's formatted.
SheetLinkWP's webhook architecture
SheetLinkWP uses Google Apps Script as its webhook endpoint - which is why the setup is simple and reliable. But the same architecture that sends data to Google Sheets can send data to any webhook URL.
With SheetLinkWP's CRM Fan-Out addon, you can:
- Send form data to **Google Sheets** (primary destination)
- Simultaneously send to **custom webhook URLs** (any HTTP endpoint)
- Route different forms to different webhooks based on conditions
- Include UTM parameters, click IDs, and metadata in the webhook payload
- Retry failed webhook deliveries with exponential backoff
The payload format is JSON, with field names matching your mapping configuration.
Common webhook destinations
- **Custom APIs** - Send leads to your own backend for processing
- **Internal tools** - Feed data into internal dashboards, databases, or analytics
- **Slack / Discord** - Post formatted messages to channels
- **Serverless functions** - Trigger AWS Lambda, Google Cloud Functions, or Cloudflare Workers
- **n8n / Node-RED** - Self-hosted automation platforms
- **Make / Zapier** - If you need Make or Zapier for downstream workflows but want SheetLink handling the WordPress side
Setting up webhook delivery
- **Install SheetLink Forms** and connect to Google Sheets (base connection)
- **Add CRM Fan-Out** for multi-destination delivery
- **Add a webhook destination** - paste your custom webhook URL in SheetLink > CRM Fan-Out
- **Configure the payload** - select which form fields to include
- **Set routing rules** - optionally route specific forms or conditions to specific webhooks
- **Test** - submit a form and verify the webhook receives the data
Frequently Asked Questions
Can SheetLinkWP send to any webhook URL?
Yes, via the CRM Fan-Out addon. You can add any HTTP endpoint as a destination and SheetLinkWP will POST form data as JSON.
What's the webhook payload format?
JSON, with keys matching your field mapping names. UTM parameters and metadata are included as additional fields if enabled.
Does SheetLinkWP retry failed webhook calls?
Yes. The built-in retry queue applies to all destinations, including custom webhooks. Failed deliveries retry with exponential backoff.
Can I send to webhooks without Google Sheets?
Google Sheets is SheetLinkWP's primary destination and always receives data. Custom webhooks are additional destinations via CRM Fan-Out.
Send WordPress Form Data to Any Webhook
Google Sheets + custom webhook delivery. Built-in retry queue. One plugin.