emailSeptember 17, 2026
How to find every subscription you're paying for in your inbox
Search receipts and renewal notices, remove duplicates and verify what's still active. See a runnable audit of 12 sample emails, its subscription list and CSV.
To find the subscriptions you're paying for, search your email for receipts, invoices and renewal notices, group them by service and billing account, then verify each candidate on its current billing page. An AI agent can do the sorting from mail you authorize it to read or selected messages you provide. Ask for the amount, currency, billing frequency and source email for every entry. An inbox can uncover forgotten charges, but it cannot guarantee a complete list: reconcile the results with your payment statements and other billing accounts.

Original generated illustration. The sample emails and actual audit output are linked below.
What does an inbox subscription audit actually return?
We ran a small offline audit for this article using 12 fictional emails from eight fictional services, with a review date of September 17, 2026. The emails are authored examples; the script execution and downloadable results are real. No personal mailbox was accessed.
Here is the resulting inventory, translated from the report's status labels into plain language:
| Service | What the sample emails show | Audit result |
|---|---|---|
| Paperplane | USD 12 monthly; a duplicate receipt for the same invoice | Paid subscription candidate; duplicate excluded |
| Archivebox | USD 120 annually | Paid candidate; USD 10 monthly equivalent |
| Morgen | EUR 9 monthly | Paid candidate; kept separate from USD |
| Streamgarden | USD 8 monthly, followed by a cancellation notice | Renewal disabled according to the notice |
| Captionforge | USD 15 monthly, followed by a refund for that invoice | Needs review; refund does not establish cancellation |
| PhotoPrints | USD 24 for a one-time order | One-off purchase; excluded from recurring estimate |
| Trydesk | Free trial; USD 18/month advertised after the trial | Trial; no paid charge counted |
| Quietbox | USD 7 receipt with no billing frequency | Needs review; cadence unknown |
The three paid candidates total USD 22 per month equivalent, plus EUR 9 per month separately. The USD calculation is 12 + 120 / 12. It compares subscription rates; it is neither next month's cash outflow nor a verified total of active subscriptions. The canceled, refunded, trial, one-off and uncertain entries remain visible for review instead of disappearing from the report.
Inspect the sample emails, actual JSON report or spreadsheet-ready CSV. Each report entry retains the source email IDs and supporting text. The audit script and run instructions let you reproduce the output.
This is a deliberately small, rule-based demonstration. It extracts explicit fields from these sample email bodies; it is not a general Gmail connector, a model benchmark or a claim that real receipts all follow this format.
What should you search for in Gmail or Outlook?
Start with a broad time window. Eighteen months is a useful first pass for monthly and annual plans; extend it for older or multi-year purchases. Search all relevant folders and every billing email address you use.
In Gmail, try:
in:anywhere newer_than:18m {receipt invoice subscription renewal "payment received" "payment successful"}
Then look for changes to those plans:
in:anywhere newer_than:18m {canceled cancelled cancellation refund "trial ends" "price change"}
Gmail's braces match any enclosed search term, newer_than:18m sets the time window and in:anywhere includes Spam and Trash. These queries are starting points, not an exhaustive detector. Search a discovered service or invoice number separately when you need its full history. Google's search operator reference.
In Outlook, choose the appropriate mailbox or all-folder scope, apply a date filter and start with:
receipt OR invoice OR subscription OR renewal
Run a second search for canceled OR cancelled OR refund OR trial. Outlook supports uppercase OR; its search filters let you refine the sender, subject and time period. Microsoft's search guide.
Include attachment-only invoices in your review. A message that says “your invoice is attached” may contain none of the price or renewal details in its body.
What should you ask your AI agent to do?
Give the agent a defined scope and ask for evidence it can return with the answer:
Review the last 18 months of billing emails in the mailbox I have authorized, or the selected emails I provide. Find paid subscription candidates, upcoming trials and uncertain charges. For each service and billing account, return the amount, currency, billing frequency, last charge date, any explicitly stated next renewal date, current-status evidence and source email link or ID. Deduplicate repeated invoices. Check later cancellations, refunds and price changes. Keep currencies separate and label annual-to-monthly estimates. Flag missing information instead of guessing. This task is read-only: do not send messages, unsubscribe, cancel or change any account.
A useful result has two layers: a short list to review and the receipt or notice behind each row. “You spend $83 a month” is hard to trust if you cannot see which invoices produced the number.
How do you avoid counting the wrong things?
Count subscriptions separately from receipts. Twelve monthly receipts can belong to one plan. A forwarded receipt can repeat an existing invoice. Match the service, billing account and invoice identifier where available; matching only the amount can merge unrelated charges.
Keep payment history separate from current status. Streamgarden's receipt in our sample establishes a past charge. Its later cancellation notice changes the renewal assessment. Captionforge's refund establishes a credit for one invoice, but leaves the subscription's future status unresolved.
Use the amount actually billed. A trial's advertised price, a failed payment attempt and an unpaid invoice are not completed charges. Retain taxes, discounts and price changes as shown in the evidence. Do not assume an old promotional price still applies.
Do not invent a renewal date. The email's arrival date and the billing date may differ. If the next charge date is missing, mark it unknown and check the account. Keep the actual annual bill alongside any monthly-equivalent figure.
Does Gmail's “Manage subscriptions” do this already?
Gmail's “Manage subscriptions” manages mailing lists, not a complete inventory of paid services. Google's documentation says unsubscribing there removes you from a sender's active mailing lists. Treat that as an email preference, not proof that billing stopped. Gmail's subscription-management guide.
A newsletter can be free. A paid subscription can keep charging after you stop its marketing messages. Verify cancellation in the account that actually bills you.
Where does Vaaya fit into the workflow?
Personal-mailbox access comes first: your assistant needs an authorized email reader, or you can provide selected messages for analysis. Gmail also supports exporting mail data, subject to account restrictions. Google's export instructions.
Vaaya supplies external tools the agent can use when needed, including compute and document processing. It does not make an existing Gmail or Outlook inbox readable merely because the agent connects to Vaaya. An agent-created inbox is a different mailbox, and a connected-mailbox sending tool is not a personal-inbox search tool. Vaaya's current tool reference.
For this demonstration, the parser ran locally with Python's standard library. No paid Vaaya call was needed for the audit. It accepts the published JSON fixture, not a raw Gmail export. If an agent needs an external service to parse a real attachment or run larger analysis, agree on the data it may send and the spending limit before that step.
How would this work with Instinct × Vaaya?
With Instinct on WhatsApp or iMessage, the request could be: “Find the subscriptions in the billing emails I've connected or shared. Show what I pay, the receipt behind each entry and anything that needs checking.” Where your Instinct setup has an authorized email reader and a Vaaya connection, Instinct can handle the conversation while Vaaya supplies additional tools the task needs. This is a suggested workflow, not a captured chat or a claim that every Instinct account has those connections enabled.
The useful return message is specific: “These three look recurring; this one was refunded; this trial has not charged yet.” Each item should open its evidence or identify the source message so you can check it.
How do you close the gaps email leaves behind?
Check the billing pages for the candidates, then reconcile them with the payment statements and app-store accounts you use. Apple directs users looking for a missing subscription to check the account on its receipt and, if there is no Apple receipt, the company named on their bank or card statement. Apple's subscription guide.
For Google Play, check the correct Google Account; a missing subscription may belong to another account. Google Play's subscription guidance. Also review services bundled through a carrier or another provider rather than billed directly.
Keep a “last verified” date and unresolved items in the final list. The audit is useful when it tells you what the emails establish, what might still renew and exactly what needs your attention next.
Questions
How do I find subscriptions in my email?
Search for receipts, invoices, subscription confirmations and renewal notices across your mail folders. Group results by service and billing account, record amount and cadence, and check later cancellation or refund messages. Confirm current status on the service's billing page.
Can an AI agent find every subscription I pay for?
An agent can organize the evidence in mail you authorize it to read, but an inbox alone cannot guarantee a complete list. Missing receipts, other email addresses, app-store accounts, bundles and deleted messages create gaps. Reconcile the list with billing pages and payment statements.
Does Gmail's Manage subscriptions show my paid subscriptions?
It manages email mailing lists. Unsubscribing there stops marketing or other subscription emails; it is not confirmation that a paid service has been canceled. Check the merchant or app-store billing account separately.
Can Vaaya read my Gmail just because my agent uses it?
No. Personal-mailbox reading needs an authorized reader supplied by your assistant setup, or messages you choose to export and provide. Vaaya's agent inbox and connected-mailbox sending tools are not a general personal-inbox search connection.
How should annual subscriptions and different currencies be counted?
Keep the actual billed amount and currency. Divide an annual amount by 12 only for a labeled monthly-equivalent comparison, not a prediction of next month's charges. Keep currencies separate unless you explicitly choose an exchange rate and conversion date.