Changelog

What's New in Alto

Track the latest updates, features, and improvements to Alto. We're constantly working to make your budgeting experience better.

1.14.1August 27, 2026

Automatic Pro trial for new accounts, plus setup fixes

Every new account now starts with a free 14-day Pro trial the moment it's created — no card required. Also: new credit cards begin with the amount owed recorded correctly, and switching a one-time category back to a repeating schedule saves without an error.

NewEvery new account automatically starts a 14-day Pro trial at signup, including bank syncing through Plaid — no credit card and no opt-in required
ImprovedUpgrading after the automatic trial now purchases the plan directly with billing starting immediately, instead of offering a second free trial at checkout
FixedA credit card balance entered during setup is now stored as debt instead of being added like cash, so net worth and the starting-balance transaction are correct from the first budget
FixedChanging an irregular or one-time category to a repeating schedule no longer fails when Alto clears the category's old one-time date rule
ImprovedExpense setup now preserves whether each category is a bill or flexible spending target, including the correct schedule fields for each style
1.14.0August 26, 2026

Fresh bank connections and focused reports

Connecting a bank now starts tracking from the day you connect instead of importing a backlog, and Reports has been rebuilt around three questions: what you spent by category, which way your cash is trending, and what the weeks ahead look like.

NewReports is now three focused pages: Spending by category, a new Cash trend, and a Forecast. The Overview and Net worth pages and their secondary cards have been retired
NewThe new Cash trend report charts your combined checking and savings balance at the end of every day in the selected range, so you can see at a glance whether your cash is climbing or sliding
ImprovedThe income vs. spending forecast now follows the selected time range, centered on today — choose 3 months to see about six weeks of actuals stitched to six weeks of budget projections, or This month to split the calendar month at today
ImprovedConnecting a bank now starts tracking from the day you connect instead of importing the last 90 days. The account's starting balance is set to your bank's current balance, so it matches straight away with nothing to enter and no old transactions to sort through
ImprovedSetting up a new connection is now near-instant, since there is no history to download and reconcile before the account unlocks
FixedThe Reports and Dashboard pages now require signing in, matching the rest of the app. Previously a signed-out visitor could open them and see empty pages
FixedA purchase made shortly before you connect, but which had not yet cleared, now arrives on the day it posts instead of being discarded. Previously the cutoff used the date you swiped, so those transactions never appeared and the account stayed permanently out of step with the bank
ImprovedAccounts connected before this change keep the history they already imported and continue to work exactly as before
FixedNew accounts on the web are now taken straight into setup. Previously a fresh signup landed on an empty budget with no way back to the setup flow
1.13.2August 25, 2026

The budget is now the center of Alto

Alto now opens directly to the budget, keeps active overspending where you are already working, and loads noticeably faster thanks to a database and caching tune-up.

ImprovedDatabase security rules are now evaluated once per query instead of once per row, making every screen that reads your data faster as your history grows
ImprovedBank syncs now check existing transactions in bulk rather than one at a time, so importing a large batch from Plaid completes much faster
ImprovedSigned-in navigation now verifies your session locally instead of contacting the auth server on every page change
ImprovedThe Needs Attention check now reads only the pay-period envelopes it can act on, trimming unnecessary data from every budget load
FixedAuto-linked bank matches now refresh correctly after resolving them from an account page, instead of waiting for the next visit
FixedReports now refresh their numbers when you return to them after editing transactions, instead of showing pre-edit totals for up to five minutes
ImprovedThe separate Dashboard has been removed from navigation. Existing Dashboard links now open the Budget, making it the single place to understand and plan your money
ImprovedIncome now lives in the main Budget alongside expenses, while savings goals sit above accounts in the desktop sidebar and remain in the main list on smaller screens
ImprovedThe Fund All Targets control has been removed so categories stay intentional instead of encouraging one bulk action across unrelated bills and spending targets
FixedOverspending in the current pay period now stays in its normal category instead of jumping into Needs Attention. Needs Attention is reserved for negative envelopes from closed periods, and positive leftovers wait for the upcoming rollover workflow
FixedThe iPhone budget now follows the same rule: current-period overspending stays under Expenses, while Needs Attention shows only deficits left in pay periods that have already closed
1.13.1August 24, 2026

iPhone notifications register reliably

The iPhone app now retries notification registration whenever it becomes active and clearly shows whether this device is ready, blocked in Settings, or needs another attempt.

FixedNotification registration now retries after you sign in or bring Alto back to the foreground, so a missed first attempt no longer leaves the iPhone unable to receive alerts
FixedThe analytics SDK could intercept Apple's device-token callback before Alto received it, leaving Notification Settings stuck on registering. Alto now keeps full ownership of push registration so the iPhone token reaches your account
ImprovedNotification Settings now shows this iPhone's registration status and gives you the right next step: retry a failed registration or open iOS Settings when notifications are disabled
1.13.0August 21, 2026

Sync your bank accounts whenever you want

A Sync button on the Accounts screen refreshes every connected bank at once, so new, changed and removed transactions appear immediately instead of waiting for the automatic sync.

NewThe Accounts screen now has a Sync button that refreshes every bank you have connected in one go, pulling in new, updated and removed transactions right away instead of waiting for the automatic sync. If one connection is having trouble, the rest still sync and the button tells you how many failed
1.12.1August 19, 2026

Add accounts from a bank you already connected, and safer transfer deletes

Each bank connection now has an Add accounts button for bringing in more accounts from that bank, deleting one side of a matched transfer no longer deletes the real bank transaction on the other account, and paid-off cards stop showing a minimum payment.

FixedA credit card or loan that is fully paid off no longer shows a minimum payment due. The minimum you set on the account is a standing term, but nothing is owed while the balance is zero (or in credit), so the accounts list and account details now only show it while there is a balance to pay
NewYou can now add more accounts from a bank you have already connected. Each connection in Bank Connections has an "Add accounts" button that reopens your bank's account picker; anything you select there appears under "Available to link". Previously the only option was connecting the bank again, which was rejected as a duplicate
ImprovedReconnecting a bank now follows Plaid's recommended update flow — the connection keeps its original credentials token instead of re-exchanging it, which makes re-authentication more reliable
FixedDeleting a transaction that was matched to a transaction on another account (for example, a transfer detected between two of your linked accounts) also deleted that other transaction — a real bank record — and adjusted the other account's balance. Because bank syncing never re-delivers past transactions, the deleted record could not come back, leaving the account permanently wrong. Deleting one side of a match now simply unlinks the other side: it stays on its account as a regular transaction with its balance untouched. Transfers you entered by hand in Alto still delete as a whole, since both sides are one entry
1.12.0August 17, 2026

Weekly categories line up with your pay week, and CSV import gets a template

A weekly category with no set day now starts its weeks on Monday instead of Sunday, so income no longer reports against the wrong pay period, CSV import accepts far more bank exports, changing a schedule no longer reaches back into closed periods, and the little-used Calendar view has been retired.

ImprovedThe Calendar view has been removed. Everything it showed lives where you already work: each budget row shows its upcoming due date, and weekly rows show the exact dates they cover
FixedAn expected amount you had typed for a specific period could be discarded when that category's schedule changed. The cleanup treated a period record holding only an expected amount as empty, deleted it, and created a blank replacement, so the figure vanished with no way to recover it. Expected amounts are now protected the same way a period's due-amount override always has been, and they follow the money when a period is reshaped
ImprovedChanging when a category is due now only tidies up periods that are still open — the current pay period and anything ahead of it. Records in periods that have already ended are left exactly as they were, so a schedule change can no longer alter or remove history you have already reconciled against your bank, and money is never moved into a closed period. If you do want an old record gone, deleting it is enough: the budget recreates whatever your current schedule calls for
FixedA weekly category with no specific day set started its weeks on Sunday, which put it out of step with a Monday-start pay week by six days. Income dated the Monday of a pay period was reported as received in the PREVIOUS period, and was missing from its own. Unanchored weekly categories now start on Monday. A category with a day you picked yourself is unaffected
ImprovedWeekly rows in the budget now show the dates they cover (for example "Aug 17 - 23") instead of "Week 1", so it is clear which seven days a row is counting — weekly windows often start mid-period and run past the end
NewTransactions now has a Template button that downloads a ready-to-fill CSV, with the required columns and the amount-sign convention already in place
FixedCSV import only recognised three exact, case-sensitive column headers. A file headed "Date" rather than "Posting Date" imported as zero transactions with no explanation. Import now accepts the common spellings of each column (Date / Posting Date / Transaction Date, Description / Payee / Details, Amount / Value), ignores capitalisation, and reports how many rows it had to skip
1.11.1August 16, 2026

Skipping a category sticks, and recurring savings goals report progress correctly

Skipping a category now saves against the period the budget actually reads, and a recurring savings goal measures what you've put in during the current window instead of your whole balance.

FixedSkipping a category appeared to do nothing: the skip was saved against the pay period you were looking at, while the budget reads each category on its own schedule — a monthly bill by its month, a weekly income by its week. The skip landed on a record nothing consulted, so the category came straight back unskipped and a duplicate period record was left behind. Skips now save to the same period the budget reads
FixedA recurring savings goal (for example "$100/mo") measured your entire balance against the monthly target, so a goal you had been funding for a year showed as many times complete. It now counts only what you have contributed this month — or this week, for weekly goals — with withdrawals subtracted
ImprovedSavings goals with no target amount are now distinguished from goals at zero progress, and a goal exceeded past 100% reports its true figure rather than stopping at complete
1.11.0August 13, 2026

The native iPhone app takes over

Alto's rebuilt Swift app is now the only iPhone app, with the final reliability and usability work completed for the TestFlight release.

ImprovedThe rebuilt Swift app is now Alto's sole iPhone client. The former React Native app and its unused build tooling have been retired, making future mobile releases smaller, clearer and fully native
ImprovedPush notifications now travel directly through Apple's notification service, with dead device registrations cleaned up automatically
FixedCached account data can no longer cross between users during sign-in or sign-out, and authenticated responses are kept out of the shared URL cache
FixedRapid transaction searches and filter changes now keep the newest result instead of allowing a slower, older request to replace it
ImprovedCategory changes respond immediately from transactions and account detail, subscription status paints from cache sooner, one-time category schedules remain editable, and the budget scrolls an opened amount keypad into view
1.10.0August 12, 2026

App Store subscriptions and push notifications for the new iOS app

Alto Pro can now be bought through the App Store on iOS, and alert delivery reaches devices running the rebuilt iOS app alongside every device already registered.

NewTransaction and connection alerts can now be delivered straight to Apple's push service, so devices running the rebuilt iOS app receive the same daily digest, new-transaction and bank-connection notifications — with the same app-icon badge count — as every other device. Existing devices are unaffected and keep their current delivery route
ImprovedDevices that have uninstalled the app are dropped from your notification list automatically on either delivery route, so alerts stop being sent into the void
NewAlto Pro is now purchasable inside the iOS app through the App Store — monthly or annual, with Apple's free trial where you're eligible. Every purchase is verified with Apple before anything unlocks, and Restore Purchases brings your subscription back on a new phone
ImprovedRenewals, cancellations and refunds handled by Apple now reach Alto on their own, so your renewal date and plan status stay accurate without opening the app. A subscription cancelled through Apple keeps working until the period you already paid for ends, and a refund ends access straight away
ImprovedIf you already subscribe on the web, the iOS app shows your plan as active and points you to altobudgeting.com to manage it rather than offering to charge you again — and the server refuses any App Store purchase that would take over an active web subscription
ImprovedThe daily subscription check now confirms App Store subscriptions with Apple as well as web subscriptions with Stripe, so a notification lost by either store can't leave your account on the wrong plan
1.9.0August 10, 2026

See your cash flow 15 days ahead

A new 30-day cash flow report joins the reports pages: the last 15 days of actual money in and out, continuing through the next 15 days of what your budget expects.

NewA 30-day cash flow window on the Cash flow report (web) and Reports screen (iOS): running totals of income vs spending for the last 15 days from your transactions, continuing as dashed projections through the next 15 — bills on their due dates, income on its expected dates, spending targets at their daily rate, with a headline showing where the window is projected to land. A bill you've already paid early won't be projected again, and credit-card payments stay excluded so nothing counts twice
ImprovedThe cash flow window starts at the cash you actually had entering it — checking and savings balances walked back 15 days — instead of at zero. Money in stacks on top of that starting cash, so the gap between the lines reads as cash on hand and the headline shows what you're projected to have by the end
ImprovedThe cash flow window now lives on the Dashboard (web) and Home screen (iOS) too, and it counts credit-card and loan payments as money out — both payments already made and upcoming ones on their due dates — since they leave your checking account even though other reports exclude them
ImprovedMoney set aside in savings goals no longer shows as spendable in the cash flow window: the starting cash subtracts your savings-goal balances, so the chart tracks what you can actually spend
FixedStepping to the next pay period no longer skips a month for anyone paid monthly — moving forward from August landed on October in the budget and calendar pay-period navigation. Stepping back was always correct
1.8.0August 9, 2026

The iOS app catches up: reports, calendar, and more

The iOS app gets the reports and calendar the web app has, plus account reconciling, transfer-pair review, loan payoff detail — and transfers stop duplicating.

NewReports arrive in the iOS app: income, spending, net cash flow and savings rate with prior-period comparisons, a cash flow chart, the spending breakdown with tap-to-open transactions behind every category, top merchants, and net worth — over the same ranges as the web app. Find it on the Home screen or under Settings
NewThe calendar arrives in the iOS app as a day-by-day agenda: every bill on the day it's owed, income on the day it's expected, spending targets prorated to exactly the days shown, and the same four totals as the web calendar — by pay period or by month
NewReconcile an account from the iOS app: tap Reconcile on any account's balance, enter what the bank says, and one adjustment transaction covers the difference — including the amount-owed convention for cards and loans
NewDetected transfer pairs can now be reviewed on the iOS app's transactions screen: confirm to link both legs (a card payment also picks up its payment category), or mark it not-a-transfer and it never comes back
NewCredit card detail on iOS now shows what went on the card and what was paid this pay period, plus credit-limit utilization; loans show their payoff picture — progress bar, projected payoff date, payments remaining and interest still to come
FixedRecording a transfer after the bank transaction already synced no longer shows the same movement twice. If either side of the transfer is already in Alto from your bank — same account, same amount, within a few days — that transaction becomes the transfer leg instead of a duplicate appearing next to it, on both the sending and receiving accounts
FixedA credit card payment category's rolled-forward balance now shows in its budget row. The roll-forward shipped in 1.7.0, but the budget page recalculated Available on its own and dropped the carried-over amount — the row now shows the same number the budget engine computes, on web and in the iOS app
ImprovedA credit card's Assigned now shows its total backing — what you assigned plus what the sweep set aside — so Assigned lines up with Available at a glance, and collecting a card's surplus counts down to $0 instead of showing a negative. Edits work on the same total: type a number and the difference flows to or from Ready to Assign, and the quick buttons are now named for what they fund — Due backs just the payment, Total funds the full target of payment plus card spending. On web and iOS
FixedPredicted Net no longer overstates a credit card's drag, on web and iOS. Collecting a card's swept surplus can push its assigned figure negative, and the projection treated that as extra money still owed — one card could reduce Predicted Net by more than its own payment. A card now affects the projection by at most its due amount, in the budget header and the cash flow forecast
1.7.1August 8, 2026

Open up any category on a spending report

Click a category in the spending breakdown to see the exact transactions behind the number, plus a fix so the comparison adds up.

NewClick any category in the spending breakdown — in the chart or the table — and the transactions that add up to it open underneath, for exactly the range you're looking at. The list is built with the same rules the report used, so it always sums to the number you clicked: transfers, loan interest and credit card payments stay out, and a refund shows as a credit that reduces the total rather than another charge
FixedA category you spent in last period but not at all in this one no longer disappears from the spending report. Cancel a subscription and the Spending tile would say you were down $50 while the breakdown underneath couldn't explain where the $50 went — the category simply wasn't listed. It now shows at $0 with the full drop against it, so "Where the money went" and "Biggest changes" account for the whole change the summary reports. This was most misleading on This month, where early in the month most categories have no activity yet and nearly every decrease was hidden
1.7.0August 6, 2026

Credit card money rolls forward

Cash set aside for a credit card now carries across the month boundary instead of being flagged for collection.

NewCredit card payment categories now roll their balance from month to month. The cash set aside from July's card spending is for the bill that arrives in August, so at rollover it carries straight into the new month's Available instead of showing up in Needs Attention as money to collect
ImprovedIf you ever pay a card beyond what was set aside, that shortfall rolls forward too — it shows as reduced Available on the current month rather than a deficit nagging from a closed period
ImprovedThe budget API reports the rolled-over amount on each card payment envelope as its own field, so the interface can show how much of Available arrived from previous months
1.6.0August 3, 2026

A calendar for your money

A new Calendar page lays your bills and expected income out day by day, plus a fix that keeps loan payments out of the Credit Cards section.

NewNew Calendar page. Every bill lands on the day it's due and every paycheck on the day it's expected, so you can see the month's money the way it actually arrives and leaves. Switch between your pay period and a month — the two ways the budget itself is read — and step backward or forward through time. The pay period lays its days out as side-scrolling columns — exactly the days you're paid for, nothing borrowed from the weeks around them
NewSpending categories show on the calendar too. They have no due date — the money spreads across the whole range — so each one renders inside the calendar as an all-day-style bar spanning every day, tinted the category's colour, with its target for exactly the range you're looking at: the full target on a pay period, and the recombined share on a month, even when a paycheck window straddles the month edge. One click folds the bars away if you'd rather see just the days, and the calendar remembers your choice
NewA multiplier on the calendar stacks consecutive ranges — pick 3x on Pay Period and you get this period and the next two, one row each, with the income and bills totals covering everything on screen
NewThe calendar shows totals for the range you're looking at — projected income, bills due, spending targets, and total outgoing (bills plus spending) — and respects your budget exactly: a due amount you edited for one period shows the edited number, and skipped occurrences don't appear
ImprovedThe calendar remembers your view and multiplier between visits, and now only ever asks the budget engine for exactly the days on screen — browsing the calendar can no longer create envelope records for periods your budget hasn't opened yet
FixedA loan's payment category no longer appears in the Credit Cards section of the budget. Loans don't set cash aside from spending the way cards do — their payment is just a scheduled bill, so it now stays under Bills with the other bills
1.5.0July 31, 2026

Credit cards get their own section

Credit card payment categories move out of Bills into their own Credit Cards section, and the budget now shows how much of a card's funding came from your spending versus what you assigned directly.

NewCredit card payment categories now sit in their own Credit Cards section at the top of the budget, above Bills, instead of being mixed in with regular bills
NewCard rows show a Spending column — the cash set aside automatically when you spend on the card in other categories — separately from Assigned, so you can finally see which of the two is funding the payment. A Payments column shows what you've actually paid the card this period
ImprovedThe budget API now reports the swept amount on each envelope separately instead of burying it inside the spent figure. Nothing about the math changed — Available is still assigned plus swept minus payments — it's just visible now
1.4.0July 28, 2026

Reports and loans

A new Reports section that answers the questions a budget can't: where your money actually goes, whether you're keeping any of it, and which way your net worth is moving. It's split across four pages with their own navigation — Overview, Spending, Income & cash flow, and Net worth. Pick a range — 3, 6 or 12 months, year to date, or everything — and every report follows it. Alongside it, loans are now a first-class account type: connect the bank that services your mortgage, car or student loan and payments out of checking land against the balance automatically.

NewLoans are now an account type alongside checking, savings and credit cards. Add one by hand or connect the bank that services it, and Alto tracks the balance down as you pay it off. Mortgage, auto, student, personal and other are all supported
NewConnecting a loan through your bank works the same way connecting a card does. Alto recognises loan accounts your bank reports, and picks up the payment and due date you enter so the budget knows what the loan costs each month
NewEvery loan gets its own payment bill in the budget, created for you. Paying the loan from checking counts against that bill, exactly like a credit card payment does — and a payment Alto spots between two connected accounts is offered up to be linked, with the loan named in the reason
ImprovedLoan interest is deliberately left out of the budget. A loan has no spending to categorize — only interest, and the scheduled payment you already budget covers it. Counting interest separately would leave the loan's bill looking overfunded every month, so interest simply grows the balance and Alto never asks you to categorize it. Credit cards are unchanged: card spending still sets cash aside in the card's payment category
NewLoan payoff tracking. Enter what you originally borrowed and Alto shows how much of it you've paid off; with an APR and a monthly payment it also estimates your payoff date, how many payments are left, and the interest still to come. Each figure appears only when the numbers behind it exist, rather than being guessed at
ImprovedLoans count as liabilities in net worth, on the accounts page, in reports and on the net worth chart — so a mortgage no longer leaves net worth overstated by its entire balance
NewNew Reports section. Income, spending, net cash flow and savings rate for the range you pick, each compared against the equivalent period before it
NewThis month and Last month are now range options alongside the 3, 6 and 12 month, year-to-date and all-time views. Picking a single month swaps the month-by-month bars for a running total through the month, so you can see where the money actually went out rather than one lonely bar
ImprovedEach range is now compared against the baseline that range actually implies. This month is measured against the same days of last month, not the whole of it — otherwise spending would appear to fall every month simply because the month wasn't over. Last month is compared against the month before it in full, year-to-date against the same stretch of last year, and the rolling windows against the same number of days immediately before. Every tile states which comparison it used
NewReports are split across four pages with their own side navigation — Overview, Spending, Income & cash flow, and Net worth — so a single page isn't trying to answer every question at once. Overview carries the headline numbers and links through to each full report. The range you pick follows you between them, and it's kept in the address bar, so a particular view can be bookmarked or refreshed without resetting
NewCash flow by month, with income above the line and spending below it, so a month you spent more than you earned is obvious at a glance rather than something you have to work out
NewSpending by category, ranked, with each category's share of the total, its monthly average, and how much it moved against the previous period. A table view is available for the whole list
NewBiggest changes — the categories that moved most against the previous period, in either direction, so a creeping expense surfaces on its own instead of waiting to be noticed
NewTop merchants, grouped by who you actually paid. Store numbers, authorization dates and processor prefixes are stripped out, so twelve trips to the same shop read as one line with a total instead of twelve separate ones
NewFixed vs. flexible spending, plus what your recurring bills cost per month once yearly, weekly and per-paycheck bills are converted to a monthly figure — and what share of your income that commits before you decide anything
NewIncome sources, showing which deposits your income actually comes from and the monthly average of each
NewNet worth over time on the Reports page, with assets and debts tracked separately, plus a per-account breakdown and credit utilization
ImprovedReports deliberately exclude credit card payments from spending. The purchases those payments cover were already counted when they hit the card, so counting the payment again would inflate every total. Transfers, starting balances and reconciliations are excluded for the same reason, and a refund reduces its category's spending rather than counting as income
FixedA loan's payment category was tagged "Credit Card" on the categories page, because loans reuse the plumbing card payments were built on. It now reads the account it's attached to and says Loan
FixedFixed a bug that could leave Ready to Assign badly wrong — most visibly as a large negative balance — after you recategorised transactions and then assigned money. Editing transactions clears Alto's running total of your income and assignments so it can be rebuilt from scratch on the next load. If you assigned money in the gap before that rebuild happened, the total was rebuilt from that one assignment alone and your income was recorded as zero, and nothing afterwards corrected it. Assignments no longer recreate that total; they only adjust one that already exists, so the rebuild always works from your real transactions. Affected balances have been recalculated
1.3.0July 27, 2026

Spending Targets, Automatic Transfer Detection, and Accurate Bank Connections

Categories can now be a recurring bill or a spending target with a budget for the month, week, or your pay period — and you can fund them all in one click. Transfers and credit card payments between your accounts are also spotted for you and confirmed in one step. Connecting a bank now imports 90 days of history immediately and works out the starting balance itself, so the account matches your bank without you entering anything.

NewA category is now either a bill, tied to a due date, or a spending category you set a target amount for — so a variable expense like eating out no longer has to pretend it's a bill with a due day. The choice is made directly when adding or editing a category
ImprovedSpending categories with no target for the pay period and nothing assigned, spent or available now collect in a "Hidden" section at the bottom of the budget instead of sitting in the main list as rows of zeroes. Expand it to set an amount and the category moves back up into the list. Monthly view still shows everything, and the envelope exists either way, so a transaction categorised there later is picked up normally
FixedOne-off categories could not be created at all. Adding one appeared to work — the dialog closed — but the category was silently rejected and never saved, because the amount you entered was not sent with it. One-offs now save correctly, and if a category is ever refused the actual reason is shown instead of nothing
FixedSpending targets now scale to the view you're in. A $600-a-month grocery target showed the full $600 inside a two-week pay period, which made every paycheck look unaffordable — it now shows what that paycheck's share actually is, and the month view shows the full amount. Targets set per week, per year, or on a custom cadence scale the same way, in both directions
FixedA spending target now sets money aside every paycheck rather than only in the period it happened to fall in. A yearly target used to ask for nothing for eleven months and then the entire amount at once; one on a custom cadence like every three months behaved the same way
FixedCategories set to repeat every two weeks were counted every week, so a $200 biweekly amount was budgeted as $800 a month instead of $400
FixedA monthly spending target was counted twice in a pay period that crossed the end of a month, showing double its amount
FixedYearly and custom categories with no start date set created a budget shaped like whichever view was open at the time, so money assigned in one view could not be seen from the other
ImprovedBills and spending categories are now listed in their own groups on both the Categories and Budget pages, replacing the old grouping by how often something recurred
FixedYearly categories could not be created at all — the create request rejected them despite the option existing. They now save correctly
NewSpending targets can be budgeted per week, per month, per year, or per paycheck. A per-paycheck target follows your actual pay schedule, so it stays correct if you ever change how often you're paid
New"Fund all targets" assigns money to everything that still needs it in one action, bills first and earliest due date first, and never assigns more than you actually have — if there isn't enough it funds what it can and tells you exactly how much is still short
NewThe category editor shows what a target costs per paycheck as you type it, so a monthly amount is easy to judge against a single paycheck
ImprovedBeing underfunded and being overspent are now shown as two different things, because they are: a bill you haven't set money aside for is a different problem from a target you've gone over
ImprovedProjected Net now accounts for both bills and spending targets that have an amount set, instead of bills alone
ImprovedThe spending history chart now draws your target across it, so you can see at a glance which periods came in over or under
ImprovedA budget amount set for one specific period is now marked as such, so it's clear when a period differs from the category's usual amount
NewTransfers between your own accounts — including credit card payments — are now detected automatically after a sync and offered for you to confirm, with the reason for the match shown so you can check it before accepting
NewDeclining a suggested match is remembered, so the same pair is never suggested again
FixedLinking a credit card payment that came in from your bank now counts it against that card's payment category — previously only manually entered payments did, so the amount set aside for the card stayed too high
ImprovedEntering a transfer no longer needs a separate Transfer mode: name another account in the description field and it becomes a transfer, with the direction and destination taken from that one choice
ImprovedA transfer now shows as a single line in the all-accounts transaction list instead of two near-identical rows; viewing one account, or one category, still shows that side of it
FixedThe bank-side row of a credit card payment now shows the payment category it was applied to, instead of just being labelled "Transfer Out"
FixedA newly connected account showed the wrong balance. Alto used your bank's current balance as the starting point and then added the imported history on top of it, counting that history twice — an account holding $2,000 with $3,000 of imported spending showed −$1,000. The starting balance is now worked backwards from your real balance, so the account matches your bank
FixedConnecting a bank no longer requires a manual sync to pull in your transactions. The import now runs the moment you link an account, instead of waiting for a notification from your bank that had already been sent before the account existed
NewYou are no longer asked to type a starting balance when connecting a bank account — Alto calculates it. The figure is recalculated as the rest of your history arrives from your bank, then settles
ImprovedNewly connected accounts now import 90 days of history instead of 60
FixedConnecting a second account from a bank you had already linked no longer leaves it with no transaction history
ImprovedThe "Starting Balance" transaction is now dated just before your earliest imported transaction rather than today, so it no longer sits at the top of the register ahead of current activity
FixedLinking a bank account to an account you had already created by hand now reconciles it against your real balance, instead of stacking the imported history on top of the balance you originally entered
NewConnecting an account now shows you what it's doing — connecting, downloading transactions, importing your history, calculating your starting balance — with a progress bar rather than an unexplained wait
ImprovedA newly connected account is locked until its setup finishes, and says so. Adding or editing a transaction while the starting balance was being calculated would have quietly folded that change into the balance and lost it
ImprovedA setup that can't finish now releases the account instead of leaving it stuck, and is labelled so you know the import didn't complete
NewConnect as many banks as you like, tick every account you want across all of them, and link them in one step. Each account's name and type is set from a single screen listing them all, instead of a separate dialog per account
ImprovedLinking several accounts from the same bank now imports that bank's transactions once rather than once per account, so linking six accounts takes about as long as linking one
FixedLinking several accounts at once now catches duplicate names up front — banks often return every card labelled the same way — instead of failing partway through
FixedMoney going out can no longer be filed under an income category. It was accepted anywhere a category could be picked, and it quietly inflated Ready to Assign: the payment left your account but counted as neither income nor an assignment, so the budget never saw it. Money coming in can still be filed against a spending category — that's a refund, and it correctly gives you that money back
FixedCredit card payment categories now appear under Bills instead of Spending. They have a due day and a real consequence for missing it, which is exactly what a bill is — being on the wrong side also meant they were left out of the underfunded warning
NewA new "Not in any budget" section on the Budget page catches spending that no category period covers — usually a charge dated before its category's schedule begins. Money like this left your account without any envelope recording it, which quietly made Ready to Assign higher than the cash you actually had, and nothing used to show it
FixedCategories created on the phone lost their due date. The app had no way to say whether something was a bill or a spending category, so every category it made was treated as spending — and a spending category has no due date, so the day you picked was discarded on save. A monthly bill entered on your phone became an undated spending target
FixedEverything set up during onboarding was filed as spending rather than as bills, so a brand-new budget had no bills in it at all — rent and car payments were grouped wrongly, left out of the underfunded warning, and funded last. Existing budgets are corrected automatically
NewThe phone app now has the same bill-versus-spending choice as the web app when adding or editing a category, groups both pages by it, and offers per-paycheck budget periods
FixedA per-paycheck category showed only one occurrence per period on the phone where the web app showed all of them, so a target that recurred twice in a period looked like it only recurred once
FixedEditing a yearly category on the phone couldn't set or correct its annual due date
Improved"Fund all targets" and the "Not in any budget" warning are now on the phone as well as the web app, and a newly connected account is locked there too while its starting balance is being worked out
1.2.1July 19, 2026

Search Across All Transactions

Transaction search now looks through your entire history instead of just the most recent transactions.

FixedSearching transactions now matches across your full history (by description or amount), not just the most recently loaded transactions — so older matches are no longer missed
1.2.0July 14, 2026

Signup Security & Email Confirmation

New protections against automated signups, plus email confirmation and a smoother first sign-in for Google and Apple accounts.

NewAdded bot protection (Cloudflare Turnstile) to sign-up, sign-in, and password reset
NewNew accounts can now confirm their email address via a secure confirmation link that works on any device
FixedSigning in with Google or Apple on the web now sets up your account profile correctly on first sign-in
1.1.1July 2, 2026

Due-Date Month Fix

Fixed a budgeting week that spans two months showing the wrong month on some due dates.

FixedAn expense's due date now shows the correct month when a budgeting week crosses a month boundary — e.g. a payment due on the 5th during the week of Jun 29 – Jul 5 now reads "Jul 5th" instead of "Jun 5th"
1.1.0June 28, 2026

Subscribe on iOS via Secure Web Checkout

iOS subscriptions now go through secure web checkout and return you straight back to the app, with a single subscription to manage across web and mobile.

NewUpgrading to Pro on iOS now opens a secure Stripe checkout and brings you right back into the app when you're done
ImprovedUnified billing on Stripe across web and mobile, so there's a single subscription and payment method to manage no matter where you signed up
ImprovedBilling now opens in a slide-up sheet inside the app, and managing your subscription no longer asks you to sign in again
NewNew subscription screen shows everything about Alto Pro in one place — what's included, your billing date, and whether your free trial is still available or already used
ImprovedPick your plan right in the app and go straight to secure checkout, and cancel your subscription anytime from the subscription screen
1.0.1June 25, 2026

Yearly Expenses & Transaction Fixes

Budget for once-a-year bills with a new yearly frequency, plus fixes so the uncategorized list loads reliably and newly added categories show up right away.

NewRecurring expenses can now be set to repeat yearly, with an annual due date — ideal for insurance, subscriptions, and other once-a-year bills
FixedFixed the uncategorized transactions view getting stuck on a loading spinner; it no longer hangs while backfilling category recommendations
FixedA newly added category now appears immediately when categorizing transactions, instead of being missing until the app refreshed
FixedFuture Allocated no longer counts money that's already been spent — an envelope whose assigned amount was already paid out (e.g. an early credit card payment) is excluded so the total reflects what's actually set aside
1.0.0June 23, 2026

New Foundation: Postgres + Supabase Auth

Alto's backend moved to a new database and authentication platform — for stronger, database-enforced security and a more reliable foundation as we grow. Your data and your login carry over with nothing to do on your end.

ImprovedRebuilt Alto's data layer on Postgres with database-enforced per-user isolation (row-level security), so your financial data is protected at the database level — not just by app code
ImprovedMoved sign-in, registration, social login, and password reset to Supabase Auth; existing accounts and passwords carry over seamlessly
ImprovedMigrated every account, transaction, budget, and savings goal to the new database with verified balance reconciliation, so your numbers are exactly as you left them
0.40.0June 23, 2026

Notification Preferences & Real-Time Transaction Alerts

Choose exactly what you're notified about and how — push, email, both, or neither — and get a real-time alert the moment new transactions need categorizing or a bank connection breaks.

NewAdded a Notifications settings page on web and mobile to control push and email delivery per topic: transaction alerts, the daily digest, and bank connection issues
NewAlto now sends a real-time push the moment a bank sync surfaces transactions needing your attention, debounced per user so a bank dumping several batches can't spam you
NewYou can now receive notifications by email as well as push, including transaction alerts, a daily digest, and a heads-up when a bank connection breaks and needs reconnecting
NewBroken, expiring, or revoked bank connections now proactively notify you to reconnect instead of silently failing to sync
ImprovedUnified the "needs attention" count across the badge, daily digest, and alerts so they always show the same number (uncategorized transactions plus pending bank matches)
ImprovedThe app icon badge now reflects the full attention count, including pending bank matches, matching the in-app and notification totals
ImprovedMigrated authentication to Supabase Auth for sign-in, registration, social login, and password reset — existing accounts and passwords carry over seamlessly
0.39.0June 22, 2026

One-Off Expenses on Mobile

The mobile budget detail screen now understands one-off expenses, showing them as a single dated event and letting you change the date or convert between one-off and recurring — with assigned funds following the expense.

FixedMobile expense details now correctly show a one-off expense as "One-time" with its specific date, instead of misreporting it as a repeating monthly expense with a leftover due day
NewYou can now change a one-off expense's date, and convert an expense between one-off and recurring, directly from the mobile detail screen
ImprovedConverting or re-dating an expense now migrates any money you've already assigned from the old month's envelope to the new one, so funds follow the expense instead of being stranded
ImprovedThe History tab is now hidden for one-off expenses on mobile, since a single-occurrence expense has no spending trend to chart
FixedFixed an expense showing up twice (e.g. once under "Needs Attention" and once funded) after its frequency was changed: changing a category's frequency or one-off status now clears the now-stale empty envelopes from its old schedule instead of leaving them to surface as phantom rows
FixedFixed one-off expenses (e.g. a trip) disappearing on mobile when filtering to only due expenses for the pay period — they now show based on their specific date like recurring expenses with a due day
0.38.1June 21, 2026

Subscription Self-Healing & Loan Feature Removal

Added a daily reconciliation job that corrects subscription state if a Stripe or App Store webhook is ever missed, and removed the loan account type to focus Alto on checking, savings, and credit cards.

FixedAdded a daily subscription-reconcile cron that re-checks any subscription whose access window has lapsed against the owning store (Stripe and RevenueCat), re-extending access after a missed renewal and downgrading to free after a missed cancellation
ImprovedCentralized Stripe billing-period calculation so the webhook handler and the new reconcile job always agree on when access ends
FixedPrevented duplicate category names: creating or renaming a category now blocks names that already exist for the same type, ignoring case and surrounding spaces, on both web and mobile
ImprovedRemoved the loan account type and its amortization/payoff tooling across web and mobile; Alto now supports checking, savings, and credit card accounts
ImprovedExisting loan-payment categories were converted to regular expense categories and their payment history preserved, so budgets and Ready-to-Assign are unaffected by the change
FixedFixed editing custom-frequency categories: the category edit form now shows and saves the interval, unit, and start date instead of silently failing on save
FixedOne-off categories can now be fully edited from the budget view — the edit form adapts to show the specific date or month (and the API now persists those changes) instead of treating them as recurring monthly categories
0.38.0June 18, 2026

Unified Cross-Platform Subscriptions

Stripe (web) and App Store (iOS) subscriptions now reconcile into a single source of truth, so you get Pro on every device, can't be charged twice, and one store can never cancel a subscription the other owns.

NewSubscriptions are now tagged with their billing source (Stripe or App Store) so your Pro access follows you across web and iOS regardless of where you subscribed
NewAdded guard rails that prevent one platform's webhook from overwriting or canceling an active subscription owned by the other platform
ImprovedBlock double-subscribing: the iOS paywall is suppressed (and web checkout is refused) when you already have an active subscription on the other platform, routing you to manage it where it lives
Improved"Manage Subscription" now routes to the correct store — the Stripe billing portal for web subscriptions and the App Store for iOS subscriptions
ImprovedAdmin panel now shows each subscriber's billing source, supports filtering by source, separates Stripe MRR from App Store subscribers, and adds a one-click "Sync from Stripe" tool to fix drift from missed webhooks
FixedHardened the RevenueCat webhook: it now requires its shared secret in production, safely ignores anonymous pre-login purchases, and stores App Store transaction IDs separately from Stripe IDs
0.37.0June 16, 2026

Free Tier Transaction Limit & Unlimited Accounts

Alto's free tier now supports unlimited accounts with a cap of 1,000 transactions, while bank syncing remains a premium feature.

NewRemoved account caps for the free tier, allowing unlimited checking, savings, credit cards, and loan accounts
NewIntroduced a hard cap of 1,000 transactions for free tier users, applying across manual creations, bulk uploads, balance reconciliations, and extra payments
ImprovedUpdated Accounts and Settings views to track and display transaction usage instead of account usage limits
ImprovedAdded a dynamic Pro upgrade banner at the bottom of the sidebar navigation for free tier users
ImprovedGrouped and sorted expense categories on the budget page by frequency (weekly, bi-weekly, monthly with due date, monthly without due date)
FixedFixed a bug where the due amount fell back to $0.00 for needs-attention items during inline edits
FixedFixed a TanStack Query key mismatch that prevented needs-attention items from updating their values optimistically in the UI
ImprovedPolished PostHog integration on web (fixed initialization race conditions for pageviews) and added manual screen view tracking to mobile
ImprovedExpanded PostHog product analytics tracking on web for user login, Plaid bank linking, manual transaction CRUD lifecycle, and upgrade checkout flows
ImprovedHardened cross-platform subscription trials to enforce single usage across web and mobile via RevenueCat and Stripe webhooks
FixedFixed a build error by adding RevenueCat to the WebhookProvider type
0.36.0June 13, 2026

Skip Budget Categories

You can now temporarily skip expenses and incomes for a pay period without deleting them from your budget.

NewSkip any expense or income directly from its detail modal, which sets its due amount to zero for that specific occurrence or pay period
ImprovedSkipped items are automatically moved to a collapsed section at the bottom of the budget view to keep your active list clean
0.35.0June 11, 2026

Cross-Platform Analytics & Conversion Tracking

Integrated PostHog product analytics on both web and mobile, configured first-party ad-blocker mitigation, and set up server-side billing conversion tracking.

NewIntegrated PostHog product analytics across the Next.js web application and the Expo mobile app to track usage funnels and retention
NewConfigured server-side billing conversion tracking in Stripe webhooks to record checkout completions, trial conversions, and subscription updates
ImprovedImplemented a first-party Vercel reverse proxy for PostHog web ingestion to bypass domain-filtering ad-blockers
ImprovedScoped Google Analytics 4 tags to load dynamically only on public marketing pages, ensuring maximum dashboard performance
NewAdded deep-link user identity stitching to bridge user sessions seamlessly from the web to the mobile app
NewRestructured mobile app navigation and launched a new Home dashboard featuring a Net Worth history chart and pay-period Cash Flow Forecast
NewAdded a direct account-selection dropdown to the mobile Transactions page for easier history viewing
ImprovedAligned the pay-period forecast view on the web and mobile dashboards, using Ready to Assign as the primary metric for the current period rather than Net Projected
ImprovedReplaced the list of accounts on the mobile home dashboard with a view of the last 10 transactions across all accounts, including full category and transaction edit controls
0.34.0June 9, 2026

Simpler Credit Card Payments

Credit card payments from your bank are now plain transactions instead of auto-linked transfers, making budgeting them simpler and more reliable.

ImprovedBank-synced credit card payments are no longer automatically linked as transfers — categorize the payment from your cash account to the card's payment category and the envelope tracks it; the card-side payment needs no action
FixedFixed credit card payment envelopes showing $0 spent when a payment's transfer link was incomplete or its linked transaction had been deleted
FixedRepaired existing payment transactions that were stuck in a broken transfer state
0.33.0June 4, 2026

Pay-Schedule Fix & Admin Support Tools

Fixed biweekly pay schedules showing the wrong day, closed a free-tier account-limit loophole, hardened subscription handling, and expanded the admin panel into a full user-support control center.

FixedBiweekly income and expenses now show the correct pay day everywhere — the schedule is derived from the date you pick instead of a stale default, so the day no longer drifts after onboarding
FixedClosed a loophole where rapid repeat requests could create more accounts than the free-tier limit allows; the limit is now enforced atomically
FixedA failed payment when a trial converts now correctly marks the subscription past due instead of leaving access on
FixedSubscriptions that end now use the correct billing period (annual plans no longer expire access early)
ImprovedIncome amounts in Settings now show the expected paycheck instead of $0.00
NewAdmins can grant or revoke complimentary access for any user, independent of Stripe, for support and goodwill cases
NewAdmins can trigger a manual bank (Plaid) re-sync for a user from the user detail page
NewAdded an admin action audit log recording every admin action taken on a user account
ImprovedAdmin user detail now surfaces full subscription, trial, and access state plus the user's accounts, budget categories, and savings goals
ImprovedAdmins can edit a user's name, reset their onboarding (without deleting data), and restore trial eligibility
FixedFixed the admin revenue export using incorrect per-month prices
0.32.0June 3, 2026

Security & Data Integrity Hardening

Added brute-force protection and sign-up privacy, and enforced unique names and per-user bank transaction tracking to prevent duplicate data.

ImprovedRepeated failed logins now temporarily lock an account, protecting against password-guessing attacks
ImprovedSigning up with an email that already has an account no longer reveals that the account exists — the existing owner is notified by email instead
ImprovedCategory, account, and savings names are now unique per user, preventing the duplicates that caused budget drift (one-off items and card/loan payment categories may still share a name)
ImprovedSynced bank transactions are now tracked uniquely per user rather than globally
ImprovedEnforced HTTPS site-wide via HSTS
NewLocked-out users now receive an email letting them know their account will unlock automatically in about 15 minutes
NewAdmins can now lock or unlock a user's login and email them a password-reset link from the user detail page
ImprovedCompleting a password reset now also clears any active login lockout
FixedFixed onboarding getting stuck on the Expenses step — the default biweekly category was missing a start date, which silently disabled the Continue button
FixedFuture Allocated now counts monthly bills due later in the month — money set aside for an upcoming due date shows on the current period instead of being missed
0.31.1June 1, 2026

Account Emails & Password Reset

Added welcome emails and a self-service password reset flow, plus accurate Spent totals for monthly expenses.

NewNew users now receive a welcome email when they sign up, whether by email/password or Google
NewAdded a 'Forgot password?' flow — request a reset link by email and set a new password from a secure, time-limited link
NewAdmins now receive an email notification whenever a new user signs up
ImprovedTransactional email is now sent through Resend
ImprovedUpdated the app's analytics provider
FixedMonthly expense Spent totals now include transactions across the entire calendar month when viewing a partial pay period — previously, transactions dated more than 14 days past the view period's end were excluded from the Spent calculation even though they showed up in the expense's transaction list
0.31.0May 27, 2026

Account Reconciliation

Reconcile checking, savings, and credit card accounts to align their balances with your bank records in one click.

NewReconcile manual bank and credit card accounts by entering their actual statement balances
NewAutomatically calculate and create a cleared reconciliation adjustment transaction for the difference
ImprovedLive adjustment preview and support for credit card surplus toggle options in the reconciliation modal
ImprovedCompletely removed the credit card promotional balances feature from both the web and mobile apps
0.30.0May 15, 2026

Bank-Grade Money Precision

Every money field is now stored and computed as integer cents end-to-end, eliminating an entire class of floating-point rounding bugs (including a stray "-$0.00" some envelopes were showing).

ImprovedAll money values (account balances, transaction amounts, envelope assignments, savings balances, loan schedules, and budget totals) now use exact whole-cent arithmetic, eliminating an entire class of rounding drift
FixedEliminated the "-$0.00" display bug that some envelopes were showing
ImprovedBudget totals now update precisely during bank sync, manual account changes, and category deletion — no rounding drift or lost updates
FixedOnboarding now stores account, category, savings, and starting-balance amounts with exact precision
FixedFixed credit card setup recording the minimum payment amount incorrectly on its linked payment category
0.29.1May 14, 2026

Pre-Launch Hardening

Security and reliability fixes ahead of the public launch, a simpler savings flow, and new legal pages.

FixedBank credentials are now kept out of internal data access by default, reducing the risk of accidental exposure
FixedRe-running onboarding can no longer wipe your existing accounts, categories, and savings goals
NewAdded Privacy Policy and Terms of Service pages
ImprovedSavings rows now use a single editable balance — click the balance to edit, hit Enter, and the difference flows to or from Ready to Assign automatically
FixedSavings balance edits now apply reliably even when two changes happen in quick succession
FixedSign-in no longer reveals whether an email is registered or which sign-in method it uses — every failed attempt shows the same message
FixedSigning in now works regardless of how the email address is capitalized
ImprovedAdmin pages are now protected before any content loads for people without access
ImprovedSubscription status stays accurate across more billing events, including cancellations, plan changes, and completed checkouts
FixedClosed a gap where opening checkout in two tabs could let an account start more than one free trial
FixedEditing a transaction now only changes the values you can see, not hidden internal fields
FixedError pages now show a friendly message and a reference code instead of technical details
ImprovedTyping simple math into a budget amount (e.g. 50+20) is evaluated safely
FixedBank transfer auto-matching now requires both sides to be at the same institution, eliminating false matches between different banks
FixedBank transactions are no longer lost when a matching manual entry has been deleted
ImprovedNew transactions, transfers, accounts, categories, and promos now reject invalid input — negative amounts, malformed dates, and out-of-range values — before anything is saved
ImprovedTransfers can no longer be created with the same account on both sides
FixedAssigning or withdrawing money from two tabs at once no longer silently drops one of the changes
FixedWithdrawing from a savings goal can no longer push its balance below zero
ImprovedLarge transaction histories now load in capped batches so pages stay fast
ImprovedProduction diagnostics no longer include transaction descriptions, amounts, or bank details
ImprovedDeleting your account now requires confirming your email address, protecting against accidental deletion
ImprovedYour display name is now limited to 100 characters
ImprovedReplaced native browser pop-up alerts on the accounts and categories pages with cleaner toast notifications
FixedFooter Features / How It Works / FAQ links now navigate back to the home page section when clicked from another page
0.29.0May 5, 2026

Credit Card Promotional Balances

Track 0% intro APR purchases and balance transfers with explicit per-payment allocation, days remaining, and a stacked suggested payment.

NewConvert any credit card transaction into a promotional balance with start date, end date, principal, and deferred-interest flag
NewPromotional Balances panel on the credit card account page shows remaining principal, paid down, days left, and per-promo monthly target
NewEdit existing promos to fix label, principal, end date, deferred-interest flag, post-promo APR, or transfer fee
NewDirect a payment at a specific promo from the transaction edit modal — no more guessing issuer-specific allocation rules
NewSuggested Payment in the credit card header stacks each active promo's monthly amortization and decreases as promos are paid off
NewInline Promo badge on the source transaction in the transactions list
FixedFixed a Ready to Assign drift that could appear after budget totals were recalculated
ImprovedOff-period envelopes with a positive available balance now surface alongside negative ones, with a Collect action to return the leftover to Ready to Assign
FixedAvailable to Collect now only includes envelopes whose period ends before the current period — a May monthly envelope no longer appears while you're in a May weekly period
FixedLoan payment available was flipping positive on past-period envelopes; the off-period spent calc now matches the main view and treats loan-payment inflows as spending
NewCategorizing a cash-account outflow as a loan payment now auto-creates the matching transaction on the linked loan account (with a Needs Reconcile badge so the user can set the interest portion). Removing the category cleans the loan side back up.
ImprovedLinking two transactions where one is on a loan account now produces a transfer with the cash side categorized to the loan payment category, instead of being rejected outright
ImprovedUpdating a loan payment's interest portion now correctly recalculates the loan balance
0.28.2May 5, 2026

Credit Card Payment Category Sync

Ensure credit card accounts always have a linked payment category in the budget and keep both sides in sync.

FixedCredit cards created via Plaid linking now auto-create a payment category linked to the budget
FixedAdding or updating a credit card's minimum payment after creation now creates the linked payment category if it doesn't exist and keeps the due amount in sync
ImprovedEditing the due amount or due day on a credit card or loan payment category now syncs back to the linked account
0.28.1May 4, 2026

Transactions Page Add Modal Fix

Fix the Add Transaction modal on the transactions page defaulting into loan-payment mode.

FixedAdd Transaction modal on the transactions page no longer defaults to a loan account when a loan account happens to be first
0.28.0May 1, 2026

Net Worth Chart

Track your net worth over time with a new chart available on the accounts page.

NewClick the Net Worth card on the accounts page to expand a history chart
NewNet worth chart supports day, week, and month granularity with 30/60/90 day or lifetime ranges
ImprovedClicking a credit card on the budget page now navigates directly to the account transactions instead of opening a modal
0.27.0April 27, 2026

Archive Categories

Archive categories you no longer use to remove them from new pay periods while preserving historical envelopes for past periods.

NewArchive a category to hide it from future budget periods without deleting historical data
NewRestore an archived category at any time to bring it back into new pay periods
ImprovedPast pay periods continue to render envelopes for archived categories so historical reviews stay intact
ImprovedArchived categories no longer appear in the needs-attention list
0.26.0February 18, 2026

Smart Category Recommendations

Uncategorized transactions now suggest a category based on how you previously categorized transactions with the same description.

NewAutomatic category recommendations for uncategorized transactions based on past categorization history
NewOne-click accept button to quickly apply a suggested category
ImprovedRecommendations are computed lazily on page load for existing transactions and at creation time for new ones
0.25.0February 6, 2026

Custom Frequency for Categories

Categories can now use custom recurring intervals like every 3 weeks, every other day, or every 2 months.

NewCustom frequency option for expense and income categories with configurable interval, unit (days/weeks/months), and start date
ImprovedBudget calculations, calendar, and envelope system fully support custom frequency occurrences
ImprovedInline category creation from transaction modal now immediately reflects the new category in the dropdown
FixedCategory select dropdown no longer goes blank after creating a new category inline
0.24.0January 26, 2026

Dashboard & Cash Flow Forecasting

New Dashboard page with cash flow forecasting, shortfall detection, and improved budget calculations.

NewDashboard page with cash flow forecast across multiple pay periods
NewShortfall detection alerts when projected expenses exceed income
NewPay period detail panel showing category breakdowns
NewSearch filter for expense categories in budget view
ImprovedPredicted Net now shows Ready to Assign + Uncollected Income - Unassigned Expenses for current period
ImprovedBetter optimistic value handling when navigating between periods
FixedPlaid auto-linked CC payments now correctly categorize to payment category
FixedCC payment transfers now properly count toward budget spent amounts
0.23.0January 20, 2026

Plaid Sync & Changelog

Added manual Plaid sync and public changelog page.

NewChangelog page to track app updates
NewManual sync action for bank transactions
ImprovedImproved reliability of bank syncing
0.22.0January 19, 2026

Subscription Management & Middleware

Integrated subscription management with enhanced authentication flow and session handling.

NewSubscription management integration
ImprovedSmoother onboarding and sign-in flow
ImprovedBetter access control throughout the app
ImprovedSimplified subscription handling for free tier users
ImprovedBetter session synchronization in dashboard settings
0.21.0January 15, 2026

Credit Card Management

Enhanced credit card management and transaction handling.

ImprovedEnhanced credit card management and transaction handling
0.20.0January 14, 2026

Optimistic Updates & Budget Filters

Improved transaction handling with optimistic updates and enhanced filtering.

NewOptimistic updates for transaction handling
ImprovedEnhanced budget filters
0.19.0January 12, 2026

Credit Limit & Interest Rate Fields

Added financial details tracking for credit card accounts.

NewCredit limit field for credit card accounts
NewInterest rate field for account management
ImprovedRefactored date handling across budget components
ImprovedEnhanced needs attention item display logic
0.18.0January 10, 2026

Credit Card Query Improvements

Improved query handling for credit card budget management.

ImprovedEnhanced query invalidation for credit card budget management
ImprovedUpdated transaction handling to exclude budget total updates for credit card transactions
0.17.0January 9, 2026

Credit Card Period Assignment

Implemented credit card period tracking in budget management.

NewCredit card period assignment and budget management
ImprovedBudget list includes all past period items with negative available
0.16.0January 7, 2026

Needs Attention Items

Added attention indicators for budget items requiring action.

NewNeeds attention items for budget management
ImprovedEnhanced transaction handling and budget updates for credit cards
0.15.0January 6, 2026

Admin Roles & Account Deletion

Added administrative features and improved account management.

NewAdmin role support
NewAccount deletion impact assessment
NewCredit card collection functionality
ImprovedEnhanced savings management
0.14.0January 2, 2026

Transaction Modal & Balance Fixes

Improved transaction modals and fixed balance calculations.

ImprovedEnhanced transaction modals with improved input handling
ImprovedEnhanced credit card available balance updates
FixedCorrected progress percentage calculation in savings goals
0.13.0December 31, 2025

Credit Card Balance Tracking

Implemented comprehensive credit card balance tracking across transactions.

NewCredit card available balance updates across transactions
ImprovedEnhanced transaction handling
0.12.0December 29, 2025

Loan Account Support

Added support for tracking loan accounts.

NewLoan account support with extra payment tracking
0.11.0December 26, 2025

Category Creation & Uncategorized Transactions

Added inline category creation and uncategorized transaction tracking.

NewCategory creation from transaction modals
NewUncategorized transactions count and display
NewUncategorized transaction handling and sorting
0.10.0December 25, 2025

Product Analytics

Added product analytics to better understand how the app is used.

NewProduct analytics integration
FixedImproved error handling in transaction linking
0.9.0December 24, 2025

Expense Filtering & Spending History

Revamped expense filtering and enhanced spending visualization.

NewRevamped expense filtering system
NewEnhanced spending history visualization
FixedFixed a bug in the expense filter menu
0.8.0December 22, 2025

Plaid Disconnect & Category History

Added Plaid disconnect functionality and category history tracking.

NewPlaid disconnect functionality
NewCategory history and credit card payment functionality
NewExclude held transactions from balance calculations
ImprovedEnhanced Plaid account management with revoked access tracking
FixedPrevented infinite loop on duplicate bank connections
0.7.0December 18, 2025

Bulk Status Updates

Added bulk transaction status update functionality.

NewBulk status update for transactions with filter options
0.6.0December 16, 2025

Expense Status & Defaults

Added expense status tracking and improved default behaviors.

NewExpense status display based on due dates
ImprovedDefault transaction status to pending
0.5.0December 15, 2025

Savings Goals & Plaid Update Mode

Added savings goal management and account reconnection.

NewSavings goals with progress tracking
NewPlaid Update Mode for reconnecting accounts
NewPredicted net calculation in budget display
ImprovedEnhanced savings envelope query for overlapping periods
0.4.0December 13, 2025

CVE Fix & Credit Card Payments

Security fix and improved credit card payment handling.

NewCredit card payment support in transactions
NewAccount balance recalculation on transaction deletion
ImprovedEnhanced income management
FixedPatched a known security vulnerability in the web framework
0.3.0December 11, 2025

Predicted Net & Account Management

Added predicted net calculation and improved account handling.

NewPredicted net calculation in budget display
NewDelete category functionality
ImprovedEnhanced transaction syncing and balance calculation
0.2.0December 10, 2025

Transaction Linking & Plaid Sync

Added transaction linking and improved Plaid synchronization.

NewTransaction linking across accounts
NewPending match review in transactions
ImprovedBetter date handling with UTC support
ImprovedEnhanced Plaid webhook handling
ImprovedImproved Plaid sync logic for consistent balances
0.1.0December 8, 2025

Initial Release

The first release of Alto with core budgeting functionality.

NewPaycheck-to-paycheck budgeting system
NewPlaid integration for automatic bank syncing
NewTransaction management with categories
NewTransfer functionality between accounts
NewCredit card account support
NewBulk actions for transaction management

Want to see what's coming next or have a feature request?

Get Started with Alto