Hookbase
LoginGet Started Free
Back to Blog
Product Update

Bulk Edit & Replay — Fix a Whole Time Window With One Click

You shipped a bad transform. You don't notice for 17 minutes. By the time you revert, hundreds of events have failed against the broken code. The events page bulk action now accepts the same override matrix as per-delivery replay — fix the transform once, apply the fix to every event in the window, optionally save the new code to the route.

Hookbase Team
May 23, 2026
4 min read

"Between 9:14 and 9:31 My Transform Was Broken"

You ship a bad transform. You don't notice for 17 minutes. By the time you revert, hundreds of events have failed against the broken code. You fix the transform — now what about those 17 minutes of failures?

Until today: open the events page, filter to status=failed, select 50 events at a time, click Replay, wait, repeat. The replay was against the original failed inputs and the current transform (good), but there was no way to also try a different fix on top.

Today the events page bulk action grows up.

"Edit & Replay…" on the Events List

Multi-select any number of failed events. Alongside the existing Replay N events button there's now a Edit & Replay… button (wand icon). It opens the same override modal you've seen on per-delivery replay and on clusters, scoped to all the selected events.

Same four overrides:

  • Destination override
  • One-shot transform (with persist option)
  • Header overrides
  • (No bulk payload edit — that's intentionally a per-delivery thing, since events are by definition different payloads.)

Click Replay N, and every selected event's failed deliveries get re-queued with your overrides applied.

The Time-Window Use Case

The events page already has fromDate / toDate filters. The bulk Edit & Replay button completes the workflow:

  1. Filter events to the bad-deploy window (9:14–9:31).
  2. Add status=failed to the filter.
  3. Check the select-all box.
  4. Click Edit & Replay.
  5. Paste the corrected transform code, tick "Save to route's transform."
  6. Submit.

If every event in your selection is on a single route (typical for "the route whose transform broke"), persistTransform writes your fix to the route's transform after the bulk replay, invalidates the worker cache, and you're done. If they span multiple routes, we surface PERSIST_TRANSFORM_MULTI_ROUTE so you know to either narrow the selection or skip the persist.

Same Guards as Single-Delivery Replay

All the same validation applies:

  • 64KB transform code cap
  • 50-entry header cap with the standard forbidden-header list
  • Destination override must belong to the same org
  • Hard cap of 50 events per bulk call
  • Skipped deliveries get an audit log entry with the reason (transient event, no failed deliveries on it, etc.)

You also get an audit log entry per bulk replay call with the override summary, the affected route(s), and the cluster size — so post-incident reviews have a clear trail.

On the API

The same endpoint serves automation: POST /api/organizations/:orgId/deliveries/bulk-replay-events. Add any combination of transformOverride, destinationOverride, headersOverride, persistTransform. Returns a queued/skipped breakdown and the list of new delivery ids.

This pairs neatly with the failure clusters work we shipped this week. Cluster replay is "fix everything matching this fingerprint." Bulk Edit & Replay is "fix everything in this time window, regardless of fingerprint." Different shapes of the same recovery primitive.

product-updatereplaybulk-actionsrecovery

Related Articles

Product Update

MCP Tools for Webhook Recovery — Let Claude or Cursor Drive the Fix

The clusters page, replay-with-edit modal, and pattern hints we shipped over the last three weeks are all the same loop: triage → probe → fix → confirm → fan out. Today that loop is callable from MCP, so any AI assistant can drive recovery end to end.

Product Update

Active Incidents — Tell Me Which Cluster Is Spiking Right Now

Failure clusters last week told you what failure patterns exist. They didn't tell you which one is on fire right now. Two new rate windows split clusters into "active incidents" (escalating) and everything else — so when you arrive during an incident, the page tells you where to look.

Product Update

Two New Tabs That Tell You What Likely Broke, Before RCA Even Runs

A hand-curated library of 12 common webhook failure patterns matches every failed delivery in microseconds — likely cause and suggested fix appear before any AI call. Alongside it, a new Recent Changes tab pulls every audit log entry for the route/destination/transform involved in the failure over the last 14 days.

Ready to Try Hookbase?

Start receiving, transforming, and routing webhooks in minutes.

Get Started Free
Hookbase

Reliable webhook infrastructure for modern teams. Built on Cloudflare's global edge network.

Product

  • Features
  • Pricing
  • Use Cases
  • Integrations
  • ngrok Alternative

Resources

  • Documentation
  • API Reference
  • CLI Guide
  • Blog
  • FAQ

Free Tools

  • All Tools
  • Webhook Bin
  • HMAC Calculator
  • JSONata Playground
  • Cron Builder
  • Payload Formatter
  • Local Testing

Legal

  • Privacy Policy
  • Terms of Service
  • Contact
  • Status

© 2026 Hookbase. All rights reserved.