Integrated Data

QuickBooks Desktop

QuickBooks Desktop Discontinued Intuit is discontinuing support for QuickBooks Desktop and will not be releasing new versions. If you would like to use QuickBooks and Mosaic, we recommend switching to QuickBooks Online, which we do offer active support for.

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

Integration typeOn-Premise (QuickBooks Web Connector / SDK)
Setup complexityLow
PrerequisiteQuickBooks Desktop Integration Setup

How Data Flows

QuickBooks Desktop (Web Connector / SDK) → Mosaic Sync Engine (field mapping) → Mosaic (6 synced data types)

Mosaic connects to QuickBooks Desktop through the QuickBooks Web Connector and the QuickBooks SDK to read employee, customer, item, and time tracking data. Customer hierarchy (Customers, Sub-Customers, Sub-sub-Customers) is used to map Clients, Projects, and Phases respectively.


Integrated Data Types

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

#Data TypeDescription
1EmployeesStaff records with names and emails
2ClientsCustomer records (top-level Customers)
3ProjectsProject records (Sub-Customers / Jobs)
4PhasesPhase breakdowns under projects (Sub-sub-Customers / Sub-Jobs)
5Work CategoriesService-type Items used for time categorization
6Time EntriesTime tracking entries with hours, rates, and billability

This list may expand as new features are added.


Reading the Field Mapping Tables

Symbol legend for technical tables

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

SymbolMeaningExample
.SDK object field referenceEmployeeRet.FirstName = the FirstName field from the EmployeeRet object
>Fallback priority — use the first available valueCustomerRet.CompanyName > CustomerRet.Name = use CompanyName; if null, use Name

Detailed Field Mappings

Jump to a section: Employees | Clients | Projects | Phases | Work Categories | Time Entries


Employees

What Syncs to MosaicWhere It Comes From in QuickBooks Desktop
Employee NameThe employee's first and last name
EmailThe employee's email address

Clients

What Syncs to MosaicWhere It Comes From in QuickBooks Desktop
Client TitleThe customer's company name

Projects

What Syncs to MosaicWhere It Comes From in QuickBooks Desktop
Project TitleThe Sub-Customer display name
ClientThe parent Customer linked to the Sub-Customer

Phases

What Syncs to MosaicWhere It Comes From in QuickBooks Desktop
Phase TitleThe Sub-sub-Customer display name

Work Categories

What Syncs to MosaicWhere It Comes From in QuickBooks Desktop
Work Category TitleThe name of the Service-type Item

Time Entries

What Syncs to MosaicWhere It Comes From in QuickBooks Desktop
DateThe date the time was logged
HoursThe duration recorded on the time tracking entry
AccountThe Customer the time was logged against
ProjectThe Customer (Job) the time was logged against
PhaseThe Sub-Job the time was logged against
Work CategoryThe Service Item used for the time entry
DescriptionThe notes on the time entry
BillableWhether the time entry is marked as billable
RateThe hourly rate on the time entry

Online vs. Desktop Comparison

Compare QuickBooks Online and Desktop capabilities
FeatureOnlineDesktop
Integration methodQuickBooks Online APIQuickBooks Web Connector / SDK
HostingCloudOn-Premise
Active supportYesNo (discontinued by Intuit)
Time Entry syncVia QB Online APIVia Web Connector
Payroll integrationSupported (contact CSM)Not available

Unsupported Data Sources

Unsupported Data Sources and Configurations

  • Changing field names in Mosaic to match custom labels in your ERP.
  • Integrating data types that aren't listed in the integration documentation.
  • Sending Time Entries to QuickBooks Desktop instances that regularly have backups restored over the Company File integrated with QuickBooks Web Connector.
  • Installing the QuickBooks Web Connector on personal machines (QuickBooks Desktop Integration).
  • Installing QuickBooks Web Connector on a machine only accessible by an IT provider (not recommended).
  • Installing QuickBooks Web Connector on a machine that is regularly powered off or logged out of Windows.
  • Configuring QuickBooks Web Connector to use a QuickBooks account that is shared with another user.
  • Moving the Company File to a new location after integrating with Mosaic.


QuickBooks Desktop Documentation Links

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

TopicLink
QB Desktop SDKQuickBooks Desktop SDK
Intuit DeveloperIntuit Developer Portal

Related Documentation