B

Balances

What's new

What we've shipped, improved, and fixed.

March 2026
March 30, 2026
Group by Contact, Workspace Search & Bulk Auto-Close
  • Group transactions by Contact in the Review feed. Toggle between grouping by Category (default) and grouping by Contact. Contact grouping puts all transactions from the same vendor together — even across different suggested categories — so you can review and approve them as a batch. Your preference is remembered between sessions.
  • Search-first Workspace Switcher. The workspace dropdown now has a search input at the top. Start typing to instantly filter your workspaces instead of scrolling through long lists. Users with more than 10 workspaces can now see all of them.
  • Bulk operation modal auto-closes on success. When you bulk-categorize, accept, or recategorize transactions and everything succeeds, the progress dialog now automatically dismisses — no more clicking "Done" every time. If any items were skipped or an error occurred, the dialog stays open so you can review.
  • Action menus now include section headers. Context menus throughout the app now display a subtle "Actions" header for clearer visual hierarchy.
  • Faster transaction approvals. Single-item approvals in the Review feed are noticeably faster. Batch reconciliation also uses fewer database queries, reducing processing time for bulk operations.
March 28, 2026
Smarter CSV Date Detection
  • Smarter date format detection in CSV uploads. When importing a bank statement CSV, Balances now detects the date format at the file level rather than row by row — avoiding misinterpretation when dates are ambiguous (e.g., 03/04 could be March 4 or April 3).
March 27, 2026
iPhone App, File Filters, Faster CSV Imports & Bulk Progress
  • Balances is now on iPhone. Download the new mobile app to review transactions, capture receipts with your camera, and chat with the AI assistant from your phone. Push notifications alert you when new pending transactions arrive from your bank.
  • Files page now has filters. Filter your uploaded files by source (bank import, agent upload, direct upload), file type, and date range.
  • Bank statement imports are faster and more reliable. Importing a CSV through the AI assistant now shows a preview with duplicate detection before creating transactions, and processes them directly on the server — significantly faster for large files.
  • Bulk operations now show progress. When accepting suggestions, categorizing, or uncategorizing many transactions at once, a progress bar shows exactly how far along the operation is.
  • Hierarchical parent account selector. When editing an account's parent, you now get a searchable tree view of your chart of accounts instead of a flat dropdown. The selector also prevents circular references.
  • Entity type pills in activity feed. Activity items now show a color-coded pill (Invoice, Bill, Expense, etc.) so you can quickly scan what type of document each activity relates to.
  • Smarter account creation from the selector. The "+ Create" option now hides if your search exactly matches an existing account, pre-fills the name from your search text, and defaults the account type based on transaction direction.
  • Better line item readability. Split line items now have alternating row backgrounds. The Description column is hidden by default and available on demand via "+ Add descriptions."
  • Confidence scores removed from AI suggestions. The percentage confidence scores next to AI categorization suggestions have been removed — they weren't well-calibrated and could be misleading.
  • Dark mode improvements. Several report pages (Accounts Receivable, Accounts Payable, Activity History, Opening Balances) and the Payment Matching table now render correctly in dark mode.
  • Account codes are auto-assigned consistently. When creating a sub-account under a parent, the system now automatically suggests the next sequential account code — regardless of whether you create it from the Chart of Accounts, the API, or the AI assistant.
  • Improved bank connection reliability. Connecting to your bank via Plaid is now significantly more reliable, particularly during slower API responses.
  • Improved transaction categorization accuracy. The AI assistant now distinguishes between bank-provided metadata (treated as a hint) and your own notes (treated as authoritative context), leading to more accurate categorization suggestions.
  • Bulk approval is ~30% faster. Approving many transactions at once now uses optimized batch queries, reducing approval time from ~12 seconds to ~8 seconds for a batch of 16.
March 19, 2026
Clone Documents, Running Balances, Batch AI Suggestions & Inline Account Creation
  • Clone invoices and bills. Open the action menu on any invoice or bill and choose Clone to create a new draft with all the same line items, contact, accounts, and notes pre-filled. Edit before saving.
  • Running balances in report drilldowns. When you drill into any P&L, Balance Sheet, or Trial Balance account, a new Balance column shows the cumulative running total transaction by transaction — making it easy to spot when a large swing occurred.
  • Excel export from report drilldowns. Drilldown modals now include an Excel download button. Get a .xlsx file with all transaction rows including Contact, Account, and Dimension columns.
  • Batch accept AI suggestions. Select multiple transactions that have AI-suggested categories and click Accept Suggestions to categorize them all at once. A checkmark icon on each row lets you accept individually without opening the detail panel.
  • Invoices and bills clickable in AP/AR reports. Every row in the Accounts Payable and Accounts Receivable aging reports is now clickable — open the full document in a drawer without losing your place.
  • Invoices and bills clickable in bank reconciliation. Document numbers in the Transaction Detail Drawer and the bank transaction matcher are now clickable links, opening the document in a nested drawer.
  • Create accounts during reconciliation. The account selector in the reconciliation panel now supports inline account creation — no need to navigate away to the Chart of Accounts first.
  • Agent understands your enabled features. The AI assistant now knows which features are enabled in your workspace (Billable Expenses, Multi-Currency, etc.). When you ask for something that requires a disabled feature, the agent offers to enable it — with your confirmation — rather than returning an error.
  • Agent plans dependencies upfront. The agent now identifies all required contacts, accounts, and other dependencies before previewing or creating documents, reducing back-and-forth during complex tasks.
  • Sortable columns in transaction drilldown. Click any column header in the drilldown modal (Date, Type, Contact, Amount) to sort. Click again to reverse.
  • Professional fonts in PDF exports. Invoices and financial reports now render in Inter — the same font used in the web app — instead of a system font. Exported PDFs look noticeably cleaner when shared with clients.
March 18, 2026
Split Transactions by Contact, P&L Totals Drilldown & Richer Activity History
  • Split bank transactions across multiple contacts. When categorizing a bank transaction with a split, you can now assign different contacts to each line. Balances automatically creates separate documents per contact — useful for deposits that combine payments from multiple clients.
  • Drill down into P&L total rows. The Total Revenue and Total Expenses rows in the Profit & Loss report are now clickable. See all the transactions that make up those totals, just like individual account rows.
  • Transfer matching window expanded to 21 days. When matching the two sides of a bank transfer, Balances now searches up to 21 days (previously 7) to find the matching transaction — covering real-world cases where international transfers take time to settle.
  • Voiding expenses and deposits handles payments automatically. Voiding an expense or deposit now cleans up the associated payment automatically instead of requiring you to remove it first.
  • More complete activity timeline. Actions like posting opening balances, changing user roles, removing users, and connecting banks via Plaid now all appear in your activity history. Reconciliation entries include clickable links to related transactions and documents.
  • Richer change descriptions in activity history. When records are updated, the activity timeline now shows what specifically changed — e.g., "Name changed from 'Acme Corp' to 'Acme Inc'" instead of just "Updated fields: name".
  • Multi-currency is now a toggleable setting. Enable or disable multi-currency support in Settings > Features. When disabled, foreign currency selectors and FX navigation are hidden, keeping your workspace simpler if you only work in one currency.
March 17, 2026
Split Transactions, Contact Merge, Inline Account Creation & 60% Faster AI
  • Split bank transactions across categories. When categorizing a bank transaction, click "Split transaction" to break it into separate line items — each with its own category, amount, description, and dimensions. A live balance indicator shows when your split amounts add up correctly.
  • Contact merge. Select two or more duplicate contacts from the Contacts page, click Merge, choose which one to keep, and all associated invoices, bills, and expenses are automatically reassigned.
  • Inline account creation. Create a new account directly from any account selector dropdown without leaving your current workflow. Scroll to the bottom of any account picker and select "Create account."
  • Automated Expense Insights. Expense insights now run automatically on the 2nd of each month so you always have fresh spending analysis. Manual re-analysis is available once per hour.
  • Expense insights vendor drilldown. Click into a vendor group on the Expense Insights page to see the individual transactions that make up that vendor's spending.
  • Features Settings page. A new Settings > Features page gives you a dedicated place to enable or disable optional workspace features — including a new Multi-currency toggle and the Billable Expenses toggle.
  • AI assistant costs reduced up to 60%. Simple agent interactions now use a faster, more efficient model. Complex requests automatically escalate to the full model. No change in response quality.
  • Clickable links in agent chat. When the AI assistant creates accounts, invoices, contacts, or other entities, the confirmation message now includes clickable links to open the detail view directly.
  • Billable expense traceability. When you add billable expenses to an invoice, each line item shows a clickable "From EXP-XXX" chip linking back to the original expense.
  • Batch approval progress indicator. When approving batches on the Review page, you now see immediate feedback: item count updates, a progress bar, and a spinner — no more wondering if your click registered.
  • Friendly file download names. Downloaded attachments, receipts, and PDFs now use readable filenames (like the invoice number) instead of technical identifiers.
March 16, 2026
Billable Expenses on Invoices, Pending Transactions & Claude Code Integration
  • Billable expenses on invoices. When creating an invoice for a client, click "Add Billable Expenses" to see all unbilled expenses for that contact and add them as line items. Expenses are automatically tracked to prevent double-billing — voiding the invoice makes them available for billing again.
  • Pending bank transactions. Balances now shows pending transactions from your bank as soon as they appear, clearly marked and automatically updated when they settle. They're excluded from financial reports and reconciliation until settled.
  • Agent: opening balances and decoder rules. Ask your AI agent to show opening balances or list active decoder rules directly in the chat.
  • Agent: deposit settlement accounts. You can now tell the agent which account to debit when recording a deposit (e.g., "record a $5,000 deposit from the owner into Owner's Loan").
  • Bank transaction details on documents. Expenses and deposits created through bank reconciliation now show a "Bank Transaction" card with the original bank memo, payee, date, and account — making it easy to trace a document back to its source.
  • Claude Code integration. Balances now connects to Claude Code via the Model Context Protocol (MCP), enabling AI-assisted accounting workflows directly from the IDE.
  • More reliable agent approvals. Pending agent previews now survive page refreshes — the Approve/Reject buttons stay visible if you navigate away and return. Creating a new preview automatically dismisses any previous unapproved one.
March 15, 2026
AP/AR Total Columns, Flexible Chart of Accounts & Richer Report Details
  • Total column on AP/AR aging reports. The Accounts Payable and Accounts Receivable aging reports now include a Total column showing each document's full outstanding balance alongside the aging buckets. A summary total row is included at the bottom, and it appears in Excel exports too.
  • Any account can be a parent. The Chart of Accounts parent dropdown now shows all active, same-type accounts — not just header accounts. Nest posting accounts under other posting accounts to reorganize your COA however you like. Circular references are still prevented automatically.
  • Bank-reconciled entries show full document details. Account Activity, General Ledger, and Transaction Detail reports now display the actual document created during reconciliation — including document number, type, and contact name — instead of just the raw bank description. Entries are clickable to open the source document.
  • Agent approval cards show specifics. When the agent proposes creating an account or other entity, the approval card now displays the specific details (e.g., "Create account: Tenant Deposits (Current Liability)") instead of a generic message.
  • Activity by Contact filter layout. The Activity Type dropdown has been moved into the top filter bar for a cleaner layout.
  • Larger report action buttons. The PDF, Excel, and Print buttons on report pages are now medium-sized for easier clicking, with improved alignment and spacing.
March 14, 2026
AI Financial Reports, Full Screen Mode & Redesigned Approval Cards
  • Ask the AI assistant for any financial report. You can now ask the assistant to pull up Profit & Loss, Balance Sheet, Cash Flow, Trial Balance, General Ledger, and AR/AP Aging reports — and it will return the actual numbers directly in the chat. Ask things like "Show me P&L for last quarter" or "Who owes us money?" and get structured financial data you can discuss and dig into.
  • Full screen mode for reports. All report pages now have a Full Screen button next to Print. Click it to hide the sidebar and header, giving you the full width of your screen. Press Escape or click Exit to return. Especially useful for reports with many accounts or monthly comparison columns.
  • Redesigned preview approval cards. When the AI assistant proposes an action, you now see a purpose-built approval card showing what's being proposed, color-coded operation chips (create/update/delete counts), the GL impact amount, any warnings, and prominent Approve and Reject buttons.
  • Approve agent previews with natural language. Type "do it", "yes", "approved", or similar instead of only using the Approve button. If you say "no, change the amount", it correctly treats that as a modification request.
March 13, 2026
Bulk Imports, Duplicate Detection, Dimensions & Screenshot Pasting
  • Bulk transaction import. Importing bank transactions from CSV files is now dramatically faster. Imports that previously processed one transaction at a time now handle them in efficient batches — a 350-transaction import completes in seconds.
  • Smart duplicate detection for Plaid accounts. If you connect your bank via Plaid and also import CSV statements, Balances now intelligently detects duplicates even when the transaction descriptions differ between sources.
  • Bulk dimension assignment. Assign dimensions (like Department, Location, or Project) to multiple documents at once. Select documents using checkboxes on any document list, then apply dimension values in one click. Your AI agent can do this too.
  • Screenshot pasting in agent chat. Paste screenshots and images directly into the agent chat using Cmd+V (or Ctrl+V). Images are automatically added as file attachments — no need to use the upload button.
  • Natural language entity references. Reference documents, contacts, accounts, and other entities by name when chatting with your agent. Say "show me INV-2026-001" or "get the balance for Accounts Receivable" instead of needing internal IDs.
  • Multi-currency support for AI agent. The agent now understands currency codes natively. Say "create an invoice in EUR" instead of looking up currency IDs. Exchange rates are automatically resolved and shown in the preview.
  • Upload button on Transactions page. Start a CSV upload directly from the Transactions page. If you have a bank account filter active, it will be pre-selected in the upload form.
  • Opening balance in dashboard tooltip. Hovering over a bank balance on the Banking dashboard now shows a breakdown including the opening balance amount, making it clear where the balance comes from.
  • Payee information in transaction cards. Bank transaction cards in the assistant feed now display payee information, making it easier to identify transactions at a glance.
  • Smarter document matching. The banking decoder now pre-filters candidate documents by direction, currency, date range, and exact amount before consulting the AI — improving both speed and accuracy.
  • Real-time UI updates from agent actions. When the agent creates or modifies invoices, contacts, journal entries, or other entities, the corresponding list pages now refresh immediately.
  • Notifications moved to top-right. Toast notifications now appear in the top-right corner of the screen instead of the bottom-right, making them more immediately visible.
  • Recurring invoices page redesign. Cleaner layout with improved loading states, responsive filter controls, and better visual consistency.
  • Activity feed cleanup. Activity items now have a cleaner, more consistent look with unified title formatting and smaller avatars.
  • Updated agent knowledge base. The agent's product knowledge has been comprehensively updated to reflect all current features.
  • Dimension filter on Account Activity report. Filter the Account Activity report by dimension option — see only transactions tagged with a specific department, location, or project. Works on both the on-screen report and Excel download.
  • Dimension columns on document line items. When viewing an invoice, bill, expense, or deposit, the line items table now shows columns for any dimensions you've assigned. Only dimensions with values appear, keeping the table clean.
  • Dimension filtering on Billable Expenses report. Filter the Billable Expenses report by dimension (e.g., by project). The report also now shows a per-contact net total with color-coded styling — green when positive, red when negative.
  • Bank payee names in reports. When a ledger entry originates from a reconciled bank transaction with no source document, reports now display the bank payee name instead of a generic reference. These are also clickable to open the banking transaction detail.
  • Extended AI agent capabilities. The agent can now search and manage recurring invoices, payments, and credit notes. New actions include pausing/resuming recurring invoices, voiding payments, deactivating/reactivating accounts and contacts, and applying credit notes.
  • Agent conversation compaction. Long agent conversations no longer degrade in quality. When a conversation grows past ~60 messages, older messages are automatically summarized so the agent retains full context. A divider shows where summarization occurred.
  • Rename agent conversations. Right-click any conversation in the agent sidebar to rename it.
  • Smarter account search. Searching in any account selector now flattens results and shows a breadcrumb trail (e.g., "Operating Expenses > Marketing") so you can quickly identify the right account in a deep chart of accounts.
  • Sort transaction matches. The multi-transaction matcher now lets you sort by date, description, or amount when reconciling a document against multiple bank transactions.
  • Formatted agent responses in activity feed. Agent-generated activity entries now render with proper formatting — bold text, bullet points, and structured layouts.
  • Stronger preview enforcement. The agent's propose-review-execute workflow is now enforced at the framework level. The agent cannot execute changes without your explicit approval.
March 12, 2026
Personal Finance Mode, Direct Method Cash Flow & AI Agent Customization
  • Personal Finance Mode. Personal workspaces now use terminology that makes sense for individuals. Navigation shows Income and Spending instead of Sales and Purchases, the Profit & Loss report becomes Income & Expenses, and your dashboard shows Net Savings instead of Total Profit.
  • Direct Method Cash Flow Statement. You can now generate cash flow statements using the Direct Method (ASC 230), showing actual cash receipts and payments — Cash Received from Customers, Cash Paid to Suppliers, and Cash Paid for Operating Expenses. Both Direct and Indirect methods are available.
  • Personalize your AI agent. Head to Settings > Agent to give your agent a name and personality. Choose from preset personalities — Sam (friendly and clear), Jackson (concise and direct), or Jo (warm and detailed) — or create your own custom persona.
  • Agent approve/reject buttons. When the AI assistant proposes changes, you now see explicit Approve and Reject buttons directly in the chat. A two-phase preview system shows exactly what will happen before anything executes.
  • Manual journal entries in cash basis reports. Manual journal entries now appear in cash basis Profit & Loss reports and drilldowns, matching the behavior of QuickBooks and Xero.
  • Smarter agent search. The agent can now search up to 500 entities at once for bulk operations and 50 results for individual searches, making requests like "approve all draft invoices" much more reliable.
  • Agent unreconcile action. You can now ask the AI assistant to unreconcile bank transactions directly from the chat.
  • Opening Balances setup guide. First-time users now see a guided setup flow on the Opening Balances page with a step-by-step preview and a clear date picker.
  • Report date presets with memory. The as-of date selector on Trial Balance, Balance Sheet, Equity Statement, and other reports now offers quick presets (Today, End of Last Month/Quarter/Year, Custom) and remembers your last selection.
  • Cleaner single-child account display. When a parent account has only one child and no balance of its own, the redundant parent row is now hidden — matching how QuickBooks and Xero handle this.
  • Excel exports work in Google Sheets. Nested account indentation in P&L and Balance Sheet Excel exports now renders correctly when opened in Google Sheets.
  • Variance columns on comparison reports. Period comparison reports now show consistent variance calculations with expense-aware coloring — green for favorable, red for unfavorable.
  • Settlement account protection. Documents created through bank reconciliation can no longer have their payment account changed, which would break the ledger link. Un-reconcile first if you need to change the account.
  • Equity Statement: Opening Balance Equity column. The Statement of Changes in Equity now includes a dedicated Opening Balance Equity column in both PDF and Excel exports.
  • Multi-currency aging reports. AR and AP aging reports now show Currency and Original Amount columns for foreign-currency documents.
  • Compact PDF tables for wide reports. PDF reports with 6+ monthly columns now use a compact number format to prevent overflow with currencies that have long symbols or large nominal values.
  • Batch reconciliation progress. When categorizing multiple bank transactions at once, you now see a progress bar and status updates.
  • Agent execution summaries. After the AI assistant executes a plan, it now reports specifically what was created (e.g., "Created 3 accounts: Utilities, Insurance, Professional Fees") instead of a generic summary.
March 10, 2026
AI Memory, @agent Comments, Expense Reclassification & Contact Search
  • AI Assistant Memory. Your AI assistant can now remember facts and preferences across conversations within your workspace, available in select workspaces. Tell it things like "our fiscal year starts in April" or "always use account 5100 for office supplies" and it will recall them in future chats.
  • @agent mentions in comments. Type @agent in any activity comment thread to ask the AI agent a question or request an action. The agent responds directly in the thread, so your team can see the context and the answer together.
  • Reclassify expense and deposit line items. You can now reclassify line items on posted expenses and deposits, just like invoices and bills. If an expense was assigned to the wrong account, move it to the correct one without voiding — Balances creates the correcting journal entry behind the scenes.
  • Search documents by contact name. You can now search for bills, expenses, deposits, credit notes, and vendor credits by the name of the associated contact or vendor — no need to remember document numbers. Also available through the AI assistant (e.g., "show me all Instacart expenses").
  • Reconciliation filters. Filter reconciled bank transactions by how they were reconciled (Match, Categorize, Transfer, or Recharge) and by which account they were categorized to. Makes it easy to review your reconciliation work.
  • Smarter AI deletion and deactivation. The assistant now understands how to delete drafts, void posted documents, and deactivate contacts and accounts — routing to the correct action automatically.
  • Filter expenses by "Paid From" and "Billed To". New dropdown filters on the expenses page let you find all expenses charged to a specific bank account or credit card, or all expenses billable to a specific client.
  • "Date Added" column on expenses and deposits. A new sortable column shows when each expense or deposit was created in Balances — useful for finding the most recent batch when the AI agent creates many at once.
  • Custom "As Of" dates on AR/AP reports. The Accounts Receivable and Accounts Payable ageing reports now support picking any specific date, not just presets like "End of last month."
  • Updated AI models. All AI-powered features have been updated to the latest Anthropic Claude models — the chat assistant, document classification, bank statement decoding, and expense insights.
  • "Review" replaces "Assistant." The sidebar link and page formerly called "Assistant Feed" is now called Review, which better describes its purpose as a review and approval queue.
  • Accounting basis badge on reports. All financial reports now show the current accounting basis (Accrual or Cash) as a badge next to the report title, so you always know which basis you're viewing.
  • Contact type filtering. The Contacts page now has a Type dropdown to filter by Customer, Vendor, Employee, or Other.
  • Payment search and date filtering. Search payments by contact name and filter by date range on the Payments page.
  • Recurring invoices search and filtering. The Recurring Invoices page now supports searching by invoice number or contact name, filtering by status, and pagination.
  • Report filter feedback. When you click "Apply Filters" on any report, the button now shows a loading spinner while data loads, then confirms with a green "Applied" checkmark.
  • Report exports respect inactive accounts filter. PDF and Excel exports now match what you see on screen when the "Include inactive accounts" toggle is on.
March 9, 2026
Transaction Detail Drawer, Natural Language Dates & Chart of Accounts Improvements
  • Transaction Detail Drawer with inline editing. Click the three-dot menu on any bank transaction row and select "Details" to open a slide-out panel showing the amount, date, bank account, reconciliation summary with linked documents and dimension tags, and a full activity history. Click the description or payee to edit inline — just type and press Enter. All existing transaction links (from Payments, Decoder History, and Import pages) now open the new drawer automatically.
  • Natural language date input. Date fields throughout the app now accept natural language input. Type dates however feels natural — 1/15/2024, jan 15 2024, 2024-01-15, or even "last friday" — and the field will parse it automatically. The calendar picker is still available for those who prefer it.
  • AI assistant can manage your chart of accounts. Ask the assistant to create accounts under specific parents ("Create a Consulting Fees account under Operating Expenses"), deactivate or reactivate accounts, and move accounts between parents. It will ask you to clarify if there are multiple matches.
  • Monthly breakdowns from the AI assistant. Ask for monthly breakdowns of account activity — try "show me revenue by month this year" or "which months had Other Income activity?" The assistant returns a month-by-month table.
  • Account reparenting. You can now move accounts between parent groupings directly from the account edit form. Previously, the parent account was locked after creation.
  • Show inactive accounts across all reports. A new "Include inactive accounts" checkbox on every financial report lets you show deactivated accounts with historical data. The Chart of Accounts page also gains a "Show inactive" toggle.
  • Inactive account visibility in Chart of Accounts. Inactive accounts now appear with a subtle "Inactive" badge and dimmed styling instead of disappearing entirely. A Reactivate option in the account menu lets you bring them back without contacting support.
  • Improved Activity by Contact report. Multi-month reports now use stacked rows per contact — Revenue, Expenses, and a color-coded Net row — with a single column per month. Much easier to scan trends and spot which months were profitable for each contact.
  • Smarter invoice matching. Improved confidence scoring for automatic invoice-to-transaction matching. The system now weighs transaction amount more heavily and recognizes unambiguous single-match scenarios — fewer obvious matches stuck in "Needs Review."
  • Better report printing. Multi-period reports now fit more cleanly when printed or exported to PDF. Column sizing is more predictable and long account names wrap gracefully.
  • Workspace name in browser tabs. Each tab now shows the page and workspace name (e.g., "Dashboard - Acme Corp | Balances") so you can tell multiple workspaces apart.
  • Persistent page size preference. Your preferred number of rows per page on the Transactions table now persists across sessions.
March 8, 2026
Faster Cash Flow, Reports Navigation & Data Freshness
  • Faster Cash Flow Statement. Multi-month Cash Flow Statements now load significantly faster — we reduced the number of database queries per month from ~14 to 5 by batching related account lookups together. You'll notice the biggest improvement on year-long reports.
  • Reports navigation reordered. Accounts Receivable and Accounts Payable reports now appear alongside other core financial statements (P&L, Balance Sheet, Cash Flow) in the Reports menu, making it faster to jump between related reports during month-end review.
  • Improved data freshness across the app. We rebuilt how the app refreshes data after you make changes — creating documents, reconciling transactions, managing contacts, and other actions. All related views now update together automatically, so you always see the latest data no matter where you navigate.
  • Other Investing Activities. The Cash Flow Statement now includes an Other Investing Activities category under Investing Activities, capturing changes in accounts like loan receivables and intangible assets — giving you a more complete picture of investing cash flows per accounting standards.
  • Expanded Cash Flow classification. The Cash Flow Statement now correctly classifies credit card balances, dividend payments, and treasury stock under Financing Activities, and employee advances, sales tax payable, income tax payable, and payroll liabilities under Operating Activities. If you use any of these account types, your Cash Flow Statement is now more complete — no action needed.
  • Real-time overdue invoice status. Overdue status on invoices is now computed in real-time from the due date and payment status, instead of being stored as a fixed flag. This means the overdue indicator always reflects the current date accurately, and overdue invoices that haven't received payments are now editable again.
March 7, 2026
Agent Skills, Edit Posted Expenses & Expense Settlement Accounts
  • Agent Skills — teach your AI assistant custom workflows. Create reusable "skills" that teach the assistant how to handle your specific workflows. For example, "Always amortize software subscriptions over 12 months" or "Use account 6100 for office supplies." Skills can be scoped to your entire firm, a specific workspace, or just you personally. Create and manage skills from Settings → Agent Skills, or ask the assistant to create them directly in chat.
  • Edit posted expenses and deposits. You can now correct the amount, line items, date, settlement account, and other details on expenses and deposits that have already been posted — without needing to void and re-enter them manually. Balances handles the reversal and re-posting automatically while preserving the settlement account and enforcing lock dates.
  • Expense settlement accounts ("Paid From"). When recording an expense, you can now specify which account to credit using the new "Paid from" field. This is useful when company expenses are paid with a personal card or owner's loan — instead of posting to Expenses Clearing, the expense credits the account you choose (e.g., "Owner's Loan"), immediately tracking what the company owes. Also available through the AI assistant — say "paid with my personal card" and it sets the right account.
  • Contact filter on Activity by Contact report. The Activity by Contact report now includes a contact dropdown filter, letting you quickly view activity for a single contact instead of scrolling through everyone. The filter also applies to Excel downloads.
  • Date range persistence across reports. Your last-selected date range (e.g., "Year to Date", "Last 3 Months") is now remembered across reports and sessions. When you open a new report, it defaults to your most recent selection instead of the system default.
  • Payments page cleanup. The Payments page previously mixed bank-feed categorizations in with formal payment workflows like invoice matching and GL payments. It now shows only deliberate payment activities — categorized transactions still appear in the Banking section where they belong.
  • Billable contact visibility on expenses. Expenses now display the billed-to client in list views (as a new "Billed to" column) and detail views. Bank transaction reconciliation details also show which client an expense is billed to.
  • Cash Flow Statement cash reconciliation. The Cash Flow Statement now shows Beginning Cash Balance, Ending Cash Balance, and (for multi-currency workspaces) the Effect of Exchange Rate Changes on Cash at the bottom of the report, completing the standard cash flow presentation.
  • Account Activity Report. A new report designed for non-accountants who want to understand what happened in each account without thinking in debits and credits. Transactions show as positive or negative amounts — positive means the balance increased, negative means it decreased. Includes contact filtering, source type filtering, a summarize mode for quick opening/closing balances, and Excel export. Find it under Reports → Account Activity.
  • Monthly subtotals in Contact Activity reports. When viewing a Contact Activity report over a multi-month date range, the totals row now shows per-month subtotals alongside the grand total, making it easier to see period-by-period trends at a glance.
  • "Paid from" account visible on expenses and deposits. If you use custom settlement accounts (e.g., recording expenses paid from an Owner's Loan account), you can now see which account was used directly in expense and deposit lists and detail views — no need to check the journal entry.
  • Agent auto-posts expenses with settlement accounts. When you ask the AI agent to create an expense or deposit and specify a "Paid From" account (like a credit card), the transaction is now automatically posted instead of being left as a draft.
  • Faster GL and Cash Flow reports. Optimized database queries for both reports to eliminate redundant lookups. The General Ledger now fetches all account balances in bulk, and the Cash Flow report caches account data across monthly calculations.
  • Cleaner reports by default. Reports now hide zero-balance rows by default, giving you a cleaner view focused on accounts with activity. You can still toggle them on when needed.
  • Better PDF report formatting. Long account names in exported PDF reports now truncate cleanly with an ellipsis instead of breaking the table layout, particularly in multi-month reports with many columns.
  • Toast notifications always visible. Success and error notifications now always appear above drawers and modals so you never miss important feedback.
March 6, 2026
Dimensions, Central File System, Bulk AI Reclassification & More
  • Custom dimensions. Define your own classification axes (e.g., Class, Location, Department) and assign values to line items across invoices, bills, expenses, deposits, and bank reconciliation. Filter your P&L by dimension to see breakdowns by project, department, or any category you define. Manage dimensions and their options in Settings.
  • Central file system. Every file that enters Balances — bank imports, agent uploads, receipts, attachments — is now preserved in a searchable file registry. Files are automatically classified by AI (document type, entities, date range, summary). Browse them all from the new Files page with filters, search, and a detail drawer.
  • Override starting balance for personal accounts. Individual workspace users connecting via Plaid get ~90 days of transactions but no starting balance, making running balances meaningless. Now you can set a starting balance per bank account at a specific date. Transactions before that date are automatically excluded.
  • Full 2-year Plaid transaction history. Plaid previously returned only the last 90 days by default. We now request the maximum 730 days of history when you connect a bank account, giving you a much more complete picture from day one.
  • Reclassify line items on posted documents. Change the GL account on individual line items of posted invoices, bills, credit notes, and reimbursements without voiding the entire document. Balances creates a correcting journal entry behind the scenes. Also available through the AI agent using natural language (e.g., "reclassify the office supplies line to Marketing").
  • Bulk reclassification with the AI agent. Ask the assistant to reclassify multiple line items at once (e.g., "reclassify all these consulting expenses to Service Revenue"). The assistant shows you a preview of all changes before applying them. Multi-entity operations are also significantly faster — the agent can now fetch up to 50 entities in a single request, so conversations that previously required 30+ back-and-forth steps now complete in under 10.
  • Agent file attachments. The AI agent can now attach uploaded files (PDFs, images) to bills, invoices, expenses, and deposits it creates on your behalf. It also extracts document numbers from uploaded files, so a scanned bill keeps its original bill number.
  • Smarter AI responses. The assistant now interprets your financial data instead of just reporting numbers — comparing to previous periods, flagging anomalies, and suggesting next actions. For conversations that matter most (your first message, longer discussions, analytical questions), it automatically uses a more capable model for better responses while keeping routine tasks fast.
  • Billable expenses everywhere. The "Billed to client" field now works on manually-created expenses (not just bank-linked ones), in bulk categorize, bulk recategorize, and the Recharge tab. Expense and deposit numbers are now optional to reduce friction. The Billable Expenses report includes deposits as revenue, and you can export it to Excel.
  • Smarter decoder matching. The bank feed decoder can now suggest matches for paid expenses, deposits sitting in clearing, and awaiting-payment reimbursements — not just invoices and bills.
  • Filter bank transactions by amount. You can now filter by minimum and/or maximum amount, making it easier to find specific transactions in large lists.
  • Payee search. The bank transaction search bar now searches across description, reference number, and payee name — previously it only covered description and reference number.
  • Dimensions visible on reconciled transactions. Reconciled bank transactions now show their assigned dimension values (e.g., "Department: Marketing") directly in the transaction table, so you can see how transactions were categorized without opening them.
  • Redesigned workspace switcher. The workspace selection modal has been refreshed with a cleaner, more compact layout, improved visual hierarchy, and simpler navigation when you have many workspaces.
  • Stale app detection. When we ship a new version, the app now detects it and shows a "refresh to update" banner instead of mysterious blank screens.
  • Refreshed email design. All email templates have been updated with a refined color palette, improved typography, better visual hierarchy, and improved accessibility meeting WCAG AA standards.
  • Clearer labels in payment matching. "Total Allocated" and "Remaining" have been renamed to "Selected Total" and "Difference" — more intuitive when you're matching bank transactions to documents.
  • Cleaner Chart of Accounts. Deactivating a banking account now automatically deactivates its linked GL account, removing phantom entries that previously appeared on the Chart of Accounts and Balance Sheet.
March 4, 2026
Billable Expenses, Receipt Attachments, Stripe OAuth & Agent Resilience
  • Track billable expenses by client. A new optional feature lets you tag bank transaction expenses as "billed to" a specific client during categorization. A new Billable Expenses report shows revenue and expenses per client side by side, so you can see net profitability at a glance. Enable it in Workspace Settings → Features — it's off by default so it won't clutter your workflow if you don't need it.
  • Attach receipts to bank transactions. Upload receipt PDFs and images directly on the Categorize tab when reviewing bank transactions. Attachments work for both new categorizations and already-reconciled transactions.
  • Stripe OAuth integration. The connectors system now supports real OAuth-connected integrations, starting with Stripe. Connect your Stripe account from Settings → Connectors, and Balances automatically creates the clearing and fee accounts.
  • Agent chat survives deploys. If the server restarts while the agent is answering, the chat now recovers automatically — no duplicate messages, no lost responses.
  • Decoder history visible to everyone. All users can now see the Decoder History page. The table now has sortable columns.
  • View and reactivate deactivated contacts. Deactivated contacts were previously impossible to view. Now you can open them, see an inactive banner, and reactivate directly from the contact drawer or the overflow menu.
  • Voided transactions hidden by default. The expenses and deposits pages now filter out voided entries by default. You can still see them via the "All (incl. Voided)" dropdown option.
  • Bank account last-4 digits everywhere. Multiple bank-linked GL accounts with the same name (e.g., two "CREDIT CARD" accounts from Chase) are now distinguishable across account selectors, Chart of Accounts, and Opening Balances — all show the last 4 digits of the account number.
  • Decoder improvements. Resumable batches, chunked large file imports, smarter categorization, and faster batch reconciliation.
March 1, 2026
10x Faster Decoder, Statement Verification, Passkeys & Partial Transfers
  • Bank transaction decoder is ~10x faster. We overhauled the AI decoder that categorizes your bank transactions. Similar transactions are now clustered together (so the AI only needs to decode one representative per group), and up to 5 transactions are processed in parallel instead of one at a time. A batch of 600 transactions that used to take ~50 minutes now completes in ~3–4 minutes. Results are saved incrementally, so even if something goes wrong mid-run, you keep everything that's already been processed.
  • Verify bank statements with AI. Upload a PDF bank statement in the agent chat, and the agent will extract all transactions, compare them against your records, and report any discrepancies. Uses a three-pass matching algorithm to handle date variations and rounding differences.
  • Passkeys, magic links, and two-factor authentication. Sign in with a passkey (fingerprint or Face ID), receive a magic link by email, or add TOTP two-factor authentication (Google Authenticator, 1Password, etc.) to your account. All three methods are available from your Profile → Security tab.
  • Complete partial transfers. When a bank transfer was only half-matched (Money in Transit), you previously had to undo it and start over. Now you can select the matching transaction directly from the Transfer tab to complete it. The "Reconciled To" column shows the actual target account name (e.g., "→ Checking ••4521") instead of the generic "Internal transfer."
  • Override categories and contacts in bulk. The assistant feed's batch groups now have a three-dot overflow menu with "Change category" and "Change contact" options that apply your choice to every transaction in the batch at once.
  • Exchange rate staleness alerts. When exchange rates are more than 24 hours old, reports and dashboards show a warning banner with the last-updated timestamp so you know the numbers may be slightly off.
  • Dashboard tuned for personal accounts. Individual (non-business) workspaces now see a dashboard without invoices and bills cards, with labels like "Total Income" instead of "Total Revenue."
February 2026
February 28, 2026
Transfer Tab Redesign, Dashboard Performance & Third-Party Connectors
  • Redesigned Transfer tab. The Transfer tab on the reconciliation page now shows matching candidates immediately from all bank accounts — no need to select a target account first. Already-reconciled matches show a clear badge so you can tell at a glance what's been handled. This makes inter-account transfer reconciliation significantly faster.
  • Faster dashboard. Dashboard metrics load significantly faster (P95 latency dropped from 2.2s to ~800ms) thanks to consolidated batch queries replacing individual per-card queries. Everything from revenue summaries to expense breakdowns now loads in under a second.
  • Third-party connectors. A new Connectors page under Settings lets you manage integrations with Stripe, Gmail, Gusto, and other providers.
  • Profile page redesign. Your profile is now organized into tabs — Profile, Security, and Preferences — with a cleaner card-based layout that makes it easier to find what you're looking for.
  • Mobile improvements. Improved mobile layouts for the assistant and transaction list, making the app more usable on phones and tablets.
February 27, 2026
Rebrand, Period Lock Enforcement & Firm Invites
  • We're now just "Balances." The ".ai" suffix has been removed from the product name across the entire app — page titles, emails, PDFs, and the logo. Domains and email addresses remain unchanged.
  • Lock date now enforced on reconciliation. Unreconcile, reconcile, and transfer operations now respect your lock date and period lock settings. The UI disables locked actions with clear tooltips explaining why, and batch operations warn you before proceeding if any items fall within a locked period.
  • Invite clients by email. Firm admins can now invite clients by email without knowing their workspace ID. The client receives a link, picks which workspace to share, and accepts. Invites expire after 7 days and can be resent if needed.
  • Invoice notes visible online. The notes field on invoices (e.g., payment instructions, bank details) now appears on the public online invoice view — it was previously only on the PDF. Your customers can now see payment instructions when viewing an invoice in their browser.
  • Smarter, faster AI. The agent and bank transaction decoder now know your workspace name and team members for better context. The agent can open Plaid's bank connection flow directly when you ask to connect a bank. The Assistant feed loads faster with fewer database queries per page load.
  • Notes fields auto-expand. The Notes field on invoices, bills, expenses, and deposits now starts at 3 lines and grows up to 8 as you type, instead of the cramped single-line input.
February 26, 2026
Agent Preview Governance, Accounting Firms & Date Input Fixes
  • The agent always previews before creating. Every entity type — expenses, deposits, accounts, journal entries, and bank accounts — now routes through the propose-review-execute workflow with a backend guardrail enforcing the preview step. Nothing gets created in your books until you explicitly approve it.
  • Accounting firm access (Phase 2). Accounting firms can now access client workspaces directly. Firm admins and members see a dedicated firm dashboard with a client list, the ability to connect existing workspaces or create new ones for clients, and an invite flow. The workspace selector splits into "My Workspaces" and "Clients" sections. Sensitive actions (billing, user management, reimbursement approval) remain restricted to direct workspace members.
  • Agent links open in-place. Clicking a document, contact, or bank account link in the agent chat now opens a drawer overlay instead of navigating away or opening a new tab. You stay in the conversation while reviewing the entity.
  • Date inputs fixed. Typing dates no longer causes digits to disappear mid-entry. We also switched to a more reliable input pattern so partial input is never submitted — only completed, valid dates are accepted.
  • Vendor tracking on reimbursements. Reimbursement line items now show which vendor was paid for each expense (e.g., "Uber", "AWS"), visible in the reimbursement drawer. This makes it easy to see exactly where money went when reviewing or approving reimbursements.
February 24, 2026
Cross-Workspace Recharges
  • Recharge reconciliation between workspaces. If your parent company pays expenses on behalf of a subsidiary (or vice versa), you can now create recharge entries that automatically appear in both workspaces' reconciliation queues. This eliminates the manual coordination of booking the same intercompany transaction in two places — create it once, and both sides see it. A cross-tenant audit trail tracks every inter-workspace action so both entities have a clear record.
February 23, 2026
Agent Reconciliation, Invoice Email PDFs & Reimbursements Overhaul
  • AI-assisted transaction reconciliation. The agent can now analyze your unreconciled transactions and propose matches — categorization, transfers, and document links — using a plan-approve-execute flow. Review the proposed plan, then confirm with one click. Especially useful when you have a backlog of bank transactions to work through.
  • Invoice emails now include the PDF. Outbound invoice emails attach the invoice PDF automatically, so your clients can download a clean copy right from their inbox. Failed sends retry up to 3 times, with rate limiting and resend detection to prevent accidental duplicates.
  • Smarter digest emails. The daily digest now leads with what the AI figured out ("12 transactions categorized") rather than what's left for you to do. Items are grouped by type with cleaner formatting.
  • Reimbursements overhaul. Recall submitted reimbursements back to draft, edit rejected reimbursements, and see rejection reasons in a banner. The status filter includes PAID, and approval history shows actual user names instead of IDs.
  • Journal entries improvements. Date editing now works on drafts, a new text search filter makes it easier to find entries, voiding now captures a reason, and there's a post confirmation dialog to prevent accidental posting.
  • Agent chat redesign. Tool calls show a spinner while executing, errors display inline in the chat thread, and there's a new welcome conversation for first-time users. Contextual empty states for demo vs. real workspaces. Mobile responsive improvements throughout.
February 22, 2026
Financial Review Agent, Bulk Actions & Period Lock Verification
  • AI financial statement review. A new agent tool fetches your Balance Sheet, P&L, Cash Flow, and aging reports, then sends them to Claude for expert analysis. You get an executive summary, key indicators, strengths, concerns, and recommendations — all from a single agent command.
  • Bulk actions through the agent. Tell the agent to post, void, delete, or approve multiple documents at once. Bulk operations route through the preview system so you can review everything before confirming.
  • Period lock verification health. The statement verification system now detects 4 types of post-verification discrepancies: new bank transactions, modified amounts, Plaid removals, and excluded entries. A health warning banner appears with "Void & Re-verify" and "View Details" actions.
  • Excel export for all reports. The 6 remaining reports (General Ledger, Transaction Detail, AR Ageing, AP Ageing, FX Gains & Losses, Activity by Contact) now have Excel download — completing full .xlsx coverage across all 11 financial reports.
February 21, 2026
Excel Report Downloads & Performance Improvements
  • Download any report as Excel. All five financial reports — Balance Sheet, P&L, Trial Balance, Cash Flow, and Equity Statement — can now be exported as .xlsx files with proper formatting, currency number formats, and hierarchical indentation. Great for sharing with your accountant or importing into other tools.
  • Faster reports and dashboards. Exchange rates are now fetched in batch and account lookups are cached across months, significantly improving load times across the dashboard and all financial reports.
  • Period lock improvements. Void, edit, and delete dialogs across all document types are now lock-date aware and show clear messaging when an action is blocked. This covers every document type — invoices, bills, expenses, deposits, journal entries, and payments.
February 20, 2026
Reconciliation Overhaul, Optional Start Date & Default Accounting Basis
  • Redesigned reconciliation page. The bank reconciliation page now has two clear tabs: "Books to Bank Register" and "Bank Register to Statement." Verified transactions are locked after reconciliation so they can't be accidentally modified, and the banking dashboard shows your last verified date.
  • Start date is now optional. New workspaces no longer need to pick a start date during creation. The start date is set when you post your opening balances, so you can explore the product first and set up your books when you're ready. Connect your bank, poke around, and formalize your books later.
  • Default accounting basis. A new "Reports" section in workspace settings lets you choose cash or accrual as your default. All report pages now use this setting instead of requiring you to pick the basis each time. Set it once and every report respects your preference.
February 19, 2026
Onboarding Improvements
  • Onboarding polish. Welcome emails are now tailored to how you arrived — direct signup gets a different flow than a workspace invitation. Reimbursement features are hidden for personal workspaces to keep the interface clean. Demo workspaces are pre-provisioned for invited users so sample data is ready immediately.
February 18, 2026
Statement Balance Reconciliation, Recurring Invoices & Transaction Deletion
  • Three-way bank reconciliation. Reconcile your books against an actual bank statement. Enter the statement date and closing balance, and Balances shows a two-track running balance — one from your books, one from the bank — so you can see exactly where they diverge. Upload the statement PDF for your records, and the reconciliation is saved in your history with full activity logging.
  • Smarter transaction deletion. A new pre-delete impact check shows exactly what will be affected before you confirm — related payments, categorizations, and accounting entries are all surfaced. Categorized transactions can now be deleted too — their accounting entries are automatically reversed first.
  • Transfer candidates load instantly. The transfer reconciliation tab now shows matching candidates from all bank accounts immediately, without requiring you to select a target account first.
  • Recurring invoices got more reliable. Schedules using monthly or yearly frequencies now correctly calculate the next invoice date, generated invoices link back to their recurring schedule, and completed schedules can no longer be accidentally modified.
February 17, 2026
Email Preferences, Dismissible Demo Banner & Reconciliation Improvements
  • Email notification preferences. Granular control over which emails Balances sends you. Head to your Profile page to toggle three categories independently: Daily Digest, Banking Alerts, and Reimbursement Approvals. New email categories will automatically appear here as we add them. One-click unsubscribe is built in.
  • Dismissible demo banner. The "You're using a demo workspace" banner can now be dismissed with an X button. It stays hidden for your session so it's not in the way while you explore the product.
  • Reconciliation improvements. Reconciliation statuses now display correctly, a new "Source" column shows where each entry originated (bank feed, manual, or opening balance), and divergent amounts are visually highlighted so discrepancies are easy to spot. You can also delete reconciliation entries directly from the list.
February 15, 2026
Redesigned Transfer Reconciliation
  • Transfer tab redesign. The transfer tab in bank reconciliation got a complete redesign. Select the correct transfer match directly from a radio-button interface, compare candidate details (account name, amount, date) side by side, and reconcile in one click — all without leaving the page.
February 14, 2026
Expense Insights, Inline Document Drawers & Multi-Currency Fixes
  • Expense insights. A new Expense Insights page uses the AI assistant to analyze your recurring expenses — identifying patterns, flagging anomalies, and surfacing trends you might miss when reviewing transactions one at a time.
  • Open documents without leaving reports. Clicking a document link on the General Ledger or Transaction Detail report now opens it in a drawer overlay. Inspect invoices, bills, journal entries, and payments without losing your scroll position or filter state. We also added an FX column toggle to show or hide foreign currency amounts.
  • Multi-currency improvements. Currency symbols, formatting, and defaults now always reflect your workspace's base currency — regardless of which currency you use.
February 13, 2026
PDF Bank Statement Import, Report Improvements & Multi-Currency Refinements
  • Upload PDF bank statements. You can now upload bank statements as PDFs (not just CSVs). Balances uses vision AI to read the PDF pages, extract transaction rows, dates, descriptions, and amounts, then feeds them through the same import pipeline. Multi-page statements and XLSX files are also supported.
  • Currency-aware agent chat. When you ask the agent about balances or totals, it now responds with properly formatted currency amounts (e.g., "€1,250.00"). The agent knows your workspace's base currency and formats everything accordingly.
  • Scrollable reports with pinned filters. The General Ledger, Transaction Detail, and Activity by Contact reports now keep filters pinned at the top while ledger entries scroll independently.
  • Report drilldown improvements. Manual journal entries now appear correctly in Profit & Loss and Balance Sheet drilldown views.
  • Multi-currency accounting refinements. Improved Balance Sheet retained earnings calculation for multi-currency workspaces, more accurate unrealized FX on liabilities, corrected foreign currency opening balance conversions, and more reliable GL balances when re-posting opening balances.
  • Document date validation. The agent now enforces your tenant start date when creating documents.
February 12, 2026
Invoice PDF Download, Bank Sync & Smarter Transaction Decoding
  • Download invoices as PDF. A new "Download PDF" option is available in the invoice drawer and list overflow menu. The PDF uses the same professional formatting as email attachments — available on drafts, posted, and voided invoices.
  • Automatic bank sync. Plaid-connected accounts update live whenever new transactions come in. We also added a 12-hour backup sync as a safety net, so your feed stays current even if a live update gets missed.
  • Smarter bank transaction categorization. Cleaner amount formatting, automatic contact assignment for bank fees and interest charges, and smarter transfer matching that waits for counterpart transactions before finalizing.
  • Better document classification. When uploading files, the AI is now better at distinguishing bills from invoices based on business context.
February 11, 2026
File Attachments in Agent Chat & Auto-Recovery
  • File uploads in agent chat. When you upload a file in the agent chat, it now displays immediately as a downloadable chip — no refresh needed.
  • Agent auto-recovery. If a response takes longer than expected, the system automatically diagnoses and recovers, keeping you informed along the way.
February 8, 2026
Transparent Session Recovery & Faster Onboarding
  • Sessions that don't expire on you. If you return after your access token expires (up to 30 days), Balances silently refreshes your session in the background. You just pick up where you left off.
  • Faster onboarding. The onboarding page has been redesigned into a clean inline form with a "Try the demo" option that loads instantly. After creating a workspace, navigation is instant via client-side routing.
February 7, 2026
Robust Bank CSV Imports & Email Improvements
  • Bank statement imports got more robust. We improved handling for certain bank CSV exports (notably Chase). The importer now validates column assignments against actual data and auto-corrects when they don't match. The agent also works through ambiguous CSV formats methodically.
  • Tool call UI polish. When the agent uses a tool, completed steps now show a checkmark with clear past-tense labels like "Used the 'Process File' tool."
  • Workspace confirmation email. A new workspace-created confirmation email guides you to connect your bank account as a next step.
February 6, 2026
Smarter AI Assistant
  • Edit line items on posted documents. The AI assistant can now edit line items directly on posted documents — change a description, amount, or account without having to void and recreate the whole thing.
  • Built-in knowledge base. Ask the assistant how a workflow works, what a term means, or how to handle a multi-currency scenario, and it'll give you a plain-English answer right in the chat.
  • Wider CSV compatibility. Bank statement CSV parsing now handles a wider range of file encodings and formats.
February 5, 2026
Notification Bell & Daily Digest Emails
  • Notification bell. A new notification bell in the header shows how many items are waiting for your review in the Assistant feed — the count refreshes every 60 seconds and clears when you visit the page.
  • Daily digest emails. We now send a daily digest at 8 AM (your local time) summarizing your pending items with a preview of the top three. Admins and owners can unsubscribe with one click.
February 5, 2026
Drawer-Based Bank Account Connection
  • Connect bank accounts without leaving the page. A new drawer (slide-over panel) lets you choose between Plaid and manual entry, complete the flow, and stay right where you were — whether that's onboarding, the banking dashboard, or the chart of accounts.
  • Onboarding visual refresh. The onboarding page now has a contained card layout and a "What happens next" section.
February 5, 2026
6x Faster Demo
  • 6x faster demo environment. The demo now loads in roughly 2.5 seconds, down from about 14.5 seconds. Your chart of accounts, bank transactions, and AI assistant suggestions appear immediately. Invoices, bills, and reimbursements populate in the background so you're never waiting.
February 4, 2026
Simplified Onboarding
  • Simplified workspace creation. Creating a workspace now takes just four fields: company name, industry, country, and currency. From there, a single call-to-action — "Add your bank account" — opens a drawer for Plaid or manual entry without any page navigation.
  • Assistant as default landing page. The Assistant is now your default landing page after login, so you're guided from the very first session.
February 3, 2026
Assistant-First Experience, Support Link & Cal.com Scheduling
  • Assistant-first landing page. The Assistant feed is now the default after login — see your pending items and AI assistant suggestions first, not the dashboard. The left nav has been reordered to match.
  • "Need help?" link. A permanent support link at the bottom of the left navigation so support is always one click away.
  • Book a demo call. The welcome email now includes a "Book a demo call" button powered by Cal.com, and the demo banner links to scheduling as well.
January 2026
January 24, 2026
Mobile-Responsive AI Assistant & Line Item Editing
  • Mobile-responsive AI assistant. On phones and tablets, the sidebar hides by default and the assistant expands to full width when you open it — accounting on the go, finally.
  • Line item editing. The assistant can now edit individual line items (description, amount, account) on existing documents without requiring a void-and-recreate cycle.
January 20, 2026
Intelligent Bank Statement Import
  • Smart CSV import. Upload a CSV bank statement and Balances figures out the rest. Auto-detects column formats from major banks — Chase, Bank of America, Wells Fargo, and more — and filters out duplicate transactions automatically.
  • Learning decoder. The AI decoder now shows a "Learned" chip when it's reusing a past categorization, so you can see it getting smarter over time. A new DecoderHistory drawer lets you see matched transactions with similarity scores, and we've lowered the learning threshold so the system picks up patterns faster.
January 17, 2026
Void Date Validation
  • Void date safeguard. A safeguard now prevents voiding future-dated transactions with "Today's Date" when today is before the original transaction date. You'll get a clear error message explaining the issue and suggesting the "Original Date" option instead.
January 15, 2026
Improved Email Notifications
  • Better email deliverability. Transactional emails are now less likely to land in spam.
  • Workspace names in alerts. Banking connection alerts now include workspace names, so if you manage multiple workspaces, you'll know exactly which one needs attention.
January 13, 2026
Streamlined Foreign Currency Payments
  • Simplified payment dialog. The multi-currency payment dialog went on a diet. Instead of three confusing interdependent fields, you now see the document amount and date up front, with a clear summary row showing the calculated base amount and an intuitive inverted rate (e.g., "148.75 JPY/USD"). Need to override the exchange rate? An optional "Adjust" section is one click away.
January 10, 2026
Active Filter Now Includes Drafts
  • Drafts in "Active" filter. The "Active" status filter on document lists now includes drafts alongside posted documents. No more wondering where that invoice you were working on went — if it's not voided or fully paid, it shows up.
January 8, 2026
Immutable Base Amounts for Multi-Currency
  • Locked-in base amounts. Foreign currency documents now lock in their base amounts at creation using a precise largest-remainder algorithm, so line items always sum exactly to the document total — no rounding surprises. AR/AP reports stay consistent regardless of exchange rate fluctuations, and FX gains and losses are tracked accurately from the moment a document is created.
January 6, 2026
Improved Demo Welcome Experience
  • Welcome conversation. New demo users now land directly in a "Welcome to Balances" conversation with the AI assistant. The welcome message explains the sandbox nature of the demo and encourages exploration — try anything without consequences.
January 3, 2026
Clearer AI Previews
  • Numbered preview lists. When the AI assistant proposes creating documents, it now uses numbered lists ("Here's what I'll create: 1. Invoice for Acme Corp...") instead of checkboxes — making it obvious these are proposals waiting for your approval, not already-completed actions.
December 2025
December 30, 2025
PDF Export for Financial Reports & Recurring Invoices Overhaul
  • PDF export for all financial reports. Profit & Loss, Balance Sheet, Cash Flow Statement, Statement of Equity, and Trial Balance can all be exported as professionally formatted PDFs with your company name, timestamp, and timezone. Great for sending to your accountant or keeping clean records.
  • Recurring invoices overhaul. We replaced the old confusing status system with three intuitive states — Active, Paused, and Completed — and simplified scheduling to just: start date, frequency, and stop condition.
December 28, 2025
Void Date Choice & Lock Period Awareness
  • Void date choice. When voiding a document, you can now choose whether the reversal takes effect on the original transaction date or today's date. If the original date falls within a locked accounting period, the system automatically selects "Today's Date" for you. This keeps your locked periods clean while giving you the flexibility to control when voids hit your books.
December 26, 2025
Improved Posting Precision
  • Better precision handling. Documents with fractional quantities and very low unit prices (e.g., 1,000 units at $0.003) now post smoothly. We improved precision handling throughout the calculation chain to cover these edge cases.
December 23, 2025
Clearer Bank Connection Status
  • Disconnected account clarity. Disconnected Plaid accounts now clearly show "Disconnected" instead of being confused with "Manual Entry" accounts. A "Reconnect to Plaid" button appears right on the account, so you know exactly what happened and can fix it in one click.
December 22, 2025
Workspace Error Recovery
  • Graceful error recovery. If your browser session gets out of sync with the server (e.g., after a deployment), you'll be gracefully redirected to the login page instead of seeing a blank screen.
December 19, 2025
Smart Account Posting Rules, FX Opening Balances & Report PDFs
  • Account posting guardrails. Accounts Receivable, Accounts Payable, and Opening Balance Equity are now blocked from direct journal entries — they require proper document workflows. Sensitive accounts like Retained Earnings and FX clearing accounts show a helpful warning tooltip.
  • Foreign currency opening balances. When setting up a foreign currency bank account, you can now specify the exchange rate directly in the opening balance wizard.
  • Balance Sheet FX revaluation. A new checkbox on the Balance Sheet report lets you include or exclude FX revaluation adjustments.
December 17, 2025
Performance & Activity Feed Fixes
  • Faster demo creation. Demo company creation is significantly faster thanks to a large reduction in database round-trips.
  • Activity feed cleanup. Fixed an issue where duplicate activity events appeared.
  • Larger table rows. Increased table row sizes across the app for better readability.
December 15, 2025
Demo Welcome & Input Validation
  • Auto-open AI Agent. New demo users now see the AI Agent panel automatically on first visit with an updated banner: "Try anything! Sample data, reset anytime."
  • Tighter input validation. Improved validation across all amount fields for extra safety.
December 13, 2025
Prepayment Accounts
  • Proper prepayment handling. When a customer pays before their invoice is posted, the payment goes to a dedicated Customer Prepayments liability account. Same logic for vendors — early payments land in a Vendor Prepayments asset account. When the corresponding document posts, clearing entries are created automatically.
December 11, 2025
Payment List Enhancements & AR Aging Fix
  • Richer payment lists. Payment lists now show much more context: the documents included in each payment, document count, and currency. Payment allocation details show the document date and contact name.
  • Clear document number prefixes. Auto-generated document numbers now use clear prefixes like EXPENSE-123 and DEPOSIT-123.
December 8, 2025
AI Assistant: Journal Entries & Reimbursements
  • Journal entry management via AI. The AI assistant can now post, void, and delete journal entries via natural language.
  • Full reimbursement workflow. The assistant handles the full reimbursement workflow — submit, recall, approve, reject, and void. It understands the difference between immediate documents and accrual documents, applying the correct state transitions for each.
December 6, 2025
Smarter Bank Transaction Matching
  • Sortable match list. When matching bank transactions to documents, the document list is now sortable by Relevance, Total Amount, or Balance Due — so you can quickly find the right match.
  • More reliable multi-step operations. The AI assistant handles multi-step operations more reliably now.
December 5, 2025
One-Click Draft Posting
  • Assistant rebrand. The Money Feed has been rebranded to the Assistant with a new tagline: "Ready for your approval."
  • One-click posting. Draft documents now have a "Post" button that posts immediately — no extra confirmation step needed. When you have a batch of drafts, "Post All" handles them in one click with a smooth animation.
December 4, 2025
Standardized Date Formatting
  • Consistent date formatting. All dates across the entire app now display in a consistent, human-friendly format: "Dec 3, 2025" instead of "12/03/2025". This change spans 31+ components — document lists, bank transaction cards, the Assistant, all financial reports, and opening balances.
December 3, 2025
Enhanced Filtering & Sorting
  • New filters across the app. Document lists support contact name and amount range filters, contact lists are sortable by name/email/status, payments can filter by source type and status, and journal entries have a dedicated status filter.
December 2, 2025
Faster AI Assistant & Unmatch Confirmation
  • Faster document creation. The AI assistant now skips redundant questions and goes straight to previewing the document it's about to create.
  • Smart defaults. Dates default to the 1st of the month, due dates use Net 30, and accounts are pre-selected based on context.
December 1, 2025
File Attachments
  • File attachments on all document types. Attach files to invoices, bills, deposits, expenses, journal entries, and reimbursements. Supported formats include PDFs, images, Office documents, CSVs, and text files — up to 10 MB each. Preview, download, and delete attachments right from the document drawer.
November 2025
November 26, 2025
Redesigned Money Feed
  • Visual redesign. The bank transaction matching interface got a complete visual redesign. Transactions now show side-by-side with their proposed matches — you can see the contact name, document number, outstanding balance, and due date at a glance. Color-coded action labels with confidence percentages help you decide quickly whether to accept, review, or skip.
November 26, 2025
Opening Balance Corrections & Form Submission Safety
  • Reopen opening balances. Posted opening balances can now be reopened for corrections — the system requires you to void related payments first to maintain ledger integrity.
  • Double-click prevention. Added double-click prevention on all form buttons across the app to prevent accidental duplicate submissions.
November 26, 2025
UX Improvements & Bank Account Management
  • Quality-of-life improvements. Void date selection on journal entries, bank account deactivation from the details drawer, opening balance editing within the setup wizard, journal entry list actions, and dashboard cleanup for inactive accounts.
November 25, 2025
Document Voiding & Confirmation Dialogs
  • Safer destructive actions. You can no longer accidentally void a document that has active payments — you must delete the payments first, and the UI explains why. Every delete and void action now has a clear confirmation dialog explaining exactly what will happen.

Have questions or feedback? Reach out to us at hello@balances.ai