Imported Transactions: The Needs Review Workflow
BeeKeeper connects to your bank account and automatically imports transactions so you don’t have to enter them by hand. You can also upload a file from your bank (.qbo/.qfx/.ofx) or a spreadsheet — those land in the same place. The Needs Review tab is where you review imported transactions and turn them into proper accounting entries. This is one of the most important parts of your job as treasurer.
The Needs Review Tab
The Needs Review tab lives on each bank account in BeeKeeper. It shows every imported transaction — from a bank connection or an uploaded file — that still needs your attention.
How to access it:
- Go to Bookkeeping from the sidebar
- Click on a bank account (e.g., “Checking Account”)
- Click the Needs Review tab
You will see a list of imported transactions, newest first. Each transaction shows the date, amount, description (payee), and reference number. Transactions that BeeKeeper has already matched will appear with a preselected account ready for your review.
If you imported a lot of history at once, the list is split into pages of 25. Use the page numbers at the bottom to move through it.
Understanding Transaction Status
Every imported transaction has a status that tells you where it is in the review process:
- Pending — The transaction was just imported and has not been reviewed yet. It may carry a low-confidence AI suggestion, but you haven’t confirmed anything.
- Matched — BeeKeeper (or you) has identified which expense or income account this transaction belongs to, and possibly which vendor. A matching rule moves a transaction directly to Matched. It is ready to be accepted.
- Journaled — You have accepted the transaction and BeeKeeper created a journal entry for it. This transaction is now part of your official books.
Your goal is to move every transaction from Pending to Journaled.
Reviewing Transactions
The review workflow is straightforward. For each imported transaction, you decide what to do with it:
- Open the Needs Review tab on your bank account.
- Look at the list of pending transactions.
- For each transaction, check the suggested account and vendor. BeeKeeper often pre-fills these using rules or AI.
- Set the payee/vendor and account as needed, then add the transaction to create its journal entry.
- If you don’t recognize the transaction or it doesn’t belong in your books, delete it from the transaction’s menu.
- If the transaction is a transfer between two of your bank accounts (e.g., moving money from checking to savings), handle it as a transfer.
Work through transactions from oldest to newest. This keeps your books in chronological order.
Accepting Transactions
When you accept a transaction, BeeKeeper creates a journal entry in your books. This is the core action of the Needs Review tab.
To accept a single transaction:
- Find the transaction in the Needs Review tab.
- Under Add as new transaction, set the payee/vendor (if applicable).
- Optionally choose an activity.
- Select the correct account (expense or income category).
- Click Add (under “Add as new transaction”).
- BeeKeeper creates a journal entry that debits and credits the appropriate accounts.
What happens behind the scenes:
- A journal entry is created with the transaction date, amount, and description.
- The bank account is credited or debited (depending on whether money came in or went out).
- The matched expense or income account gets the offsetting entry.
- The vendor, if set, is recorded on the journal entry.
- The imported transaction status changes to Journaled.
Once accepted, the transaction appears in your account’s Transactions tab and is included in all financial reports (P&L, Balance Sheet, etc.).
Payee sibling categorization: When you add a transaction, BeeKeeper looks for other pending transactions on the same account with the same payee name. It automatically applies the same account and vendor to those transactions, moving them to Matched. For example, if you set one “AMAZON.COM” transaction to Office Supplies, other Amazon transactions on that account will pick up the same suggestion. You still review and accept each one individually.
Handling Transfers
Transfers happen when money moves between two of your bank accounts — for example, transferring funds from checking to savings. These show up as two separate imported transactions: a withdrawal on one account and a deposit on the other.
BeeKeeper automatically suggests potential transfers by looking for an opposite-sign matching amount on a different account within a 30-day window.
To accept a transfer:
- Find a transaction that BeeKeeper has flagged under the Possible transfer heading. It will show a suggested matching transaction on another account.
- Verify that the two transactions are truly the same transfer (check dates and amounts).
- Click Accept as Transfer.
- BeeKeeper creates a single journal entry that links both accounts, recording the money moving from one to the other.
Why transfers are handled differently:
- A transfer is not income or an expense. It is just money moving between your own accounts.
- If you accepted each side separately as a regular transaction, you would double-count the money.
- The transfer action ensures only one journal entry is created for the pair.
If BeeKeeper doesn’t detect the transfer automatically:
- The amounts may not match exactly (e.g., a bank fee was applied).
- The dates may be more than 30 days apart.
- In these cases, you may need to accept one side as a regular transaction and manually create a journal entry for the transfer.
Matching to Existing Entries
Sometimes you have already recorded a journal entry by hand, and then the same transaction shows up from your bank import. Instead of creating a duplicate entry, you can match the imported transaction to the existing journal entry.
When to use Match:
- You wrote a check and already entered it as a journal entry, then the check cleared and appeared in your bank feed.
- You recorded a deposit manually before the bank import pulled it in.
- A transaction was entered by another treasurer before the bank connection was set up.
To match a transaction:
- Find the imported transaction in the Needs Review tab.
- When BeeKeeper finds possible matches (based on amount and date), they appear automatically on the transaction row under Matching transactions as a list of options.
- Select the correct journal entry.
- Click Match. The imported transaction is linked immediately.
The imported transaction is linked to the existing journal entry. No new entry is created. The transaction status changes to Journaled.
Bulk Accept
If you have many transactions that are already matched to the correct accounts, you can accept them all at once instead of adding each one individually.
To use Accept All Matched:
- Open the Needs Review tab.
- Review the list of matched transactions. Make sure the suggested accounts and vendors look correct.
- Click Accept All Matched and confirm the prompt (“Accept all matched transactions and create journal entries?”).
- BeeKeeper creates journal entries for all matched transactions at once.
What Accept All Matched does: it works down the list and takes the obvious action on each transaction — but only when there is exactly one obvious action.
- A transaction with a single transfer counterpart and nothing else competing is recorded as a transfer.
- A transaction with a single matching entry already on your books and nothing else competing is matched to that entry.
- A Matched transaction with an account on it, and no transfer or match competing for it, is journaled as a new entry.
What it leaves for you:
- Anything ambiguous — more than one possible transfer, more than one possible matching entry, or both a transfer and a match in play. BeeKeeper won’t guess between them.
- Pending transactions with no account — there is nothing yet to accept. Give them a category first (or let a rule do it), which moves them to Matched.
- Transactions in a closed fiscal year — a closed year is frozen, so these can’t be journaled. Reopen the year, or ignore the transaction to clear it from the list.
After Accept All Matched runs, check the Needs Review tab for what’s left and handle those individually.
Merging Duplicates
Occasionally the same transaction gets imported twice. This can happen if your bank connection refreshes overlapping date ranges. BeeKeeper lets you merge duplicates into a single transaction.
To merge duplicate transactions:
- Find a transaction that has a duplicate. The Merge option appears in the transaction’s three-dot menu only when another transaction with the same amount exists on the same account.
- Open the three-dot (kebab) menu on the transaction and choose Merge.
- Review the suggested duplicate in the Merge Duplicate Transaction modal.
- Click Confirm Merge. BeeKeeper combines the two into one transaction, keeping the best available data from each.
Duplicates can be merged even after one or both have been journaled. In that case BeeKeeper keeps a single journal entry and preserves reconciliation status.
Auto-Matching
BeeKeeper uses two systems to automatically suggest accounts and vendors for your imported transactions. This saves you significant time, especially for recurring transactions.
Transaction Rules
Rules are text-based patterns that you create. When a transaction description matches the pattern, BeeKeeper automatically assigns the account and vendor.
How rules work:
- Go to Settings > Rules and click Add Rule.
- Define a text pattern to match against (e.g., “AMAZON” or “COSTCO WHSE”).
- Set the account to assign (e.g., “Office Supplies”).
- Optionally set a vendor (e.g., “Amazon”).
- Save the rule.
From now on, any imported transaction whose description contains that pattern will be handled by the rule. Rules are checked first, before AI categorization.
A rule that names an account is a standing instruction, so it posts on its own. When a transaction comes in from a bank connection and matches a rule that says which account the money belongs to, BeeKeeper records the journal entry immediately — that transaction never appears in Needs Review. This is intentional: you already told BeeKeeper where that money goes. You will find those entries on the account’s Transactions tab.
A rule that names only a vendor doesn’t post anything, because it knows who you paid but not what for. Those transactions come into Needs Review with the vendor filled in, so all you do is pick a category.
Transactions from an uploaded file always come into Needs Review, even when a rule names an account. Rules pre-fill them; they don’t post them.
Tips for rules:
- Use short, distinctive text fragments. “COSTCO” is better than “COSTCO WHOLESALE #482 CITY ST”.
- Check your Needs Review tab for recurring transactions that always go to the same account. These are great candidates for rules.
- Rules apply instantly to new imports and can be applied to existing pending transactions.
AI Categorization
For transactions that don’t match any rule, BeeKeeper uses AI to suggest a category. The AI looks at the transaction description, the amount, and your organization’s past categorization history.
How AI categorization works:
- After transactions are imported and rules are applied, any remaining unmatched transactions are sent to the AI.
- The AI analyzes the description and compares it to your historical patterns.
- It suggests an account and vendor, along with a confidence level.
- Matches at or above 90% confidence move the transaction to Matched, with the account and vendor filled in for you. It is ready to accept — individually, or in one pass with Accept All Matched.
- Lower-confidence matches stay Pending and appear as a suggestion you can take, change, or ignore.
The AI never posts to your books on its own. However confident it is, an AI suggestion always waits for you to accept it. The only thing confidence changes is how much is filled in for you before you look.
If the AI thinks a transaction is already on your books, it deliberately leaves the category blank and points you at the Match tab instead, so you don’t record the same money twice.
The AI gets better over time as you categorize more transactions. It learns from the categories you accept — not from its own guesses — so correcting it is what makes it more accurate.
Deleting Transactions
In rare cases, you may want to permanently remove an imported transaction.
To delete a transaction:
- Find the transaction in the Needs Review tab.
- Open the three-dot menu and click Delete.
- Confirm the deletion.
Use delete sparingly. Deleted transactions are gone for good.
There is no way to tick several transactions and delete them together. If you need to clear out a whole import, roll the import back instead — see below.
Undoing a Whole Import
If you uploaded the wrong file, or imported far more history than you meant to, you can undo the entire import in one step rather than deleting transactions one at a time.
To roll back an import:
- Go to Bookkeeping and open the bank account.
- Open the three-dot menu at the top of the page and choose Import History.
- Find the file in the list — it shows the file name, who imported it, the date, and how many records it brought in.
- Click Rollback and confirm.
Read this before you click. Rollback is all or nothing. It removes everything that came from that file — including the transactions you have already reviewed and added to your books, and the journal entries behind them. If you have worked through part of the import and want to keep that work, rollback is not the right tool.
Two things to know:
- If any transaction from that import has already been reconciled, BeeKeeper refuses the rollback and tells you how many. Reconciled entries are settled history; undo the reconciliation first if you really need to remove them.
- Uploading the exact same file twice is blocked automatically, so you don’t have to worry about creating duplicates by accident. After a rollback, that file can be imported again.
Importing too much history in the first place. If you are starting a new fiscal year, you usually don’t want last year’s cleared transactions at all — you want an opening balance plus the few checks and deposits that hadn’t cleared yet. See Getting Started with BeeKeeper for that setup, particularly the section on checks that haven’t cleared. If your transactions come from a bank connection rather than a file, you can set the connection’s import start date instead, and BeeKeeper will clear out anything older that is still waiting in Needs Review.
Tips for Efficient Review
Set up rules first. Before reviewing a large batch of transactions, look for patterns. Create rules for your most common vendors (Amazon, Costco, your school district, etc.). This dramatically reduces manual work.
Review weekly. Don’t let transactions pile up for months. A weekly review of 10-20 transactions takes a few minutes. A quarterly review of 200 transactions takes much longer.
Use Accept All Matched after checking. Scroll through matched transactions to verify the suggestions look right, then use Accept All Matched to process them all at once.
Handle transfers first. Look for transfer pairs and accept those before doing Accept All Matched. This prevents transfers from being accidentally accepted as regular transactions.
Trust but verify the AI. AI suggestions are usually good, but always glance at the account and vendor before accepting. The AI learns from your corrections, so fixing mistakes early improves future accuracy.
Use payee sibling categorization. When you add one transaction from a payee, check if similar transactions were auto-suggested. This can save several clicks.
Create rules from repeated corrections. If you keep correcting the same payee to the same account, create a rule so you never have to do it again.
Work oldest to newest. This keeps your books in chronological order and makes your reports accurate at any point in time.
Common Questions
Q: What happens if I accept a transaction with the wrong account? A: The journal entry is created in your books. You can edit or delete the journal entry from the account’s Transactions tab to fix it.
Q: Can I undo an accept? A: An accepted transaction has a real journal entry behind it. To undo it, edit or delete that journal entry from the account’s Transactions tab.
Q: Why are some transactions left behind by Accept All Matched? A: Because there was more than one reasonable thing to do with them — two possible transfer counterparts, two possible matching entries, or both a transfer and a match competing. BeeKeeper won’t pick for you. Pending transactions with no account, and transactions inside a closed fiscal year, are also left for you to handle.
Q: How does BeeKeeper detect transfers? A: It looks for a matching amount (opposite sign) on another of your accounts within 30 days of the transaction date. Accept All Matched uses that same 30-day window.
Q: What if the same transaction appears twice? A: Use the Merge feature to combine duplicates. This can happen when bank data refreshes with overlapping date ranges.
Q: I imported a whole year by mistake. Can I delete them all at once? A: Yes — roll the import back from Import History rather than deleting row by row. See the Undoing a Whole Import section above, and note that rollback also removes anything from that file you have already added to your books.
Q: A transaction from my bank never showed up in Needs Review. Where did it go? A: Most likely a rule already knew where it belonged and recorded it for you. Check the account’s Transactions tab — it should be there as a journal entry.
Q: Do I need to review every transaction? A: Yes. Every imported transaction should end up Journaled (accepted). Pending transactions mean your books are incomplete.
Q: How often are transactions imported? A: BeeKeeper fetches new transactions from your bank nightly. You can also trigger a manual refresh from Settings > Linked Accounts.
Q: What if a transaction doesn’t have an AI suggestion? A: Some transactions have unusual descriptions that the AI can’t confidently categorize. Set the account manually when you add them, and the AI will learn from your choice for next time.
Q: Can I change a rule after creating it? A: Yes. Go to Settings > Rules to edit or delete rules. Saving a rule applies it immediately to existing un-journaled transactions that have not already been matched by a rule, as well as to future imports.
Was this helpful?