Skip to main content

QuickBooks Desktop Sync Reference

Complete reference for all data synchronized between Readybuild and QuickBooks Desktop.

Sync Direction Overview

DirectionDescription
Export (Readybuild → QB)Data created in Readybuild is sent to QuickBooks
Import (QB → Readybuild)Data from QuickBooks is pulled into Readybuild
BidirectionalData syncs both ways

Export Entities (Readybuild → QuickBooks)

Customers

FieldQuickBooks FieldNotes
Company NameNamePrimary identifier
First NameFirstName
Last NameLastName
Billing AddressBillAddressStreet, City, State, Zip
PhonePhone
Alt PhoneAltPhone
FaxFax
EmailEmail
CC EmailCc

When Created: Customers are exported when a project is first synced and the associated contact doesn't exist in QuickBooks.

Vendors

FieldQuickBooks FieldNotes
Company NameNamePrimary identifier
First NameFirstName
Last NameLastName
Vendor AddressVendorAddressStreet, City, State, Zip
PhonePhone
Alt PhoneAltPhone
FaxFax
EmailEmail
CC EmailCc
Name on CheckNameOnCheck

When Created: Vendors are exported when a purchase order or bill references a vendor not yet in QuickBooks.

Jobs (Projects)

FieldQuickBooks FieldNotes
Project ID + TitleNameFormat: "P-1234 - Kitchen Remodel"
Parent CustomerParentRefLinks job to customer
Job Site AddressJobAddressProject location
StatusJobStatusMaps to QB job statuses
Start DateStartDate
Projected End DateProjectedEndDate
End DateEndDate
DescriptionNotes

When Created: Jobs are created when a project is synced that has a linked customer in QuickBooks.

Invoices

FieldQuickBooks FieldNotes
Customer ReferenceCustomerRefLinks to customer/job
Invoice NumberRefNumber
Transaction DateTxnDate
Line Items
DescriptionDesc
QuantityQuantity
RateRate
Cost CodeItemRefVia cost code mapping

Bills

Bills are bidirectional. When exporting from Readybuild:

FieldQuickBooks FieldNotes
Vendor ReferenceVendorRef
Transaction DateTxnDate
Due DateDueDate
Reference NumberRefNumberVendor bill number
Memo/TitleMemo
Line Items
DescriptionDesc
QuantityQuantity
CostCost
AmountAmount
Cost CodeItemRefVia cost code mapping
Project ReferenceCustomerRefJob reference on line

Estimates

FieldQuickBooks FieldNotes
Customer/Project RefCustomerRef
Reference NumberRefNumber
Memo (Name)Memo
Line Items
DescriptionDesc
QuantityQuantity
CostRate
MarkupMarkupApplied per cost code

Credit Memos

FieldQuickBooks FieldNotes
Customer/Project RefCustomerRef
Transaction DateTxnDate
Reference NumberRefNumber
MemoMemo
Line Items
DescriptionDesc
QuantityQuantity
RateRate
AmountAmount
Cost CodeItemRef

Purchase Orders

FieldQuickBooks FieldNotes
Vendor ReferenceVendorRef
Ship-to ReferenceShipToEntityRefProject/job reference
Transaction DateTxnDate
PO NumberRefNumber
Ship AddressShipAddress
Expected DateExpectedDate
Vendor MessageVendorMsg
Line Items
DescriptionDesc
QuantityQuantity
RateRate
AmountAmount
Part NumberManufacturerPartNumberIf available

Time Tracking

FieldQuickBooks FieldNotes
Transaction DateTxnDate
Employee ReferenceEntityRefVia employee mapping
Customer/Project RefCustomerRef
Service Item RefItemServiceRef
DurationDurationISO 8601 format (PT#H#M#S)
Payroll ItemPayrollItemWageRefVia payroll code mapping
NotesNotes
Billable StatusBillableStatusBillable, NotBillable, HasBeenBilled
Duration Format

Time entries are exported using ISO 8601 duration format. For example, 2 hours and 30 minutes is represented as PT2H30M0S. QuickBooks interprets this format correctly for time tracking.

Import Entities (QuickBooks → Readybuild)

Customer Payments

FieldReadybuild FieldNotes
Payment Amountamount
Transaction DatepaymentDate
Reference NumberreferenceNumber
Payment MethodpaymentMethod
Applied-to InvoicesappliedToInvoicesArray of invoice references

Sync Behavior: Payments are imported using incremental sync. By default, the system looks back 1 hour from the last sync to catch any payments that may have been recorded just before the previous sync.

Bills (Import Direction)

When bills are created in QuickBooks, they can be imported into Readybuild:

FieldReadybuild FieldNotes
Vendor Referencevendor
Transaction DatebillDate
Due DatedueDate
Reference NumbervendorBillNumber
Memotitle
Line ItemslineItemsIncluding job references

Matching: Bills are matched to projects based on the Job/Customer reference in the line items.

Reference Data (for Mapping)

These entities are imported to populate mapping dropdowns:

EntityPurpose
EmployeesFor employee mapping configuration
Payroll ItemsPayroll wage items for pay type mapping
Service ItemsService items for cost code mapping
Sales Tax ItemsSales tax items for tax configuration

Sync Mechanics

Edit Sequence Tracking

QuickBooks uses Edit Sequences to prevent conflicting updates:

  1. When Readybuild fetches a record, it stores the current Edit Sequence
  2. When updating that record, Readybuild includes the stored Edit Sequence
  3. If the sequence doesn't match (record was modified elsewhere), QuickBooks returns an error
  4. The integration automatically fetches the new Edit Sequence and retries

This prevents one system from overwriting changes made in the other.

Incremental vs Full Sync

Sync TypeDescriptionUsed For
IncrementalFetches only records modified since last syncBills, Payments
FullFetches all recordsInitial imports, Refresh actions

Incremental sync uses a fromDate parameter, typically looking back 1 hour to ensure no records are missed due to timing issues.

Iterator Processing

Large datasets are processed in batches:

  1. Initial request returns first batch (typically 100 records) plus an iterator ID
  2. Subsequent requests use the iterator ID to fetch next batches
  3. Process continues until all records are retrieved
  4. Prevents timeouts and memory issues with large datasets

Queue-Based Processing

All sync operations use a queue system:

  1. Readybuild queues items to send to QuickBooks
  2. Web Connector connects and processes the queue
  3. Results are sent back to Readybuild
  4. Queue items are marked complete or retried on error

Sync Direction Summary Table

EntityExportImportNotes
CustomersInitial onlyOngoing changes don't sync back
VendorsInitial onlyOngoing changes don't sync back
Jobs (Projects)Initial onlyOngoing changes don't sync back
Invoices
BillsBidirectional
Estimates
Credit Memos
Purchase Orders
Time Entries
Payments
EmployeesFor mapping only
Payroll ItemsFor mapping only
Service ItemsFor mapping only