5 min read
Your due date is the least interesting thing on your statement
Every credit card app will show you your total due and your payment date. That is the floor, not the ceiling. It is also the one thing your bank already texts you.
What a statement cannot tell you on its own is whether this month was unusual, where the money actually went, or what a single week in Goa cost once four people and six cards are involved. Those answers only appear when statements are read together — across months, across cards, and across the people you share a household with.
Here is that ladder, one rung at a time.
What does a single statement actually tell you?
Your total due, your minimum due, your payment date, and a list of transactions. Useful, and entirely backward-looking: by the time the statement arrives, every decision in it has already been made.
There is one genuinely valuable figure buried in there that most apps skip — the fees. Annual fees, late payment charges, finance charges and the GST on top of them are the costs you can actually do something about, and they are scattered through the transaction list rather than totalled anywhere. cardkhata pulls them into a single line per cycle. That is still the basic tier, but at least it is the useful part of it.
Why does categorised spending matter more than the total?
Because "₹68,412 this month" is a number you can do nothing with, while "₹22,000 of it was food delivery" is a decision.
Categorisation in cardkhata is rules-first. Every issuer's merchant strings run through a deterministic keyword map before any model is involved — SWIGGY is Online Food because a rule says so, not because something inferred it. A model only sees merchants the rules have never met, and its answer is cached once and reused for everyone.
That ordering is deliberate. A model asked to categorise your money will occasionally be confidently wrong, and a wrong category is worse than an honest "Uncategorised" because it looks like an answer. Rules are boring and they are right, so they go first.
The model earns its place on the merchants rules can't anticipate. A real example: every Amazon India purchase was landing in Uncategorised, because Amazon bills as ASSPLBangalore — Amazon Seller Services Private Limited — and the string never contains the word "Amazon". Nothing errored. It simply sat in the wrong bucket until someone looked.
What does a trend show that a month doesn't?
Whether the month was normal.
A single month has no context. Twelve months have a shape: the average, the outliers, and the direction of travel. A ₹2.4 lakh month means one thing beside eleven ₹1.5 lakh months and something entirely different beside eleven ₹2.3 lakh ones.
This is also the rung that needs history, and the reason cardkhata keeps your statements rather than discarding them after a session. You cannot chart a trend you did not store. You also cannot track an annual fee waiver — which is counted from your card's own renewal anniversary, not the calendar year — without knowing what you spent eleven months ago.
How do you see what the household spends, not just what you spend?
Add the people you share money with.
Each family member keeps their own account and their own cards. Once a link is confirmed, their spending appears in your view alongside yours — one month-by- month chart, one category breakdown, one total. There is no cap on how many people you add, and a confirmed member can be toggled out of the view without unlinking them, which is useful when you want to look at just your own numbers for a minute.
The point is not surveillance. It is that household spending genuinely is one number, and almost nobody can see it. Groceries bought on your wife's card and groceries bought on yours are the same grocery budget, and if you only ever look at your own statement you are looking at roughly half the picture.
How do you work out what a trip actually cost?
Tag it.
Categories answer "what kind of spending is this". Tags answer the question categories can't: which of my spends belong together, for a reason only you know. A trip. A renovation. A wedding. A month of medical bills.
You tag transactions as you notice them, and the tag totals across every card
you hold. More usefully, it totals across the household too: if each person tags
their own Goa transactions goa, the tag's total is the real cost of Goa —
flights on your card, the hotel on your wife's, dinners split across both.
Worth being precise about one thing: each person tags their own transactions. You cannot reach into a family member's statement and tag it for them, by design. What combines is the totals, not the editing rights.
This is the rung that is genuinely hard to do any other way. A spreadsheet can do it if you are the kind of person who keeps receipts and types them up. Most of us aren't, and the data was already sitting in six statements nobody read.
The actual argument
Each rung is only worth something because of the one below it.
Categories need the statements parsed properly, or you are categorising nonsense. Trends need categories, or you are charting one undifferentiated number. Household needs trends, or you have simply added more undifferentiated numbers together. And tags need all of it, because "what did Goa cost" is a question about categorised, multi-card, multi-person history.
Your due date sits at the bottom of that ladder. Your bank already told you.