Data Import & Export
Why Import and Export?
Moving data in and out of BeeKeeper lets you:
- Migrate from other software: Bring historical data into BeeKeeper
- Share with your accountant: Export reports in standard formats
- Board reporting: Create formatted reports for meetings
- Tax preparation: Export data needed for Form 990-EZ filing
- Backup: Keep copies of your financial data
Exporting Data
What Can Be Exported
| Data | Where to Find It |
|---|---|
| Journal Entries | Bookkeeping > select account > Actions > Export |
| Balance Sheet | Reports > Balance Sheet > Export |
| Profit & Loss | Reports > Profit & Loss > Export |
| Trial Balance | Reports > Trial Balance > Export |
| Form 990-EZ | Reports > Form 990-EZ > Export |
| Budget | Budgets > Select budget > Export |
| Expense Reports | Expense Reports > select report > Download PDF |
| Vendor Payment Summary | Reports > Vendor Payment Summary > Export |
| Vendor Payment Detail | Reports > Vendor Payment Detail > Export |
Export Formats
| Format | Best For |
|---|---|
| CSV | Universal compatibility, importing into other software |
| XLSX | Excel users, preserves formatting, multiple sheets |
| Board packets, official records, printing | |
| HTML | Opens in browser, print directly, quick review format |
Exporting Journal Entries
Journal entries are exported per account:
- Go to Bookkeeping and select the account
- Open the Actions dropdown and click Export
- An Excel (XLSX) file downloads automatically
The export always contains every journal entry for the account, regardless of any filters applied to the on-screen ledger.
To export everything, run the export from each of your bank accounts — every journal entry touches at least one of them.
Exporting Reports
- Go to Reports
- Select the report type
- Set parameters (date range, fiscal year)
- Click Export or Download
- Choose your format
Importing Data
Supported Import Formats
| Format | Extension | Features |
|---|---|---|
| QFX/OFX/QBO | .qfx, .ofx, .qbo | Standard bank download formats, auto-deduplication |
| CSV | .csv | Universal, requires BeeKeeper’s column headers |
| XLSX | .xlsx | Excel format, requires BeeKeeper’s column headers |
Importing Transactions
Imports are done at the individual account level:
- Go to Bookkeeping and select the account
- Click Import
- Select your file
- Follow the format-specific steps below
QFX/OFX/QBO Import
QFX, OFX, and QBO (QuickBooks Web Connect) are standard bank download formats:
- Download a QFX, OFX, or QBO file from your bank’s website
- Select the file in BeeKeeper’s import dialog
- Click Import
These files include unique transaction IDs. BeeKeeper automatically skips transactions that have already been imported, preventing duplicates.
CSV Import
There is no column-mapping screen — your file must use BeeKeeper’s column headers. Download the template from the import page to get the correct layout.
- On the import page, click Download Template to get a correctly-formatted CSV
- Fill in your transactions using these columns:
- Transaction Date (required): Transaction date
- Amount (required): Transaction amount
- Description (optional): Transaction description
- Payee (optional): Who the payment was to/from
- Reference Number (optional): Check number or reference
- Account (optional): Category account by code or name
- Select your CSV file
- Click Import
Files whose columns don’t match BeeKeeper’s header names will fail with a “Missing required columns” message.
CSV Tips:
- Date formats accepted: YYYY-MM-DD, MM/DD/YYYY
- Use positive numbers for income, negative for expenses
- Remove currency symbols ($) and thousand separators (,)
- Use the template’s column headers exactly
XLSX Import
Works the same as CSV import:
- Start from the downloaded template’s column headers
- Select your XLSX file
- Click Import
After Import
All imported transactions enter the review pipeline:
- Transactions appear on the account’s Needs Review tab
- Transaction Rules are applied automatically
- AI categorization runs for unmatched transactions
- You review and accept each transaction
See [Imported Transactions](imported-transactions) for the full review workflow.
Migrating from MyPTEZ
If your organization previously used MyPTEZ, BeeKeeper can migrate your chart of accounts and complete transaction history in one step — no manual data entry required.
Who Can Use It
This migration is available to organization Admins, and only while the organization has no data in it yet — before anyone has entered a transaction by hand or through any other import. Once anything has been recorded in your books, the option disappears everywhere it normally shows up (your Dashboard and the trial setup checklist). If you need to run it again after that, contact BeeKeeper support to have it re-enabled for your organization.
What Gets Imported
- Chart of accounts — every category from your MyPTEZ Category List, organized the same way (bank/asset, income, expense, and carry-over/restricted funds)
- Transaction history — every entry from your MyPTEZ Transaction Detail Report, rebuilt as double-entry journal entries
Vendors and budgets are not part of this migration. If you’d also like to bring those over from MyPTEZ, use the separate Import Vendors tool (Vendors) or import a budget from a file (Budgets > Add Budget) — both accept MyPTEZ’s Vendors List and Budget Report exports directly.
Exporting Your Files from MyPTEZ
You’ll need two files from MyPTEZ:
- Category List — In MyPTEZ, open Ledger > Category List (this requires a MyPTEZ user level with access to the Ledger menu), set Report Format to Excel, and click Create Report. Save the file to your computer (use File > Save As in your browser if it opens in a new tab instead of downloading).
- Transaction Detail Report — Open Reports > Category/Transaction Reports > Transaction Detail, change the Start date to the earliest date that covers all the history you want to bring over, set Report Format to Excel, and click Create Report.
Both files download with an .xls extension but are actually HTML documents — that’s expected, and BeeKeeper reads them directly.
Starting the Import
- From your organization’s Dashboard, look for the “Switching from MyPTEZ?” card (Admins only — it only appears before your organization has any data)
- Click Start import
- Upload your Category List file and your Transaction Detail Report file
- Click Upload & preview
Reviewing Before You Commit
BeeKeeper reads both files and builds a preview — this can take a minute for a large history, and the page updates automatically while it works. Nothing in your books changes at this stage.
The review screen shows:
- The number of accounts and transactions that will be created
- The date range covered by your history
- Any items flagged for review — for example, transactions that didn’t balance in MyPTEZ are posted to an Import Suspense account so you can review them afterward
Importing erases the current accounts, transactions, budgets, and activities in this organization and replaces them with the imported MyPTEZ data. Because of this, only run it on a fresh organization before you’ve entered anything you want to keep. When you’re ready, click Start fresh & import.
After the Import
Once the import finishes, BeeKeeper shows a summary of what was created along with a link to your new chart of accounts. Accounts with no transactions in the last 12 months are automatically archived so your working chart of accounts stays focused on what’s currently active — you can still find them under archived records.
Tips for Successful Imports
Before Importing
- Clean up your data file (remove header rows, summary rows)
- Verify date formats are consistent
- Check that amounts have the correct sign (positive/negative)
- Back up your BeeKeeper data first (export current transactions)
During Import
- Start with a small file to test the layout
- Pay attention to any warnings or skipped rows
- Note that transactions import immediately — there is no preview step before they are created
After Import
- Review imported transactions promptly
- Check for duplicates if you’ve imported from multiple sources
- Verify totals match your source data
Limitations
- Maximum file size: 20MB
- Date range is not restricted — you can import historical data
- Import is one account at a time
- Cannot import journal entries directly (only bank-style transactions)
- You can undo a whole import from Actions > Import History — deleting a batch removes its transactions and any journal entries created from them, unless entries have already been reconciled
Common Questions
Can I import from QuickBooks? Yes — QuickBooks Web Connect (.qbo) bank files import directly, the same way as QFX/OFX. You can also export your QuickBooks data to CSV and import that.
What if my CSV has different columns? Rename your columns to match BeeKeeper’s template headers (download the template from the import page). There is no mapping step, so files with mismatched column names will be rejected.
Will importing create duplicates? All formats deduplicate. QFX/OFX/QBO files dedupe by the bank’s transaction ID. CSV/XLSX files dedupe by a fingerprint of each row, plus a whole-file check that blocks re-importing the exact same file.
Can I import into multiple accounts at once? No, imports are per-account. Run separate imports for each account.
What if the import fails? Check your file format, ensure your columns match the template headers, and verify date/amount formats. Try a smaller file to isolate the issue.
Was this helpful?