Skip to main content

Sync Reference

Required Permission
Company Setup - You must have the Company Setup permission to access this setting.

This page provides complete documentation of what data syncs between Readybuild and QuickBooks Online, including field mappings, sync directions, and requirements.

Sync Direction Summary

Entity TypeDirectionTrigger
Contacts → CustomersTwo-wayAutomatic
Projects → JobsTwo-wayAutomatic
VendorsTwo-wayAutomatic
EstimatesExport onlyWhen marked as sold
Time Entries → Time ActivitiesExport onlyManual from time approval
BillsTwo-wayAutomatic
Bill PaymentsTwo-wayAutomatic
Field Receipts → PurchasesTwo-wayWhen approved/paid
Client InvoicesTwo-wayWhen flagged for accounting
Client PaymentsTwo-wayWhen flagged for accounting
Credit MemosTwo-wayWhen flagged for accounting

How Sync Works

Automatic Sync

Once connected, synchronization happens automatically:

  • Real-time: Changes push to QuickBooks when records are saved in Readybuild
  • Webhooks: QuickBooks notifies Readybuild of changes made in QuickBooks
  • Catch-up sync: Runs periodically to ensure no changes are missed

Sync is triggered by afterInsert and afterUpdate events on models, meaning changes sync immediately when records are created or modified.

Webhook Support

QuickBooks Online sends webhook notifications to Readybuild for the following entity types:

  • Customer
  • Vendor
  • Bill
  • Invoice
  • CreditMemo
  • BillPayment
  • Payment

When a webhook is received, Readybuild pulls the latest data from QuickBooks to keep records synchronized.

Sync Status

Each linked entity shows its sync status:

StatusIndicatorDescription
PendingGray clockQueued for next sync cycle
SyncedGreen checkmarkSuccessfully synchronized
ErrorRed warningIssue occurred during sync (hover for details)
SkippedGray dashRecord not eligible for sync

Customer Data (Contacts → Customers)

Readybuild FieldQuickBooks FieldDirection
First NameGiven NameTwo-way
Last NameFamily NameTwo-way
Company NameCompany NameTwo-way
EmailPrimary Email AddressTwo-way
Phone NumbersPrimary Phone, Mobile, Fax, Alternate PhoneTwo-way
WebsiteWeb AddressTwo-way
AddressBilling Address, Shipping AddressTwo-way
NotesNotesTwo-way
Active StatusActiveTwo-way

Project Data (Projects → Jobs)

Projects sync as "Jobs" in QuickBooks (Customers with Job=true). Each project must have a linked contact that is also synced to QuickBooks.

Readybuild FieldQuickBooks FieldDirection
Project ID + TitleDisplay NameTwo-way
Project AddressShip AddressTwo-way
Contact AddressBill AddressTwo-way
ContactParent Customer (ParentRef)Two-way
DescriptionNotesTwo-way

Vendors

Readybuild FieldQuickBooks FieldDirection
First NameGiven NameTwo-way
Last NameFamily NameTwo-way
Company NameCompany Name / Display NameTwo-way
Phone NumbersPrimary Phone, Mobile, Fax, Alternate PhoneTwo-way
WebsiteWeb AddressTwo-way
AddressBilling AddressTwo-way
NotesNotesTwo-way
Active StatusActiveTwo-way

Estimate Data

Estimates sync one-way from Readybuild to QuickBooks when marked as sold.

Readybuild FieldQuickBooks Field
Estimate IDDoc Number
Estimate NamePrivate Note
Created DateTransaction Date
ProjectCustomer Reference
Line Items (grouped by cost code)Line Items

Payroll Hours (Time Entries → Time Activities)

Time entries sync one-way from Readybuild to QuickBooks via manual action from the time approval interface.

Readybuild FieldQuickBooks Field
DateTransaction Date
HoursHours + Minutes
NoteDescription
EmployeeEmployee Reference
ProjectCustomer Reference
Cost CodeItem Reference
Billable StatusBillable Status

Requirements:

  • Time entries must be locked (approved) before syncing
  • Each employee must have their QuickBooks Online Employee ID configured in team member settings
  • Sync is triggered manually from the time approval UI by selecting a date range

Bills

Readybuild FieldQuickBooks FieldDirection
Bill NumberDoc NumberTwo-way
VendorVendor ReferenceTwo-way
Due DateDue DateTwo-way
Invoice DateTransaction DateTwo-way
TitlePrivate NoteTwo-way
Line ItemsLine ItemsTwo-way
ProjectCustomer Reference (per line)Two-way
Status (Paid)Balance = 0Two-way

Bill Payments also sync - when a bill is paid in either system, the payment status updates automatically.

Bill Actions

Bills support several actions that sync to QuickBooks:

ActionQuickBooks BehaviorRestrictions
VoidConfigurable (see below)Cannot void if Checkbook.io payment is active
DeleteDeletes bill and payments from QBCannot delete Paid or Void bills
DuplicateCreates new draft bill (no QB sync)None

Voiding Bills

When you void a bill in Readybuild, the sync behavior depends on your company settings:

SettingQuickBooks Behavior
Delete (default)Bill and all associated bill payments are deleted from QuickBooks
Add NoteBill remains in QuickBooks with "(VOIDED in ReadyBuild)" appended to the Private Note
NoneNo action taken in QuickBooks

Void Reason: When voiding a bill, you can optionally provide a reason. This is stored in Readybuild and included in audit logs.

Restrictions:

  • Bills with an active Checkbook.io payment cannot be voided
  • Bills already in Void status cannot be voided again

Deleting Bills

When you delete a bill in Readybuild:

  • The bill is permanently removed from Readybuild
  • If synced to QuickBooks, the bill and any associated bill payments are automatically deleted from QuickBooks

Restrictions: Only bills with status Draft, Billed, or Ready to Pay can be deleted. Bills with status Paid or Void cannot be deleted.


Field Receipts (Field Expenses → Purchases)

Field expenses sync as Purchase transactions in QuickBooks.

Readybuild FieldQuickBooks FieldDirection
Purchase DateTransaction DateTwo-way
TitlePrivate NoteTwo-way
VendorEntity ReferenceTwo-way
ProjectCustomer ReferenceTwo-way
Line ItemsLine Items (Account-based)Two-way
Payment AccountAccount ReferenceTwo-way

Requirements:

  • Field expense must be in Approved or Paid status to sync to QuickBooks
  • Vendor must be synced to QuickBooks first
  • Cost codes must have QuickBooks account mappings configured

Client Invoices

Readybuild FieldQuickBooks FieldDirection
Invoice NumberDoc NumberTwo-way
Due DateDue DateTwo-way
Created DateTransaction DateTwo-way
TitlePrivate NoteTwo-way
ProjectCustomer ReferenceTwo-way
Line ItemsLine ItemsTwo-way
Paid StatusBalance = 0Two-way

Requirements:

  • Invoice must be flagged for accounting sync (sendToAccounting = true)
  • Project must be synced to QuickBooks first

Client Payments

Readybuild FieldQuickBooks FieldDirection
Payment DateTransaction DateTwo-way
AmountTotal AmountTwo-way
Payment MethodPayment Method ReferenceTwo-way
InvoiceLinked Transaction (Invoice)Two-way
Credit Memo (if applicable)Linked Transaction (Credit Memo)Two-way

Requirements:

  • Payment must be flagged for accounting sync (sendToAccounting = true)

Credit Memos

Readybuild FieldQuickBooks FieldDirection
Credit Memo NumberDoc NumberTwo-way
Created DateTransaction DateTwo-way
TitlePrivate NoteTwo-way
ProjectCustomer ReferenceTwo-way
Type (Flat Fee or Line Item)Line ItemsTwo-way
Amount(s)Line Item AmountsTwo-way

Requirements:

  • Credit memo must be flagged for accounting sync (sendToAccounting = true)
  • Project must be synced to QuickBooks first

Data Not Synced

The following data types do not sync with QuickBooks Online:

  • Change Orders - Not supported for QuickBooks Online sync

Conflict Resolution

When the same record is modified in both systems:

  • Timestamp-based: The most recent change typically wins
  • Webhook priority: Changes from QuickBooks via webhook are applied immediately
  • Manual resolution: In rare conflict cases, manual intervention may be required

Next Steps