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.

Step-by-step fix

  1. Verify your QuickBooks Online Payroll subscription is active

    In QuickBooks Online, go to Settings (the gear icon at the top right) > Account and settings > Billing & Subscription. Under the Payroll section, confirm the subscription status shows Active. If it shows Expired, Cancelled, or Past due, your payroll subscription has lapsed — all payroll features stop working immediately when a subscription expires, even by one day. Click Reactivate or Subscribe and complete payment. Payroll processing, tax calculations, and direct deposit will resume once the subscription is active.

  2. Check each employee's profile for missing required fields

    In QBO, go to Payroll > Employees. Click each employee and look for red warning indicators on their profile. Common missing fields that block payroll runs: Social Security number (required for federal tax filing), federal filing status and withholding allowances (W-4 information), pay type and hourly or salary rate, and a verified bank account for direct deposit. Fix all flagged employees before attempting to submit the payroll run — a single incomplete employee profile can block the entire payroll.

  3. Update the payroll tax table

    In QuickBooks Online Payroll, go to Settings > Payroll settings. Under Taxes, check for a tax table update notification and click Update if one is available. Payroll tax tables contain the current federal and state withholding rates, Social Security wage limits, and Medicare rates. An outdated tax table causes incorrect calculations for both employee withholdings and employer tax contributions. Intuit releases updated tax tables before major payroll deadlines — update immediately when notified.

  4. Verify the payroll funding bank account has sufficient funds

    QuickBooks Online Payroll withdraws the total payroll amount from your company's linked bank account before distributing funds to employees via direct deposit. If that account had insufficient funds on the withdrawal date, the entire payroll run fails and shows a 'Failed' status. In QBO, go to Settings > Payroll settings > Bank account and confirm the correct account is connected. Check the account balance at your bank — add funds if needed and resubmit. A single cent shortfall is enough to cause the entire payroll to fail.

  5. Confirm that all direct deposit bank accounts are fully verified

    Direct deposit requires each employee's bank account to be verified through Intuit's micro-deposit process. QBO sends two small test deposits — each under $1.00 — to the employee's bank account. The employee must log into workforce.intuit.com and confirm the exact deposit amounts to complete verification. Until verification is complete, that employee's pay is held and will not process as direct deposit. In QBO, go to Payroll > Employees and look for any bank account showing Pending verification — contact those employees to complete the step.