Prompt template

Budget app prompt — copy, paste, build

A prompt for a native personal-budget app — monthly category limits, transaction logging, progress rings, and end-of-month insights. Designed for offline-first use so the app feels instant before any backend exists.

The prompt

Build a native iOS and Android budget app with: (1) onboarding to set monthly income and pick five starter categories with limits, (2) a home tab showing current month spend vs total budget as a progress ring plus a per-category list with mini progress bars, (3) an "add transaction" sheet with amount, category, date, and note, (4) a transactions tab with grouped-by-day list and a search filter, (5) an insights tab with month-over-month bar chart and top three overspent categories, (6) a settings screen for currency, month-start day, and category management. Use Expo, React Navigation, twrnc for styling, AsyncStorage for offline-first state, and Victory Native for charts. Default to a quiet light-mode design with one accent color.

Variants

Lite

Build a budget app with five categories, monthly limits, transaction entry, and a home progress ring. Skip insights.

Pro

Build a budget app with unlimited categories, monthly + weekly limits, recurring transactions, bank-import CSV, month-over-month insights, savings goals, and a Stripe-wired premium paywall for forecasting.

What you get

  • Expo + React Native project ready for Snack live preview
  • Onboarding with starter categories
  • Monthly progress ring + per-category bars
  • Quick add-transaction sheet
  • Insights tab with month-over-month chart
  • Configurable month-start day

Screens included

  • Onboarding
  • Home
  • Add transaction
  • Transactions
  • Insights
  • Settings

Why this prompt works in AppGenie

Budget apps need correct math more than novel UI. AppGenie's A6 validator runs static checks on category math and rollover logic before the preview, catching the "off-by-one when the month rolls over" bugs that usually leak into production.

Why a focused budget app prompt beats "build a budgeting app"

An open-ended budget prompt produces a transaction list with categories. Useful, but indistinguishable from a notes app with a currency symbol — and that is the category graveyard the App Store is full of. The thing that defines a budget app is the budgeting philosophy, not the data model.

This prompt is opinionated on a categorical-budget approach: monthly limits per category, a progress ring on the home screen, and an insights view of overspent categories. That is one of three real choices in the space — categorical (this prompt), envelope (each dollar is pre-allocated), and zero-based (every dollar has a job, including savings). Picking one and committing is what makes the app feel like a coach instead of a spreadsheet. Hedging across all three is what produces apps users abandon in two weeks.

The home progress ring matters more than founders think. A user who opens the app, sees "$1,840 of $3,200 — 12 days left", and gets the visceral "I have room" or "I need to slow down" reaction in under a second is a user who keeps opening the app. A bare list of transactions does not produce that reaction.

The polish detail that separates "tolerated" from "opened weekly" is the configurable month-start day. Most paychecks land on the 1st or the 15th, not aligned to a calendar month — and a budget app whose period boundaries do not match the user's actual income cycle is a budget app that is constantly wrong by a week. The prompt exposes this on day one because retrofitting it touches every aggregation query in the codebase.

Common pitfalls when scoping a budget app prompt

Three traps that turn a strong budget brief into a forgettable app.

Copying YNAB without the philosophy. Founders see YNAB's interface and copy the buckets and the category list — but skip the four rules ("give every dollar a job", "embrace true expenses", "roll with the punches", "age your money"). The result is an app that looks like YNAB and behaves like a categorical budget, which is the worst of both: confusing buckets without the discipline that makes them useful. Pick one philosophy in the prompt and let the UI follow from it. The prompt is explicitly categorical; if you want envelope, rewrite the brief from the ground up rather than bolting envelopes onto a categorical shell.

Hiding cash flow. Founders show the per-category ring on the home screen and assume that is enough — but a user who is on track in every category can still be heading toward overdraft because the salary lands on the 25th and rent goes out on the 1st. Show running balance somewhere on the home screen, even if it is a small line under the ring. Hiding it makes the app dishonest.

Not handling irregular income. The prompt assumes a monthly income figure set in onboarding. For freelancers, contractors, and anyone on commission, that figure is wrong every month — and a budget app that yells about overspending in a low-income month is a budget app that gets uninstalled. If your audience skews self-employed, customize the prompt to ask for "average monthly income over last 3 months" and add a buffer category for variance, rather than treating income as a fixed constant.

What to customize in this prompt for your budget app

Three knobs that turn this generic budget prompt into a differentiated product.

Pick a budgeting method and commit. The default brief is categorical. To ship a zero-based-budget product, replace the home tab with "every dollar is allocated, unallocated income shows as a banner that disappears at zero". To ship envelopes, replace per-category limits with per-envelope balances that carry forward and a transfer-between-envelopes flow. The data model is similar across all three; the home screen and the mental model are completely different. Decide before you generate, not after.

Decide on the household story. A solo budget app is a small market — most adult financial decisions are joint. Add "with shared budgets between two paired accounts via Supabase auth and a household_id, where transactions logged by either partner show up on both home screens within a few seconds" and the app shifts from "personal expense tracker" to "couples-finance app" — which is a meaningfully larger and less crowded niche.

Choose an account-aggregation story. The default prompt is manual entry, which is honest but loses to apps that pull from the bank. The Pro variant scaffolds CSV import as a stepping stone — that lets users self-serve once a month without building a Plaid integration. If your audience is willing to pay $79/yr for full sync, add "with Plaid Link integration that pulls transactions nightly and auto-categorizes via merchant name match" and AppGenie scaffolds the link flow, the webhook handler, and the dedupe logic against existing manual entries.

Related prompts

Budget app prompt — FAQ

Does the budget app sync with my bank?

No. The Pro variant scaffolds CSV import as the integration point. Direct bank sync (Plaid, TrueLayer) requires your own credentials and is left as a follow-up prompt.

Can I roll unspent budget into next month?

Ask "add per-category rollover so unspent budget carries to the next month." The diff-aware pipeline patches the rollover logic without touching the transaction screen.

Ready to ship a budget app?

Paste this prompt into AppGenie. The diff-aware multi-agent pipeline produces a real Expo + React Native project you can preview live, iterate in chat, and own end-to-end.