Help

Bring in your bank statement

Download a statement from your bank's website, then bring it into Resibook. Resibook reads the file on your computer and sends it nowhere. Nothing goes into your books until you approve it, one row or many at a time.

Formats Resibook reads

CSV, Excel (.xlsx), OFX, QFX, QBO, QIF, MT940 and CAMT.053. Most banks offer at least one of these as a download. Resibook works out the format from what's inside the file, so a statement saved as .txt or .xml still reads.

Use one format per bank account. An OFX and a CSV of the same month aren't recognised as the same rows.

Bring in the file

  1. Choose Import in the sidebar. You're on New import.
  2. Under This statement is in, check the currency. Pick it before choosing the file.
  3. Under Statement for, pick the bank account the statement belongs to, for example 1000 · Business Bank Account. Approved rows post to this account.
  4. Drag the file onto Drop your bank statement here, or click it to browse your files.

You see the file's name and a line like "428 rows staged · Nov 3, 2025–Sep 30, 2026". Under it, What the reader worked out about this file shows the format, currency and date order. Check the date order now. A misread date order is the one thing that turns a correct file into wrong books.

  1. Choose Review 428 (the number is your row count).

You're on Transactions, on the Review tab.

What Review shows

Each row is one line from your statement, waiting for you. It shows the date, the description, the amount and an account.

  • Rule matched means one of your rules picked the account. See Rules.
  • Needs an account from you means no rule matched. Pick one from Pick an account… under the row.
  • Looks like a rule with a percentage is a close guess. Choose Use this to take it, or pick another account.
  • Flagged as duplicates (at the bottom, closed at first) lists rows that match ones already in your books. See A row says it's a duplicate.

The Pick an account… list only has accounts that already exist. If the account you need isn't there, add it first. See Accounts, which uses salaries as the example.

Choose income accounts for money coming in

When you pick an account for money coming in, choose an income account, such as 4000 · Consulting Income. Don't go by a word in the description. A payout for subscriptions you sell isn't Software & Subscriptions, which is an expense account for subscriptions you pay for. Putting income there makes that expense go below zero.

If your kind of income has no account yet, add one with the type income, for example 4020 · Subscription Income. See Accounts.

Approve the rows

To approve one row:

  1. Check its account.
  2. Choose the tick (✓) at the right of the row.

The row leaves Review and goes into your books. Resibook also learns a rule from it, so the next statement with the same description sorts itself.

To approve many rows at once:

  1. Give every row you want an account.
  2. Choose Approve N & post in the bar under the rows (N is how many have an account).

Rows that still need an account stay in Review.

To give many rows the same account:

  1. Choose Assign many by pattern.
  2. Type a word from their descriptions under Pattern, for example PAYOUT.
  3. Under Match, keep contains (keyword).
  4. Pick the account under Account.
  5. Choose Preview matches and check the list.
  6. Choose Assign N.

The rows now have that account, still waiting for you to approve them. A row that already had an account is left alone.

To set a row aside, choose × at the right of the row. It's rejected and never posts.

Fix an account after you approve

Before you approve, choose Reassign under the row and pick another account.

After you approve, the row is an entry in your books. Entries are never edited in place. Resibook reverses the old one and posts a corrected one, so the history stays complete.

  1. Choose Transactions, then the List tab.
  2. Find the entry. Its two lines show under its description.
  3. On the line with the wrong account, choose Recategorize.
  4. Pick the right account from Move to….

The entry now shows the new account. Transactions › Changes shows the correction, and Undo there takes it back.

Your starting balance

Resibook doesn't take a starting balance from a statement file. A line such as "Beginning balance" or "Opening Balance" has no amount, only a balance, so it's skipped. Until you add the starting balance yourself, Cash on hand on the Dashboard is wrong by exactly that amount, and can even show below zero.

Record it once, dated the day before the statement starts. The Kitepost sample statement starts on Nov 1, 2025 with a beginning balance of $380,000.00.

  1. Choose Transactions, then + Add Transaction.
  2. Under Description, type Opening balance.
  3. Under Date, enter the day before the statement starts, for example Oct 31, 2025.
  4. Under Amount, type the beginning balance, for example 380000.00.
  5. Choose Money In.
  6. Under Account, pick 3000 · Owner's Equity.
  7. Choose Save Transaction.

The entry posts straight to your books. Once every row of the statement is approved, Cash on hand on the Dashboard matches the statement's closing balance (for the sample, $548,671.86).

+ Add Transaction always posts to your main bank account, 1000 · Business Bank Account. A starting balance for another bank account needs a journal entry. Turn on Accountant view in Settings, then use Transactions › Journal › + Journal entry, with that bank account as the debit and 3000 · Owner's Equity as the credit.