QuickBooks Online / Payroll

Payroll software that integrates with QuickBooks Online: how each one posts payroll

QuickBooks Onlinesystem of record for the books
payroll journal entries into the books, chart of accounts back
Payroll5 connections recorded

Short answer. All five post payroll to QuickBooks Online as journal entries; the differences are detail, timing and how much you fix by hand. Gusto and OnPay post automatically after each run with clear mapping rules. ADP RUN can auto-post but routes net pay through a clearing account and leaves some items to enter manually. Paychex Flex syncs through its General Ledger Service add-on. Rippling maps payroll to classes, departments and locations.

Check before you connect

Connections, by situation

Automatic and well documented

Gusto

Gusto⇄QuickBooks Online Built by the app vendor
  • →Payroll journal entry per run
  • ←Chart of accounts

Gusto builds and syncs a detailed journal entry for each payroll, pulling your chart of accounts and letting you group entries by employee, department, job or project.

Watch out: Only one QuickBooks class per journal entry; A/R and A/P account types are not supported.

Choose summary or detail

OnPay

OnPay⇄QuickBooks Online Built by the app vendor
  • →Payroll journal entries (summary or detail)
  • ←Chart of accounts

OnPay exports when you submit payroll, as two summary entries or detailed entries per employee with classes and locations.

Watch out: Unmapped accounts stop the automatic send until fixed.

Already on ADP

RUN Powered by ADP (General Ledger)

ADP⇄QuickBooks Online Built by the app vendor
  • →Payroll journal entries
  • ←Chart of accounts

RUN’s General Ledger Interface can auto-post payroll to QuickBooks Online after each run.

Watch out: Net pay goes through an ADP clearing account, and ADP’s guide lists items to enter manually.

Already on Paychex

Paychex Flex (General Ledger Service)

Paychex→QuickBooks Online Built by the app vendor
  • →Payroll journal entries

Paychex’s General Ledger Service syncs payroll entries into QuickBooks Online with each payroll, without file imports.

Watch out: It is an add-on, and mapping details are not published on the pages checked.

Reporting by department or location

Rippling

Rippling→QuickBooks Online Built by the app vendor
  • →Payroll journals with GL dimensions

Rippling generates payroll journals with mapping to classes, departments and locations.

Watch out: QuickBooks-specific limits are not documented on the pages checked.

Compatibility matrix

ConnectionBuilt byDirectionTimingQuickBooks Online plansApp plansRegion / currency
GustoBuilt by the app vendor⇄ both waysOn each event: A journal entry syncs each time you run payroll.Not stated on pages checkedGusto payroll customersUS
OnPayBuilt by the app vendor⇄ both waysOn each event: Exports when you submit payroll if Sync Automatically is on.Not stated on pages checkedIncluded at no extra cost (vendor)US
RUN Powered by ADP (General Ledger)Built by the app vendor⇄ both waysMixed: Send one payroll at a time, or auto-post after each payroll (QBO and Xero only).Not stated on pages checkedGeneral Ledger Interface listed in RUN packagesUS
Paychex Flex (General Ledger Service)Built by the app vendor→ into QuickBooksOn each event: Entries flow into QuickBooks Online with each payroll (Link and Sync).Not stated on pages checkedGeneral Ledger Service add-onUS
RipplingBuilt by the app vendor→ into QuickBooksOn each event: Journals generated from payroll runs (vendor).Not stated on pages checkedRippling payroll customersNot stated

→ into QuickBooks Online · ← from QuickBooks Online · ⇄ both ways · ? not stated. Directions are per object in the cards above; the matrix shows the overall pattern.

Documented limits

ConnectionLimits the vendor documents
GustoEvery Gusto category needs a mapped account; A/R and A/P account types are not supported. Only one QuickBooks class per journal entry.
OnPayUnmapped accounts stop the automatic send until fixed. Mapping an A/P account to several lines prevents syncing.
RUN Powered by ADP (General Ledger)Net pay runs through an ADP clearing account you add in QuickBooks. Some items (invoice fees, workers’ comp) are entered manually per ADP’s guide.
Paychex Flex (General Ledger Service)Mapping details for the online connection are not published on the pages checked.
RipplingRippling’s own materials describe class, department and location mapping but not QuickBooks-specific limits.

What “integrates” means for payroll

Payroll integrations post accounting entries; they do not make QuickBooks run payroll. Your payroll provider still files taxes and pays people. The integration saves re-keying and keeps the ledger in step.

Before you connect

Create the liability and clearing accounts the provider expects, map every pay item, and sync one payroll for a period that is still open. Do not sync into a closed period.

Sources

SourceUsed forChecked
GustoGusto: sync, mapping, limits
OnPayOnPay: setup
OnPayOnPay: summary vs detail
ADPRUN Powered by ADP (General Ledger): RUN GL guide for QBO
ADPRUN Powered by ADP (General Ledger): GL interface in packages
PaychexPaychex Flex (General Ledger Service): Link and Sync
PaychexPaychex Flex (General Ledger Service): marketplace listing
RipplingRippling: journal sync and dimensions

Other QuickBooks Online integration guides