reliability
April 22, 2026

Webhook platforms are tightening the screws. Last week, GoHighLevel sent every Marketplace developer a notice that sounds a lot like one Shopify has had in place for years: if your endpoint can't stay healthy, we'll stop sending you events.
The specifics from GoHighLevel's announcement:
Shopify's Marketplace rules have long worked the same way. Miss their uptime and response-time thresholds and your app can be suspended from the platform.
This is the new normal. And it puts a lot of teams — especially small teams shipping on Marketplace apps — in a tough spot.
A 90% success rate is not a high bar on paper. In practice, endpoints dip below it all the time, and usually not because the underlying code is broken. The common culprits:
Each of these is a bad day. But on a rolling 3-day window at high volume, a single bad day is often enough to drop you below 90% and get flagged.
Read between the lines of GoHighLevel's email and the guidance is clear:
Return a successful response as quickly as possible. Move longer-running work to asynchronous or background processing. Monitor endpoint health and failures in your logs.
In other words: your webhook endpoint should do two things and two things only — accept the event and acknowledge it fast. Anything else (writing to your DB, calling other APIs, running business logic) should happen asynchronously, after you've already returned a 200.
That's good advice. It's also a decent chunk of infrastructure to build and maintain — a queue, workers, retry logic, dead-letter handling, observability, alerting. Every team that takes webhooks seriously ends up building some version of this.
Or you can point the webhook at ProxyHook and get it for free.
ProxyHook is a purpose-built receiver for webhooks. You give the upstream platform (GoHighLevel, Shopify, Stripe, anything) a ProxyHook URL. We accept the event, acknowledge it instantly, and then fan it out to wherever you actually want it to go.
A few specifics on what that buys you:
Our ingest layer is built for one job: accepting HTTP requests and returning 200s. No business logic runs on the hot path. No database writes block the response. We run across multiple regions with automatic failover, and our published SLA is 99.999% — about five minutes of downtime per year. That's comfortably above every platform's threshold.
Spiky traffic is where most endpoints fall over. ProxyHook's ingest is horizontally scaled and handles bursts without breaking a sweat — we're architected for millions of requests per second at peak. Your customer's Black Friday traffic doesn't become your webhook problem.
Once we acknowledge an event, it's written to a durable queue before we try to deliver it to your downstream systems. If your application is slow, deploying, or momentarily down, ProxyHook keeps retrying with exponential backoff until it succeeds. The upstream platform never sees a failure, because it never sees your application — it only sees us.
Every event shows up in the ProxyHook dashboard with:
You can set thresholds on delivery success, latency, and volume. If your downstream starts failing, you hear about it from us — not from an email telling you your app has been paused.
Want the same Shopify webhook to go to your app, a data warehouse, and a Slack channel? Configure it once. ProxyHook delivers to all three in parallel, with independent retry logic for each. No more building an N-way broadcaster.
Deploying something risky? Pause delivery to one destination without dropping any events. ProxyHook keeps accepting and buffering. When you resume, everything replays in order. The upstream platform never knows anything happened.
Rename fields, drop events that don't match a condition, enrich payloads with data from other sources. Keep your application code focused on business logic instead of webhook plumbing.
Platforms like GoHighLevel and Shopify aren't going to loosen these requirements — if anything, thresholds will tighten as webhook volume continues to grow. The question for every team running a Marketplace app or webhook-driven integration is no longer "will we get flagged?" but "when?"
Building your own resilient ingest layer is possible. Buying one that's already built, battle-tested, and carries a 99.999% SLA is faster, cheaper, and frankly a lot less stressful.
Point your webhooks at ProxyHook. Never worry about uptime thresholds again.