JobsiteOn

Connect QuickBooks Online

Step-by-step guide to connecting QuickBooks Online, authorizing the sync, understanding what data syncs, and troubleshooting common sync errors.

Ethan Rivera
Written by Ethan RiveraUpdated over a month ago9 min readIntermediate

What this guide covers

This guide walks you through connecting your QuickBooks Online account to JobsiteOn. You will learn how to authorize the connection, run the initial sync, understand what data moves between the two systems, and resolve common sync errors. The integration eliminates double-entry by keeping your contacts and invoices in sync automatically.

Before you begin

What syncs between JobsiteOn and QuickBooks

JobsiteOn entity QuickBooks entity Sync direction
Contacts Customers Bi-directional
Invoices Invoices JobsiteOn to QB
Pricebook items Items JobsiteOn to QB
Payments Payments Bi-directional

What does not sync

Step 1: Open the integrations page

  1. Navigate to /settings from the left sidebar.
  2. In the left sidebar of the settings page, click Integrations under the Workspace group.
  3. Find the QuickBooks Online card on the integrations page.

If this is your first time connecting, the card shows a Connect button. If you have connected before and disconnected, it shows Reconnect.

Step 2: Start the authorization flow

  1. Click Connect on the QuickBooks Online card.
  2. A new browser window (or tab) opens with the Intuit authorization page.
  3. Sign in to your QuickBooks Online account if prompted.
  4. Review the permissions JobsiteOn is requesting:
    • Read and write customers -- for contact sync.
    • Read and write invoices -- for invoice sync.
    • Read and write items -- for pricebook sync.
    • Read and write payments -- for payment sync.
  5. Click Connect to authorize.

After authorization, the window redirects back to JobsiteOn and closes automatically. The integrations page updates to show the connection status as Connected.

Note: If the authorization window does not close automatically, close it manually and refresh the integrations page. The connection should still be established.

Authorization errors

If the authorization fails:

Step 3: Run the initial sync

After connecting, JobsiteOn starts an initial sync automatically. This process:

  1. Pulls existing customers from QuickBooks and matches them to JobsiteOn contacts by email address.
  2. Pushes new contacts from JobsiteOn that do not have a match in QuickBooks.
  3. Pushes pricebook items to QuickBooks as Items.
  4. Pushes existing invoices that have not yet been synced.

The initial sync can take a few minutes depending on the size of your data. A progress indicator appears on the integrations page.

Matching logic

Tip: Before connecting, clean up your contact records in both systems. Merge duplicates and standardize email addresses to improve the quality of the automatic matching.

Step 4: Verify the initial sync

After the progress indicator shows completion:

  1. Open /contacts in JobsiteOn. Spot-check a few contacts and verify that names and emails match QuickBooks.
  2. Open QuickBooks and check the Customers list. Newly synced contacts from JobsiteOn should appear.
  3. Check the Invoices tab in both systems. Any invoices pushed from JobsiteOn should appear in QuickBooks.
  4. Open the Sync Log on the integrations page to review a row-by-row summary of what was synced, matched, or skipped.

Understanding the sync log

The sync log shows:

Use the sync log to identify records that need manual attention.

Step 5: Ongoing sync behavior

After the initial sync, the integration runs automatically:

Manual sync

If you need changes to sync immediately:

  1. Go to the integrations page.
  2. Click Sync Now on the QuickBooks Online card.
  3. The system runs a full comparison and pushes/pulls any pending changes.

Step 6: Disconnect QuickBooks

If you need to disconnect the integration:

  1. Go to /settings > Integrations.
  2. Click the overflow menu (...) on the QuickBooks Online card.
  3. Select Disconnect.
  4. Confirm the action.

Disconnecting stops all syncing. Records that have already been synced remain in both systems. No data is deleted from either side.

To reconnect later, click Reconnect and go through the authorization flow again. The integration will re-match records using the same logic as the initial sync.

Handling sync errors

Sync errors appear in the sync log with a red Error status. Common causes and fixes:

"Customer not found in QuickBooks"

The contact was deleted in QuickBooks after the initial link was established. Re-create the customer in QuickBooks or unlink the contact in JobsiteOn and let the next sync create a new QuickBooks customer.

"Duplicate customer name"

QuickBooks requires unique customer display names. If two JobsiteOn contacts have the same name and both try to sync, one will error. Rename one of the contacts to be unique (e.g., add a company name or middle initial).

"Invoice total mismatch"

This occurs when the invoice total in JobsiteOn does not match what QuickBooks calculates based on line items and tax. Check the invoice line items and tax settings in both systems.

"Authentication expired"

QuickBooks tokens expire after a set period (typically 100 days). When this happens, go to the integrations page and click Reconnect to re-authorize.

"Rate limit exceeded"

QuickBooks limits the number of API calls per minute. This error resolves itself automatically. Wait a few minutes and click Sync Now to retry.

Best practices

Troubleshooting

The Connect button does nothing

Allow pop-ups from app.jobsiteon.com in your browser. The authorization flow opens in a new window that may be blocked by your browser's pop-up blocker.

The initial sync has been running for over 30 minutes

For very large datasets (10,000+ contacts or invoices), the initial sync can take up to an hour. If it runs longer, check the sync log for errors that may be blocking progress.

Invoices are not appearing in QuickBooks

  1. Verify the invoice is finalized (not a draft) in JobsiteOn.
  2. Check the sync log for errors on that specific invoice.
  3. Click Sync Now to force a sync cycle.

A contact appears twice in QuickBooks after connecting

This happens when the email-based matching fails to link the records. Merge the duplicate in QuickBooks, then check the sync log to confirm the link is established.

FAQ

Can I connect multiple QuickBooks accounts to one workspace?

No. Each workspace connects to one QuickBooks Online company at a time.

Does the integration work with QuickBooks Desktop?

No. Only QuickBooks Online is supported.

Will disconnecting delete my data?

No. Disconnecting stops syncing but does not delete any records in either system.

Can I choose which invoices to sync?

All finalized invoices sync automatically. There is no per-invoice toggle. If you do not want an invoice in QuickBooks, void it in JobsiteOn before it syncs.

Is the connection secure?

Yes. The integration uses OAuth 2.0 for authorization and encrypted HTTPS for all data transfers. JobsiteOn does not store your QuickBooks password.

How much does the QuickBooks integration cost?

The integration is included in your JobsiteOn plan at no additional cost. QuickBooks Online subscription fees are separate.

Did this answer your question?

Related Articles