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
PDF Board packets, official records, printing
HTML Opens in browser, print directly, quick review format

Exporting Journal Entries

Journal entries are exported per account:

  1. Go to Bookkeeping and select the account
  2. Open the Actions dropdown and click Export
  3. 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

  1. Go to Reports
  2. Select the report type
  3. Set parameters (date range, fiscal year)
  4. Click Export or Download
  5. 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:

  1. Go to Bookkeeping and select the account
  2. Click Import
  3. Select your file
  4. Follow the format-specific steps below

QFX/OFX/QBO Import

QFX, OFX, and QBO (QuickBooks Web Connect) are standard bank download formats:

  1. Download a QFX, OFX, or QBO file from your bank’s website
  2. Select the file in BeeKeeper’s import dialog
  3. 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.

  1. On the import page, click Download Template to get a correctly-formatted CSV
  2. 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
  3. Select your CSV file
  4. 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:

  1. Start from the downloaded template’s column headers
  2. Select your XLSX file
  3. Click Import

After Import

All imported transactions enter the review pipeline:

  1. Transactions appear on the account’s Needs Review tab
  2. Transaction Rules are applied automatically
  3. AI categorization runs for unmatched transactions
  4. 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:

  1. 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).
  2. 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

  1. From your organization’s Dashboard, look for the “Switching from MyPTEZ?” card (Admins only — it only appears before your organization has any data)
  2. Click Start import
  3. Upload your Category List file and your Transaction Detail Report file
  4. 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?