First: work out where you bought it
This is the whole problem. A VPN subscription can live in one of four places, and you must cancel it where it lives:
- The provider’s website — card or PayPal, managed in the account area.
- Apple’s App Store — managed only in iOS Settings, not in the app and not on the provider’s site.
- Google Play — managed in the Play Store’s subscriptions page.
- A reseller or bundle — Norton 360, an antivirus suite, a hardware promotion. Cancel with whoever billed you.
Cancelling in the wrong place does nothing, and the charge arrives anyway. In the App Store review analysis this site runs every month, billing and auto-renewal is the single most common complaint theme across nearly every VPN app, and most of those complaints describe exactly this.
Cancelling, by platform
iPhone or iPad: Settings → tap your name → Subscriptions → select the VPN → Cancel Subscription. Access continues until the end of the paid period. Deleting the app does not cancel.
Android: Play Store → profile icon → Payments and subscriptions → Subscriptions → the VPN → Cancel.
The provider’s website: sign in, find Account, Billing or Subscription, and turn off auto-renewal. Some providers hide this behind a support chat, which is legal in most places and worth noting when you choose a provider.
PayPal: even after cancelling with the provider, check PayPal → Settings → Payments → Automatic payments, and cancel the billing agreement there too.
Getting money back
Bought on the provider’s website. The money-back guarantee applies: 30 days at NordVPN, Surfshark, ExpressVPN, Proton, PIA and hide.me; 45 days at CyberGhost on longer plans; 60 days at Norton; 14 days at Mullvad; 3 days at Windscribe. Ask through support and quote the guarantee. Most providers pay without argument because the guarantee is a marketing asset.
Bought through Apple. Go to reportaproblem.apple.com, sign in, find the charge and request a refund. Apple decides case by case; asking promptly and honestly works more often than not. The VPN company cannot process this for you no matter what its support says.
Bought through Google. Play Store → Payments and subscriptions → Budget and order history → the order → Request a refund. Within 48 hours it is usually automatic; after that it goes to Google, then to the developer.
Charged after the intro term ended. This is not a billing error, it is the renewal. Providers advertise a two-year price and renew at the standard yearly rate, often two to three times higher. Some will refund a renewal charged within a few days if you ask; all of them would rather offer a discount than lose you, so ask for the current promotional rate before asking for the money back.
Preventing the next one
The day you buy, put two things in your calendar: the renewal date, and the renewal price. The true cost calculator on this site will tell you both for any plan, and the cheap VPN list ranks providers on what they cost after renewal rather than before — which reorders the market considerably.