Pay-Per-Month or Billed Per Year? The ngrok Billing Ambiguity Reviewers Keep Flagging
ngrok is priced for developers, but some reviewers have described a gap between how the pricing is advertised and how it is billed. Here's the pattern and what it signals.
Let's start where the story actually begins: ngrok transformed how developers work with webhooks.
Before ngrok, testing a Stripe payment event against a local handler meant deploying to a staging environment, waiting for it to propagate, re-running the Stripe test sequence, and repeating whenever you changed the handler logic. ngrok collapsed that loop into a single terminal command. A public URL, backed by your localhost, live in seconds. That is a genuinely meaningful piece of developer infrastructure, and it changed expectations across the industry.
This post isn't an argument against ngrok. It's a look at a specific, recurring signal in public reviews — around the gap between how pricing is presented and how billing is executed — and what that signal means for developers and teams evaluating an upgrade.
What Makes ngrok Worth Paying For
ngrok's paid tiers deliver real capabilities beyond the free offering. The Traffic Inspector at localhost:4040 is a standout feature: a real-time HTTP conversation viewer that shows the full request and response for every webhook that hits your tunnel — headers, body, status code, latency. It's fast, it's accurate, and it eliminates the guesswork of print-statement debugging in a webhook handler. See more in the ngrok documentation.
Custom domains let you assign your own subdomain to a tunnel endpoint, which is useful when you're doing integration work against a provider that requires a verified domain. ngrok handles the TLS termination and certificate provisioning automatically.
Traffic policies — available at higher tiers — let you apply rate limiting, authentication, IP allowlisting, and header injection at the edge before requests reach your local server. For teams running shared development environments, that's a substantial reduction in scaffolding work.
These are capabilities worth paying for if you need them. The question some reviewers have raised isn't whether the product delivers value — it's about how the purchase transaction itself is structured.
The Billing Pattern Reviewers Flagged
The signal in the public review record is specific and consistent across time.
A Trustpilot reviewer posting on September 29, 2021 described their experience this way: the service was "advertised as per month but then charged per year." The reviewer wasn't complaining that the product failed to work — they were describing a gap between the price presentation at checkout and the charge that hit their account. A developer who budgets for a monthly SaaS subscription and receives an annual charge has encountered something that may not be a billing error at all, but still produces the friction of an unexpected charge.
A second Trustpilot review posted on the same date noted "unclear feature distribution — basic features locked behind higher tiers" — a separate frustration but one that shares the same root cause: discovering after checkout what the plan you purchased does and doesn't include. This connects directly to the broader pattern covered in our post on ngrok feature gating and tier clarity.
A July 20, 2022 Trustpilot reviewer went further into the mechanics: "Billing is a nightmare… billed for tunnels… no ability to restrict tunnels… delete… broken." This describes a different scenario — not just a billing cadence surprise, but a lack of control mechanisms. If tunnel usage is accruing charges and there's no clear path to cap, limit, or remove the tunnels responsible, the billing system and the product interface have become decoupled in a way that creates financial exposure.
G2 reviews for ngrok include a review published September 12, 2025 — several years after the earliest flagged reviews, which makes it the more notable data point — that described ngrok's pricing as "convoluted… not transparent… unacceptable support." The recurrence of this category of complaint across a multi-year span suggests it reflects something about the pricing architecture rather than a transient moment.
What This Means for Evaluation
When multiple reviewers, on different platforms, in different years, describe the same category of friction around billing presentation, the right response is not to dismiss the signal as noise. It's to do more thorough due diligence before committing to a paid tier. Our webhook vendor evaluation checklist includes billing clarity as a scored dimension.
Concretely, that means:
Read the billing cadence section of the pricing page before you click upgrade. If a plan is offered with monthly pricing but billed annually, that information will be on the page — but you need to look for it actively. The checkout step is not the place to discover the billing period.
Understand what "per tunnel" means in your usage context. If the plan you're considering meters by active tunnels, and you're running multiple agents or services simultaneously, map out your expected tunnel count before committing. The billing model is comprehensible if you engage with it before checkout rather than after.
Check the support response expectations for your tier. The November 12, 2022 Trustpilot review cited a response window of "7–10 days." The 2025 G2 review describes this as "unacceptable." Whether that expectation mismatch applies to the tier you're evaluating depends on what tier you're on — but it's worth knowing before you have an urgent billing question. See our post on support response time as a reliability signal.
None of this makes ngrok a wrong choice. It makes ngrok a choice that benefits from a more deliberate evaluation process than many developers bring to free-tier infrastructure they later expand.
When Flat-Rate Pricing Removes the Decision
The billing complexity reviewers describe is, at its core, a product of metered and tiered pricing structures. Per-tunnel billing, annual-vs-monthly cadence, feature gates across tiers — each of these is a dimension along which the final charge can diverge from the initial expectation.
For developers whose actual webhook workflow doesn't require tunnel infrastructure — who need a stable capture URL, persistent request history, and the ability to replay payloads against any target — HookTunnel is designed around a simpler billing model.
There are two tiers. Free gives you a permanent webhook URL, 24 hours of request history, and full payload inspection at no cost, with no credit card required. Pro is $19 per month, billed monthly, with 30 days of request history and replay to any target endpoint. There is no annual lock-in, no per-hook metering, no throughput charges, and no tier boundary that gates inspection or URL stability behind an upgrade.
The pricing page at $19/month means $19/month. If that's the plan you select, that's the charge that appears.
That's a lower ceiling of capability than ngrok's paid tiers offer — there's no edge traffic policy, no OAuth injection, no IP restrictions. Those are real capabilities that real teams need. But for the use case of "I need a permanent URL that captures everything my providers send, with history I can search and replay when debugging," the flat-rate model eliminates the category of billing confusion reviewers have associated with ngrok.
The Practical Upshot
ngrok is excellent at what it was built to do, and the Traffic Inspector alone justifies the free tier for many developers. The reviews that surface billing confusion aren't indictments of the tunnel technology — they're descriptions of what the account experience looks like once the complexity of metered, tier-gated, and cadence-variable pricing surfaces.
If you're evaluating ngrok for paid use, read the pricing page carefully, confirm the billing period, understand what your tunnel usage will look like at scale, and check what support response time corresponds to your tier. That due diligence will resolve most of the friction reviewers have described.
If you find yourself doing that math and concluding the overhead isn't worth it for your specific use case, a simpler model is available.
Start with a free HookTunnel hook → No install. No credit card. One permanent URL.
Stop guessing. Start proving.
Generate a webhook URL in one click. No signup required.
Get started free →