Field Mapping: QuickBooks and Fieldclix

Modified on Fri, Jun 12 at 6:23 AM

TABLE OF CONTENTS


What this article covers: which QuickBooks records match Fieldclix (FCX) records, which way data flows, and how QuickBooks Desktop differs from QuickBooks Online (QBO). 





How QuickBooks sync works in Fieldclix

Fieldclix connects through a connector service (Web Connector on Desktop, cloud API on QBO) that keeps selected records in sync.

One QuickBooks company, one FCX instance. Synced objects are usually not tied to a specific Our Company unless filters are configured.


Sync order:

  1. Base records — employees, payment terms, payroll items (Desktop), classes, GL codes
  2. Dependent records — service items, customers, customer jobs, vendors, invoices, bills, timesheets (Desktop), cost rates (Desktop)
ProductConnection
QuickBooks DesktopWeb Connector + company file
QuickBooks OnlineCloud API (OAuth)






Direction key: into FCX  |   out of FCX  |  ⇦⇨ both ways

Object mapping — QuickBooks Desktop / Enterprise

QuickBooks DesktopDirectionFCX
EmployeesEmployees
Terms ListPayment Terms
Class ListClasses
Chart of AccountsGL Codes
Customers⇦⇨Customers
Customer Job TypesProjects
Customer Jobs⇦⇨Customer Jobs
Sales Rep ListSales Rep
Vendors⇦⇨Vendors
Invoices⇦⇨CIM Invoices
Bills / Check / CC Charge⇦⇨VIM Invoices
Payroll Items ListPayroll Items
Items List (service)Service Items
Payroll Summary ReportsCost Rates
TimesheetPayroll TC Data
Item List (sales tax)Sales Tax Items






Object mapping — QuickBooks Online

QuickBooks OnlineDirectionFCX
EmployeesEmployees
Terms ListPayment Terms
Class ListClasses
Chart of AccountsGL Codes
CustomersCustomers
Customer Jobs (sub-customers)Customer Jobs
ProjectsBuild Plans
VendorsVendors
InvoicesCIM Invoices
Bills / Purchases (COD)VIM Invoices
Items List (service)Service Items
Tax CodesSales Tax Items
Payroll Items / Timesheets / Sales RepsNot synced





QuickBooks Online vs Desktop — key differences

TopicDesktopQBO
ConnectionWeb Connector + company fileCloud API (OAuth)
VendorsTwo-wayInto FCX only
Sales repsQB → FCXNot available
Projects / jobsJob Types → Projects; Customer Jobs ↔ FCXQBO Projects ↔ Build Plans; Customer Jobs separate
Payroll itemsQB → FCXNot synced
TimesheetsFCX → QBNot synced
Cost ratesPayroll Summary → FCXNot synced
PTO / sick on employeeSupportedNot supported (API)
CODCredit Card Charges / ChecksPurchases / Expenses
Sales tax sourceSales Tax ItemsTax Codes (groups)






Match keys — how records are linked

1) External link (QB ListID / QBO Id) — used after first match. 

2) Business key — only when no link exists, among unlinked FCX records only.





QuickBooks Desktop

FCXQBMatch key
EmployeesEmployeesAccount Number = Employee ID
Payment TermsStandard / Date-DrivenName + Due In set (standard) or empty (date-driven)
Payroll ItemsWage / Non-WageName + Is Wage flag
ClassesClass ListFull Name = Name
GL CodesAccountsAccount Number = Number; fallback: Number · Name
Service ItemsService ItemsFull Name = Name
Sales Tax ItemsSales Tax ItemName
Sales RepSales Rep ListInitial = Name / Initials
ProjectsJob TypesFull Name = Name
CustomersCustomersName
Customer JobsCustomer JobsCustomer + Parent Job + Name
VendorsVendorsName
CIM / VIMInvoices / BillsQB→FCX: TxnID link; FCX→QB: no link yet
Timesheets / Cost RatesTime Tracking / Payroll SummaryPayroll check + employee link; item Name for cost rates





QuickBooks Online

FCXQBOMatch key
EmployeesEmployeeEmployee Number = Employee ID
Payment TermsTermName
ClassesClassFully Qualified Name = Name
GL CodesAccountAcctNum = Number
Service ItemsItemFully Qualified Name = Name
Sales Tax ItemsTax Code (group)Name
CustomersCustomer (Job=false)Display Name = Name
Customer JobsCustomer (Job=true)Display Name = Name + ParentRef
Build PlansProjectProject Name = Build Plan Name
VendorsVendorDisplay Name = Name
CIM / VIMInvoice / Bill / PurchaseQBO→FCX: Id link; FCX→QBO: no link yet






Sync object details

Each section covers both Desktop and QBO. Columns show where the products differ; “—” means not available. Optional fields depend on connector settings.





Employees (QB → FCX)

Important notes

  • Direction: QB → FCX only. QB is the HR source; FCX edits do not go back.
  • Desktop match key: Account Number = Employee ID. QBO: Employee Number = Employee ID.
  • Desktop only: supervisor, job title, department, class, PTO/sick balances.
  • QBO only on create: default category, payroll period type, payroll state.
  • Both (optional): home location from address when HomeLocationTypeId is set.
QB Desktop fieldQBO fieldDirectionFCX fieldNotes
Account NumberEmployee Number

Employee IDMatch key; both required
First / Middle / Last NameGiven Name / Family NameFirst / Middle / Last NameQBO: no Middle Name
Birth Date, GenderBirth Date, GenderBirth Date, GenderQBO: if specified
Sick / Vacation hours (Payroll Info)Sick / Vacation hoursDesktop only
Phone (configurable QB field)Primary / Mobile / Alt / Fax phonePhoneOptional: EmployeeFieldForPhone / SyncPhone
Email (configurable QB field)Primary EmailEmailOptional: EmployeeFieldForEmail / SyncEmail
Supervisor RefSupervisorOptional: SyncSupervisors; Desktop
Job TitlePosition (Job Title)Optional: SyncJobTitles; Desktop
DepartmentDepartmentOptional: SyncDepartments; Desktop
Class (Payroll Info)ClassOptional: SyncEmployeeClass; Desktop
Employee AddressPrimary AddressHome Location addressOptional: HomeLocationTypeId
Released DateIs ActiveQBO: CloseTerminated / OpenActive

Category, Payroll Period, StateQBO: set on new employee only





Payment Terms (QB → FCX)

Important notes

  • Direction: QB → FCX only. Terms are created in QuickBooks.
  • Desktop: standard and date-driven types matched separately by Name + Due In flag.
  • QBO: standard terms use Due Days; date-driven use Day of Month / Days Next Month.
QB Desktop fieldQBO fieldDirectionFCX fieldNotes
NameName

NameMatch key
Is ActiveActiveIs Active
Std Due DaysDue Days (STANDARD type)Due InStandard terms
Day of Month Due / Due Next Month DaysDay of Month Due / Due Next Month DaysDue Day of Month / Days Next MonthDate-driven terms





Payroll Items

Important notes

  • Desktop only. Required for timesheet and cost rate sync.
  • Direction: QB → FCX. Wage and non-wage items matched separately by Name + Is Wage.
  • Wage subtypes set sick/vacation flags on FCX payroll items.
QB Desktop fieldQBO fieldDirectionFCX fieldNotes
Name
NameMatch key + wage flag
Is ActiveIs Active
Wage Type / Non-Wage TypeItem Type, Is Wage
Wage subtypeIs Sick / Is VacationWage items only






Classes (QB → FCX)

Important notes

  • Direction: QB → FCX only.
  • Hierarchy synced by sublevel; parent must exist first.
  • Used on invoices, bills, timesheets, customer jobs (optional), service items.
QB Desktop fieldQBO fieldDirectionFCX fieldNotes
Full NameFully Qualified Name
NameMatch key
NameNameShort Name
SublevelLevel (from FQN)Level
Parent RefParent RefParent Class
Is ActiveActiveIs Active






GL Codes (Chart of Accounts)

Important notes

  • Direction: QB → FCX only.
  • Desktop match: Account Number first; fallback to Number · Name if QB number is blank.
  • QBO: syncs filtered account types (Income, Expense, COGS, etc.); match by AcctNum.
  • Default AR/AP accounts used on invoice and bill push via AccountReceivableId / AccountPayableId.
QB Desktop fieldQBO fieldDirectionFCX fieldNotes
Account NumberAcctNum
NumberPrimary match key
Account Number + NameAcctNum + Name / FQNNameDesktop fallback if no number
DescDescriptionDescription
Account TypeAccount TypeType
Parent RefParent RefParent GL Code
Is ActiveActiveIs Active





Service Items

Important notes

  • Direction: QB → FCX. Depends on Classes and GL Codes.
  • Hierarchy synced by sublevel; parent processed first.
  • Income account (sales+purchase) or expense account (sales or purchase only) mapped to FCX GL.
  • Used on CIM invoice lines, VIM bill lines (optional), Desktop timesheets (optional).
QB Desktop fieldQBO fieldDirectionFCX fieldNotes
Full NameFully Qualified Name
NameMatch key
NameNameShort Name
SublevelLevelLevel
Parent RefParent RefParent Item
Class RefClass RefClassQBO: if classes enabled
Income / Expense Account RefIncome / Expense Account RefGL Account
Is ActiveActiveIs Active






Sales Tax Items

Important notes

  • Direction: QB → FCX only.
  • Desktop: Sales Tax Items from Item List.
  • QBO: Tax Code groups only (single TAX/NON codes skipped). Purchase rate also synced.
  • Used on CIM invoices and VIM bills when tax codes enabled.
QB Desktop fieldQBO fieldDirectionFCX fieldNotes
NameName
NameMatch key
Tax RateSales tax rates (avg)RateQBO: from TaxRate list
Purchase tax rates (avg)Purchase RateQBO only
Is ActiveActiveIs Active






Sales Reps

Important notes

  • Desktop only. Not available in QBO connector.
  • Direction: QB → FCX. Linked to Employee or Vendor via SalesRepEntityRef.
  • Optional on Customer Jobs when SalesRepUsed is enabled.
QB Desktop fieldQBO field
Direction
FCX fieldNotes
Initial
Name, InitialsMatch key
Sales Rep Entity RefEmployee or VendorMust link to synced employee/vendor
Is ActiveIs Active





Projects and Build Plans 

Important notes

  • Desktop: Customer Job Types → FCX Projects. QB → FCX; new FCX projects can push to QB as Job Types.
  • QBO: QBO Projects ↔ FCX Build Plans (GraphQL API). Customer Jobs remain separate sub-customers.
  • QBO invoices/bills can reference Build Plan as Project when UseProjects is enabled.
QB Desktop fieldQBO fieldDirectionFCX fieldNotes
Full Name (Job Type)Project Name
Project Name / Build Plan NameMatch key
Is ActiveStatus
Is ActiveQBO: In Progress / Complete
Name (Job Type Add)
Project NameDesktop: new projects to QB
Name, Description
⇦⇨
Build Plan Name, DescriptionQBO ProjectsToQbo flow
Customer Ref
⇦⇨
Build Plan CustomerQBO only
Site Address
⇦⇨
Build Plan Site AddressQBO only






Customers 

Important notes

  • Direction: two-way on Desktop; QBO uses separate From/To flows.
  • Desktop match: Name. QBO match: Display Name.
  • FCX → QB: only customers without link yet.
  • Addresses: street lines, city, state, ZIP, country on both bill and ship.
QB Desktop fieldQBO fieldDirectionFCX fieldNotes
NameDisplay Name
⇦⇨
NameMatch key
Account NumberAcctNum
⇦⇨
Account Number
Customer Type RefCustomer Type Ref
Category
Terms RefSales Term Ref
⇦⇨
Payment Term
Bill Address / Ship AddressBillAddr / ShipAddr
⇦⇨
Billing / Shipping Address
Company NameCompany Name
Print NameQBO From only
Is ActiveActive
⇦⇨
Is Active






Customer Jobs

Important notes

  • Direction: two-way on both products (separate flows on QBO).
  • Match key: Customer + Parent Job + Name (Desktop); Display Name + ParentRef (QBO).
  • Desktop optional: Class (UseClassForCustomerJobs), Job Type/Project (UseJobTypesForCustomerJobs), Sales Rep (SalesRepUsed).
  • Desktop FCX → QB: job status In Progress; optional custom DataExt from stored procedure.
  • QBO FCX → QBO: sub-customer with Job flag; filtered by Build Plan instance.
QB Desktop fieldQBO fieldDirectionFCX fieldNotes
NameDisplay Name
⇦⇨
NamePart of match key
Parent RefParent Ref
⇦⇨
Customer / Parent JobPart of match key
SublevelLevel
Level
Class Ref
⇦⇨
ClassDesktop optional
Job Type Ref
ProjectDesktop optional
Sales Rep Ref
⇦⇨
Sales RepDesktop optional
Ship Address
⇦⇨
Shipping AddressDesktop
Job Status / Job DescJob Info (Description, Status)
NameFCX → QB on create
Is ActiveActive
⇦⇨
Is ActiveDesktop From
DataExt (custom fields)
Custom SP fieldsDesktop optional SP






Vendors 

Important notes

  • Desktop: two-way. QBO: into FCX only (no push to QBO).
  • Desktop match: Name. QBO match: Display Name.
  • Required for VIM bills and COD documents.
QB Desktop fieldQBO fieldDirectionFCX fieldNotes
NameDisplay Name
⇦⇨ / ⇨
NameMatch key; QBO inbound only
Account NumberAcctNum
⇦⇨ / ⇨
Account Number
Vendor Type Ref
CategoryDesktop From
Terms RefTerm Ref
⇦⇨ / ⇨
Payment Term
Vendor Address / Ship AddressBillAddr / ShipAddr
⇦⇨ / ⇨
Billing / Shipping Address
Is ActiveActive
⇦⇨ / ⇨
Is Active






CIM Invoices

Important notes

  • FCX → QB: Stage = Submitted; allocation lines required; no existing link.
  • QB → FCX: paid status only; matched by TxnID / QBO Id link (must exist from prior push).
  • Desktop: customer or customer job on header; sales tax item on header.
  • QBO extras: Project (Build Plan), Department, Custom Fields, Tax Codes on lines.
  • Optional: UseCustomerJobForInvoices / Invoices.UseCustomerJobs, UseClassesForInvoices.
QB Desktop fieldQBO fieldDirectionFCX fieldNotes
Linked payments / Credit MemoLinked Payment transactions
Stage (Paid / Rejected), Paid DateQB → FCX
Ref NumberDoc Number
NumberFCX → QB header
Txn Date / Due DateTxnDate / DueDate
Date / Due DateFCX → QB
PO NumberPO Number / Custom Field
PO NameQBO: custom field optional
MemoCustomer Memo
Memo
Customer Ref / Customer Job RefCustomer Ref / Project Ref
Customer / Customer Job / Build PlanOptional flags
Class RefClass Ref / Department Ref
ClassQBO: department optional
Terms RefSales Term Ref
Payment Term
Item Sales Tax RefTax Code (lines)
Sales Tax Item
AR Account RefAR Account Ref
AR GL (setting)
Bill / Ship AddressBillAddr / ShipAddr
Customer Billing / Site Address
Line: Qty, Service Date, Desc, Amount, Item, Class, Tax CodeLine: Qty, Service Date, Description, Amount, Item, Class, Tax Code
Allocation linesFCX → QB






VIM Invoices (Bills)

Important notes

  • FCX → QB: Stage = Approved; allocation required; not synced as Check/CC (see COD section).
  • QB → FCX: payment info by TxnID / QBO Id link; may set Cancelled if paid with no payment txn.
  • Desktop lines: expense (GL) or service item or inventory item distribution.
  • QBO: Project on header; tax codes; optional document attachments.
QB Desktop fieldQBO fieldDirectionFCX fieldNotes
Ref Number, Txn Date, Due Date, TermsDoc Number, TxnDate, DueDate, SalesTermRef
Number, Date, Due Date, Payment TermQB → FCX
Linked payment txnsBill Payment transactions
Paid Amount, Paid Date, Paid By, Paid NotesQB → FCX
Is Paid (no payments)Balance = 0 (no payments)
Stage CancelledQB → FCX
Vendor RefVendor Ref
VendorFCX → QB header
Ref Number, Txn Date, Due Date, MemoDoc Number, TxnDate, DueDate, PrivateNote
Number, Date, Due Date, Memo
Terms Ref, AP Account RefSalesTermRef, AP Account Ref
Payment Term, AP GL
Project Ref
Build Plan (from allocation)QBO optional
Line: GL or Item, Amount, Notes, Class, Customer JobLine: Account or Item, Amount, Class, Customer Job, Tax Code
Allocation linesOptional customer job per line






VIM Invoices (COD — Checks and Card Charges)

Important notes

  • FCX bills flagged SyncAsChecks or SyncAsCreditCardCharges at Approved stage.
  • Desktop: pushes as QB Check or Credit Card Charge (not Bill).
  • QBO: pushes as Purchase (Check, Credit Card, or Cash Expense).
  • Requires Card GL Code on FCX bill; bill marked Paid after push.
QB Desktop fieldQBO fieldDirectionFCX fieldNotes
Payee Entity RefEntity Ref (Vendor)
Vendor
Ref Number, Txn Date, MemoDoc Number, TxnDate, PrivateNoteNumber, Date, Memo
Account Ref (bank/card GL)Account Ref / Payment MethodCard GL CodeQBO: Cash uses payment method
Expense or Item linesAccount or Item linesAllocation (GL or Service Item, Class, Customer Job)Same pattern as bills
Check / Credit Card ChargePurchase (Check / CreditCard / Cash)SyncAsChecks / SyncAsCreditCardChargesDocument type





Timesheets (Payroll TC Data)

Important notes

  • Desktop only. Not available in QBO connector.
  • Direction: FCX → QB after payroll check is ready for sync.
  • Existing QB time entries for the period are deleted first, then re-added.
  • Optional: customer job, service item, class on lines (UseCustomerJobsForTimeSheets, etc.).
QB Desktop fieldQBO fieldDirectionFCX fieldNotes
Txn Date


Payroll allocation Date
Duration (hours)Hours (grouped)
Entity Ref (Employee)EmployeeVia employee link
Payroll Item Wage RefPayroll Item
Customer Ref (job)Customer JobOptional
Item Service RefService ItemOptional
Class RefClassOptional; class mapping supported
Billable StatusBillable if job + service item set






Cost Rates

Important notes

  • Desktop only. Imports from QB Payroll Summary Report after payroll processed in QB.
  • Direction: QB → FCX into payroll check Cost Rates table.
  • Per employee on check pay date; payroll item matched by Name.
QB Desktop fieldQBO fieldDirectionFCX fieldNotes
Payroll Item Name (report column)
Payroll ItemMatch by name
Hours (report column)Hours
Rate (report column)Rate
Amount (report column)Amount
Employee (report filter)EmployeeVia employee link






Questions & Answers

Q: Can one FCX instance connect to more than one QuickBooks company?

A: No. Integration is one QuickBooks company per FCX instance. You choose either QuickBooks Desktop or QuickBooks Online for that company — not both at the same time for the same tenant.


Q: Who owns employee data — QuickBooks or Fieldclix?

A: QuickBooks → FCX only. QuickBooks is the HR source for synced employee fields. Changes made only in FCX on those fields do not flow back to QuickBooks and may be overwritten on the next employee sync.


Q: How does Fieldclix know which QuickBooks record matches which FCX record?

A: After the first successful match, FCX stores an external link (QuickBooks ListID on Desktop, Id on QBO). Before a link exists, matching uses business keys — for example Employee ID = Account Number (Desktop) or Employee Number (QBO), customer Name = Display Name (QBO), and similar rules per object (see Match keys).


Q: Why did my CIM invoice not push to QuickBooks?

A: Common reasons for FCX → QuickBooks:

  • Invoice stage is not Submitted
  • Allocation lines are missing or incomplete
  • The invoice already has an external link (only unlinked invoices are pushed from FCX)
  • Required references are missing (customer, payment term, GL, service item, etc.)

Q: Why did payment status not update in FCX after I paid in QuickBooks?

A: QuickBooks → FCX payment updates require an existing link from a prior FCX push (TxnID on Desktop, Id on QBO). Invoices created only in QuickBooks without that link are not matched automatically by this flow.


Q: Can we push vendors from FCX to QuickBooks Online?

A: No. On QBO, vendors sync into FCX only. Desktop supports two-way vendor sync.


Q: Why are timesheets or cost rates missing with QBO?

A: Those objects are not available in the QuickBooks Online connector. They exist only on QuickBooks Desktop (timesheets FCX → QB; cost rates from Payroll Summary QB → FCX).


Q: What is the difference between Customer Jobs and Build Plans on QBO?

A: On QBO, Customer Jobs (sub-customers) and Build Plans (mapped to QBO Projects) are separate objects with separate sync flows. Invoices and bills can optionally reference a Build Plan as a Project when projects are enabled for the tenant.


Q: Can I change sync options (which fields sync, customer job on invoice lines, etc.) myself in FCX?

A:

Connector behavior is configured per tenant by the Fieldclix Implementation team (not self-service in the FCX UI). 

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article