How to audit your subscriptions in 20 minutes (and actually cancel the ones you don't use)
A step-by-step subscription audit you can finish in one sitting — find every recurring charge, decide keep-or-cancel with one rule, and set a habit that keeps the list honest.
You don’t need a budgeting overhaul to stop losing money to subscriptions. You need one sitting — about 20 minutes — and a rule simple enough to apply to twenty different services without agonizing over each one. This is that audit, the one I actually run every few months.
Why a subscription audit fails the first time
Most people don’t skip the audit because it’s hard. They skip it because the first attempt turns into an hour of digging through app icons, forwarding old confirmation emails to themselves, and squinting at a bank statement trying to remember what “SQ *STUDIOAPP” was. By minute fifteen it feels like a chore with no end, so it gets abandoned half-finished — which is worse than not starting, because now there’s a half-built spreadsheet nobody trusts.
The fix isn’t more discipline. It’s separating the audit into two distinct passes that don’t fight each other: find everything, then decide on everything. Mixing them is what makes it slow.
Pass one: find every recurring charge (10 minutes)
Don’t decide anything yet. Just list.
- Bank and card statements, last 60 days. Recurring charges show up as identical or near-identical amounts on a monthly or yearly cadence. Anything with a slightly odd merchant name — abbreviated, prefixed with a payment processor — is worth a second look; that’s usually where the forgotten ones hide.
- App Store / Play Store subscription lists. iOS: Settings → your name → Subscriptions. Android: Play Store → profile icon → Payments & subscriptions → Subscriptions. This catches anything billed through the platform instead of a card directly.
- Email search for “receipt,” “invoice,” and “renews.” A five-minute search catches annual subscriptions, which are the ones people forget most — you only see the charge once a year, so a January renewal is a distant memory by November.
Write each one down with just three fields: service, amount, billing frequency. Nothing else yet. If you’re doing this on a bill you snapped a photo of rather than dug out of an inbox, that’s exactly the kind of extraction Subly automates — point the camera at the receipt and it pulls the service, amount, and next charge date without typing, then keeps the running list so this pass takes minutes instead of a full search.
Pass two: one rule per subscription
Once the list exists, go down it and ask exactly one question per line: did I get real value from this in the last 30 days? Not “might I,” not “I could see myself” — actual, specific use in the last month. Three answers, three actions:
- Yes, clearly → keep, no further thought needed.
- No, and I can’t name a reason it’ll change → cancel today, while you’re looking at it. Don’t queue it for “later” — later is how it survived this long.
- Genuinely unsure → downgrade to the cheapest tier or pause it if the service allows pausing, and revisit in one billing cycle. Give the uncertainty a fixed expiration instead of letting it run indefinitely.
The one-question rule matters more than it sounds. The moment you let yourself weigh sunk cost (“I’ve had this for two years”) or hypothetical future use (“I might need it for a project”), every single line item turns into a five-minute negotiation with yourself, and the audit dies again. Value in the last 30 days is the only question that produces a fast, honest answer.
The annual ones are where the money actually is
Monthly subscriptions get noticed eventually — the charge repeats often enough that it registers. Annual ones don’t. A $90/year tool renewing quietly every March can run for years past its useful life because the charge is small relative to a whole year of forgetting it exists. When you’re going through your list, flag every annual subscription specifically and apply the 30-day rule a little more strictly — if you can’t remember opening it even once in the last month, a once-a-year charge isn’t earning that pass just because it’s infrequent.
Make the next audit take five minutes, not twenty
The reason this has to be redone every few months is that the list you built today goes stale the moment you sign up for something new. Two things keep the next pass short:
- Log new subscriptions the moment you start them, not when you eventually audit again. A one-line note beats reconstructing six months of statements from memory.
- Put renewal dates somewhere you’ll actually see them before the charge, not after. A reminder three days ahead of an annual renewal is the difference between a two-minute cancel-or-keep decision and a “well, I guess I’m paying for another year.”
That second point is the whole reason I built Subly the way I did — no bank connection required, just snap the bill once and get a nudge before the next one, so the list stays accurate without you maintaining a spreadsheet by hand.
The takeaway
A subscription audit doesn’t need a system, an app, or a Sunday afternoon. It needs two short passes — find, then decide — and one rule that doesn’t leave room for negotiation: real use in the last 30 days, or it goes. Twenty minutes, once, gets the list honest. A three-day heads-up before every renewal after that is what keeps it honest.
// Related reading
More from the journal
A calm phone setup: a beginner's roadmap
A practical, step-by-step roadmap to a calmer phone — notification triage, a smaller home screen, and batched check-ins that actually stick long-term.
A pantry inventory system that actually stops food from going to waste
Most food waste isn't bad planning — it's forgetting what's already there. A simple inventory and expiration-triage system that catches it before the bin does.
The Pomodoro Technique that survives a bad day
The 25/5 timer is easy to start and easy to abandon. Here's a version of the Pomodoro Technique built around rituals, not streaks, so a rough day doesn't end the habit.