Webhook Router

Filter and Forward Webhooks to Multiple Destinations

NodeTrigger is a webhook router: give one inbound endpoint to Stripe, Shopify, a form, a CRM, or any custom app, filter incoming events by payload fields, then forward matching webhooks to Slack, your CRM, internal tools, or several destinations at once.

What is a webhook router?

A webhook router sits between the services that send you webhooks and the tools that need to act on them. Instead of every provider posting directly to a fragile endpoint you have to build and babysit, you point them at a single NodeTrigger URL. The router receives the request, verifies the source, evaluates your rules against the payload, and forwards only the events that matter to the right places.

It replaces a pile of one-off glue code — the same webhook routing, filtering, and fan-out logic you would otherwise rewrite for every integration. Common names for this category include webhook forwarder, webhook relay, webhook proxy, webhook gateway, and webhook endpoint router. NodeTrigger is all of those in one place, built to be simple enough for automation operators, not just backend engineers.

The core promise: Receive one webhook, filter it, and forward it anywhere — durably, with a fail-safe double-storage engine so no event is silently lost.

How webhook routing works in NodeTrigger

  1. Receive. Create a route to get one inbound URL. Give it to Stripe, Shopify, your form tool, or any app. NodeTrigger verifies Stripe/Shopify signatures and accepts raw JSON.
  2. Filter. Evaluate conditional rules against the payload — by event type, product name, customer email, amount, status, or any JSON field. Only matching events continue. See filtering a webhook payload.
  3. Transform (optional). Reshape the JSON — map fields, add static values, redact secrets — so each destination gets exactly the schema it expects.
  4. Forward. Send the event to one destination or fan out to multiple destinations at once: Slack, a CRM, analytics, an internal tool, a backup endpoint.

The engine runs asynchronously with retries and exponential backoff, so a slow or briefly down destination never drops your data. Full details live in the Routes and Destinations documentation.

Why teams choose NodeTrigger over custom code

  • One endpoint, many destinations. Stop maintaining separate receivers per integration.
  • Signature verification built in. Strict Stripe and Shopify HMAC checks reject spoofed requests.
  • Fail-safe storage. Every inbound webhook is written to a durable JSON log before processing, with an admin recovery tool. See Fail-Safe Storage.
  • Retries & replay. Automatic exponential backoff plus one-click replay of any past event.
  • SSRF-guarded delivery. Private and reserved addresses are refused; only safe headers are forwarded.

Frequently asked questions

Is a webhook router the same as a webhook proxy?

Effectively yes. "Proxy," "relay," "gateway," and "forwarder" all describe a service that receives a webhook and passes it on. NodeTrigger adds filtering, transformation, and fan-out on top of plain proxying.

Can I route one webhook to multiple destinations?

Yes. A single inbound event can be forwarded to as many endpoints as you like — see the fan-out guide.

Do I need to write code?

No. Routes, filters, transforms, and destinations are configured on a visual canvas. Everything is documented in the user guide.

What providers work with NodeTrigger?

Any service that sends HTTP webhooks — Stripe, Shopify, form builders, CRMs, and custom apps. Stripe and Shopify get native signature verification.

Route your first webhook today

Filter and forward webhooks to Slack, CRMs, and any URL — with a fail-safe engine behind every event.