Honestly, this happens to so many people and the frustration is completely valid.
So first — 'lifetime free' strictly means no annual or renewal fee. That's it. It does NOT mean the card is free of every possible charge. Banks are very careful about this wording and they're technically not lying, but they absolutely bank on you not reading the fine print.
Here's the thing — the most common hidden charges on LTF cards in India:
**1. Add-on service enrollments**
This is probably what hit you. Agents often auto-enroll you in things like HDFC's SmartPay or credit shield insurance during the application call. You may have 'consented' without realizing it. Check your statement for exact description of that ₹500 charge and call back demanding a specific explanation and reversal. Be firm. Most banks reverse it once if you push.
**2. Minimum spend clause**
Yes, this is real but it's more common with premium cards. For Millennia specifically, HDFC hasn't enforced a spend-based fee conversion that I know of — but always check your Most Important Terms and Conditions (MITC) document. It's sent to your email when card is issued. Search your inbox.
**3. Forex markup**
If you ever shopped on international sites like Amazon US, there's a 3.5% forex markup plus GST. Adds up fast.
**4. Fuel surcharge**
Transactions at petrol pumps below ₹400 or above ₹5000 attract 1% surcharge. Most people don't notice.
**5. Cash advance fees**
Withdrawing cash on credit card is brutal — 2.5% fee plus interest from day one. Never do this.
**6. GST on all fees and interest**
Yes, 18% GST on late payment charges, interest, processing fees — all of it. This is legitimate and mandated, not a bank trick. You can't dispute that part.
What you should do right now — call HDFC, ask specifically what that ₹500 was for, and request reversal if you never opted in. Also send a written complaint via their portal so there's a paper trail. If they don't resolve it in 30 days, escalate to RBI's Banking Ombudsman through the CMS portal — bankingombudsman.rbi.org.in — banks take that very seriously.
Go get that ₹500 back. Don't let it go.