QuickBooks Online Payroll not working — whether it refuses to process, calculates taxes incorrectly, or fails to deliver direct deposit on payday — is almost always caused by an expired subscription, incomplete employee setup, or a bank account issue. According to Intuit’s payroll documentation, verifying the subscription status and reviewing each employee’s required fields resolves the majority of payroll failures before they reach the processing stage.

QuickBooks Online payroll not working: check subscription first, then employee profiles, update tax table, verify funding account, confirm bank accounts verified

What causes QuickBooks Online Payroll to stop working

Expired or suspended payroll subscription — Payroll features stop immediately when the subscription lapses, even by one day. All payroll runs fail until the subscription is renewed and payment is processed.

Incomplete employee setup — Missing Social Security numbers, unfilled W-4 information, or unverified direct deposit bank accounts prevent payroll from running or calculating correctly.

Outdated payroll tax table — Tax tables contain the current withholding rates for federal income tax, state taxes, Social Security, and Medicare. An outdated table causes incorrect calculations and can trigger a compliance warning.

Insufficient funding account balance — The company bank account linked to payroll must have enough funds to cover the total payroll on the withdrawal date. A shortfall — even a small one — causes the entire run to fail.

Unverified direct deposit accounts — Employees whose bank accounts have not been confirmed through the micro-deposit verification process will not receive direct deposit — their payment is held until verification is complete.

How to fix QuickBooks Online Payroll not working

Work through the steps in order. Step 1 — checking the subscription status — takes 30 seconds and rules out the most common cause before diving into employee-level details.

How to verify the fix

After completing each step, go to Payroll > Run Payroll and submit a payroll run. If QBO accepts the submission and the status changes from Draft to Submitted without errors, the fix worked. Confirm the run reaches Funded status within your plan’s processing window, and verify with affected employees that deposits arrive on the scheduled payday.