Enterprise Webhook Infrastructure

Ship webhooks to your customers safely and reliably

The webhook infrastructure your customers deserve. Automatic retries, dead letter queues, and real-time monitoring. Integrate in minutes with our TypeScript SDK.

No credit card required. Free tier available.

10
Auto Retries
<100ms
Delivery Latency
365
Days Retention
24/7
Monitoring

How it works

Your AppSend event
HookshotQueue & Deliver
Customer EndpointsDelivered or DLQ
Delivered
Auto-retry on failure
Dead Letter Queue

Everything you need for reliable webhooks

Stop building webhook infrastructure. Focus on your product while we ensure every webhook reaches your customers.

Automatic Retries

Exponential backoff with jitter. Failed webhooks are automatically retried up to 10 times with smart scheduling.

Dead Letter Queue

Failed events are safely stored in a DLQ. Inspect, debug, and replay them with a single click.

Multi-Tenant Ready

Built for B2B SaaS. Route webhooks to specific customer endpoints with isolation and per-tenant controls.

Real-time Monitoring

Track delivery rates, latency, and failures. Get instant visibility into your webhook health.

Signed Webhooks

Every webhook is signed with HMAC-SHA256. Your customers can verify authenticity and prevent spoofing.

Built for Scale

Redis-backed queue with BullMQ. Process thousands of webhooks per second with sub-second latency.

Integrate in minutes, not weeks

Our SDK makes it simple. Install, configure, and start delivering webhooks to your customers.

1

Install the SDK

Add our TypeScript SDK with npm, yarn, or pnpm. Full type safety included.

2

Send Your First Webhook

One line of code to send webhooks. We handle retries, delivery, and monitoring.

3

Monitor Everything

Real-time dashboard for your ops team. Debug failures, replay events, track SLAs.

import { HookshotClient } from 'hookshot-sdk';

const hookshot = new HookshotClient({
  apiKey: process.env.HOOKSHOT_API_KEY
});

// Send a webhook to your customer
await hookshot.events.send({
  eventType: 'invoice.paid',
  payload: { invoiceId: 'inv_123', amount: 299.00 },
  endpointId: customer.webhookEndpointId
});

Pricing that scales with you

From startups to enterprise. Predictable pricing with no surprise charges.

Free

For testing and side projects

$0/month
  • 1 Project
  • 2 Endpoints
  • 1,000 Events/month
  • 3 Retries
  • 7 days retention
Most Popular

Pro

For growing products

$29/month
  • 5 Projects
  • 10 Endpoints per project
  • 50,000 Events/month
  • 5 Retries
  • 30 days retention
  • Priority support

Business

For scaling companies

$99/month
  • 20 Projects
  • 50 Endpoints per project
  • 500,000 Events/month
  • 7 Retries
  • 90 days retention
  • Dedicated support

Enterprise

For mission-critical workloads

Custom
  • Unlimited Projects
  • Unlimited Endpoints
  • Unlimited Events
  • 10 Retries
  • 365 days retention
  • Custom SLA
  • Dedicated support

All plans include a 14-day free trial. No credit card required.

Need a custom solution? Talk to our sales team about volume discounts and custom SLAs.

Frequently asked questions

Everything you need to know about Hookshot and webhook delivery.

How do automatic retries work?
Hookshot uses exponential backoff with jitter to retry failed webhooks. The retry schedule is: immediate, ~1 min, ~2 min, ~4 min, ~8 min, and so on, with delays capped at 24 hours. Jitter (up to 30%) is added to prevent thundering herd issues when recovering from outages. The number of retries depends on your plan (3-10 retries).
What happens when all retries fail?
When a webhook exhausts all retry attempts, it's moved to the Dead Letter Queue (DLQ). From the dashboard, you can inspect the event payload, view all delivery attempts with response codes, debug the issue, and replay the event with a single click once the endpoint is fixed.
How are webhooks signed for security?
Every webhook is signed using HMAC-SHA256. We include a signature header that your customers can use to verify the webhook authenticity and prevent spoofing. Each endpoint has its own signing secret that can be rotated at any time.
What happens if my server crashes during delivery?
Hookshot has built-in crash recovery. Events are persisted to PostgreSQL before being queued, so no data is lost. A recovery scheduler runs every 5 minutes to detect events stuck in "delivering" status and automatically re-queues them for retry.
How do I integrate Hookshot into my app?
Install our TypeScript SDK with npm, yarn, or pnpm. Initialize the client with your API key, then call hookshot.events.send() with your event type, payload, and endpoint ID. That's it - we handle retries, delivery, and monitoring automatically.
Can I use Hookshot for multiple customers?
Yes, Hookshot is built for B2B SaaS with multi-tenant architecture. Create separate endpoints for each of your customers, and route webhooks to specific customer endpoints with isolation. Each project can have multiple endpoints based on your plan.
What's included in the free tier?
The free tier includes 1 project, 2 endpoints, 1,000 events per month, 3 retry attempts, and 7 days of event retention. It's perfect for testing and side projects. No credit card required to get started.
How fast are webhook deliveries?
Webhooks are delivered with sub-100ms latency. We use Redis-backed BullMQ queues for immediate processing - workers pick up jobs instantly with no polling delay. Events are delivered within milliseconds of ingestion.

Have more questions? Contact us

Your customers deserve reliable webhooks

Stop building webhook infrastructure from scratch. Let Hookshot handle the complexity while you focus on your product.