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.

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.
Frequently Asked Questions
QuickBooks Online Payroll says 'We couldn't process your payroll.' What causes this?
'We couldn't process your payroll' appears when the run cannot complete — most commonly because the payroll subscription is expired, a required employee field is incomplete, or the payroll funding bank account was rejected. Check your subscription status in Billing & Subscription, review each employee's profile for missing information such as SSN or filing status, and verify the company bank account connected to payroll shows no errors.
Why are payroll taxes calculating incorrectly in QuickBooks Online?
Incorrect payroll tax calculations are almost always caused by an outdated payroll tax table or incorrect W-4 information for an employee. Update the tax table in Settings > Payroll settings > Taxes. Then check each employee's federal filing status, withholding allowances, and any additional withholding amounts. For state tax errors, verify that the employee's work state and home state are both set correctly — remote employees who live in a different state from the office may have different withholding requirements.
QuickBooks Online Payroll is stuck in 'Processing' for more than 24 hours.
A payroll run stuck in processing for more than 24 hours indicates a delay on Intuit's payroll servers. Check status.intuit.com for an active payroll incident. If no incident is listed, contact Intuit payroll support directly — click the ? Help icon in QBO and select Contact us. Do not submit the payroll run a second time. If the first submission eventually processes while a second is also submitted, employees will receive double payment.
Employees say they did not receive their direct deposit on payday.
Direct deposit arrives by 5 PM on the scheduled payday if payroll was submitted at least 2 business days in advance — some QBO Payroll plans require 5 business days (check Settings > Payroll settings for your plan's cutoff). If payday fell on a bank holiday, direct deposit arrives the next business day. In QBO, go to Payroll > Payroll history and confirm the run shows 'Funded.' If it shows 'Failed,' check the employee's bank account information and the company funding bank account balance.
A direct deposit went to a wrong or closed bank account. How do I fix it?
If a direct deposit was sent to an incorrect or closed employee bank account, the receiving bank will typically return the funds to Intuit within 5 business days. Once returned, Intuit credits the amount back to your company's payroll funding bank account. Update the employee's correct bank information in QBO Payroll and reissue the payment — either as a paper check for the current period or as an off-cycle direct deposit run. Confirm the original funds have been returned before reissuing to avoid double payment.