Privacy & Safety

Your SMS never leaves your phone

We know giving any app access to your SMS feels scary. This page explains exactly what Vitta reads, what it extracts, what it stores — and what it never does.

Download Free on Android Full Privacy Policy →

Why SMS access feels risky

  • SMS-reading apps feel like a privacy risk — and that instinct is usually right
  • It's hard to know what data is actually being uploaded vs processed locally
  • Vague privacy policies with 20 pages of legal language that nobody reads

Vitta processes everything on your phone

We show you exactly what happens — step by step, field by field. No vague policies.

Privacy before and after reading this

What you feared

😰Your bank SMS messages being uploaded to an unknown server
🕵️Some company reading your financial messages in the background
📋A 20-page privacy policy that hides what's really happening

What actually happens

📱All SMS processing happens on your device — never uploaded anywhere
🔢Only 3 fields extracted: amount, merchant name, bank name
Your approval required before any expense is saved to your account

SMS access is optional. But if you use it, here's exactly what Vitta does — nothing more.

Download Vitta Free

Exactly what happens when a bank SMS arrives

📲

Your bank sends an SMS

Your bank sends a transaction alert to your phone — the same message you've always received. This happens independently of Vitta.

On your phone
🔍

Vitta checks if it looks like a transaction

Vitta scans the message locally using pattern matching — looking for keywords like "debited", "₹", bank name patterns. If it doesn't look like a bank transaction, it's completely ignored.

On-device only — never uploaded
🧮

Extracts 3 fields — nothing else

If it's a transaction, Vitta extracts exactly 3 values: the amount (e.g. ₹1,240), the merchant name (e.g. Swiggy), and the bank name (e.g. HDFC). The raw SMS text is not stored anywhere.

Amount · Merchant · Bank only
👁️

Shows you a preview — and waits

Vitta shows you the extracted expense as a preview card. You see exactly what was detected. Nothing is saved yet.

You're in control

You tap "Add" — then and only then

Only after you explicitly approve the expense is it saved to your account in Firebase (Mumbai, AES-256 encrypted). You can also reject it — it disappears entirely.

Your approval, always required

What Vitta does and doesn't do

What we never do

Upload raw SMS messages to any server — ever
Read personal (non-bank) SMS messages
Store full message text, account numbers, or phone numbers
Sell your financial data to advertisers or third parties
Save any expense without your explicit approval
Share your data with anyone except Firebase (for storage)

What we do

Process all SMS locally on your device
Extract only: amount, merchant name, bank name
Show you a preview and wait for your approval
Store data in Firebase asia-south1 (Mumbai) with AES-256 encryption
Let you delete all your data instantly from the app
Make SMS access completely optional

Built with privacy first

🔒

Zero raw SMS uploaded — ever. The message text stays on your device and is discarded after the 3 fields are extracted.

🧮

Only 3 fields ever extracted: transaction amount, merchant name, and bank name. Nothing else from the message is read or stored.

🗄️

Your data stored in Firebase asia-south1 (Mumbai) with AES-256 encryption at rest and TLS 1.2+ in transit. Per-user Firestore security rules mean only you can access your data.

🗑️

Delete your account and all data is permanently removed — expenses, categories, groups, settings. Confirmed in 9 verified deletion steps.

"Vitta doesn't just track your money. It understands it."

Still have questions?

No. All SMS processing happens entirely on your device. Raw SMS messages are never sent to any server. Vitta only extracts 3 fields: the transaction amount, merchant name, and bank name.

Vitta extracts only 3 fields from bank SMS messages: the transaction amount, merchant name, and bank name. It does not store the full message text, your phone number, account number, or any other SMS content.

Vitta only processes messages that look like bank transaction alerts — it uses pattern matching to identify transaction-related SMS. Personal messages are ignored entirely. You can also review and reject any auto-detected transaction before it's saved.

Your expense data (amount, merchant, category, date) is stored securely in Google Firebase, in the asia-south1 (Mumbai) region, with AES-256 encryption. It is never sold to third parties or shared with advertisers.

Yes. SMS access is completely optional. You can use all of Vitta's core features — expense tracking, budgets, splits, insights — by adding expenses manually. SMS auto-import is an opt-in convenience feature.