QuickBooks Online Integrated Data

Field mapping reference for QuickBooks Online

What this page covers: A complete reference mapping every QuickBooks Online field to its Mosaic equivalent. Use this guide when configuring your integration, verifying synced data, or troubleshooting discrepancies.

Integration typeCloud (QuickBooks Online API)
AuthenticationOAuth 2.0
Setup complexityLow
PrerequisiteQuickBooks Online Integration Setup

How Data Flows

QuickBooks Online (API) → Mosaic Sync Engine (field mapping) → Mosaic (6 synced data types)

Mosaic connects to QuickBooks Online through the QuickBooks Online API to read employee, customer, item, and time activity data. The Customer hierarchy in QuickBooks (top-level Customers, Sub-Customers, and further nested Sub-Customers) is used to map Clients, Projects, and Phases. See Phases for how deeply nested Sub-Customers are handled.

Most data flows one-way from QuickBooks into Mosaic. Time Entries are the exception — they sync in both directions, with QuickBooks → Mosaic updates delivered in near real time via QuickBooks webhooks, and Mosaic → QuickBooks updates pushed back automatically. See Time Entries for details.

QuickBooks Time Approval Required

If you use QuickBooks Time (formerly TSheets), time entries must be approved and exported to QuickBooks Online before they sync to Mosaic. Unapproved or unexported time will not appear. See QuickBooks Time for details.


Integrated Data Types

The integration syncs 6 data categories from QuickBooks Online into Mosaic:

Data TypeDescription
MembersEmployee name, email
ClientsCustomer records (top-level QuickBooks Customers)
ProjectsProject records (QuickBooks Sub-Customers / Jobs)
PhasesPhase breakdowns under projects (QuickBooks Sub-Customers nested below a Project)
Work CategoriesQuickBooks Items used for time categorization
Time EntriesTimesheet entries with hours, rates, and billability

This list may expand as new features are added.

Not Synced

Data TypeDescription
Member Cost RatesEmployee hourly cost rates are not synced from QuickBooks Online
Member Project Bill RatesMember-to-project rate assignments are not available
Member / Project RolesRole assignments are not synced — Mosaic uses its own role management
Rate Groups / Standard Bill RatesStandard billing rate tables are not synced
Work PlansResource planning assignments are not synced from QuickBooks Online
Fee / Budget dataProject fees, budgets, and billing terms are not synced

Reading the Field Mapping Tables

Symbol legend for technical tables

The Technical Reference tabs below use a shorthand notation for API sources. Read this legend before reviewing the mappings.

SymbolMeaningExample
.API object field referenceEmployee.GivenName = the GivenName field from the Employee object
>Fallback priority — use the first available valueCustomer.CompanyName > Customer.DisplayName = use CompanyName; if null, use DisplayName
Values combined into one composite valueTimeActivity.HoursTimeActivity.Minutes = combined into total hours


Members

What Syncs to MosaicWhere It Comes From in QuickBooks Online
Employee IDThe unique QuickBooks employee identifier
First NameThe employee's given name
Middle NameThe employee's middle name
Last NameThe employee's family name, falling back to the display name if the family name is not set
EmailThe employee's primary email address

Active Employees Only

Only employees marked Active in QuickBooks are synced to Mosaic. When an employee is marked inactive in QuickBooks, they stop receiving updates — their existing Mosaic record is preserved but will no longer change.

Syncing Vendors as Members (optional)

By default, Mosaic syncs QuickBooks Employees as Members. Some organizations use QuickBooks Vendors to track 1099 contractors or independent workers who log time. If this applies to you, Mosaic can be configured to sync Vendors as Members alongside Employees.

When enabled:

  • Active Vendor records sync into Mosaic as Members using the same field mappings as Employees (name, email).
  • Time entries logged against those Vendors in QuickBooks sync into Mosaic as Member time entries.

Contact your Customer Success Manager to enable this during onboarding.


Clients

What Syncs to MosaicWhere It Comes From in QuickBooks Online
Client IDThe unique QuickBooks customer identifier
Client TitleThe top-level Customer's display name, falling back to company name
DescriptionThe customer's notes
Is ArchivedDerived from the customer's active status — inactive customers are archived in Mosaic

Projects

What Syncs to MosaicWhere It Comes From in QuickBooks Online
Project IDThe unique QuickBooks customer identifier for the project
Project TitleThe Sub-Customer / Job display name, falling back to company name
Company NameThe Sub-Customer's company name
ClientThe top-level parent Customer
DescriptionThe Sub-Customer's notes
Is BillableDerived from the Sub-Customer's taxable flag
Is ArchivedDerived from the Sub-Customer's active status — inactive = archived

Phases

What Syncs to MosaicWhere It Comes From in QuickBooks Online
Phase IDThe unique QuickBooks customer identifier for the phase
Phase TitleThe Sub-Customer / Sub-Job display name, falling back to company name
Company NameThe Sub-Customer's company name
ParentThe parent Sub-Customer (a Project or another Phase)
DescriptionThe Sub-Customer's notes
Is BillableDerived from the Sub-Customer's taxable flag
Is ArchivedDerived from the Sub-Customer's active status — inactive = archived

Nested Phases

QuickBooks Sub-Customers can be nested several levels deep. Mosaic maps anything below a Project as a Phase — so a Sub-Customer's child becomes a sub-phase parented to the Phase above it. Your QuickBooks hierarchy is preserved in Mosaic regardless of depth.


Work Categories

What Syncs to MosaicWhere It Comes From in QuickBooks Online
Activity IDThe unique QuickBooks item identifier
Activity CodeThe item's fully qualified name, falling back to the item name
Work Category TitleThe item's description, falling back to the item name
Is BillableDerived from the item's taxable flag

Which items sync?

All non-Category items sync — Service, Inventory, Non-Inventory, and Group items are included. Items with type "Category" are excluded, as are items marked inactive.


Time Entries

What Syncs to MosaicWhere It Comes From in QuickBooks Online
Time Entry IDThe unique QuickBooks time activity identifier
DateThe transaction date of the time entry
EmployeeThe employee who logged the time (or vendor, when vendors sync as members)
Project / PhaseThe Customer the time was logged against, resolved to a Project or Phase based on hierarchy depth
Work CategoryThe item used on the time entry
HoursThe total hours logged, combining the hours and minutes fields
DescriptionThe notes/comments on the time entry
Hourly RateThe hourly rate on the time entry
BillableDerived from the entry's billable status — Billable and Already Billed entries sync as billable; Not Billable entries sync as non-billable

Two-Way Sync

Time Entries sync in both directions:

  • QuickBooks → Mosaic: Time activities in QuickBooks are delivered to Mosaic in near real time via QuickBooks webhooks — new or edited entries are reflected in Mosaic within seconds of being saved in QuickBooks. All other data types (Members, Clients, Projects, Phases, Work Categories) are read-only from QuickBooks → Mosaic only.
  • Mosaic → QuickBooks: Time entries created or updated in Mosaic are pushed back to QuickBooks automatically. Time entries that QuickBooks has already marked as billed cannot be modified from Mosaic — those updates are skipped to preserve invoice integrity.

QuickBooks Time Approval Required

If you use QuickBooks Time (formerly TSheets), time entries must be approved and exported to QuickBooks Online before they sync to Mosaic. Unapproved or unexported time will not appear. See QuickBooks Time for details.

Payroll for QuickBooks

If you are using Payroll for QuickBooks, reach out to your Customer Success Manager for guidance on syncing time from Mosaic into QuickBooks.


Troubleshooting & FAQ

Why aren't my project fees or budgets showing up in Mosaic?

Project fees, budgets, and billing terms are not synced from QuickBooks Online. Budget and fee data must be managed directly in Mosaic.

Can I rename field labels in Mosaic to match my QuickBooks custom labels?

No. Custom field name changes in Mosaic to match QuickBooks labeling is not supported as a standard integration feature.

Why aren't my QuickBooks Time entries syncing?

Time Entries from QuickBooks Time must be exported to QuickBooks Online following approval before they will sync to Mosaic. Unapproved/unexported time will not appear. For more detail, see QuickBooks Time.

Are cost rates or bill rates synced from QuickBooks?

No. Member cost rates, project bill rates, and standard rate tables are not synced from QuickBooks Online. Rates are managed in Mosaic.

Can I sync work plans or resource planning data?

No. Work plans and resource planning assignments are not available in the QuickBooks Online integration.

I need a data source or field that isn't listed here.

Any integration not listed in this documentation is considered a customization and is charged at an hourly rate. For more information, see Integration Requests.


QuickBooks Online Documentation Links

A consolidated reference of all QuickBooks Online documentation referenced in this guide:

TopicLink
API ReferenceAll Entities
EmployeeEmployee Entity
CustomerCustomer Entity
ItemItem Entity
TimeActivityTimeActivity Entity

Related Documentation