Tofu

Pricing

Keep replay data only while it is useful.

Tofu separates sensitive payload data from event history. Request bodies and headers expire first, metadata stays visible longer, and failed deliveries can be diagnosed from retained context before replay data disappears.

Free
For one developer getting stable provider URLs, short replay windows, and clear payload expiry.
Available first

$0/month

  • 1 workspace
  • 3 hooks
  • 1 target per hook
  • 500 events/month
  • 24h payload retention
  • 7 days event history
  • Manual replay while payload is available
  • Rules-only delivery diagnosis
  • Live watch
Pro
For solo developers or small teams who want longer replay windows, live watch, and enough headroom for real webhook work.
Built independently

$9.99/month

  • 100 workspaces
  • 100 hooks
  • 5 targets per hook
  • 50k events/month
  • 7 days payload retention
  • 30 days event history
  • Manual replay while payload is available
  • 50 AI webhook diagnoses/month
  • Live watch

Plan limits

Payload windows are explicit.

Event metadata stays available for inspection after stored payload data expires. Replay only works while the original request body and headers are still retained.

LimitFreePro
Workspaces1100
Hooks3100
Targets per hook15
Events/month50050k
Payload retention24 hours7 days
Event history7 days30 days
AI webhook diagnosesRules only50/month
Manual payload expiryIncludedIncluded
Manual replayUntil payload expiryUntil payload expiry
Live watchIncludedIncluded
Team planNot includedUp to 4 members including owner

FAQ

The practical questions before you wire a provider.

Is this an ngrok replacement?

No. Tofu is the stable webhook layer above your local setup. You can forward to localhost, a tunnel, staging, or another target, while the provider keeps the same Tofu URL.

Does it preserve Stripe signatures?

Yes. Tofu forwards the original raw body bytes and signature headers while the payload is retained, which is what signed webhook verification needs.

Can I replay webhooks?

Yes, while the payload is still retained. After the payload expires or you expire it manually, the event stays visible but can no longer be replayed.

What happens when payloads expire?

Tofu removes stored request bodies and headers, keeps event metadata for the plan history window, and shows replay as unavailable.

Is Tofu for production webhooks?

No. Tofu is designed for development, debugging, CI, and preview environments. Production webhooks should go directly to your production application.

What happens if I hit limits?

The API will return a clear plan-limit response and the CLI will render it as an upgrade prompt instead of a generic failure.

Why is Pro priced this way?

Tofu is built independently and priced for solo developers and small teams. Pro keeps the hosted relay sustainable while giving you more retention, live watch, and higher limits.

Can I cancel any time?

Yes. Billing is handled through Stripe. You can manage or cancel your plan from your account.

Build against Free today. Move to Pro when volume shows up.

Existing accounts can log in while new signups are paused for testing.