QBO Migration
Guide 11: QBO Migration
Migrate your data from QuickBooks Online to OtterLedger
Overview
Moving from QuickBooks Online (QBO) to OtterLedger? This guide walks you through exporting your data from QBO and importing it into OtterLedger. The migration wizard handles accounts, categories, and transactions while preserving your financial history.
What you'll learn:
- Exporting data from QuickBooks Online
- Using the QBO Migration Wizard
- Mapping accounts and categories
- Verifying migrated data
- Post-migration cleanup
Time required: 30-60 minutes (depending on data volume)
Prerequisites
- Access to your QuickBooks Online account
- OtterLedger installed with a new file ready
- Understanding of your QBO account structure
What Gets Migrated
| Data Type | Migrated? | Notes |
|---|---|---|
| Accounts | ✅ Yes | Bank, credit card, loan accounts |
| Transactions | ✅ Yes | All transaction history |
| Categories | ✅ Yes | Mapped to OtterLedger categories |
| Customers | ✅ Yes | Customer list |
| Vendors | ✅ Yes | Vendor list with 1099 info |
| Invoices | ✅ Yes | Invoice history |
| Payees | ✅ Yes | Payee names |
| Budgets | ⚠️ Partial | Budget structure (may need adjustment) |
| Recurring | ❌ No | Set up again in OtterLedger |
| Reports | ❌ No | Regenerated from data |
| Attachments | ❌ No | Download separately from QBO |
Step 1: Export from QuickBooks Online
Export Account List
- Log in to QuickBooks Online
- Go to Settings (gear icon) → Chart of Accounts
- Click Run Report (or export icon)
- Export as Excel (.xlsx)
- Save as
qbo_accounts.xlsx
[Screenshot: QBO Chart of Accounts export]
Export Transaction Detail
- Go to Reports
- Select Transaction Detail by Account (or Transaction List by Date)
- Set date range to All Dates
- Click Run Report
- Click Export → Export to Excel
- Save as
qbo_transactions.xlsx
[Screenshot: QBO Transaction report export]
Export Customer List (Optional)
- Go to Sales → Customers
- Click Export → Export to Excel
- Save as
qbo_customers.xlsx
Export Vendor List (Optional)
- Go to Expenses → Vendors
- Click Export → Export to Excel
- Save as
qbo_vendors.xlsx
Step 2: Start Migration Wizard
- In OtterLedger, go to File → Import → QuickBooks Migration
- Or from Welcome screen, click Migrate from QuickBooks
[Screenshot: Migration wizard welcome screen]
The wizard guides you through:
- File Selection
- Account Mapping
- Category Mapping
- Preview & Import
- Verification
Step 3: Select Export Files
Click Browse and select your exported files:
- Account list (required):
qbo_accounts.xlsx - Transactions (required):
qbo_transactions.xlsx - Customers (optional):
qbo_customers.xlsx - Vendors (optional):
qbo_vendors.xlsx
- Account list (required):
Click Analyze Files
[Screenshot: File selection screen with files loaded]
OtterLedger analyzes the files and shows:
- Number of accounts found
- Number of transactions found
- Date range of transactions
- Any issues detected
Step 4: Map Accounts
OtterLedger shows QBO accounts and suggested OtterLedger mappings.
Account Mapping Screen
| QBO Account | Type | QBO Balance | OtterLedger Account | Action |
|---|---|---|---|---|
| Checking | Bank | $5,234.56 | → Checking (new) | Create |
| Savings | Bank | $12,500.00 | → Savings (new) | Create |
| Visa | Credit Card | $1,234.00 | → Visa Card (new) | Create |
| Office Supplies | Expense | - | (Category) | Skip |
[Screenshot: Account mapping interface]
Mapping Options
For each QBO account:
- Create New - Create matching OtterLedger account
- Map to Existing - Link to an existing OtterLedger account
- Skip - Don't import (expense accounts become categories)
Account Type Detection
The wizard detects account types:
- Bank accounts → Checking/Savings
- Credit Cards → Credit Card accounts
- Loans → Loan accounts
- Income/Expense accounts → Categories (not accounts)
Click Next when mapping is complete.
Step 5: Map Categories
QBO's "accounts" for income and expenses become categories in OtterLedger.
Category Mapping Screen
| QBO Account | Type | OtterLedger Category |
|---|---|---|
| Advertising | Expense | → Advertising |
| Office Supplies | Expense | → Office Expense |
| Sales | Income | → Sales Income |
| Consulting Income | Income | → Consulting |
[Screenshot: Category mapping interface]
Mapping Options
- Auto-Map - OtterLedger suggests mappings based on names
- Create New - Create a new category with QBO name
- Map to Existing - Link to existing OtterLedger category
- Skip - Don't import (use Uncategorized)
Tax Line Mapping
For business categories, set Schedule C tax lines:
- Click the category
- Select Tax Line from dropdown
- Continue with other categories
Step 6: Preview Import
Before importing, review:
Summary
- Accounts to create: X
- Categories to create: X
- Transactions to import: X
- Date range: MM/DD/YYYY - MM/DD/YYYY
Sample Transactions
Review a sample of transactions to verify mapping:
| Date | Payee | Amount | Account | Category |
|---|---|---|---|---|
| 01/15 | Office Depot | -$125.00 | Checking | Office Expense |
| 01/16 | Client ABC | +$2,500.00 | Checking | Consulting |
[Screenshot: Import preview with sample transactions]
Adjust if Needed
- Click Back to adjust mappings
- Fix any errors shown
- Verify opening balances
Step 7: Run Import
- Click Import to start
- Progress bar shows:
- Creating accounts...
- Creating categories...
- Importing transactions...
- Verifying balances...
[Screenshot: Import progress screen]
- Wait for completion (may take several minutes for large files)
Import Complete
When finished:
- Total transactions imported
- Accounts created
- Categories created
- Any warnings or skipped items
Note: OtterLedger now creates reconciliation records during QBO import, so your imported transactions will have proper reconciliation history.
Click View Summary for details.
Step 8: Verify Migration
Check Account Balances
- Go to Accounts
- Compare balances to QBO:
- Current balance should match
- If different, check for missing transactions
Review Transactions
- Go to Transactions
- Spot-check several transactions:
- Correct dates
- Correct amounts
- Correct categories
- Correct accounts
Check Categories
- Go to Categories
- Verify imported categories
- Adjust hierarchy if needed
Run Reports
- Go to Reports
- Run Profit & Loss for a period you know
- Compare totals to QBO report
Post-Migration Cleanup
Fix Uncategorized Transactions
Some transactions may be uncategorized:
- Filter Transactions by Uncategorized
- Assign categories
- Or let AI categorize them
Clean Up Payee Names
QBO exports often have messy payee names:
- Go to Payees
- Merge duplicate payees
- Rename for consistency
Set Up Recurring Transactions
Recurring transactions don't migrate:
- Identify your regular transactions
- Go to Scheduled → Add
- Set up each recurring transaction
Configure Bank Connections
If you use bank sync:
- Set up SimpleFin connections
- Map to your new accounts
- Verify sync works correctly
Common Migration Issues
Balance Discrepancies
| Issue | Cause | Solution |
|---|---|---|
| Balance too high | Duplicate transactions | Find and delete duplicates |
| Balance too low | Missing transactions | Check date range of export |
| Opening balance wrong | QBO opening balance not included | Adjust account opening balance |
Missing Transactions
- Check QBO export date range
- Re-export with correct dates
- Import missing period separately
Category Confusion
QBO uses "accounts" for both balance sheet accounts and income/expense categories. OtterLedger separates these:
- Bank accounts → Accounts
- Income/Expense accounts → Categories
Tips for Smooth Migration
Export everything - Include full date range in exports
Use fresh file - Start with new OtterLedger file for migration
Verify before importing - Check the preview carefully
Reconcile after - Reconcile each account to verify accuracy
Keep QBO access - Don't cancel QBO until verified
Export attachments separately - Download important receipts from QBO
Document your mappings - Screenshot category mappings for reference
Troubleshooting
Q: Import fails with file error
A:
- Verify files are in Excel format (.xlsx)
- Don't modify files after export
- Re-export from QBO if corrupt
Q: Accounts are missing
A: Some QBO accounts may be mapped as categories. Check category list.
Q: Transactions are duplicated
A:
- Don't run migration twice
- Use Tools → Find Duplicates
Q: Opening balances are wrong
A:
- Edit account
- Adjust opening balance
- Or create adjustment transaction
Q: Some categories weren't created
A: They may have been mapped to existing categories or skipped. Create manually if needed.
What's Next?
After migration:
- Guide 10: Reconciliation - Verify account balances
- Guide 9: Bank Connections - Set up ongoing sync
- Guide 12: Business vs Personal - Organize finances
Need help? Visit the OtterLedger community at github.com/openledger or check the FAQ.