Skip to main content
By the end of this guide, you will have connected PlaneConnection to QuickBooks Online, configured data sync options, and verified the connection.
This feature requires administrator or workspace owner permissions. Changes made here affect all users in your workspace.
You need the Admin role and an active QuickBooks Online subscription. A QuickBooks Company ID is required for the OAuth connection.

Prerequisites

  • An active QuickBooks Online account (Simple Start, Essentials, or Plus).
  • Admin access to both PlaneConnection and QuickBooks Online.
  • Your QuickBooks Company ID (found in QuickBooks under Company Settings).

Connect QuickBooks

1
Step 1: Navigate to the QuickBooks settings page
2
Go to Ops > Settings > Integrations > QuickBooks or Ops > Accounting > QuickBooks > Setup.
3
Step 2: Start the OAuth flow
4
Click Connect with OAuth. You are redirected to Intuit’s authorization page.
5
Step 3: Authorize PlaneConnection
6
Sign in to your QuickBooks Online account and authorize PlaneConnection to access your company data. Click Connect to grant access.
7
Step 4: Configure sync data types
8
After returning to PlaneConnection, toggle the data types you want to synchronize:
9
Data TypeDirectionDefaultInvoicesPlaneConnection to QuickBooksEnabledExpensesPlaneConnection to QuickBooksEnabledPaymentsQuickBooks to PlaneConnectionEnabledChart of accountsQuickBooks to PlaneConnectionOn setup
10
Step 5: Set the sync frequency
11
Choose how often data synchronizes:
12
OptionDescriptionHourlySyncs every hour (recommended for active ops).Every 6 hoursModerate sync frequency.DailyOnce per day at midnight UTC.Manual onlySync only when you click Refresh.
13
Step 6: Map chart of accounts
14
Map PlaneConnection cost categories to your QuickBooks chart of accounts:
15
PlaneConnection CategoryMap to QuickBooks AccountFuelFuel ExpenseLanding FeesAirport FeesHandlingGround Handling ExpenseCrew CostsCrew Payroll / ContractorCateringCatering ExpenseOtherMiscellaneous Expense
16
Step 7: Save settings
17
Click Save Settings. The connection status should show Connected.

Monitor sync status

After connecting, two live widgets appear in the Ops module widget bar:
  • QB Sync Status — shows connection health and last successful sync time.
  • QB Pending Exports — shows count of expenses awaiting export to QuickBooks.
Navigate to Ops > Accounting > QuickBooks to see the full sync dashboard with recent sync history and error logs.
If you see sync errors for payments, check that your QuickBooks chart of accounts mappings are correct. Mismatched account mappings are the most common cause of payment sync failures.

Manually trigger a sync

To force an immediate sync:
  1. Navigate to Ops > Accounting > QuickBooks.
  2. Click Sync Now.
  3. Wait for the sync to complete. The sync log updates with the results.

Disconnect QuickBooks

  1. Navigate to Ops > Settings > Integrations > QuickBooks.
  2. Click Disconnect.
  3. Confirm the disconnection.
Disconnecting stops all data synchronization immediately. Previously synced data remains in both systems. To remove synced data, you must do so manually in both PlaneConnection and QuickBooks.

Troubleshooting

IssueSolution
OAuth token expiredRe-authorize by clicking Reconnect on the QuickBooks settings.
Invoice not appearing in QBVerify the invoice status is Sent or Paid in PlaneConnection.
Duplicate entries in QBCheck the sync log for duplicate ID warnings. Disable and re-enable the affected data type.
Chart of accounts not loadingClick Refresh Accounts to re-fetch the chart of accounts from QuickBooks.

Handle Accounting

Invoices, expenses, and accounting workflows in the Ops module.

Analyze Financial Metrics

Financial analytics that use data from QuickBooks-synced transactions.

Integrations Directory

Complete list of all supported integrations.

Set Up Integrations

General integration setup process.
Last modified on April 11, 2026