# BillStack

> BillStack (iPhone/iPad app by Nishar Ahmed Gugudu.)

- Source: https://appshunter.io/ios/app/billstack/id6763186808 (this page in markdown: same URL + `.md`)
- Developer: [Nishar Ahmed Gugudu](https://appshunter.io/developer/1895206006)
- Category: Finance, Productivity
- Price: Free
- Age rating: 4+
- Requires: iOS 15.1 · 32 MB
- Languages: American English
- Released: 2026-04-27
- Data updated: 2026-09-02
- User reviews in markdown: https://appshunter.io/ios/app/billstack/id6763186808/reviews.md

## What is BillStack?

BillStack — Bill Tracker & Reminder

Never miss a bill payment again. BillStack is a simple, private bill tracker that helps you manage all your monthly bills, recurring payments, and due dates in one place — no account required, no cloud sync, no data sharing.

TRACK EVERY BILL
• Add one-off and recurring bills — monthly, bi-monthly, quarterly, or annual
• Set statement dates, scheduled payment dates, and payment confirmation dates
• Bills automatically appear each month based on your recurring schedule

STAY ON TOP OF DUE DATES
• Get notified before bills are due — customizable reminder days and timing
• Quiet hours support so reminders only fire when you want them
• Due today, upcoming, and overdue indicators at a glance

UNDERSTAND YOUR SPENDING
• 6-month spending trend chart
• Category breakdowns — credit cards, utilities, subscriptions, loans, insurance, transport
• Monthly totals and paid vs unpaid summary

YOUR DATA STAYS ON YOUR DEVICE
• No account or sign-in required
• All data stored locally — never sent to any server
• Export and import backup files to keep your data safe
• Biometric lock (Face ID / Touch ID / fingerprint) to protect your bills

BUILT FOR REAL LIFE
• Month-by-month navigation — browse past and future months
• Recurring bills generate automatically — edit any month individually
• Mark bills as paid with one tap
• Dark mode support follows your system setting


## Version history (last 5 releases)

### 1.0.8 — 2026-07-27

Appearance setting — Choose Light, Dark, or Follow System in Settings → Viewing Preferences. The whole app switches instantly without restarting.
"No bill this month" option — Tap Mark Paid on any bill to see a new "No bill this month" link. Use it when a credit card had no statement this cycle — dismisses it cleanly without affecting your totals.
Calendar fix — The date picker in Edit Bill now matches your selected appearance instead of always showing in light mode.

### 1.0.7 — 2026-07-15

Bug Fixes

Sorting — Bill list now sorts by due date ascending across all buckets (recurring instances were appending after direct DB records unsorted)
Paid bucket sort — "Already paid" now sorts by payment date, so marking a bill paid doesn't scramble the list
Duplicate on backup restore — Importing a backup re-assigns SQLite IDs, breaking original_bill_id references; fixed by preserving original IDs on import
Dark mode crash — DarkTheme not exported from react-native-paper v5 caused a crash on dark mode switch
Features

Recurring bill service — getRecurringInstanceForMonth + getBillInstancesForMonth extracted to services/recurringBills.js with full unit test suite (12 tests)
"Decide at Save" scope dialog — When editing a recurring instance, a sheet appears at save time: "This month only" vs "This and all future months"
Keyboard Done button scoped — "Done" toolbar on keyboard now only appears when the Amount Due field is focused (not card name or other fields)
Hybrid dedup for backup compatibility — Old backup data (no original_bill_id) uses name-based fallback so imported paid bills aren't shown as overdue
Package updates

expo → 54.0.35, expo-file-system → 19.0.23, expo-localization → 17.0.9

### 1.0.6 — 2026-05-27

Added "Rate BillStack" in Settings — tap to leave a review

### 1.0.5 — 2026-05-21

Bug fixes and improvements:

• Tap the month title to jump to any month instantly
• Notification settings now apply immediately to existing bills
• Local backup restore — tap any backup to restore with confirmation  
• Date rules: payment date must be today or past, scheduled date must be future
• Bills with no amount now show "TBD" instead of appearing blank
• Clearer context when editing a recurring bill for a specific month
• Fixed: editing a paid bill no longer triggers date validation errors
• Fixed: opening Edit Bill without changes no longer shows a discard warning

### 1.0.3 — 2026-05-17

Bug Fixes:

Opening Edit Bill and pressing X without changing anything no longer shows the discard dialog
Opening Add Bill and pressing X without typing anything no longer shows the discard dialog
Editing a paid bill (e.g. changing category only) no longer triggers date validation errors
Fixed a timezone bug that caused false "unsaved changes" warnings when editing
Mark as Paid:

"Mark Paid" button now clearly looks like an action (blue outline, empty circle) instead of a status badge
Tapping "Mark Paid" now shows a confirmation with today's date before saving
After marking paid, if no scheduled date is set, app prompts to add when payment will clear
Analytics:

Recurring bills now show the correct category in the breakdown (was showing wrong category)
Month labels (Dec, Jan…) no longer get clipped at the bottom of the chart
Month Navigation:

Tap the month title (e.g. "May 2026") to jump directly to any month — no more clicking arrows many times
Navigation limit removed — can now scroll to any month past or future
Month picker shows 3 years with a close button (was showing 5 years, too many)
Date Rules:

Payment date now blocked if set to a future date
Scheduled date now blocked if set to a past date
Statement date warns if more than 6 months in the past

---

*Data collected daily from the US App Store and indexed by [AppsHunter](https://appshunter.io/). User reviews are verbatim App Store reviews. Ratings, prices and chart positions refresh continuously; this snapshot is from 2026-09-02.*
