A one-month statement misses annual renewals and may mislabel ordinary repeat shopping. A reliable audit looks across time and keeps a human confirmation step.
The evidence threshold
Search 13 months when possible, normalize merchants, compare intervals, and confirm each candidate before calling it a subscription.
Use a 13-month window
Thirteen months captures at least two occurrences of many annual renewals and accommodates a renewal date that shifts by a weekend. If you only have three months, state that annual subscriptions may be absent.
Normalize before matching
Processors and merchant suffixes can change. Compare normalized merchant names, amounts, and intervals. A charge repeating every 28–33 days is a monthly candidate; an identical amount alone is weak evidence.
Subscription detection at a glance
A regular interval and similar merchant description identify a recurring-payment candidate. They do not prove that the charge is optional or unused.
Evidence trail
- Verify
- Up to 13 months of transactions across active payment methods
- Verify
- Normalized merchant, amount, interval, and billing owner
- Verify
- Account, receipt, or service record confirming the agreement
Decision after a charge is confirmed
Annualize the cost and compare it with recent use, alternatives, renewal timing, and cancellation terms before choosing keep, change, or cancel.
Score candidates, do not declare them
| Signal | Why it helps | Limitation |
|---|---|---|
| Regular interval | Supports scheduled billing | Utilities also recur |
| Stable amount | Common for subscriptions | Usage plans vary |
| Known service category | Provides context | Merchant data can be ambiguous |
| Recent usage evidence | Improves keep/cancel decision | Often unavailable in bank data |
Make the decision with annualized cost
Convert every cadence to an annual estimate: weekly × 52, monthly × 12, quarterly × 4. Then record last use, replacement cost, cancellation friction, and renewal date.
Search beyond the primary card
Check app-store billing, digital wallets, telecom bundles, employer benefits, and an old card still open for one merchant. Record the billing owner because cancellation must usually happen through that party, not through the brand shown on a device.
Produce a renewal calendar
For each confirmed service, save the cadence, next date, notice deadline, full renewal price, payment account, and decision. This converts detection into prevention: annual plans can be funded monthly and unwanted trials can be reviewed before conversion.
Separate candidate detection from confirmation
A repeated description is a lead, not proof. Create a candidate list with merchant family, amounts, dates, interval, payment channel, and confidence. Confirm it using the service account, receipt, app-store record, telecom bundle, or another source that identifies the agreement and billing owner.
| Pattern | Candidate interpretation | Confirmation needed |
|---|---|---|
| Same amount every 28 to 33 days | Monthly plan | Account or receipt showing cadence |
| One charge about a year after another | Annual renewal | Terms, renewal notice, or service record |
| Regular but changing amount | Usage bill or variable plan | Invoice describing the charge basis |
| Several charges from one platform | Multiple services or in-app purchases | Platform subscription list |
Investigate the charges with the largest decision value
Sort candidates by annualized cost, uncertainty, renewal proximity, and recent use. An expensive annual renewal due next week deserves attention before a small monthly charge that is clearly essential.
For every confirmed commitment, record keep, change, cancel, or investigate; the reason; the next review date; and the expected annual effect. A cancellation candidate is not savings until the agreement ends and later statements confirm that billing stopped.
Keep unconfirmed candidates visible. Removing them because the merchant name is confusing recreates the exact blind spot the audit is meant to fix.
Confirm the candidate before deciding
Convert every confirmed cadence into one comparable yearly number with Build a Complete Recurring-Payment Inventory.
For services you no longer need, preserve the evidence and stop future billing through How to Annualize Recurring Costs.
Scan the transaction history for repeated merchant, amount, and timing signals in the recurring-charge detector.
