Heads up: this post contains affiliate links. If you click through them we may earn a small commission at no cost to you. We only recommend tools and services we've actually tried. Full disclosure →

The short version: Rocket Money pulls 90 days of transactions from your linked bank and credit-card accounts (via Plaid, in read-only mode), runs them through pattern-matching algorithms that look for recurring charges from the same merchant, and surfaces what it finds in the Recurring tab. It’s genuinely good at this — in our 30-day Rocket Money review it surfaced 17 recurring charges within 48 hours of linking accounts, four of which we’d forgotten existed.

That said, it doesn’t catch everything. Apple iTunes bundles trip it up. Subscriptions paid from accounts you haven’t linked are invisible. Recently-linked accounts have a processing delay. This article walks through how the detection actually works, the five reasons subscriptions get missed, what to do when one slips through, and how the approach compares to other budgeting apps.

Try Rocket Money Free →

Takes about 5 minutes · 10M+ members · Owned by Rocket Companies (NYSE: RKT) · Bank connections via Plaid (read-only)

What’s in this guide


The detection logic in plain English

Rocket Money’s subscription detection is built on three layers, in this order:

1. Account linking via Plaid. When you connect a bank or credit card to Rocket Money, you do it through Plaid — the same secure connection layer used by Venmo, Robinhood, Wealthfront, and many other consumer finance apps. Plaid handles authentication on the bank’s site, then provides Rocket Money with read-only access to transaction data. Rocket Money never sees or stores your bank login. (Per Rocket Money’s security documentation, credentials go directly to Plaid; Rocket Money receives transactions and balances only.)

2. Transaction history import. By default, Rocket Money imports the last 90 days of transactions from each linked account. This is the raw material the detection runs on. More history means more confidence in the pattern; less history means newer subscriptions might not have enough recurrence yet to be flagged.

3. Pattern-matching algorithms. This is where the magic — and the misses — happen. Rocket Money’s algorithms (per their detection documentation) look for transactions that share two characteristics: same or near-same amount, recurring on a regular cadence (weekly, bi-weekly, monthly, quarterly, yearly), from the same merchant identifier. When the algorithm sees enough confirmation hits, it categorizes the transaction series as a recurring subscription or bill and surfaces it in the Recurring tab.

That’s the whole pipeline. There’s no special data-sharing partnership with merchants and no insider list of subscription services. It’s pattern matching against your transaction history.


What Rocket Money actually looks at

The algorithm pays attention to four things in your transactions:

  • Merchant name match. “NETFLIX.COM,” “Netflix,” and “NETFLIX 877-NETFLIX” all map to the same Netflix subscription, even though they’re three different transaction descriptors.
  • Amount stability. $14.99 on the 5th of every month is an obvious recurring pattern. $14.99 once and $9.99 the next is a price change but still detectable. $14.99 once and $87.42 the next is two unrelated transactions.
  • Cadence regularity. Monthly within ±3 days is a strong signal. Quarterly is detectable but takes more history. Annual subscriptions need at least one full cycle plus the renewal to confirm.
  • Card or account stability. Subscriptions paid from one specific linked account are easier to detect than ones that bounce between cards.

Things the algorithm specifically doesn’t care about: whether the merchant has its own subscription page, whether it’s labeled “subscription” anywhere in the transaction, or whether other Rocket Money users flagged the same merchant.


Where your subscriptions show up: Active vs Inactive

Rocket Money’s Recurring tab has three views: Upcoming, All, and Calendar.

Most users live in Upcoming — it shows what’s about to bill in the next two weeks, sorted by expected charge date. Useful for cash-flow planning.

The view that matters for subscription audits is All, which lists every subscription Rocket Money has ever detected on your linked accounts, sorted alphabetically. At the bottom of the All list is a View Inactive toggle.

The Active vs Inactive distinction is important and often misunderstood:

  • Active = Rocket Money has seen at least one payment for this subscription in the past month.
  • Inactive = Rocket Money detected this subscription historically, but hasn’t seen a payment in the past 30 days. The system flags it as paused or cancelled.

A subscription will move from Active to Inactive automatically when payments stop. It will move back to Active automatically when a new charge appears. So if you see an old subscription in Inactive that you thought you cancelled — that’s confirmation it actually did cancel. If you see something in Inactive that you didn’t cancel, the merchant might have had a billing pause, switched cards, or the next charge might just be coming late.


Five reasons a subscription gets missed

Rocket Money’s detection is good but not perfect. Here are the five gap categories we’ve seen, in rough order of frequency:

1. The subscription is paid from an account you haven’t linked

Rocket Money can only see transactions from the accounts you’ve connected. If you signed up for an HSA-funded gym membership and you haven’t linked your HSA to Rocket Money, Rocket Money has zero way to detect it.

The fix: link every account that ever pays for anything subscription-like, including credit cards you barely use, your spouse’s account if they share, and any HSA or FSA accounts. Rocket Money’s free tier supports unlimited account linking.

2. Recently linked accounts haven’t fully synced yet

Per Rocket Money’s missing subscriptions documentation, there can be processing delays for recently-linked accounts before transactions populate the app. Give it 24–48 hours after linking before you assume anything is missing.

3. The subscription is annual and you haven’t been billed yet during the 90-day window

Rocket Money imports 90 days of history by default. If you have an annual subscription that was last billed 11 months ago, the renewal hasn’t shown up yet, and the previous charge is outside the import window — Rocket Money has no data to detect it. It’ll surface the moment the renewal hits.

4. The merchant name keeps changing on your statement

Some merchants use rotating descriptor strings — “PAYPAL MERCHANT123” one month, “PPMERCHANT123” the next, “BILL.COM/MERCHANT” a third time. The algorithm has a harder time clustering these into a single subscription series. They sometimes get detected as separate one-time charges instead of one recurring subscription.

5. The transaction comes from a payment aggregator (PayPal, etc.) that masks the underlying merchant

If you pay for, say, a niche software subscription through PayPal, your bank statement just shows “PAYPAL” — not the underlying merchant. Rocket Money sees one big “PAYPAL” line per month and may not be able to break it apart into individual subscriptions. (This is one reason cancelling PayPal-billed subscriptions is its own separate flow.)

The pattern across all five: Rocket Money is only as good as the transaction data it has access to and how cleanly that data identifies what it actually is.

Curious what your audit will surface? Most readers find at least 2–3 forgotten subscriptions in the first 48 hours. Free tier — no upgrade needed.

Run Your Audit →

How to manually add a subscription Rocket Money can’t see

When something legitimate slips through detection, Rocket Money lets you add it manually. One important caveat: manual addition is mobile-app only — you can’t do it from rocketmoney.com on the web (per Rocket Money’s own documentation).

To manually add a subscription on iOS or Android:

  1. Open Rocket Money and go to the Recurring tab.
  2. Tap the + symbol.
  3. Tap Add a Bill or Subscription.
  4. Enter the name. Either pick from Rocket Money’s pre-populated list of common services or type a custom name.
  5. Use the Find Transactions toolbar to search and select any historical transactions that belong to this subscription.
  6. Adjust the next bill due date and amount as needed.
  7. Tap Save in the top right.

The manually added subscription now sits alongside auto-detected ones and you can apply the same actions (cancel, snooze, mark paid, etc.). Removing it later: tap the subscription, tap Options → Edit → Remove From List.

This is genuinely useful for: subscriptions paid by check, subscriptions paid from an account you can’t or don’t want to link, and very-new subscriptions where Rocket Money hasn’t seen enough recurrence yet to detect them automatically.


The Apple iTunes quirk (and why it confuses everyone)

Apple bundles all your iOS / Mac / Apple One subscriptions into a single line item on your bank statement, typically billed once a month. So if you have Netflix-via-iTunes for $15.99, Apple Music for $10.99, and iCloud+ for $2.99, your bank statement might show one charge for $29.97 labeled “APPLE.COM/BILL” — not three separate lines.

This means Rocket Money can detect “you have a $29.97/month Apple charge” but it cannot break that charge apart into Netflix, Apple Music, and iCloud+ — because the underlying detail isn’t visible to Plaid.

To see the actual subscription breakdown, Apple users have to look in two places:

  • Rocket Money: the consolidated charge, treated as a single subscription line.
  • Apple’s own subscription list: Settings → [your name] → Subscriptions on iOS, or App Store → Account Settings → Subscriptions on macOS.

Per Rocket Money’s Apple subscriptions guide, they explicitly recommend using Apple’s own settings to see the line-item breakdown for Apple-billed subscriptions.

This isn’t a Rocket Money flaw — it’s a structural limitation of how Apple bills. The same constraint hits Google Play to a lesser degree, and similar payment aggregators (Amazon Subscribe & Save, Roku Pay) on the platforms where they handle bundled billing.


How this compares to other budgeting apps

Subscription detection isn’t unique to Rocket Money. Here’s how the major alternatives handle it, based on our testing:

  • YNAB: No automatic subscription detection. YNAB is a deliberate, manual budgeting system — every transaction gets categorized by you, and “subscriptions” is a category you create and assign manually. Strong if you want full control; weak if you want passive discovery. (Full comparison →)
  • Empower: Tracks recurring charges loosely as part of cash-flow analysis but doesn’t have a dedicated subscription view, can’t cancel on your behalf, and isn’t built for the audit-and-cancel use case. Empower’s strength is investments. (Full comparison →)
  • Monarch Money: Has a dedicated recurring-transactions view very similar to Rocket Money’s, also Plaid-backed, also pattern-matching. The detection quality is roughly comparable. Monarch doesn’t have a Cancellation Assistant — it can show you what to cancel but not act on it. (Full comparison →)
  • Mint (defunct): Used to do subscription detection. With Mint shut down March 2024, this is no longer an option. (Migration guide →)

If subscription detection + in-app cancellation is the job-to-be-done, Rocket Money is the strongest tool in the category. If you’re more interested in budgeting discipline than passive subscription discovery, YNAB is a better fit. For investment-heavy users, Empower plus a separate budgeting tool is the right pairing.


The honest limitations

Three things worth setting expectations on:

It can’t catch what your bank can’t see. Cash payments, Venmo or Zelle peer-to-peer transfers labeled as personal payments, and subscriptions billed to accounts you haven’t linked are invisible. No app can fix this — it’s a data-availability constraint, not a software one.

Pattern detection takes time for new subscriptions. A brand-new monthly subscription needs 2–3 successful charges before the algorithm has high confidence it’s recurring. Until then it might appear in your transaction list but not in the Recurring tab. Annual subscriptions take a full year of history to confirm.

Detection is not the same as cancellation. Rocket Money can detect almost any subscription that bills your linked accounts. Whether it can cancel a given subscription depends on the merchant — some are supported by Rocket Money’s Subscription Cancellation Assistant directly, some require Concierge intervention, and some can only be cancelled by you with the merchant. (We covered the cancellation flow in detail in our How to Cancel Subscriptions on Rocket Money guide.)


Bottom line

Rocket Money’s subscription detection is the strongest in the category for the specific job of “find recurring charges I’ve forgotten about and let me act on them.” It’s not magic — it’s pattern matching against your linked-account transaction history, with the natural limits that implies. Most readers find 2–4 surprise subscriptions in the first 48 hours after linking accounts, which is usually enough to pay for Premium for years if any of those need cancelling.

The two things to do before you assume something’s missing: link every account that pays for anything, and give recently-linked accounts 48 hours to fully sync.

See what your accounts surface. Free tier — no Premium needed to view detected subscriptions. Average reader finds 2–4 forgotten charges.

Try Rocket Money Free →

Related reading: