Look & feel
Settings → Theme:
- Light / Dark / System — match phone theme automatically
- Accent color — choose from teal (default), blue, indigo, purple, green, orange
- Font scale — comfortable, normal or compact
Language
Settings → Language — switches app strings live (no restart). Available: English, हिंदी (Hindi), ગુજરાતી (Gujarati), اردو (Urdu).
Currency & format
- Currency symbol — 50+ currencies (₹, $, £, €, AED, SAR, …)
- Number format — Indian (1,00,000) or International (100,000)
- Decimal places — 0 / 1 / 2
Invoice settings
Settings → Invoice Settings controls every PDF detail:
- Numbering prefix & format (e.g.
INV/2025-26/0001) - Default tax rate & tax inclusive/exclusive
- Round-off toggle
- Template choice + brand color
- Show / hide signature, QR (UPI), terms
- UPI ID for invoice QR
- Default due-date offset (e.g.
+30 days)
Payment reminders v3
Settings → Reminders. When you give an invoice a due date, the app schedules local notifications so you don't have to remember.
- Master toggle — turn the whole pipeline on or off
- Three slots fire automatically per invoice: 3 days before, on the due date, and 1 day after
- Pick the time of day notifications appear (default: 10 AM)
- No cloud — works fully offline; reminders persist across reboots
- Tapping a notification opens the invoice; one tap there sends a WhatsApp follow-up
- Disabling the toggle cancels all pending reminders instantly
Backup & restore
Settings → Backup & Restore. The app uses a single portable JSON file:
Create a backup
Tap Export backup — you'll get a .json file. Save to Drive, Email or anywhere.
Move to a new phone
Install Shahi Expense on the new device, open Backup & Restore → Import, pick the JSON file.
Verify
Open the dashboard — every entry, invoice, payment, party and stock item should be present.
receipts/ folder under app storage manually if you need them.Privacy & ads
Shahi Expense is privacy-first:
- No account required, no email, no OTP
- All financial data stays on your device
- Optional ads are GDPR / DPDP compliant — you can revoke consent anytime in Settings → Ad consent