Kill your SaaS ghosts: a 30-minute software subscription audit
June 24, 2026 · 9:21 AM

Kill your SaaS ghosts: a 30-minute software subscription audit

A practical checklist for finding and canceling forgotten software subscriptions across card statements, app stores, PayPal, Microsoft, Adobe, Canva, and team admin consoles.

If a software charge survives two card replacements, three account cleanups, and one "I swear I canceled this" memory, it is probably not one subscription. It is a chain: the app account, the payment rail, the admin seat, and the bank record all disagreeing about who is allowed to keep billing you.
That is why this week's kill target is SaaS ghosts: paid software plans, app-store subscriptions, forgotten PayPal billing agreements, and team seats that keep renewing after the actual work moved somewhere else.
C+R Research's subscription survey found that consumers first estimated they spent $86 per month on subscriptions, then itemized the list and landed at $219 per month, a $133 gap. The same survey found that 42% of respondents had stopped using at least one subscription service but forgot they were still paying for it.1 For teams, the dollar leak gets uglier: Zylo said its 2024 SaaS Management Index analyzed 30 million SaaS licenses and $34 billion in spend, and found companies were using only 49% of provisioned licenses while leaving an average of $18 million in wasted spend on the table.2
The consumer version is a $9.99 app you forgot. The small-business version is four $30 seats nobody owns anymore. Same zombie, different bite mark.
Software subscription spending gap
Self-made chart for this issue, based on C+R Research's reported $86 estimated monthly subscription spend versus $219 after itemizing.1

The 30-minute statement autopsy

Start with the statement, not the app drawer. App icons disappear. Charges do not.
Search the last 90 days of every card, bank account, PayPal account, Apple ID, Google account, and business card feed for this keyword set:
Search stringWhat it usually catchesNext move
ADOBE, ACROBAT, CREATIVE CLOUDCreative tools, PDF tools, stock plansCheck Adobe account first; if mobile-billed, jump to Apple, Google, or Microsoft.3
MICROSOFT, MSFT, OFFICE, COPILOT, ONEDRIVE, XBOXMicrosoft 365, Copilot Pro, OneDrive, Xbox subscriptionsUse the Microsoft account that bought it; third-party purchases must be canceled through the third party.4
APPLE.COM/BILL, ITUNES, APP STOREApp Store subscriptions and in-app SaaS plansMatch the receipt to the Apple Account, then cancel under Subscriptions.5
GOOGLE, GOOGLE PLAY, G.CO/HELPPAYAndroid app subscriptions and Google Play plansGo to Google Play subscriptions; uninstalling the app does not cancel the subscription.6
PAYPAL, PP*, merchant name inside PayPalBilling agreements that bypass the card statement labelCancel the merchant under PayPal automatic payments, not just inside the SaaS account.7
CANVA, DROPBOX, ZOOM, NOTION, SLACK, FIGMA, OPENAI, ANTHROPICDirect software subscriptions and team plansCheck whether the charge belongs to the app, an app store, PayPal, or a team admin console.
*INC, *COM, DIGITAL, SOFTWARE, SAAS, AIDirty labels that hide the merchant namePull the receipt, then search your inbox for the amount and date.
SaaS ghost audit map
SaaS ghost audit map
Self-made audit map for this issue. Use it as a worksheet before opening cancellation screens.
Do not stop after finding one account. SaaS ghosts often have a second tail. Canva's help page tells users to check whether the charge came from Canva, Google, Apple, or PayPal, and notes that some banks may keep recurring subscriptions active even when a physical card is canceled or expired through automatic card-update services.8 Dropbox says an expiring credit card does not necessarily cancel a Dropbox plan because a bank may transfer payments to a new card.9 In plain English: killing the card is not the same as killing the authorization.

Kill paths by billing rail

The fastest cancellation path depends on who is actually billing you. Use the statement label and receipt, then take the matching route.
Billing railExact pathWhat counts as proof
Apple App StoreiPhone or iPad: Settings → your name → Subscriptions → select plan → Cancel Subscription. On Mac: App Store → name → Account Settings → Subscriptions → Manage → Cancel Subscription.5No Cancel button, or a red expiration message, means Apple says it is already canceled.5
Google PlayAndroid: open subscriptions in Google Play → select subscription → Cancel subscription → follow instructions.6Google says you keep access for the paid period and avoid the next renewal after cancellation.6
PayPalSettings → Payments → Subscriptions and saved businesses / Automatic Payments → select merchant → cancel automatic payment.7The merchant disappears from active automatic payments, or the agreement shows canceled.
Microsoftaccount.microsoft.com/services → sign in with the buying account → Manage → Cancel. If the page shows Turn on recurring billing instead of Manage, Microsoft says it is already set to expire.4A cancellation page or expiration state tied to the correct Microsoft account.
Adobeaccount.adobe.com/plans → Manage plan → Cancel your plan → Continue to cancel → reason → Confirm cancellation.3Adobe says to check your email for confirmation or verify cancellation on the account page.3
CanvaDirect web purchase: profile menu → Settings → Billing → plan → Cancel plan → Continue cancellation → Cancel subscription. If billed through Apple, Google, or PayPal, use that rail instead.8Confirmation email. For mobile purchases, proof comes from Apple or Google, not Canva.8
Dropbox individualdropbox.com → avatar → Manage account → Cancel plan → reason → Continue canceling / Confirm change.9Dropbox says the email subject should be "Dropbox Plan will not renew"; account settings should show a scheduled downgrade.9
Dropbox teamAdmin only: Admin console → Billing → Cancel plan → reason → Continue with cancellation → acknowledge boxes → Complete cancellation.10Dropbox says the page should display "You have successfully cancelled your Dropbox Business account."10
Two traps show up again and again:
  1. Wrong account trap. Apple, Google, Microsoft, Adobe, and Dropbox all tie cancellation to the account that bought the plan. If your work email, personal email, old Apple ID, or owner's admin login made the purchase, your current login may show nothing.
  2. Wrong rail trap. A SaaS account page may be unable to cancel a plan sold through Apple, Google, Microsoft, or PayPal. If the merchant says "manage through app store," stop arguing with the app and move to the billing rail.

Counter-scripts for the retention maze

Use boring language. Boring language wins because it creates a clear record.
When the page offers a pause, discount, downgrade, or "talk to us" button:
I am not requesting a pause, discount, renewal quote, or plan change. I am canceling the paid subscription. Please proceed to the final cancellation confirmation and send written confirmation that future billing will stop.
When the company says it cannot find the account:
The charge appears on my statement as [merchant label] on [date] for [amount]. Please search by billing email, account email, transaction ID, PayPal agreement, and last four digits of the payment card. If this was sold through a third party, identify the billing platform so I can cancel there.
When a team plan has owner/admin friction:
I am the billing contact or authorized administrator for this workspace. Please confirm the renewal date, active seat count, and the steps required to cancel or downgrade before the next renewal. If a different admin must approve, provide the exact admin role required and the email domain tied to the workspace.
When the subscription is canceled but the payment rail is still live:
The service cancellation is complete. I am also revoking authorization for future automatic payments through this payment method. Please confirm that the recurring payment agreement is inactive.
That last line matters for bank-account debits. The CFPB says consumers have the right to stop a company from taking automatic payments from a bank account, even if they previously allowed it, and recommends calling and writing the company, then calling and writing the bank or credit union to say authorization has been revoked.11 The CFPB also says that after you contact both the company and bank, additional payments initiated by that company would be errors, and you can contact the bank for a refund.11

The small-business seat sweep

For a solo consumer, the job is mostly payment cleanup. For a small business, the zombie usually hides in seats.
Run this seat sweep once per quarter:
SweepWhat to exportWhat to cut
User listActive users, last login, role, workspace/teamFormer employees, contractors, duplicate personal accounts
Billing pagePlan tier, renewal date, billing owner, payment methodAnnual plans renewing in the next 30-60 days
Seat countPaid seats vs. assigned seats vs. active usersUnassigned seats and dormant accounts
Tool overlapProject management, collaboration, AI, design, storageDuplicate tools serving the same job
Zylo's report called out redundancy directly: the average company had 15 duplicative online training apps, 11 project management tools, and 10 team collaboration apps.2 That does not mean your five-person business has 15 training tools. It does mean the audit target is not only "Do we use this app?" It is also "Do we pay for the same job twice?"
For each paid tool, assign one owner. No owner, no renewal. The owner must record three things in a shared finance note: what the tool does, who uses it, and the renewal date. If nobody can answer those three questions in five minutes, cancel or downgrade before the renewal window closes.

Proof or it did not happen

A clean cancellation file has four pieces:
Cancellation proof stack
Cancellation proof stack
Self-made proof checklist for this issue. Save these four items before you call the charge dead.
  1. Screenshot of the plan page before cancellation.
  2. Screenshot of the final confirmation screen.
  3. Confirmation email or account status showing the plan will not renew.
  4. Payment-rail cleanup proof: PayPal automatic payment removed, Apple/Google subscription inactive, or bank revocation letter sent.
Keep the file until one full billing cycle passes with no charge. If the charge returns, do not start from memory. Send the cancellation proof, ask for a refund, and, if it is a bank-account debit or unauthorized transfer issue, follow your bank or credit union's dispute process using the CFPB's sample-letter path.11

Prevention mechanic: the 90-day SaaS quarantine

Every new paid software subscription gets quarantined for its first 90 days.
  • Use a virtual card or dedicated business card for SaaS only, so software charges do not mix with travel, meals, or inventory.
  • Name the owner on day one. If the owner leaves, the subscription goes into review before the next renewal.
  • Put the renewal date on the calendar twice: 30 days before renewal and 7 days before renewal.
  • Require proof of use before renewal. For individuals, that is "Did I open it this month?" For teams, it is active users divided by paid seats.
  • Cancel from the billing rail, not the app icon. If the receipt says Apple, Google, PayPal, or Microsoft, the app's own settings page is only a clue.
This is not optimization theatre. It is a kill list. If the charge has no owner, no recent use, and no saved proof that renewal is intentional, it gets the red stamp.

Related content

Add more perspectives or context around this Post.

  • Sign in to comment.