Bulk imports require specific file and session constraints to prevent interruptions and duplicates. FreshBooks allows you to import multiple transactions in bulk with a CSV file FreshBooks.
Import bank statements by preparing CSV files and checking platform limits
To begin a manual bank statement import, verify that your account structure supports the process. According to FreshBooks, to reconcile manually added bank accounts, you must add the bank account first using their setup guide before uploading a CSV of transactions. This sequence ensures the system recognizes the destination for the imported data. If you have multiple transactions that you’d like to add to your bank reconciliation, you can import them in bulk with a CSV file FreshBooks.
Check your file format against the platform's specific limits. When creating the CSV file, ensure the file has no more than 500 transactions maximum FreshBooks. Accepted Date column examples include 01/17/2020 and 01-17-2020 FreshBooks.
Download your latest bank statement as a CSV file and verify the date format matches the specific requirements of your accounting software before uploading.
Key takeaways for how to import bank statements into accounting software
- File size limit: FreshBooks restricts manual CSV imports to a maximum of 500 transactions in each file FreshBooks.
- Date format rule: FreshBooks accepts dates in the Date column written with dashes or slashes between numbers, such as 01/17/2020 or 01-17-2020 FreshBooks.
- Login duration: You must remain logged into your FreshBooks account for the entire import process, which can take up to 15 minutes, or the import will be interrupted FreshBooks.
- Account setup: Verify your bank account is correctly configured in your accounting software before attempting a manual file upload.
- Duplicate check: Manager notes that some import formats may have potential for date ambiguities when transactions are limited to early in a month (days 1 - 12) or represent years with only two digits Manager.
- Sync frequency: Confirm how often your specific platform fetches bank feeds automatically to determine if manual CSV import is necessary for your workflow.
- Connection window: Keep your internet connection stable and active during the upload.
- Upgrade time: Schedule software updates or major platform upgrades outside of your regular bank reconciliation periods to avoid interruptions in data processing.
- Oversight note: Manager states the bank statement import feature is meant to save time in data entry, not substitute for regular review and oversight Manager.
A filled reference table of import rules for five accounting apps
The following table summarizes the specific import constraints and verification tools for FreshBooks, Manager, Xero, Zoho Books, and Odoo. Each row lists the publisher and the exact rule or limit stated in their documentation. Use this reference to verify your file structure and session timing before uploading data to prevent interruptions or duplicate entries.
| Publisher | Import Setting | Specific Rule or Limit |
|---|---|---|
| FreshBooks | File size limit | The CSV file must contain no more than 500 transactions maximum, as reported by FreshBooks. |
| FreshBooks | Date format rule | Dates in the Date column are accepted with dashes or slashes between numbers, such as 01/17/2020 or 01-17-2020, according to FreshBooks. |
| FreshBooks | Login duration | You must remain logged into your account while the file is importing, which can take up to 15 minutes, or the import will be interrupted, as stated by FreshBooks. |
| Manager | Date ambiguity warning | Import formats may have date ambiguities when transactions are limited to days 1–12 of a month or represent years with only two digits, according to Manager. |
| Manager | Duplicate risk warning | Bank statement imports have the potential to duplicate transactions already entered either manually or by prior import, as noted by Manager. |
| Manager | Oversight requirement | The import feature is meant to save time in data entry, not substitute for regular review and oversight, according to Manager. |
| Xero | Duplicate detection tool | The bank reconciliation summary makes it easy to check for missing, deleted, or duplicated bank transactions if they don’t match, as reported by Xero. |
| Zoho | Sync frequency | Bank feeds are fetched every 24 hours automatically for banks that don’t require multi-factor authentication, according to Zoho. |
| Zoho | Connection time window | You must reconnect your bank within 30 minutes from the time you clicked Proceed, as stated by Zoho. |
| Zoho | Upgrade completion time | Upgrading each bank account might take 2–3 minutes to complete, according to Zoho. |
| Odoo | Duplicate finding action | Use the Actions menu and click Find Duplicate Transactions to identify repeated entries, as described by Odoo. |
| Odoo | Bank support limitation | Some banks do not support automatic transaction fetching, according to Odoo. |
Verify your specific platform’s limits against this table before beginning your import.
File format and date structure requirements
FreshBooks sets a strict boundary on the volume of data you can process in a single manual transaction file. According to FreshBooks, when creating the CSV file, ensure the file has no more than 500 transactions maximum. This limit applies specifically to the manual reconciliation workflow described in their support documentation. If your bank statement contains more than 500 line items, you must split the data into multiple files to adhere to this constraint. Keep this cap in mind when exporting data from your banking portal, and split an export into multiple files if it contains more than 500 transactions.
Date formatting is another critical area where manual imports can fail if the structure does not match the parser’s expectations. FreshBooks lists 01/17/2020 and 01-17-2020 as accepted examples for dates in the Date column. This rule highlights that the system recognizes specific delimiters within the date string. Check the date format in your CSV export against the documented examples before uploading. Misaligned date structures can cause the import to reject rows or misplace transactions into the wrong accounting period. Check your bank’s export settings to ensure the delimiter matches the accepted examples provided by the platform.
Timing constraints and session management during upload
Session duration is a critical constraint for manual file uploads. According to FreshBooks, importing a CSV file can take up to 15 minutes. You must remain logged into your FreshBooks account while the file is importing, or your import will be interrupted. Plan your workflow to avoid closing the browser or logging out during this window. If you are working on a shared computer, check for automatic logout timers that could activate during the import.
Bank feed connections also have timing requirements. Zoho Books states that you will have to reconnect your bank within 30 minutes from the time you clicked Proceed. This 30-minute reconnection window starts when you click Proceed.
Upgrade completion times also affect session stability. Zoho Books notes that upgrading each bank account might take 2-3 minutes to complete. Allow time for each bank account upgrade.
To manage these timing constraints effectively, batch your import tasks. Do not attempt multiple large CSV imports simultaneously if your platform does not support concurrent processing. For FreshBooks users, allow up to 15 minutes for a CSV import and stay logged in while it runs. For Zoho Books users, the 30-minute reconnection window and 2-3 minute upgrade times suggest that setup should be done in a focused session without interruptions.
Verify your internet stability before starting. Stay logged into FreshBooks during the import and reconnect your Zoho bank within 30 minutes of clicking Proceed. If you experience frequent interruptions, check your network settings or try a different connection.
Pre-import account setup and connection verification
Verify your account structure before uploading any files. According to FreshBooks, you must add the bank account first using the bank reconciliation setup guide before uploading a CSV of transactions. This step is critical for reconciling manually added bank accounts. If Bank Connections is not available in your region or with your financial institution, FreshBooks advises adding a manual bank account specifically for bank reconciliation.
For platforms using automatic feeds, check the synchronization schedule. Zoho states that bank feeds are fetched every 24 hours into your account automatically for banks that do not require multi-factor authentication. Be aware of the visibility lag when planning your review. Zoho notes that if you fetch your bank feeds today, you will be able to see the transactions that happened yesterday. Confirm that your specific bank supports the automatic fetch frequency before relying on it for daily reconciliation. If your bank requires multi-factor authentication, the automatic 24-hour fetch may not apply, so verify the connection status manually. Ensure your account is fully set up and the connection is active before proceeding to the import stage.
Managing duplicates and post-import reconciliation
Bank statement imports carry a specific risk: they can duplicate transactions that were already entered manually or by a prior import, according to Manager. Because of this, the import feature is designed to save time in data entry, not to substitute for regular review and oversight, as stated by Manager. You should treat the bulk import as a data-entry shortcut, not a final reconciliation step.
Some banks do not support automatic transaction fetching in Odoo. In such cases, the manual file becomes the primary source of truth, making the duplicate check even more critical.
To catch errors after the file is uploaded, use the built-in tools provided by your software. In Odoo, open the Actions menu and click Find Duplicate Transactions to look for repeated entries. Review imported entries alongside existing records before finishing reconciliation.
For users of Xero, the bank reconciliation summary serves as a key diagnostic tool. If the imported transactions do not match the expected bank balance, the summary makes it easy to check for missing, deleted, or duplicated bank transactions. Reviewing this summary line-by-line helps you isolate whether a discrepancy stems from a data entry error, a bank-side adjustment, or a failed import.
Do not assume that a successful file upload means the accounts are balanced. The presence of duplicate entries can skew your cash position, leading to incorrect financial reporting. Running the duplicate check in Odoo or reviewing the reconciliation summary in Xero helps you check for duplicates or discrepancies.
Remember that Manager explicitly warns that imports have the potential to duplicate transactions already entered. This means your post-import review must include a specific pass to look for double-booked entries, particularly if you have manually recorded transactions in the same period as the import.
Related guides
FAQ: How to import bank statements into accounting software
What is the maximum number of transactions in a FreshBooks CSV file?
When creating the CSV file, FreshBooks states the file has no more than 500 transactions maximum.
Does Manager warn about date ambiguities in imported statements?
Manager notes that some import formats have the potential for date ambiguities when transactions are limited to early in a month (days 1 - 12) or represent years with only two digits.
How often does Zoho Books fetch bank feeds automatically?
For banks that don’t require multi-factor authentication (MFA), Zoho reports that bank feeds are fetched every 24 hours into your account automatically.
Can Odoo import transactions if the bank does not support automatic fetching?
Manual import availability needs a separate check for your bank; Odoo notes that automatic transaction fetching is unavailable for some banks.