TrialBell ships 76 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. This page records three runs: the original audit of 42 routes in July 2026, the expansion to 76 in September 2026, and a re-check of all 76 in October 2026 that found one newly broken route.
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.
Third run — 10 October 2026: all 76 re-checked
We re-ran the check across every route in TrialBell 1.0.2. This run answers a narrower question than September's: does each route still resolve on the provider's own site, or has it rotted?
| Result | Routes | What it means |
|---|---|---|
| Resolves | 32 | Returns a page on the provider's own site without an error. |
| Sign-in first | 39 | Redirects to the provider's own sign-in. Expected: it is your account. |
| Blocked or redirected by region | 3 | Disney+, Audible and Peacock answered differently because this run was made from India. Not a verdict on the route. |
| Could not confirm | 1 | HelloFresh showed a bot check to both the script and a browser. |
| Broken | 1 | Picsart. See below. |
One route has broken since September: Picsart
The Picsart route, picsart.com/settings/subscription, now lands on Picsart's
own not-found page ("That page isn't here"). It passed the rendered-page check in
September and ships in version 1.0.2, so anyone tapping "Open cancellation page" for
Picsart today reaches an error. That is the failure this audit exists to catch. Fixing it is
on the list for the next app update; until then, cancel Picsart from its own account
settings, or in iPhone Settings → your name → Subscriptions if Apple bills you.
Two smaller findings
- SoundCloud still reaches sign-in, but the sign-in now returns you to Settings rather than the Billing tab. One extra tap, and weaker than our own rule asks for.
- ChatGPT: OpenAI renamed its cancellation help article. The old address redirects to the new one, so the route still works.
How this run was done, and its limits
- One scripted request per route with a desktop Safari user agent, redirects followed and the final address recorded. Unlike the earlier runs, it was made from a connection in India, which is why three US services could not be judged.
- The 12 routes that refused the script or errored were then opened in a real browser. Ten reached the expected page or sign-in address, HelloFresh stayed behind a bot check, and Picsart was confirmed broken.
- What this run did not do: for the 32 routes that resolved, we recorded the status and page title but did not re-read each rendered page by hand, as the September run did. So "resolves" here means "no error on the provider's site", not "confirmed to be the cancellation page today". A full rendered-page read from a US connection is the next update.
| Category | Routes | Resolves | Sign-in first | Other |
|---|---|---|---|---|
| AI | 6 | 3 | 3 | — |
| Cloud & Storage | 5 | 2 | 3 | — |
| Design & Creative | 5 | 2 | 2 | 1 broken |
| Developer | 6 | 1 | 5 | — |
| Education | 4 | 2 | 2 | — |
| Fitness & Health | 4 | 4 | 0 | — |
| Food & Shopping | 3 | 0 | 2 | 1 unconfirmed |
| Gaming | 4 | 2 | 2 | — |
| Music & Audio | 6 | 1 | 4 | 1 region |
| News & Reading | 3 | 1 | 2 | — |
| Productivity | 11 | 5 | 6 | — |
| Social & Other | 4 | 2 | 2 | — |
| Streaming | 11 | 4 | 5 | 2 region |
| VPN & Security | 4 | 3 | 1 | — |
Download the full table (CSV, 76 rows): service, category, the route as shipped, result, where it landed and the date. Use it freely with a link back to this page.
Update — 8 September 2026: 42 → 76 routes
A second run extended the catalogue. 34 routes were added, taking the total to 76 of 129 templates. The July figures below are unchanged — they record what that run examined, and are kept as published.
Same rule as the first run, and it is a strict one: a route counts only when it reaches a
subscription or billing page, or a sign-in that carries that destination through (a
returnTo, next, or OAuth state parameter). A bare
login page, a generic account dashboard or a company homepage does not count.
The second run added a step the first did not have — reading the rendered page rather than trusting the HTTP status code. It mattered. Three candidates returned HTTP 200 with an error page and would have shipped as working: MasterClass ("Oops, this page doesn't exist"), DoorDash ("Sorry, we couldn't find the page you're looking for") and Blinkist ("Hello? Is it me you're looking for?"). A further candidate resolved to a generic home page, and three more landed on sign-ins that discarded the destination. All were dropped rather than shipped.
Two gaps we have not closed, stated rather than hidden. Some services manage billing in-app and publish no linkable page at all (Peloton, Headspace, MyFitnessPal, Instacart+, PlayStation Plus, MUBI, Babbel), and two have no account-independent billing URL (Cloudflare, Dashlane). Separately, four US-only services could not be verified from our testing location and are not shipped as routes: Pandora, ESPN+, Prime Video and Deezer returned region blocks rather than their real pages.
A missing route is a small cost — the app still offers "Mark as canceled", which is what it did before. A dead route fails someone at the exact moment they are trying to stop a charge, so being under-inclusive is deliberate.
The result — original run, 28 July 2026
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 — the 42 URLs shipping at the time, 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.
76 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; the Lifetime unlock is a one-time $19.99.
Download on 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 10 October 2026 — routes change without notice, so confirm on the provider's own site.
