Skip to main content

Features & Enhancements

Invoicing

  • Invoices can now send a payment reminder three days before the due date, using the THREE_DAYS_BEFORE_DUE_DATE reminder schedule.

Journal

Fixes

Audit Trail

  • Resolved a display-only Audit Trail UI bug that attributed bookkeeper changes to users when certain changes were made on v6.

Invoicing

  • Fixed a display-only bug so payments converted back to a standalone revenue will no longer appear as an invoice refund in certain situations.

Bills

  • A bill cancelled with deletePayments set to true now stays CANCELLED instead of reverting to OPEN and reappearing in open-bill queries.

Embedded UI

  • Typing a note or description on a form no longer moves the cursor to the end of the input.

Features & Enhancements

Mileage

  • United States mileage driven from July 2026 is now deducted at the updated IRS mid-year rates of $0.760 per mile for business and $0.235 per mile for medical and moving.

Fixes

Imports

  • QuickBooks Online imports now recognize the Account Name column header in an exported Account List, so those exports no longer fail to map accounts.

Invoicing

  • Disabling cash and check payments on an existing invoice now persists, instead of being re-enabled when the invoice is reopened.

Features & Enhancements

Data Lakes

  • The closings table in the data lake now includes closings with a DELETED status, so a voided closing reaches downstream consumers instead of disappearing from the export.

Fixes

General Ledger

  • A split revenue now returns one balanced General Ledger entry per credit line instead of a single entry carrying several credits against one debit, and each split entry carries a new id, so ids previously stored for split revenues no longer match.

Invoicing

  • An invoice closed by an unrelated payment while its email is being prepared is no longer sent to the client.

Expenses

  • Saving an expense whose status is REMOVED now succeeds when its underlying transaction is back in a pending state, and otherwise returns an “Existing Expense not found by given id” validation error.

Taxes

  • T2125 forms can now be generated for tax year 2025.
  • Line 18 now populates on generated T2125 forms for tax years 2020 through 2023.

Embedded UI

  • Splitting an expense on a transaction linked to a manually tracked or imported bank account now pre-fills the bank account selector instead of leaving it blank and required.

Features & Enhancements

Chart of Accounts

  • The chart of accounts endpoint now returns an iconUrl and a v6EntityId on each active account, so you can render account icons and map v5 accounts to their v6 equivalents.

Reports

  • Report exports now return a FAILURE_PDF_CONVERSION_UNAVAILABLE result when the PDF rendering service is temporarily unavailable, instead of the generic FAILURE_UNKNOWN_ERROR.

Data Lakes

  • The invoices table in the data lake now includes parentId and isRecurringParent columns, linking recurring child invoices to their parent invoice.

Integrations

Fixes

Reports

  • Profit & Loss XLSX exports correctly display category subtotals and all parent categories always have their own “Total” row.

Taxes

  • Tax payments categorized from bank transactions now always post General Ledger entries and keep their default review status instead of being automatically marked as reconciled.

Bank Accounts

  • Setting a beginning balance on a all credit-type account now posts to the correct side of the ledger; beginning balances on these accounts previously could have been inverted.

Features & Enhancements

Taxes

  • Tax report exports for a year whose official form is not yet released are now labeled as estimates.

Integrations

Fixes

Closing

  • Closing the books at the end of a legacy accounting import now marks all transactions through the end of the last closed year as reconciled and emits the accountingClosingCompleted webhook however the close is initiated, including multi-year closes.

Fixes

Webhooks

  • Outgoing webhook payloads larger than 4,500 characters are no longer truncated; the full payload is now delivered.

Embedded UI

  • The QuickBooks Online import instructions in the chart of accounts import flow now label each required CSV export by name and give the correct reporting date range for each.

Features & Enhancements

Embedded UI

  • The CSV transaction import flow can now be embedded as a standalone SDK screen for partners with imports enabled, including a new completion screen with a “Start a New Import” action.

Integrations

Fixes

Taxes

  • Posting to a tax payment that has been removed now returns a “not found” error instead of creating duplicate ledger entries.

Features & Enhancements

Invoicing

  • Invoices saved without an apiInvoiceId are now assigned a generated unique ID.

Webhooks

  • Editing a bank transfer now triggers a lifecycle webhook, matching revenue and pending-revenue edits, and the payload includes the entity’s id.

Integrations

Fixes

Bank Transactions

  • CSV transaction imports that were incorrectly rejected as invalid now import successfully.

Embedded UI

  • Bookkeepers signed in with their own credentials are no longer signed out unexpectedly during certain flows; explicit sign-out is unaffected.

Features & Enhancements

Authentication

  • Accountant account creation endpoints now accept a password field, letting partners set the accountant’s login password at registration time. The field is write-only and never returned in responses.

General Ledger

  • General Ledger data lake exports now include the top-level status field and per-transaction id and status fields.

Integrations

Fixes

Embedded UI

  • New chart of accounts subtypes (Other Receivable, Security Deposit, Inventory, Discount, Federal Income Tax, and others) are now recognized in the general ledger account form.
  • Updated QuickBooks Online chart of accounts import instructions to reflect the current QBO export path: Reports → Account List → Export icon → Export to Excel.

Payments

  • Duplicate AR payment detection now keys off apiSourceId instead of paymentApiTranId, correctly identifying duplicates from API-sourced payments.

Features & Enhancements

Bank Transactions

  • Bank transfer matching now detects pending revenue refunds for withdrawal-side matches and pending expense refunds for deposit-side matches.

Integrations

  • Stripe: balance transactions with financing_paydown reporting category now categorize to the Loan Payable expense category.

Fixes

Invoicing

  • Invoices with only failed credit card payments can now be canceled. Previously, any non-refunded card payment record blocked cancellation regardless of its status.
  • Recurring invoice attachment deduplication now scopes to the current fiscal year and later, leaving historical invoices untouched.

Bank Transactions

  • CSV imports with negative values in the deposit column now interpret those values correctly when they form the larger deposit set.

Integrations

  • Stripe: transactions that only have fee line items are now correctly handled as unsplit expenses.

Embedded UI

  • Advanced filter pills on dashboard tables now have stable React keys, preventing stale-render bugs.
  • Multi-select filter rows with the same name but different IDs now render correctly.
  • Resolved style rendering issue with client invoice header.
  • “Add line item”, “Add expense”, and “Add time” buttons on the AR invoice form now correctly apply partner override styles.

Features & Enhancements

Bank Transactions

  • Closed-book validation now checks both the original and updated transaction date, preventing backdating of transactions into closed periods.

Audit Trail

  • timestamp field added to audit trail entries for more precise change tracking.

Integrations

  • Stripe: transaction notes labeling customization and account configuration options added.
  • Plaid: transactions are now pulled on or equal to the configured start date, where previously the start date was excluded.

Fixes

Bank Transactions

  • Fixed transaction count display for CSV-imported transactions.
  • Payout bank transfers are no longer incorrectly classified as processor transactions.

Audit Trail

  • Fixed invalid audit trail entries being created on closed-book updates.