If you want to stop a phone auto-renewal, use the carrier's own account controls first. A reminder or local bill scanner can help you spot the charge. It can't change a carrier setting for you. Never hand your carrier password to a random script, repository, or browser extension.
Most surprise charges come from a simple mix-up: AutoPay pays a bill, while auto-renewal keeps a plan or add-on active. This guide is for U.S. consumers, and carrier menus, account terms, and complaint routes can vary.
Know what is actually renewing
Turns out, the label matters more than the carrier name. Read the product name, amount, and renewal date before switching anything off.
| What you see | What it usually controls | First action |
|---|---|---|
| AutoPay | Automatic payment of a carrier invoice | Turn it off only if you know how you'll pay the next bill |
| Auto-renewal | Continuation of a prepaid plan or add-on | Open that plan or add-on's settings |
| Recurring carrier charge | A service, protection product, or other item billed with phone service | Ask the carrier which product created the charge |
| Recurring card, debit, or ACH payment | A payment instruction held by a financial institution | Ask the bank or card issuer about its blocking or dispute process |
Turning off AutoPay may stop an automatic payment without canceling service. A canceled add-on may also leave the main phone plan active. Check both settings.
Use the carrier's official controls
Start from the carrier app or a website you opened yourself. Avoid signing in through links in unexpected messages.
Verizon
Verizon's Auto Pay FAQs cover setting up and disabling Auto Pay. Use that control if your goal is to stop automatic bill collection, then check whether a manual payment will be due.
Disabling AutoPay is not the same as canceling every prepaid plan, add-on, or protection product. Verizon's prepaid account FAQs discuss separate ways to manage prepaid plans and add-ons. Inspect the product itself before assuming the renewal is gone.
AT&T Prepaid
For AT&T Prepaid, official instructions say to sign in, select Home, choose Manage AutoPay, select End AutoPay, and follow the confirmation steps.
Prepaid add-ons have a separate setting. Go to Manage Prepaid account and then Add-Ons, according to AT&T's add-on instructions. AT&T says prepaid add-ons set to auto-renew renew every 30 days.
These steps are for prepaid accounts. Other AT&T products can use different menus, so save the confirmation screen and read the next billing date.
T-Mobile and other accounts
T-Mobile controls can differ between prepaid service, postpaid billing, add-ons, and device protection. Use the current official app or account site, identify the exact product, and look for its renewal or payment setting.
Don't guess from an old menu or a generic code sample. If the setting is missing, ask support which service is scheduled to renew and request written confirmation after it is changed.
Choose automation that cannot spend your money
A cancellation script is not a magic key. Most consumers need reminders and detection, not an unattended program with account access.
| Automation | Reasonable use | What it cannot prove |
|---|---|---|
| Calendar reminder | Remind you several days before renewal | That the carrier canceled anything |
| Local bill scan | Flag words such as renewal, recurring, or add-on | That a flagged charge is unauthorized |
| Email filter | Label renewal notices for review | That a notice reflects the current account status |
| Browser userscript | Highlight billing terms on a page | That a server-side cancellation was submitted |
| Unattended login or API call | Use only with an official, documented feature | That a guessed endpoint is safe or supported |
Thing is, a browser userscript can change what you see in a page without changing the carrier's records. Disabling a button in the browser does not block a charge.
Never run code that asks for your carrier username and password and then sends them to an unfamiliar URL. A repository promising one universal Verizon, AT&T, and T-Mobile cancellation API deserves particular caution.
If you already shared login details with a script, sign in through the official carrier app or site, change the password, review logged-in devices, and enable multifactor authentication where available. Check saved payment methods too.
Scan a bill locally with Python
A local script can flag possible renewal language without signing in or sending bill data anywhere. It only finds lines for you to inspect.
Save this as audit_bill.py:
import re
import sys
from pathlib import Path
patterns = {
"renewal": re.compile(
r"\bauto[\s-]?renew(?:al)?\b|\brenewal date\b", re.I
),
"recurring": re.compile(
r"\brecurring\b|\bsubscription\b", re.I
),
"add-on": re.compile(
r"\badd[\s-]?on\b|\bprotection\b|\binsurance\b", re.I
),
"autopay": re.compile(
r"\bauto[\s-]?pay\b", re.I
),
}
path = Path(sys.argv[1]) if len(sys.argv) > 1 else Path("bill.txt")
text = path.read_text(encoding="utf-8", errors="ignore")
for label, pattern in patterns.items():
matches = [
line.strip()
for line in text.splitlines()
if pattern.search(line)
]
if not matches:
continue
print(f"\n{label.upper()}:")
for line in matches[:20]:
print(line)
Run it with:
python3 audit_bill.py bill.txt
This code does not cancel anything. It does not need your carrier credentials.
PDFs may need text extraction first. Scanned bills may need optical character recognition. The file name may change, the PDF may be messy, and the same charge can appear twice because of line wrapping. That's normal-ish. Treat the output as a prompt to inspect the original bill, not as a verdict.
Keep the bill and log on your own device. Phone statements can contain account numbers and other sensitive information. Don't paste them into a public online tool just to test a regular expression.
You can schedule a local scan with cron after saving a new bill:
0 9 1 * * /usr/bin/python3 /path/to/audit_bill.py /path/to/bill.txt >> /path/to/audit.log
That command runs on the first day of each month. It does not log in, click a cancellation button, or contact the carrier.
Follow a documented cancellation workflow
- Write down the exact product name, charge amount, renewal date, and the last four digits of the related account or payment method.
- Open the carrier's official app or website and inspect both the product settings and AutoPay settings.
- Turn off the matching renewal control. If you disable AutoPay instead, confirm how you will make the next manual payment.
- Read the final confirmation page carefully. Look for an effective date, confirmation number, or statement that future renewals are disabled.
- Save a screenshot, email, chat transcript, or call reference number. Record the date and time.
- Check the next bill and your bank or card account. A cancellation is not finished until the expected renewal does not appear.
Use clear wording with support:
Please cancel [product name] and turn off its auto-renewal. Confirm the effective date and that no future renewal is scheduled. I want to keep my mobile service active unless I have separately requested cancellation.
Change the last sentence if you are closing the entire line. The product matters.
If a renewal charge already posted
First identify where the charge appeared. A carrier line item, a named outside merchant, a debit transaction, and a credit card charge may require different conversations.
| Charge location | Contact first | Ask for |
|---|---|---|
| Carrier bill | Carrier billing support | The product name, cancellation status, and a review of the charge |
| Named outside merchant | Merchant and carrier | Cancellation confirmation and a refund review |
| Credit card, debit card, or ACH account | Card issuer or bank | Its dispute and recurring-payment process |
| Unresolved phone billing issue | Carrier first, then the FCC | A review based on your records and supporting documents |
To be honest, a payment dispute and a subscription cancellation are separate tasks. Ask the carrier or merchant to cancel the service, and ask the bank or card issuer about a disputed or future transaction separately. Replacing a card does not reliably close the underlying account.
An unfamiliar small fee may be a form of cramming. Wisconsin's consumer agency defines cramming and slamming separately: cramming involves unauthorized charges on a phone bill, while slamming involves an unauthorized provider switch. That page is Wisconsin-specific, so don't assume its procedures or remedies apply in every state.
The FCC Consumer Complaints Center accepts phone-service complaints, including billing issues. Its phone complaint descriptions include advertised rates, service charges, taxes, fees, and surcharges. Include the bill, dates, confirmation numbers, and your messages with the carrier.
Common questions
Will turning off AutoPay cancel my phone plan?
Usually, no. It generally changes how a bill is paid. Check the plan, add-on, or subscription status separately, and note any manual payment deadline.
Can a Python script cancel Verizon, AT&T, or T-Mobile service?
Only if the carrier offers an official, documented, authenticated feature for that account. A local script like the one above only flags text. It cannot safely assume a private endpoint or click a webpage control.
Can a browser extension block an auto-renewal charge?
It can highlight text or remind you to act. It cannot reliably change the carrier's server-side account setting. Avoid extensions that request carrier passwords.
What should I do if I cannot find the renewal setting?
Contact the carrier through its official support channel. Ask which exact product is renewing, the scheduled date, and whether the representative has disabled future renewals. Request that answer in writing.
What if I don't recognize the charge at all?
Ask the carrier to identify the product or billing company. Contact the named merchant if one appears, and ask your bank or card issuer about its dispute process. Keep each reference number.
Start with your latest bill today: mark the exact renewing line, then change only the matching setting through the carrier's official app or site.