Beta: every feature free for the test period · No credit card

Recover missed Shopify webhooks before customers notice.

Shopify retries 8 times over 4 hours, then permanently drops the event and may auto-remove the subscription. HookRescue retries across 7 days, reconciles missed orders against the Admin API every hour, and re-registers removed subscriptions before you find out from a support ticket. Free during private beta — every feature unlocked, no credit card.

No credit card · Install on Shopify or start with any webhook source · ~3 minutes

events.live
listening

312,847

Events processed

in beta

99.4%

Delivery success

live (24h)

47

Stores in beta

growing daily

7 days

Retry window

vs 4h Shopify

The problem

Direct webhooks lose data.
Quietly. Permanently.

Shopify default

8 retries · 4 hours · then gone

If your endpoint is down for 5 hours — even briefly — events are lost forever. You'd then need to manually scrape the Admin API to backfill, or accept that orders, customer updates, and fulfillment events silently disappeared.

With HookRescue

7-day retry · API-verified · zero loss

We catch every webhook, retry across 7 days with intelligent backoff, and reconcile against the Shopify Admin API hourly to surface anything missed. Re-sign every payload so your downstream verifies HMAC like Shopify's.

What you get

Built like infrastructure,
used like a dashboard.

Retry across 7 days, not 4 hours

Auto-retry across 1m → 5m → 15m → 1h → 4h → 12h → 24h → daily for a week. Then DLQ for manual triage. Survives any reasonable outage.

API-verified reconciliation

Hourly cross-check against the Shopify Admin API. If a webhook never arrived, we synthesize the equivalent event and replay it through your pipeline.

Alerts before customers notice

Subscription health, DLQ growth, secret rotation, canary-event failure. Email when something needs attention. Quiet otherwise.

One-click replay, every event

Browse every event in a fast, filterable table. Replay any one (or any 200) into your handler with a single click. Full audit trail.

In the dashboard

A quiet operations surface
when nothing's wrong.

Stat cards, sparklines, filterable event log, replay drawer, audit trail. Built for 3am triage. Calm enough you'll forget you have it — until you need it.

app.hookrescue.com/dashboard

Overview

Dashboard

Monitoring

Sources
DLQ
Subscriptions
Reconciliation

Events 24h

3,217

+12.4% vs prior

Success rate

99.6%

+0.3% vs prior

DLQ

4

-2 vs prior

Alerts

0

— vs prior

Recent events live
orders/create 124ms delivered
checkouts/update 98ms delivered
orders/fulfilled 210ms retrying
orders/paid 87ms delivered
customers/create 156ms delivered

Built for

Anyone whose pipeline depends on Shopify.

Shopify app developers

Public apps with thousands of installs. Subscription churn from missed webhooks costs more than the relay.

Headless storefronts

Hydrogen / Next.js / custom — your inventory, ERP, and email systems all consume the same webhook stream. Don't lose any of them.

Multi-store agencies

Manage 6-60 Shopify stores. One dashboard for every webhook across every client. Per-store DLQ, alerts, and audit trail.

Default Shopify vs HookRescue

What changes when you put us between Shopify and your handler.

Behavior Default Shopify webhook delivery With HookRescue
Retry window 8 attempts over 4 hours, exponential backoff. Then dropped. 7 days, custom curve (1m, 5m, 15m, 1h, 4h, 12h, 24h, daily).
Response timeout per attempt 5 seconds. Slower = counted as failure. We accept fast, retry async — your handler isn't on the timeout-critical path.
Subscription auto-removed Yes, after sustained failure. Email warning to Partner address. We re-register automatically when removal is detected.
Events Shopify never fired No detection. You find out from a customer ticket. Hourly Admin API reconciliation catches the gap and replays.
Visibility into delivery history Dev Dashboard delivery report, last 7 days only. Full event log, attempt counts, response codes, audit trail.
Dropped events Permanent. No replay tool. Manual Admin API reconciliation only. DLQ + one-click replay UI for triage.
HMAC integrity for replay Manual — you re-sign synthesized payloads yourself. We re-sign with your client secret. Your handler verifies normally.
API version drift detection None. Shopify silently falls forward to oldest supported version. We watch X-Shopify-Api-Version on every event and alert on mismatch.
Setup time ~3 minutes. One URL change in your webhook subscription.

Default-Shopify column sourced from shopify.dev troubleshooting docs and the September 10, 2024 retry mechanism update.

Engineering credibility

No fabricated logos. The numbers are the trust signal.

HMAC SHA-256 verified

Every payload validated, every retry re-signed.

AES-GCM encrypted secrets

Per-source signing secrets at rest.

7-day retry curve

1m, 5m, 15m, 1h, 4h, 12h, 24h, daily.

Reconciled against Admin API

Orders/* topics gap-filled hourly.

Audit log on every action

Replay, rotate, resolve — fully traceable.

Open-core, GitHub Actions CI

What you see is what you run.

Pricing

Everything free during the beta.

No credit card. No usage cap. The plans below are what we'll launch with after the test period — beta sign-ups lock in the listed prices for 12 months at GA.

Free

$0/mo

1 source · 7-day retention · email alerts.

Start with Free

Pro

$29/mo

10 sources · 30-day retention · priority retries · webhook replay UI.

Start with Pro

Team

$99/mo

Unlimited sources · 90-day retention · SOC2 audit trail · invite teammates.

Start with Team

FAQ

Common questions.

How is this different from receiving webhooks directly?
Shopify retries 8 times over 4 hours, then drops the event forever. We retry across 7 days with backoff, and reconcile against the Admin API hourly for orders/* topics — so even if every retry fails, the event is recovered.
Is it really a drop-in replacement?
Yes. We re-sign every payload with the same HMAC SHA-256 mechanism Shopify uses, with your signing secret. Your existing handler verifies our signature exactly the same way it verifies Shopify's.
Do I need a credit card?
No. The Free tier is genuinely free during private beta — 1 source, 7-day retention, full retry curve, email alerts. Upgrade only when you outgrow the free tier.
What happens to my events if your service goes down?
We're designed redundantly: events are persisted at the edge before any processing. If the dashboard is unreachable you can still query the API. If you ever leave, every event is exportable as NDJSON.
Is my data secure?
Per-source signing secrets are AES-GCM encrypted at rest. Every action (replay, rotation, resolution) is audit-logged. HMAC verification source is open for review and a security disclosure channel is published at /.well-known/security.txt.
Can I cancel anytime?
Yes, no contract. Self-serve cancel from settings. Your data is yours — exportable at any time.

Setup in 30 seconds

Install on Shopify and you're done.

We auto-register webhook subscriptions over the Admin API. Nothing to copy, no signing secrets to paste. Reconciliation turns on the moment install completes.

  1. 1

    Enter your shop domain

    your-store.myshopify.com — the one in your Shopify admin URL.

  2. 2

    Approve on Shopify

    Standard OAuth consent screen. Click Install. Takes one click.

  3. 3

    We register your webhooks

    orders/create, orders/updated, orders/paid, … pointed at your HookRescue endpoint. Done.

Ready to stop losing events?

Free during private beta — every feature unlocked, no credit card. Install on Shopify in ~30 seconds.