Skip to content

QuickBooks Online

Connect Querri to your QuickBooks Online account to analyze accounting data, create financial reports, and automate insights.

The QuickBooks Online connector provides access to:

  • Customers: Customer information and contacts
  • Invoices: Sales invoices and billing data
  • Payments: Payment records and transactions
  • Expenses: Bills, expenses, and purchase orders
  • Reports: Profit & Loss, Balance Sheet, and custom reports
  • Items: Products and services
  • Accounts: Chart of accounts
  • Active QuickBooks Online account
  • Admin access to your QuickBooks company
  1. Navigate to Connectors

    • Go to Settings → Connectors
    • Click “Add Connector”
  2. Select QuickBooks Online

    • Choose “QuickBooks Online” from the list
  3. Authenticate

    • Click “Connect to QuickBooks”
    • Sign in to your QuickBooks account
    • Authorize Querri to access your data
    • Select the company file to connect
  4. Verify Connection

    • Querri will verify the connection
    • You’ll see a success message when complete
  1. Create a new step → “QuickBooks”

  2. Select your QuickBooks connector

  3. Choose the data type:

    • Customers
    • Invoices
    • Payments
    • Expenses
    • Items
    • Accounts
    • Reports
  4. Configure filters (optional):

    • Date range
    • Status
    • Customer
    • Amount range
  5. Execute to retrieve data

Type: Customers
Filter: Active = true
Type: Invoices
Date Range: Last 90 days
Status: Paid, Unpaid
Type: Reports
Report: Profit and Loss
Date Range: Custom (2024-01-01 to 2024-12-31)

QuickBooks data can be kept up to date with scheduled syncs. Go to Settings → Connectors, select your QuickBooks connector, and open the Schedule tab to configure automatic syncing.

A full sync re-downloads every record from QuickBooks — all customers, invoices, payments, and reports. Use this as a periodic baseline to catch deletions and schema changes.

Incremental sync fetches only records that have changed since the last sync using QuickBooks’ MetaData.LastUpdatedTime field. This is much faster than a full sync for large datasets.

What supports incremental sync:

Source TypeIncrementalNotes
CustomersYesFiltered by MetaData.LastUpdatedTime
InvoicesYesFiltered by MetaData.LastUpdatedTime
PaymentsYesFiltered by MetaData.LastUpdatedTime
Expenses / BillsYesFiltered by MetaData.LastUpdatedTime
ItemsYesFiltered by MetaData.LastUpdatedTime
AccountsYesFiltered by MetaData.LastUpdatedTime
Profit & Loss reportNoReports are computed snapshots — no per-record timestamps
Balance Sheet reportNoReports are computed snapshots — no per-record timestamps

Reports are automatically skipped during incremental syncs and will only update during full syncs.

ScheduleTypeCronPurpose
FrequentIncremental0 */2 * * * (every 2 hours)Keeps transactional data (invoices, payments) fresh
WeeklyFull0 3 * * 0 (Sunday 3 AM)Refreshes reports and catches deleted records

See the Sync Scheduling guide for full setup instructions.

Trigger a sync outside the schedule:

  1. Go to Settings → Connectors
  2. Select your QuickBooks connector
  3. Click Sync Now
  • Customer ID
  • Display Name
  • Company Name
  • Email
  • Phone
  • Billing Address
  • Balance
  • Created Date
  • Invoice ID
  • Invoice Number
  • Customer
  • Date
  • Due Date
  • Amount
  • Status (Paid/Unpaid/Overdue)
  • Line Items
  • Payments Applied
  • Payment ID
  • Payment Date
  • Amount
  • Customer
  • Payment Method
  • Reference Number
  • Invoices Paid
  • Expense ID
  • Date
  • Vendor
  • Amount
  • Category
  • Description
  • Payment Method
  • Receipt Image

Track outstanding invoices and customer payment patterns:

  1. Load Invoices data
  2. Filter by Status = “Unpaid”
  3. Group by Customer
  4. Calculate days outstanding
  5. Create aging report visualization

Analyze revenue trends over time:

  1. Load Invoices data
  2. Filter by Status = “Paid”
  3. Group by Month
  4. Sum total revenue
  5. Create line chart of revenue trend

Monitor spending by category:

  1. Load Expenses data
  2. Group by Category
  3. Sum amounts
  4. Create pie chart of expense distribution

Identify top customers:

  1. Load Invoices data
  2. Group by Customer
  3. Sum invoice amounts
  4. Sort by total revenue
  5. Create bar chart of top 10 customers

If authentication fails:

  1. Verify you have admin access to QuickBooks
  2. Check that your QuickBooks subscription is active
  3. Try disconnecting and reconnecting
  4. Clear browser cookies and try again

If data isn’t updating:

  1. Check sync status in connector settings
  2. Verify QuickBooks connection is still active
  3. Try manual refresh
  4. Check for QuickBooks API service issues

If expected data isn’t appearing:

  1. Verify data exists in QuickBooks
  2. Check date range filters
  3. Ensure proper permissions in QuickBooks
  4. Try full refresh instead of incremental

QuickBooks API has rate limits:

  • Minor: 500 requests per minute
  • Major: 100 requests per minute

Querri automatically handles rate limiting and will queue requests if limits are reached.

  • Querri uses OAuth 2.0 for secure authentication
  • Your QuickBooks credentials are never stored
  • Access can be revoked at any time from QuickBooks

The connector requests:

  • Read access to all accounting data
  • No write access (read-only integration)

To disconnect Querri:

  1. In QuickBooks: Apps → Manage Apps → Querri → Disconnect
  2. In Querri: Settings → Connectors → Delete QuickBooks connector

QuickBooks Online API limits:

  • Requests: 500 per minute (minor), 100 per minute (major)
  • Data retention: No limit (live connection)
  • Historical data: All available data in QuickBooks
  • QuickBooks Help: help.quickbooks.com
  • API Status: status.developer.intuit.com