TrialBell ships 42 built-in cancellation routes — the pages you land on when you tap "Open cancellation page" for a service. We check every one of them and publish the result, including the two we found broken on the first run and have since fixed.
Transparency: we make TrialBell, and this audit covers the cancellation routes shipped in our own app. It is a check of our own work, not an independent review. We publish the failures as well as the passes — the two broken routes below were found by this audit, and the fix is recorded here with the date.
The result
As of 28 July 2026, all 42 of 42 routes reach their intended destination: 20 are directly reachable, 18 redirect to the service's own sign-in for that billing or account page (expected — it's your account), and 4 refuse automated requests but were confirmed correct by hand in a browser. None are broken. On the first run, two were.
Why this is worth measuring
The gap between "I want to cancel" and "I have cancelled" is where subscription businesses make their unearned money. Some of that gap is deliberate design. A lot of it is just that billing pages move, get renamed, or hide three levels down a help centre — and a stale link is as good as no link when the deadline is today.
Any app that promises one-tap cancellation is making a claim about URLs it doesn't control. The only honest way to make that claim is to check, publish the check, and do it again.
Method
Deliberately simple, so anyone can repeat it:
- Extract every
cancellationLinkshipped in TrialBell 1.0's service catalog — 42 URLs across 129 service templates. - Issue one HTTP GET per URL, following redirects, with an iPhone Safari user-agent and a 25-second timeout, from a US-routed connection, unauthenticated.
- Record the status code and the final URL after redirects — a 200 alone proves nothing about where you ended up.
- Classify into four buckets (below).
- For anything that blocked the automated request, open it by hand in a real browser and confirm the page that renders is the intended cancellation page. If it isn't, it counts as broken.
The four result categories
| Category | Meaning | Count |
|---|---|---|
| Directly reachable | Returns the cancellation or account page to an unauthenticated request. | 20 |
| Valid sign-in destination | Redirects to the service's own login for that exact page. Correct behaviour — it's your account. | 18 |
| Bot-protected — manually verified | Refuses scripted requests, but renders the right page in a browser. Each one opened and read by hand. | 4 |
| Broken or incorrect | 404, or lands somewhere that isn't the cancellation route. | 0 |
What this method can and can't tell you
It proves each route still resolves to the intended page. It does not measure how many taps cancellation takes once you're signed in, whether the page hides the cancel button behind a retention offer, or whether the route differs by country. Those need a signed-in human account on each service, and we haven't done that — so we publish no numbers for it. That measurement is the next update to this page.
What the first run found
Two routes were dead, both the same URL used by two templates:
https://github.com/settings/billing, serving GitHub and
GitHub Copilot. GitHub retired that path; it now returns a hard 404 rather
than redirecting, so anyone tapping "Open cancellation page" for either landed on an error —
on the day they were trying to cancel.
Both are fixed. The working routes are:
| Template | Was | Now | Result |
|---|---|---|---|
| GitHub | /settings/billing | /settings/billing/summary | Valid sign-in destination |
| GitHub Copilot | /settings/billing | /settings/copilot | Valid sign-in destination |
Both now redirect an unauthenticated request to GitHub's own login with a return_to
pointing at the exact settings page — which is what a healthy account URL should do. The app
also carries a regression test pinning both URLs, so the retired path can't come back through a
copy-paste.
This is exactly the failure the audit exists to catch, and it's the argument for why "we ship cancellation links" should always come with "and here's when we last checked them".
Sign-in walls and bot walls are not failures
A cancellation page that asks you to log in is behaving correctly — it's your account, and no one should be able to reach it without signing in. Likewise, several help centres returned a 403 to our script while serving the page normally to a browser; that's bot protection, not a dead link. We separate these from genuine breakage rather than lumping everything non-200 together, because doing otherwise would make the numbers look worse and mean less.
The four bot-protected routes — Canva, ChatGPT, Crunchyroll and HelloFresh — were each opened by hand and confirmed to render the correct cancellation article.
The Apple route is the reliable one
If you subscribed through an iPhone app, the provider's own website often can't cancel it at all — the billing relationship is with Apple. That route doesn't rot, because it's a fixed path in iOS Settings: Settings → your name → Subscriptions → tap the subscription → Cancel Subscription. Five steps, same on every iPhone, no URL to go stale.
This is why knowing where you subscribed matters more than having a link. We walk through it in cancel an Apple App Store subscription.
Full results
All 42 routes, as checked on 28 July 2026. Domains are shown rather than full URLs because several are long help-centre paths; the live links are in the app.
| Service | Category | Route | Result |
|---|---|---|---|
| ChatGPT | AI | help.openai.com | Bot-protected — manually verified |
| Gemini | AI | one.google.com | Directly reachable |
| GitHub Copilot | AI | github.com | Valid sign-in destination |
| Dropbox | Cloud & Storage | www.dropbox.com | Valid sign-in destination |
| Google Drive | Cloud & Storage | one.google.com | Directly reachable |
| OneDrive | Cloud & Storage | account.microsoft.com | Valid sign-in destination |
| iCloud+ | Cloud & Storage | apps.apple.com | Directly reachable |
| Adobe Creative Cloud | Design & Creative | account.adobe.com | Directly reachable |
| Canva | Design & Creative | www.canva.com | Bot-protected — manually verified |
| GitHub | Developer | github.com | Valid sign-in destination |
| Apple Fitness+ | Fitness & Health | apps.apple.com | Directly reachable |
| Strava | Fitness & Health | support.strava.com | Directly reachable |
| Amazon Prime | Food & Shopping | www.amazon.com | Directly reachable |
| HelloFresh | Food & Shopping | www.hellofresh.com | Bot-protected — manually verified |
| Apple Arcade | Gaming | apps.apple.com | Directly reachable |
| Xbox Game Pass | Gaming | account.microsoft.com | Valid sign-in destination |
| Apple Music | Music & Audio | apps.apple.com | Directly reachable |
| Audible | Music & Audio | www.audible.com | Directly reachable |
| Spotify | Music & Audio | www.spotify.com | Valid sign-in destination |
| YouTube Music | Music & Audio | www.youtube.com | Valid sign-in destination |
| Apple News+ | News & Reading | apps.apple.com | Directly reachable |
| The New York Times | News & Reading | myaccount.nytimes.com | Valid sign-in destination |
| 1Password | Productivity | my.1password.com | Directly reachable |
| Google One | Productivity | one.google.com | Directly reachable |
| Grammarly | Productivity | account.grammarly.com | Valid sign-in destination |
| LinkedIn Premium | Productivity | www.linkedin.com | Directly reachable |
| Microsoft 365 | Productivity | account.microsoft.com | Valid sign-in destination |
| Zoom | Productivity | zoom.us | Valid sign-in destination |
| Patreon | Social & Other | www.patreon.com | Valid sign-in destination |
| Apple TV+ | Streaming | apps.apple.com | Directly reachable |
| Crunchyroll | Streaming | help.crunchyroll.com | Bot-protected — manually verified |
| Disney+ | Streaming | www.disneyplus.com | Directly reachable |
| Hulu | Streaming | secure.hulu.com | Valid sign-in destination |
| Max | Streaming | www.hbomax.com | Valid sign-in destination |
| Netflix | Streaming | www.netflix.com | Valid sign-in destination |
| Paramount+ | Streaming | www.paramountplus.com | Directly reachable |
| Peacock | Streaming | www.peacocktv.com | Directly reachable |
| YouTube Premium | Streaming | www.youtube.com | Valid sign-in destination |
| ExpressVPN | VPN & Security | www.expressvpn.com | Directly reachable |
| NordVPN | VPN & Security | my.nordaccount.com | Valid sign-in destination |
| Proton | VPN & Security | account.proton.me | Directly reachable |
| Surfshark | VPN & Security | my.surfshark.com | Valid sign-in destination |
"Valid sign-in destination" means the route redirects to the service's own login for that page. "Bot-protected" means the server refused our script but served the correct page to a browser, confirmed by hand.
What we'd take from this
- Cancellation URLs decay. Two of 42 broke without warning, and nothing in an app can detect that on its own. If you keep your own list of cancel links, re-check it.
- Check where you subscribed first. If it was an App Store subscription, go to iOS Settings — the provider's site may not be able to help at all.
- A link is not a cancellation. Nothing here confirms you actually cancelled. Go back and check the account page afterwards, and keep the confirmation email.
- Ask any tracker when it last checked. Including ours. That's why this page carries a date rather than a badge.
42 built-in cancellation routes, checked and kept current
TrialBell reminds you before the deadline and opens the provider's cancellation page in one tap. Free for 3 subscriptions; Pro is a one-time $19.99.
Coming soon to theApp StoreSources
- TrialBell 1.0 service catalog — the 42
cancellationLinkvalues shipped in the app, July 2026 - Live HTTP checks performed 28 July 2026 from a US-routed connection, unauthenticated, iPhone Safari user-agent
- Manual browser verification of the four bot-protected routes, 28 July 2026
- Apple — Subscriptions settings path, iOS 17 and later
Not affiliated with any service listed; referenced only to document public cancellation routes. Last checked 28 July 2026 — routes change without notice, so confirm on the provider's own site.