Run a Call's pricebook can sync with QuickBooks Online's Products & Services list. The link means an invoice's line items land on the right QBO income account without any manual mapping.

How items get linked

When you connect QuickBooks (see Connecting your QuickBooks Online account) and turn on item sync, Run a Call:

  • Maps existing pricebook items to QBO products by name.
  • Surfaces a list of any items that didn't auto-match for you to map by hand.
  • Creates QBO products for new pricebook items going forward (when enabled).

What syncs

FieldSyncs
NameYes
DescriptionYes
Unit priceYes
Income accountYes (mapped via category)
Unit costNo (stays in Run a Call only — QBO has its own COGS handling)
CategoriesNo (no 1:1 QBO equivalent; used only for income-account mapping in QBO sync)
ImagesNo
is_activeNo (QBO has its own active/inactive flag, independent of Run a Call's)

Direction of sync

The exact direction (one-way Run a Call → QBO, two-way, or sync on update) depends on your QBO integration settings. Check Settings → QuickBooks → Items for the toggles your account has.

In most shops:

SourceBehavior
New items in Run a CallPropagate to QBO on next sync.
New items in QBODon't usually flow back unless you specifically enable that direction.
Note

This is intentional: Run a Call is the source of truth for what techs see; QBO is the source of truth for the books.

Common mismatches

IssueWhat it means / fix
Name collisionsQBO already has a product called Service Call with a different price. Run a Call won't blindly overwrite; you'll get a mismatch on the sync log.
Income account not setItems without a mapped income account fail to sync. Pick an account and retry.
Inactive in QBO, active in Run a CallThe item won't sync; reactivate in QBO first.

If you bulk-import a pricebook from a spreadsheet, then connect QuickBooks afterward, the items won't be linked. Trigger a rebuild from Settings → QuickBooks → Items → Rebuild link. This re-runs the name-match against QBO and surfaces unmatched ones.