What is this charge?
Free tool
Drop a statement you downloaded yourself. We tell you who each charge is, which ones repeat and what they cost a year.
No sign-up. No bank login. CSV and Excel are read in your browser. A PDF is read on our server and by Google's Gemini AI. We never store your file.
Drop your statement here
- CSV or Excel (.xlsx) up to 10 MB, or a PDF up to 5 MB and 10 pages.
- Exports from US banks and cards. Three months show monthly plans, twelve also show yearly ones.
- CSV and Excel files never leave your browser. A PDF is read on our server and by Google's Gemini AI, which keeps the pages up to 55 days for abuse checks only and does not train on them. We never store your file. After you confirm your email, the list of subscriptions found is kept on our server for up to 7 days so the Yavo app can import it, then deleted.
CSV and Excel files are read in this browser and are not uploaded. A PDF goes through our server, which does not store it, to Google's Gemini AI, our processor: Google keeps the pages and its answer up to 55 days for abuse checks only, and does not train on them. Only when you confirm your email do we receive your address, the statement text of the unclear charges, without amounts or dates, which Gemini reads the same way, and the list of subscriptions found (names, amounts, how often, next dates). We keep that list for up to 7 days so the Yavo app can import it, then delete it. Never the file.
How it works.
Download a statement
From your bank's website or app: CSV, Excel or PDF. Three months show monthly plans, twelve months also show yearly ones.
Drop it here
CSV and Excel are read by a script on this page and never uploaded. A PDF is read on our server and by Google's Gemini AI, which keeps the pages up to 55 days for abuse checks only and does not train on them. We never store your file. Either way, there is no sign-up.
Read what each charge is
You see the yearly total, the subscriptions that cost most and every unclear charge, as your bank printed it. A 6-digit code to your email unlocks the rest: who each unclear charge is, the full list and the price hikes.
What leaves your browser, and when.
As little as the job needs. For CSV and Excel, never the file.
- No bank login, ever. You use a statement you downloaded yourself.
- CSV and Excel files are read by a script on this page. They are not uploaded, not stored and not sent to anyone.
- A PDF goes through our server, because a browser cannot read bank PDFs well. Our server holds it in memory while it is read, never stores it, and logs counts only.
- The pages of a PDF are read by Google's Gemini API, a paid service that Google provides to us as a processor. Google keeps the pages and its answer up to 55 days for abuse checks only, and does not train on them. Google staff may review what its abuse filters flag, and Google may store the data outside your country.
- Close the tab and this page forgets the file and the result. What we keep after an email confirmation is listed below.
- Only when you confirm your email: we receive your address and the statement text of the unclear charges, without amounts or dates. Gemini reads that text the same way to name them. We keep what a statement text means, never who asked.
- Only when you confirm your email: we also receive the list of subscriptions found (up to 30, the costliest: service names, amounts, how often and next dates). We keep it on our server for up to 7 days so the Yavo app can import it, under a random id and not tied to your address, then delete it. If you ask for the report mail, we send the same list in one mail, and the Open in Yavo link in that mail keeps a copy of its own, deleted the same way. That request also carries your unclear charges as your bank printed them, with amounts and dates, and the price rises, so the mail can list them. We do not keep any of that.
- Only if you tick the box: your address stays with us for money tips and Yavo updates, until you unsubscribe. Every mail has an unsubscribe link.
- To stop abuse we keep a keyed hash of your address and of the code for at most 10 minutes, and request counters, also hashed, for at most 3 days.
Charges people ask about.
The text on the statement, and what it usually is. Each one has its own page.
Apple: an App Store, iCloud or Apple service subscription
Google: YouTube Premium
Amazon: a marketplace order
PayPal: the merchant's name follows the star
Square: a small business, named after the star
Toast: a restaurant, named after the star
What a statement cannot show you.
Some subscriptions hide behind another company's name. Check these on your phone or account.
- App Store: subscriptions bought in apps appear as one Apple charge, with no app name. On an iPhone open Settings, tap your name, then Subscriptions.
- Google Play: the same, one Google charge. On Android open Google Play, tap your profile picture, then Payments and subscriptions.
- PayPal: a charge that says PayPal hides the real merchant. Look in your PayPal account under automatic payments.
- Other accounts: a subscription paid from an account you did not use is not in the file.
Questions.
Is this free?
Yes. It is free, with no account and no sign-up. You confirm an email address only to have the unclear charges named and to see the full list; the code is the only mail unless you ask for more.
Do I need to connect my bank?
No. You download a statement from your bank yourself and drop the file on the page. Yavo never asks for your bank login.
What happens to my statement?
A CSV or Excel file never leaves your browser: a script on this page reads it, finds the charges that repeat and the ones it cannot name yet, and shows you the result. A PDF goes through our server, because a browser cannot read bank PDFs well, to Google's Gemini AI, which reads its pages. We never store the file. Google keeps the pages up to 55 days for abuse checks only, and does not train on them. Closing the tab clears the page, but not what we receive after you confirm your email, see below.
What do you receive when I confirm my email?
Your address, and the statement text of the unclear charges, without amounts, dates or anything else from the file. Google's Gemini AI reads that text as our processor to name each charge, keeps it up to 55 days for abuse checks only, and does not train on it. We keep what a statement text means for the next person who asks, never who asked. We also receive the list of subscriptions found (names, amounts, how often, next dates) and keep it on our server for up to 7 days so the Yavo app can import it, then delete it. If you ask for the report mail, we send the same list in one mail, and its Open in Yavo link keeps a copy of its own, deleted the same way. That request also carries your unclear charges as your bank printed them, with amounts and dates, and the price rises, so the mail can list them, and we do not keep any of that. We keep a keyed hash of your address and of the code for at most 10 minutes, and hashed request counters for at most 3 days, to stop abuse.
How do you know what a charge is?
From a catalog of businesses and the text they put on statements, built from public sources and from processor rules (Square writes SQ *, Toast writes TST*, PayPal writes PAYPAL *). When a text is new to us, Google's Gemini AI looks it up for us from the statement text alone, and we keep the answer. Each answer says sure, likely, or that we could not tell. We never say a charge is fraud: a statement cannot show that.
Why does an answer say likely?
The statement text matched a business, but not closely enough to be sure: a short name, a city that fits several places, a processor code with little after it. Check the receipt email for that day and amount; if nothing matches, follow the dispute steps on the row.
I do not recognise a charge. What do I do?
First the receipt email for that day and amount, and the apps you used that day: many businesses bill under a parent company's name. Then call the number on the back of your card, give the date and the amount, and ask about the charge. The bank can tell you who took the payment and open a dispute if you want one.
Which files work?
CSV and Excel (.xlsx) files up to 10 MB and 30,000 rows, and PDF statements from US banks and cards. Older .xls files, password-protected files, scans and photos do not work.
What counts as a price hike?
The same subscription charging more than it did before. We show the old and the new price and what the difference adds over a year.
Why don't I see my App Store subscriptions?
Charges from Apple and Google Play show up as one line, for example APPLE.COM/BILL, with no app name. Check the subscription screens on your phone: on iPhone, Settings, your name, Subscriptions. On Android, Google Play, your profile, Payments and subscriptions.
How do I cancel a subscription I found?
Cancel with the company that charges you, in your account on its website or app. Subscriptions billed through Apple or Google Play are cancelled on your phone. Each row we recognise links to the cancel page or says where it is. Yavo does not cancel subscriptions for you.
Can I be warned before a subscription charges again?
In the app. Yavo reminds you before each subscription charges again, and after the email step Open in Yavo puts the subscriptions found here into the app, ready. This page sends no reminders: the code and, if you ask for it, the report are its only mail.
Keep reading
Nothing to type. Nothing to connect.
Statements and receipts by email, receipt photos, voice, and Apple Pay taps on iPhone, all counting against a budget you can actually keep.
Free to start. Premium removes the limits. Cancel anytime.