Migrate and Map your Chart of Accounts from QuickBooks Online and Xero
When you set up a client coming from QuickBooks Online, QuickBooks Desktop, or Xero, Propio walks you through a complete migration: choose your import method, set your historical and accounting start dates, then configure, customize, and map the chart of accounts. This guide covers the full migration flow for all three sources.
This guide covers QuickBooks Online (direct connection) and Xero, which follow the same path. QuickBooks Desktop uses a CSV upload — the chart of accounts wizard that follows is identical, but the import step is different.
Before You Start
- This flow runs as part of new client setup — you'll reach it at the Connect Ledger step automatically after creating the client profile.
- For QuickBooks Online (Quick Import) or Xero: have your login credentials ready to authorize the connection.
- For QuickBooks Online (Full Import) or QuickBooks Desktop: export your CSV files from QuickBooks before starting.
Steps
00:00: This article explains how to migrate the transaction history and map your chart of
00:04: accounts using Propio.
00:06: You will learn how to choose different import methods,
00:08: choose your import and accounting start date, and configure and map your chart of
00:12: accounts.
00:13: Let's start by creating a new client.
00:16: Fill all the information about your client.
00:18: And when you are ready, click Create Client
00:21: Here, you need to choose how to migrate your client's ledger.
00:24: As you can see, Propio supports migration from QuickBooks Online, QuickBooks Desktop,
00:29: and Xero.
00:30: For the purpose of this demo, we will use QuickBooks Online.
00:35: For Quickbooks Online,
00:36: you have the option to do a full import, where you need to upload a CSV file.
00:41: This option gives you full transaction-level detail.
00:45: You could also do a Quick Import, connecting directly to QuickBooks online.
00:50: This option is faster but less granular.
00:53: For this demo, we will use this option.
00:56: Next, you will need to choose the company and client
00:59: you want to migrate from QuickBooks online.
01:02: Now we wait a few seconds for the Chart of Accounts import.
01:06: After the Chart of Account import finishes, you will choose two dates.
01:09: The Import Start Date is how far back Propio pulls your historical data
01:13: — this establishes your opening
01:15: balances. The Accounting Start Date is when your new Propio ledger officially takes
01:20: over. The import date must always be at least one day before the accounting date.
01:25: Click "Confirm" when you are done.
01:28: You can add groups of accounts to your Chart of Accounts to support clients using Accrual,
01:32: clients who sell physical products, or maintain inventory, and other cases related
01:37: to the entity type of your client. Click next to continue with the setup.
01:43: Customize your chart of accounts by adding subaccounts to further organize your
01:47: books. You can add subaccounts for your bank accounts and credit cards, and
01:51: any other specific subaccount.
01:54: Click next to continue with the setup.
01:56: Now, Propio will analyze and match your existing chart of accounts to Propio
02:00: Accounts.
02:02: Wait a few seconds here.
02:04: After the matching process, we inform you
02:06: what accounts need further action.
02:09: Create subaccounts for all unmatched account Propio identified.
02:13: After you finish this process, click Finalize Import.
02:17: As the final step, add bank accounts manually or connect your client's bank account
02:22: through a link.
02:24: This article guided you through migrating transactions history and mapping your
02:28: chart of accounts to Propio accounts.
02:30: For more information, review the related articles at the end of this page.
1. Select Your Import Source and Method
After creating the client profile, the setup flow lands on the screen Connect Ledger > Setup propio. Choose the row that matches your client's ledger:
- Start fresh — No import. Starts with a blank Propio ledger. Covered in the article Create and Set Up a New Client.
- Import from QuickBooks Online — Two options:
- Quick Import — Auto-connects to QBO and imports monthly journal entry summaries. Fast setup, but less granular.
- Full Import — Upload a CSV export for transaction-level detail. More steps, but gives you complete data.
- Import from QuickBooks Desktop — CSV upload flow for QBO Desktop clients.
- Import from Xero — Connects directly to Xero via OAuth.
2. Connect or Upload
For Quick Import (QBO Online or Xero):
- Propio opens the authorization screen. Log in and authorize the connection.
- Select the company you want to migrate from the list.
- Wait a few seconds while Propio imports the chart of accounts.
For Full Import (QBO Online CSV or QBO Desktop):
- Upload your Account Listing CSV.
- On the next screen, upload your Journal Report CSV.
- Wait for Propio to process the files.
3. Set Your Dates
After the initial import, configure the two dates that define how historical data flows into Propio.
- Import Start Date — How far back Propio pulls your historical data. Establishes opening balances. Data before this date is not imported.
- Accounting Start Date — When the Propio ledger officially takes over. Transactions from this date forward are processed in real time. Data between the two dates is imported from the source ledger as historical context.
The Import Start Date must always be at least one day before the Accounting Start Date.
- Drag to set the Import Start Date.
- Drag to set the Accounting Start Date.
- Click Confirm.
4. Configure: Add Account Groups
- Review the available account groups. Toggle on any that apply to this client — for example, payroll, inventory, or construction. These are off by default.
- Click Next.
5. Customize: Review and Add Sub-Accounts
- Review the chart of accounts generated for this client.
- Add sub-accounts as needed — click Create Subaccount, enter a name, and click Save.
- Click Next when done.
6. Map: Match Source Accounts to Propio
- Propio's AI starts automatically — the Mapping Your Accounts screen shows progress as each account is matched.
- Wait for mapping to complete (typically under 2 minutes). If it takes longer than 40 seconds, a Skip and map manually button appears.
- Once complete, review the mapping table. Each row shows your source account on the left and the matched Propio account on the right.
- For any account Propio flagged as unmatched, click Create Subaccount to create it in Propio and assign it.
- Adjust any mappings that look wrong using the dropdown in the Propio account column.
- Click Finalize Import.
7. Connect the Bank Account
As the final setup step, invite your client to connect their bank accounts or add them manually. See Recommended Process for Getting a Client to Connect Their Bank Account for the full playbook.
Tips
💡 Quick Import vs. Full Import for QBO Online. Quick Import is the right choice for most clients — it connects in seconds and covers what you need for ongoing bookkeeping. Choose Full Import when you need a complete transaction-level history, such as for a detailed historical audit or a complex migration.
💡 The Import Start Date sets your opening balances. Choose the earliest date you need for accurate financial statements — usually the start of the prior fiscal year.
💡 Unmatched accounts won't block you from finalizing. Propio flags them so you can create the corresponding sub-accounts before clicking Finalize Import. You can also return to the Chart of Accounts page to adjust mappings at any time after finalizing.
💡 Xero follows the same steps as QBO Quick Import. The OAuth flow, date setup, and three-step wizard are identical for both.
Common Issues
Automapping stopped but not all accounts are mapped.
Click Skip and map manually and finish the remaining accounts from the mapping table. This is expected for clients with large or unusual charts of accounts.
The Import Start Date won't go as far back as needed.
The Import Start Date must be at least one day before the Accounting Start Date. Adjust the Accounting Start Date first if you need more historical range.
Mapping looks wrong after finalizing.
Go to the client's Chart of Accounts page, find the account, and update the mapping from there.