Sync QuickBooks Chart of Accounts to Google BigQuery
Keep a historical, structured copy of your QuickBooks Chart of Accounts in BigQuery. This n8n workflow runs weekly, syncing new or updated accounts for better reporting and long-term tracking.
Who Is This For?
- Data Analysts & BI Developers
Build a robust financial model and analyze changes over time.
- Financial Analysts & Accountants
Track structural changes in your Chart of Accounts historically.
- Business Owners
Maintain a permanent archive of your financial structure for future reference.
What the Workflow Does
- Extract
Every Monday, fetch accounts created or updated in the past 7 days from QuickBooks.
- Transform
Clean the API response, manage currencies, create stable IDs, and format the data.
- Format
Convert cleaned data into an SQL insert-ready structure.
- Load
Insert or update account records into BigQuery.
Setup Steps
1. Prepare BigQuery
- Create a table (e.g.,
quickbooks.accounts
) with columns matching the final SQL insert step.
2. Add Credentials
- Connect QuickBooks Online and BigQuery credentials in n8n.
3. Configure the HTTP Node
- Open
1. Get Updated Accounts from QuickBooks
.
- Replace the Company ID {COMPANY_ID} with your real Company ID.
- Press
Ctrl + Alt + ?
in QuickBooks to find it.
4. Configure the BigQuery Node
- Open
4. Load Accounts to BigQuery
.
- Select the correct project.
- Make sure your dataset and table name are correctly referenced in the SQL.
5. Activate
- Save and activate the workflow. It will now run every week.
Requirements
- QuickBooks Online account
- QuickBooks Company ID
- Google Cloud project with BigQuery and a matching table
Customization Options
- Change Sync Frequency
Adjust the schedule node to run daily, weekly, etc.
- Initial Backfill
Temporarily update the API query to select * from Account
for a full pull.
- Add Fields
Modify 2. Structure Account Data
to include or transform fields as needed.