Gross includes credit card charges as real spending. Net shows only cash that actually left checking/savings — credit card charges and any transfer or card-payment transaction are excluded from both, so money isn't double-counted.
Income vs Expenses by Month
Expenses by Category
Budget At a Glance —
Financial Health
Savings rate over the last 12 months on record — the bigger picture behind this period's snapshot above.
Income by Subcategory
Fixed vs Irregular by Monthⓘ
Recurring Spend Radar
Fixed-type expenses for the selected period — your predictable monthly floor.
| Category | Subcategory | Total | Avg / Month |
|---|
Net Worth
Log balances from the Credit Plan tab's "+ Log a Balance" button to keep this current.
Cash Balance
Latest logged balance across your checking and savings accounts. Log balances from the Credit Plan tab's "+ Log a Balance" button to keep this current.
Income vs Expenses by Month
Expand the months to see details: Category > Subcategory > Description.
| Month | Income | Expenses | Transfers | Net | Savings Rate |
|---|
Schedule C Summary
Totals by IRS Schedule C line, built from your categorized transactions (all accounts). A starting point for your tax preparer — not tax advice. Meals are shown at the 50% deductible limit. Loan and mortgage payments need the interest portion from your lender statement.
| Line | Description | Amount | Deductible |
|---|
Review Before Filing
Money that isn't counted in the totals above — resolve these before handing this off.
| Item | What to do | Amount |
|---|
Fixed vs Irregular Expensesⓘ
Monthly Trend
Click a segment of a bar to see every transaction behind it.
Transaction Details
Click a bar segment above to drill into a category/month.
| Date | Description | Account | Category | Subcategory | Amount |
|---|
Spending by Day of Weekⓘ
Average spend per weekday for this selection — the highlighted bar is your biggest.
Top Categories
| Category | Total | % of Total |
|---|
Top Subcategories
| Category | Subcategory | Total |
|---|
Top Merchants
Grouped by matching description pattern (same logic used for auto-categorization) and sorted by how often you spend there — your most frequented spend first.
| Merchant | Total | Count | Avg |
|---|
Largest Transactions
| Date | Description | Amount |
|---|
Every dollar of revenue gets a job. Set a target % of revenue for each bucket below — actuals come from your categorized transactions for the selected period (all accounts).
A fixed rule, not a number you set by hand: 50% of income goes to Needs, 40% to Wants, 10% to Savings. Targets below are calculated from the income actually reported for the selected period. Actual spend uses gross totals (all accounts).
Revenue Budgetⓘ
Target vs actual per bucket, as a % of revenue. Targets must add up to 100%.
| Bucket | Target % | Target | Actual | % of Revenue | Status |
|---|
Needs vs Wants vs Savingsⓘ
Target vs Actual per bucket — the Actual bar breaks down by category so you can see what's driving it.
Monthly Breakdownⓘ
Latest month on record
Monthly Billsⓘ
Every charge flagged Fixed on its categorization rule, found automatically from your transaction history — no manual tagging required.
| Bill | Category | Last Charge | Last Date | Total Paid (YTD) | Avg / Month |
|---|
Total Bills by Month
| Month | Total Bills |
|---|
90-Day Coverageⓘ
Will your expected income cover your upcoming bills over the next 90 days? Type an amount directly into "Other Income" or "Other Expenses" on whichever date you're expecting it, for an accurate picture of what's actually left over.
| Due Date | Category | Planned Bills | Planned Income | Other Income | Other Expenses | Projected Balance |
|---|
Planned Incomeⓘ
| Date | Description | Amount |
|---|
Debt Balances Over Time
One line per Credit Card, Auto Loan, or Personal Loan account, from balances logged below (or via Import). These account types synced in below pull their balance from here automatically.
Debt by Type
| Type | Balance | Count |
|---|
Debts
Credit Card, Auto Loan, and Personal Loan accounts (from the Import tab) are added here automatically, with their balance pulled from logged balance snapshots. Mortgages, student loans, and other debts without a matching account type are entered manually. Fill in Credit Limit on any credit card to track utilization. Uncheck a debt to leave it out of the payoff simulation below.
| Name | Type | Balance | Credit Limit | Utilizationⓘ | APR | Min Payment |
|---|
Net Worth Over Time
Based on manually logged account balance snapshots. Assets (checking/savings) minus liabilities (credit card balances).
Accounts & Balances
| Account | Type | Latest Balance | As of |
|---|
| Date | Description | Account | Category | Subcategory | Type | Amount |
|---|
Import Bank Statement (PDF)
Works best with text-based statement PDFs (most banks export these). Scanned/image-only PDFs aren't supported yet.
Manage Accounts
| Name | Type |
|---|
Imported Statements
| File | Account | Imported | Transactions |
|---|
Backup
Your data lives only in this browser. Export a backup file periodically as your own copy, or restore one below if you have that file. Moving to a new device or phone? Use the Cloud Backup button in the header instead (More ▾ → Cloud Backup) — it doesn't need a file, just your account password.
Community Categorization
When several businesses fix the same merchant the same way, everyone's imports get it right automatically. A merchant becomes a community rule once 3+ businesses pick a category and 60%+ of them agree. Your own corrections always win on your account.
Shared: merchant words with every number removed, the category you chose, and your industry. Never shared: amounts, dates, balances, account numbers, people's names, payment-app transfers (Zelle, Venmo, Cash App, PayPal), or anything containing your name or business name. Turning sharing off deletes every vote you've made. Community rules work on your imports whether or not you share.
Categories & Subcategories
Fixed = recurring, predictable expenses (rent, subscriptions). Irregular = variable spending (dining, shopping). Income = money coming in. Transfer = money moving between your own accounts or credit card payments — excluded from income/expense totals.
Getting Started
How do I get my transactions into the app?
Go to the Import tab, pick (or create) an account, then drag & drop your PDF statement — or tap the dropzone to browse for it. Works best with text-based statement PDFs, which is what most banks export; scanned/image-only PDFs aren't supported yet.
Why do I have to pick an account before importing?
Every statement you upload gets filed under whichever account is selected at the time, so its transactions land under the right checking, savings, or credit card account automatically. If you're importing a new account for the first time, create it right there on the Import tab before you drop the file.
What happens after I upload a statement?
You'll land on "Review Parsed Transactions" — a quick check of the dates, amounts, and categories the app pulled out before anything gets saved. Rows it's less sure about are flagged for a look, and anything it detects as a credit-card payment or a transfer between your own accounts is marked "Transfer" and kept out of your income/expense totals automatically. Uncheck anything that isn't a real transaction, then tap "Save to Tracker."
What if a transaction is categorized wrong?
Fix it right on the Transactions tab (or during the Review step, before you save) using the Category/Subcategory dropdowns on that row. The app learns from that correction and applies it to matching transactions going forward too, not just the one row you fixed.
Categories & Subcategories
How do I edit or add a category?
Open Categories from the More ▾ menu. Use "+ Add Category" to create a new one, or open an existing category to manage its subcategories.
What do Fixed, Irregular, Income, and Transfer mean?
Fixed = recurring, predictable expenses like rent or a subscription. Irregular = variable spending like dining or shopping. Income = money coming in. Transfer = money moving between your own accounts or credit card payments — these are excluded from your income/expense totals since they're not real spending or earning.
How do I recategorize a transaction after it's already saved?
On the Transactions tab, use the Category and Subcategory dropdowns on that row, then tap "Save All." Once corrected, the app remembers the pattern and auto-categorizes similar transactions the same way on your next import.
Cloud Backup & Auto-Sync
Is my data uploaded anywhere by default?
No. Everything is parsed and stored locally in your browser, encrypted with your own account password, unless you turn on the optional Cloud Backup yourself.
How do I turn on automatic backup so my data stays in sync across devices?
Open Cloud Backup from the More ▾ menu and check "Keep this account automatically synced." Once that's on, any change on any device backs up within seconds and every device signed into that account pulls in the latest automatically — no more tapping the backup buttons manually.
How do I get my data onto a new phone or computer?
Sign in there with the same email and password, open the Cloud Backup panel, and tap "Restore on this device" — no file to find or pick. If auto-sync is turned on, that's a one-time step; after that, the new device stays current on its own.
Can I also keep a local backup file?
Yes — the Backup card on the Import tab has an "Export backup (JSON)" button for a downloadable copy of your own, independent of Cloud Backup.
90-Day Coverage (Budget tab)
What does the 90-Day Coverage table actually do?
It starts from a current balance you control (by default, the sum of your checking/savings balances) and projects it forward 90 days from today, using the same bills detected in Monthly Bills above it plus anything you type into Other Expenses — checked against your Planned Income and any Other Income you add. It's always anchored to today, regardless of whichever Year/Month filter you have set elsewhere on the tab.
Where does the starting balance come from?
It defaults to the sum of your checking and savings account balances, but you can override it with your own number if you want the projection to start from something more exact.
What counts as "Planned Income"?
Your Primary Work paycheck, auto-detected as either every-other-week or monthly based on your actual pay history, and editable if it's wrong. Use "+ Add Planned Income" for anything else on a set schedule, like a second job.
What are "Other Income" and "Other Expenses" for?
Anything less predictable than a recurring bill or paycheck — a one-time bonus on the income side, or a planned cost like extra grocery spend or school uniforms on the expense side. Type the amount directly into that day's row in the table; there's no separate form.
Why is a row highlighted red?
That's your heads-up that the projected running balance goes negative on that day — meaning, based on what's currently planned, your expected income may not cover your bills by then.
Using Summary to Double-Check Everything's Accounted For
What's on the Summary tab?
A month-by-month table of Income, Expenses, Transfers, Net, and Savings Rate. Expand any month to drill down: Category > Subcategory > Description, so you can see exactly which transactions are behind any number.
Why is there a Transfers column, and what should I do with it?
Transfers — credit card payments and money moved between your own accounts — are excluded from income/expense totals by design, since they're not real spending. But the auto-categorization occasionally files a genuine bill under Transfers by mistake. Check this column each month for anything that shouldn't be there; if you find a real bill, recategorize it out of Transfers on the Transactions tab so it counts toward your expense totals.
What's a good routine for verifying a month is accurate?
A few things worth doing each time you close out a month: compare that month's Net against what your real bank balance actually changed by — a mismatch usually means something's missing, duplicated, or miscategorized. Expand the month, then a category, then a subcategory to see the individual transaction descriptions behind any total that looks off. Scan the Transfers column for anything unfamiliar. And if you want to see credit card charges counted the moment you swipe rather than when you pay the bill, toggle Gross vs. Net mode at the top of the tab.
Bug Reports & Reviews
How do I report a bug?
Open "Report a Bug" from the More ▾ menu, pick what it's about, and describe what happened. You can optionally attach a screenshot or the statement PDF itself — up to 3 files, 5 MB each — though it's worth blacking out your account number first, since this is the one place in the app where a file you choose to attach is actually sent to the team. Nothing else about your statements ever is.
How do I leave a review?
Open "Leave a Review" from the More ▾ menu, give it a star rating and a short written review, and optionally add a display name. There's a separate checkbox to opt in if you're comfortable having it featured on the PDF Money Tracker website.
Will my review be made public automatically?
No — only if you check the consent box when submitting it, and even then only after the team reviews it.
Export All Transactions
Every transaction across every account, categorized — including transfers. Use the filters below to scope the table and CSV download to a specific year or month.
| Date | Account | Description | Category | Subcategory | Fixed/Irregular | Type | Amount |
|---|
New Signups by Week
Bug Reports by Week
New Reviews by Week
User Tracking
Every signed-up account. First/Last Name come from what they entered at signup. Name (Note), Subscription, and Verified are editable here — changes save automatically. This never includes statement contents, transactions, or balances — see admin_user_tracking_setup.sql for exactly what's stored.
| First Name | Last Name | Name (Note) | Created | Last Sign-in | Verified | PDFs Uploaded | Subscription |
|---|
Bug Reports
Everything submitted through "Report a Bug" in the More menu. Mark a report resolved once it's handled — that's the only thing this page changes.
Reviews
Every submitted review. Only ones set to Approved show up on the public landing page — set a review's status here instead of in Supabase.