[{"data":1,"prerenderedAt":31},["ShallowReactive",2],{"$f1mr6tigv7ycby":3},{"slug":4,"title":5,"description":6,"date":7,"product":8,"url":9,"minutes":10,"html":11,"next":12},"find-subscriptions-in-your-bank-statements","How to find every subscription you pay for, using your bank statements","A year of bank and card statements shows every subscription you pay for. How to list them all in a spreadsheet, without linking any app to your bank.","2026-10-21","Statement to CSV","https:\u002F\u002Fstatement-to-csv.tukka.dev",3,"\u003Cp>Subscription tracker apps find your recurring payments by connecting to your bank account. You can find the same charges yourself with a year of statements and a spreadsheet, and nobody else gets to see your transactions. It takes about twenty minutes.\u003C\u002Fp>\n\u003Cp>The slow part is getting the transactions out of the PDFs, so I use \u003Ca href=\"https:\u002F\u002Fstatement-to-csv.tukka.dev\">Statement to CSV\u003C\u002Fa>, a free tool I made. It turns all your statements into one spreadsheet file, right on your computer or phone.\u003C\u002Fp>\n\u003Ch2>1. Download a year of statements\u003C\u002Fh2>\n\u003Cp>Get the last twelve months of statements for every bank account and credit card. A shorter stretch misses yearly plans, like an antivirus licence or extra cloud storage, which are charged once a year.\u003C\u002Fp>\n\u003Cp>Banking apps and net banking sites keep statements as PDFs, usually under Statements or e-Statements. Card statements tend to arrive by email each month, often as password-protected PDFs.\u003C\u002Fp>\n\u003Ch2>2. Put every transaction in one spreadsheet\u003C\u002Fh2>\n\u003Cp>Open \u003Ca href=\"https:\u002F\u002Fstatement-to-csv.tukka.dev\">statement-to-csv.tukka.dev\u003C\u002Fa> and drop all the PDFs onto the page at once. If a file is password-protected, type its password when asked. The files are read on your device and never uploaded.\u003C\u002Fp>\n\u003Cp>You get back one CSV with every transaction from every statement, oldest first, in five columns: Date, Description, Debit, Credit and File. Open it in Excel, or in Google Sheets with File, then Import.\u003C\u002Fp>\n\u003Ch2>3. Sort by amount\u003C\u002Fh2>\n\u003Cp>Sorting by the Debit column is the quickest check. A subscription charges the same amount each time, so its payments end up next to each other. Look for an amount that repeats about a month apart, like 199.00 on the 5th of every month, with a similar description each time.\u003C\u002Fp>\n\u003Cp>Small amounts are the easiest to miss. A ₹99 or $2.99 charge disappears in a long statement, and it still comes to ₹1,188 or $35.88 a year.\u003C\u002Fp>\n\u003Ch2>4. Group by merchant\u003C\u002Fh2>\n\u003Cp>Sorting misses a subscription whose price went up, because a plan that went from 499 to 649 ends up in two places. Grouping the rows by merchant catches it.\u003C\u002Fp>\n\u003Cp>Many descriptions include a reference number or a date that changes every month, so strip the digits out first. In Google Sheets, type Merchant in F1, next to the File column. Put this formula in F2 and fill it down:\u003C\u002Fp>\n\u003Cp>\u003Ccode>=TRIM(REGEXREPLACE(B2, &quot;[0-9]+&quot;, &quot;&quot;))\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Then choose Insert, then Pivot table. Put Merchant in Rows, and add Debit to Values twice: once summarised by COUNTA and once by SUM. Sort the rows by the COUNTA column. Something charged twelve times is monthly, and four times is quarterly. The SUM shows what it cost you over the year.\u003C\u002Fp>\n\u003Ch2>5. Decide what to keep\u003C\u002Fh2>\n\u003Cp>Go down the list and ask four questions about each one:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Do I still use it?\u003C\u002Fli>\n\u003Cli>Am I paying for the same thing twice, like two music apps, or a family plan and my own?\u003C\u002Fli>\n\u003Cli>Has the price gone up since the first payment?\u003C\u002Fli>\n\u003Cli>Did a free trial turn into a paid plan without me noticing?\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2>6. Cancel where you signed up\u003C\u002Fh2>\n\u003Cp>A subscription has to be cancelled where it was set up:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Through Google Play: open the Play Store, tap your profile picture, then Payments and subscriptions, then Subscriptions.\u003C\u002Fli>\n\u003Cli>Through the App Store: on an iPhone or iPad, open Settings, tap your name, then Subscriptions.\u003C\u002Fli>\n\u003Cli>With UPI AutoPay: open the UPI app you approved it in and look for AutoPay or Mandates, where you can pause or cancel it.\u003C\u002Fli>\n\u003Cli>By card on a company&#39;s website: cancel in your account settings there. If that doesn&#39;t work, ask your card issuer to stop the recurring payment.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Check next month&#39;s statement to make sure the charge has stopped.\u003C\u002Fp>\n\u003Cp>Statement to CSV is free and needs no account: \u003Ca href=\"https:\u002F\u002Fstatement-to-csv.tukka.dev\">statement-to-csv.tukka.dev\u003C\u002Fa>. If you&#39;d like to know how it reads a statement, \u003Ca href=\"\u002Fposts\u002Fbank-statement-pdf-to-csv\">this post explains it\u003C\u002Fa>.\u003C\u002Fp>\n",[13,19,25],{"slug":14,"title":15,"description":16,"date":7,"product":17,"url":18,"minutes":10},"sun-glare-on-indian-highways","Sun in your eyes while driving: which Indian highways get it, and when","Sun glare while driving is predictable from the road's direction, the time and the season. Which Indian highways get it, when, and how to avoid it.","Glare Map","https:\u002F\u002Fglare-map.tukka.dev",{"slug":20,"title":21,"description":22,"date":7,"product":23,"url":24,"minutes":10},"talk-to-a-3d-anime-girl","Talk to a 3D anime girl in your browser with your own OpenAI key","Yume is a free 3D anime companion that runs in your browser. Pick a girl, turn the view right around her, and talk to her out loud with your own OpenAI or OpenRouter key.","Yume","https:\u002F\u002Fyume.tukka.dev",{"slug":26,"title":27,"description":28,"date":7,"product":29,"url":30,"minutes":10},"hardest-countries-to-find-on-a-blank-map","The hardest countries to find on a blank world map","On a laptop-wide world map, Rwanda covers about 30 square pixels. Why small countries are so hard to find, and the neighbours that lead you to them.","Map Blitz","https:\u002F\u002Fmap-blitz.tukka.dev",1792561478539]