← All Features

Webhook Relay

Receive webhooks from any source, transform the payload, and forward to Slack, email, URLs, or CRMs. Your universal webhook router.

Webhook Flow
Your App POST /api/webhooks/incoming/orders
Transform {"text": "Order from {{name}}"}
Slack #orders channel

What you get

Universal Receiver

Get a unique URL that accepts POST requests from any source — forms, payment processors, CI/CD, IoT devices.

Payload Transform

Use {{key}} templates to reshape incoming data before forwarding. Map any payload to any format.

Multi-Destination

Forward to URLs, Slack webhooks, or email addresses. Route the same event to multiple destinations.

Delivery Logs

Full logging of every webhook received and forwarded. Debug delivery issues with payload inspection.

How it works

1

Create Endpoint

Name your webhook and choose where to forward — a URL, Slack, or email.

2

Point & Shoot

Use the generated URL as your webhook target in any service or app.

3

We Forward

Every incoming POST is transformed and delivered to your destination with full logging.

Frequently asked

What format does the webhook endpoint accept?

The endpoint accepts any JSON POST request. The Content-Type should be application/json. Form-encoded data is also supported and will be converted to JSON automatically.

How does the transform template work?

Use double-brace syntax like {{key}} to reference fields from the incoming JSON payload. Nested fields use dot notation: {{order.customer.name}}. The transformed output is sent as JSON to the destination.

What happens if the destination is unreachable?

Failed deliveries are logged with the error details. You can view all delivery attempts in the webhook logs. We currently don't retry failed deliveries, but it's on our roadmap.

Connect everything

Set up your first webhook relay in under a minute. No code required.

Create a Webhook