Concept site · Relay is a fictional company. Designed and built by Azwal Zaman.

← Back to Azwal’s portfolio
Start free

Webhook infrastructure

Webhooks your customers can rely on.

Relay queues, signs, retries and logs every webhook you send. Your team stops maintaining delivery code, and your customers stop asking where their events went.

50,000 events a month free. No card needed.

acme-prod · Delivery log
TimeEventEndpointStatusms
14:02:11invoice.paidapi.northwind.dev200142
14:02:10customer.updatedhooks.tallyfox.io20088
14:02:08order.createderp.kestrelfab.in503 · retry 12003
14:02:07invoice.paidapi.northwind.dev200131
14:02:05subscription.renewedbill.lumenhq.com20097
14:02:04user.deletedhooks.tallyfox.io20076
14:02:02refund.issuedapi.northwind.dev200155
1,284 delivered today 3 in retry 0 lost

How it works

One API call in. Guaranteed delivery out.

  1. 01

    You send the event

    One POST to Relay with the event type and payload. It’s accepted in under 20 ms, so your request path stays fast.

  2. 02

    Relay signs and queues it

    Every message gets an HMAC-SHA256 signature and an idempotency key, and is fanned out to each subscribed endpoint.

  3. 03

    Delivery, with retries

    Failed attempts retry with exponential backoff for up to 72 hours. Endpoints that keep failing are paused, and you’re told.

  4. 04

    Your customers can see it

    An embeddable portal lets each customer manage endpoints, read their delivery log and replay events, without a support ticket.

Quickstart

Five lines to your first delivery.

Install the SDK, create an application for each of your customers, and send. Relay handles everything after send().

  • SDKs for Python, Node.js, Go, Ruby and PHP
  • OpenAPI spec for everything else
  • Test mode with a request inspector
# pip install relay-hooks
from relay import Relay

relay = Relay("rk_live_••••••••")

relay.message.send(
    app_id="customer_8812",
    event_type="invoice.paid",
    payload={"invoice": "INV-2026-00418", "amount": 129.00},
)

Features

The parts you’d otherwise build, test and get paged for.

CapabilityBuilt in-houseWith Relay
Retries with backoffA queue, a worker and a schedule to tuneIncluded up to 72 hours, configurable per endpoint
Payload signingSecrets to rotate, docs to writeIncluded HMAC-SHA256 with zero-downtime rotation
Customer-facing logsUsually never gets builtIncluded embeddable portal, your branding
Replay failed eventsA script someone runs by handIncluded one click, or by API
Static outbound IPsNAT gateways to runIncluded on Team and above
Rate limiting per endpointEasy to forget until a customer goes downIncluded set by you or by them

Pricing

Pay for events, not seats.

Billing period
  • Hobby

    $0/month

    For side projects and trying Relay out.

    • 50,000 events / month
    • 3 days of logs
    • Community support
    Start free
  • Most teams start here

    Team

    $49/month

    For products with paying customers.

    • 1 million events / month
    • 30 days of logs
    • Customer portal and static IPs
    • Email support, next business day
    Start a 14-day trial
  • Scale

    $249/month

    For high volume and compliance needs.

    • 10 million events / month
    • 90 days of logs
    • SSO, audit log, SOC 2 report
    • Shared Slack channel
    Talk to sales

Over your plan? Extra events are $0.40 per 10,000. Nothing is ever dropped for being over a limit.

Send your first webhook this afternoon.

Read the quickstart