Sync Contacts with QuickBooks
How contacts sync between JobsiteOn and QuickBooks Online, including matching logic, address changes, conflict resolution, and manual sync.
How contacts sync between JobsiteOn and QuickBooks Online, including matching logic, address changes, conflict resolution, and manual sync.
This guide explains how contact records sync between JobsiteOn and QuickBooks Online. You will learn how records are matched, what happens when conflicts occur, and how to trigger a manual sync.
JobsiteOn contacts map to QuickBooks customers. The sync is bi-directional: changes in either system reach the other, with the exceptions noted below.
| JobsiteOn field | QuickBooks field | Sync direction |
|---|---|---|
| First and last name | First and last name | Bi-directional |
| Bi-directional | ||
| Phone and mobile | Phone and mobile | Bi-directional |
| Address | Billing Address | Bi-directional (see below) |
| Company | Company name | JobsiteOn to QB |
JobsiteOn also sets the QuickBooks display name from the company and the person's name, such as "Acme Roofing (Dana Lee)", and updates it whenever it sends the contact.
When you add a contact, or change its name, email, phone, mobile or company, JobsiteOn sends it to QuickBooks within a few minutes.
QuickBooks tells JobsiteOn when a customer is added or edited, and the change usually shows up within a few minutes. JobsiteOn also checks QuickBooks once a day for anything it missed (once a week if nobody on your team has used JobsiteOn in the last 7 days). Sync now runs that check right away.
Active customers added in QuickBooks become new contacts in JobsiteOn, unless they match an existing contact (see Matching logic). Each one goes under a company with the customer's company name. A homeowner with no company name gets a company named after them, the same way a file import works.
Screenshot: A side-by-side view of a contact in JobsiteOn and the same customer in QuickBooks, with arrows showing the synced fields.
The address follows its own rules:
The exception: sometimes JobsiteOn doesn't know which address it last synced, mostly for contacts last synced by an older version of JobsiteOn. If such a contact was changed in JobsiteOn since its last sync, in any field, JobsiteOn keeps its own address:
To keep the JobsiteOn address, change the contact's name, email, phone, mobile or company, so JobsiteOn sends its address to QuickBooks.
Records are matched in both directions:
What happens when there's no single match:
When you first connect, your existing contacts are usually sent before the first import from QuickBooks runs, so most of them are matched by email or display name. See Connect QuickBooks Online for an example.
If the same contact is edited in both systems, the most recent change wins.
Animation: A timeline showing a contact edited in JobsiteOn at 2:00 PM and in QuickBooks at 2:15 PM, with the QuickBooks version winning because it was more recent.
/settings > Marketplace > QuickBooks
Online > Manage integration.QuickBooks needs each customer to have its own display name. When JobsiteOn sends a contact whose display name matches an existing QuickBooks customer, it links the contact to that customer. Two contacts with the same name and company therefore end up on one QuickBooks customer. Rename one of them before it's sent, for example by adding a middle initial. If two contacts already share a customer, contact support.
Check that Customers sync is on, then check the sync log for a failure on that contact. For a contact that's already in QuickBooks, a change to the address alone waits for the contact's next name, email, phone, mobile or company change. If the QuickBooks page shows Reconnect QuickBooks, your QuickBooks sign-in stopped working.
Tip: Before connecting QuickBooks, clean up your contact records in both systems. Merge duplicates and standardize email addresses for the best matching results.
Did this answer your question?