General Ledger + Converter in one subscription.

See pricing
Skip to content
  1. Home
  2. AI bookkeeping
  3. FreshBooks bank reconciliation

GUIDE · FRESHBOOKS

Bank reconciliation in FreshBooks,
from opening balance to a month that ties.

To reconcile in FreshBooks, go to Accounting, add the bank account with a start date and the statement’s opening balance, bring in the bank lines by connection or CSV, then match or mark each one until none are left. Compare the balance with the statement. The faster route is ZeraBooks AI bookkeeping, which reconciles each month on upload and proves it against the statement’s printed balances.

7-day trial · card required, nothing charged for 7 days · then $79/month billed annually or $149 monthly

Tied, signed off and closed.

BEFORE YOU START

What do you need to reconcile a bank account in FreshBooks?

FreshBooks’ help sets a few rules up front. Checked October 22, 2026:

  • The right plan

    Bank reconciliation is on trials and on the Plus, Premium and Select plans only.

  • A supported account

    Bank accounts and credit cards. Crypto, investment, loan and line of credit accounts aren’t supported; FreshBooks suggests your accountant records those as journal entries.

  • One currency per account

    You can only reconcile in a single currency. Lines in another currency won’t show up for that account.

  • A statement to start from

    FreshBooks recommends starting on the first day of a recent statement and using its opening balance. A bank connection brings in up to 90 days of activity, so older months need a CSV.

We set you up and catch up your past months for free. Then ZeraBooks keeps your books done.

SET UP THE ACCOUNT

How do you set up bank reconciliation in FreshBooks?

Pick one of two routes from Accounting › Add Bank Account. The manual route is the one to use when you work from statements.

  1. 1

    Open Accounting and add the account

    Go to the Accounting section and select Add Bank Account.

  2. 2

    Connect, or create a manual account

    Connect to Bank links your bank. Create an Account asks for the Bank Name, Account Name and Account Type (Bank Account or Credit Card). Those three can’t be changed later, and a manual account can’t be deleted, so type them carefully.

  3. 3

    Set the Reconciliation Start Date

    Use the first day of the statement you’re starting from. The date can’t be earlier than the first bank line you bring in.

  4. 4

    Enter the Opening Balance

    For a bank account, the opening or balance-forward figure printed on that statement. For a card, the Previous Statement Balance. FreshBooks posts it against Opening Balance Adjustments in equity.

  5. 5

    Choose the currency and save

    Manual accounts ask for a Currency, then Save. With a connection, select Let’s Go.

BRING IN THE STATEMENT

How do you upload a bank statement CSV to FreshBooks?

In Accounting, select Upload CSV next to the account, then Add Bank Transaction and Import from File under Unreconciled Bank Transactions. Map the columns, choose the Amount Format and Date Format, and select Import Transactions. The file has to follow these rules:

RuleWhat FreshBooks’ help says
Required columnsDate, plus Amount, or Amount Spent and Amount Earned
Optional columnsDescription; Category (Operating Expense parent categories only)
1 Column amountsPositive is money in, negative is money out
2 Column amountsPositive numbers only in each column
DatesOne format throughout, with dashes or slashes, in date order
Size500 transactions maximum, 5 MB, 1000 rows; split bigger files
Common errorsMissing or misspelled headers, letters or symbols in amounts, empty cells, more than one sheet tab

An import can take up to 15 minutes, and FreshBooks says to stay signed in while it runs. Lines dated before your start date can’t be matched until you move the start date back.

WORKED EXAMPLE

What does a FreshBooks bank reconciliation look like for one month?

Willow & Pine Design is a fictional studio. It created a manual account starting 07/01/2026 with the July statement’s opening balance of 9,412.80, then uploaded July as a CSV. Here is each line and what to click:

DateBank lineAmountIn FreshBooks
07/02/2026Larkspur Cafe payment2,400.00Match to the invoice payment
07/07/2026Adobe subscription-89.99Match the expense, or Create a New Entry › Expense
07/10/2026Office rent-1,650.00Match the rent expense
07/15/2026Northgate Dental payment3,150.00Match to the invoice payment
07/21/2026Transfer to owner-1,500.00Mark As › Owner’s Equity
07/24/2026Staples refund46.73Mark As › Expense Refund, office supplies
07/31/2026Service charge-15.00Create a New Entry › Expense, bank fees
Opening 9,412.80 + July lines11,754.54Statement closing balance

The proof: money in 2,400.00 + 3,150.00 + 46.73 = 5,596.73, money out 89.99 + 1,650.00 + 1,500.00 + 15.00 = 3,254.99, and 9,412.80 + 5,596.73 − 3,254.99 = 11,754.54. When # left to match reaches zero, the Bank Account Balance and the FreshBooks Balance should both read 11,754.54, the closing balance printed on the July statement. The help articles we read don’t describe a field for the statement’s ending balance, so make that comparison yourself.

WHEN THE BALANCES DIFFER

Why don’t my FreshBooks Balance and Bank Account Balance match?

FreshBooks’ help points to a few causes. Check them in this order:

  • Lines still unmatched

    Unmatched money-in lines don’t reach your reports until you match or mark them. Open the account and clear # left to match.

  • A journal entry on the bank account

    Manual journal entries change the FreshBooks Balance but never appear in the FreshBooks Entries list, so they can’t be matched. Move the entry or ask your accountant to reverse it.

  • The wrong opening balance

    If the start figure was off, every month after is off by the same amount. Use More Actions › Reset Opening Balance.

  • A wrong match

    Open the Matched tab, tick the line and select Unmatch Transactions, then match it again.

  • The statement itself

    If you typed or converted the CSV, check that its lines add up to the statement’s closing balance before blaming FreshBooks. A missing line shows up as a difference equal to its amount. The general method is in how to do a bank reconciliation.

THE REPORT

Where is the bank reconciliation report in FreshBooks?

Go to Reports, then Bank Reconciliation Summary under Accounting Reports.

  • What it lists

    Unmatched FreshBooks Entries first (payments, other income and expenses with no bank line), then Unmatched Bank Transactions for each account.

  • Filters

    Under Settings, Filters sets the Date Range (Today, End of Last Month or Custom) and the Bank Account.

  • Sharing it

    More Actions › Export for Excel downloads a CSV, Print or Save PDF makes a PDF, and Send To emails it.

  • What to keep

    Run it for End of Last Month after each close. An empty report next to the statement’s closing balance is the record that July tied. Your accountant may want it with the month-end close checklist.

WITH ZERABOOKS

Two ways ZeraBooks helps, without connecting to FreshBooks.

ZeraBooks doesn’t connect to or sync with FreshBooks.

A PDF STATEMENT, AS CSV

The columns FreshBooks asks for.

ZeraBooks Convert reads a statement PDF, checks it against the printed opening and closing balances, and downloads the Standard format: Date, Description and Amount, with money out as a minus. That matches FreshBooks’ 1 Column layout. Convert writes dates as MM/DD/YYYY, so pick that Date Format when you import, and split files over 500 lines.

Choose a download format
The Download dialog: choose a ready-made format such as Standard, QuickBooks-ready or Xero-ready, a file type and how to split the file.

OR LEAVE THE MATCHING TO AI

Reconciled on upload, month by month.

In the ZeraBooks ledger you upload the statement and it checks three things: the statement adds up, it follows last month’s, and the ledger agrees with the closing balance. Months that tie get a check; months that don’t show the difference. Moving from FreshBooks starts from your closing reports; see the general ledger software page.

Export closing reports
A statement that ties: deposits, withdrawals and net agree between the statement and the ledger with a $0.00 difference.

QUESTIONS

FreshBooks bank reconciliation: common questions

Ask Damin directly
Can I upload a PDF bank statement to FreshBooks?

The FreshBooks help articles on reconciliation describe CSV imports and bank connections, not PDF uploads. Convert the PDF to a CSV with Date and Amount columns first.

Which FreshBooks plans include bank reconciliation?

FreshBooks says trials and the Plus, Premium and Select plans. Other plans need an upgrade.

How far back can FreshBooks reconcile?

A bank connection pulls up to 90 days, and the start date can’t be earlier than your first imported line. For older months, create a manual account and upload each statement as a CSV. Xero fills missing history the same way, with imported statements; see the Xero bank reconciliation guide.

Can I delete a manual bank account in FreshBooks?

No. FreshBooks says a manual account can’t be deleted once it is created, and its bank name, account name and type can’t be changed.

How do I reconcile a credit card in FreshBooks?

Add it with Account Type Credit Card and use the Previous Statement Balance as the opening balance. FreshBooks shows card balances as negative because a card is a liability.

Does ZeraBooks sync with FreshBooks?

No. ZeraBooks makes CSV files and keeps its own ledger. The subscription is $79 a month billed annually after a 7-day trial and includes Convert; see ZeraBooks pricing.

Damin Mutti, founder of ZeraBooks

About the author

Damin Mutti

Founder of ZeraBooks, Vancouver

Damin founded ZeraBooks in 2025 and still talks to the bookkeepers, firms and owners who use it every week. He writes about what he sees in their statements and ledgers, and every page here is checked against the live product before it goes up.

FREE SETUP + CATCH-UP

Tired of ticking off lines?
Let the statement prove the month.

Upload last month’s statement to ZeraBooks and see whether it ties. 7-day trial, then $79 a month billed annually. Or hand reconciliations to our bookkeeping services team.

Book a call with Damin

Our founder. 30 minutes on Google Meet. Pick a time on the next screen.

About: Have us do your books