QuickBooks Direct Deposit Not Sending: Fix Stuck Payroll in Desktop
You created direct deposit paychecks, clicked Send Payroll Data, and they won’t transmit — the window spins or finishes but the checks are still sitting there unsent.
Why: sending payroll has strict conditions. The send fails when you’re in multi-user mode, the tax table is out of date, the clock is wrong, a firewall blocks the connection, or you’ve simply hit the funding cutoff. Work the fixes in order, then confirm the send actually landed.
Fix 1: Send from single-user mode with a current tax table
QuickBooks will not transmit direct deposit in multi-user mode.
- File → Switch to Single-user Mode.
- Get the latest tax table: Employees → Get Payroll Updates → tick Download Entire Update → Update.
- Confirm the system clock is correct (right-click taskbar clock → Adjust date and time → Set time automatically).
- Employees → Send Payroll Data → Send → enter your payroll service PIN when prompted.
Fix 2: Confirm the send actually went through (don’t assume)
A “stuck” send is often a send that did go but you can’t see the confirmation.
- Employees → Send Payroll Data → look in the Items Received / send-receive summary. A successful run shows a confirmation that payroll was received.
- Check each paycheck’s status: open the payroll run status and look for Sent to Intuit (received, processing), Sent to Bank, or Payroll processed. If you see Sent to Intuit, it transmitted — nothing is stuck.
Fix 3: Verify you’re inside the funding cutoff
If the deadline passed, the checks won’t send for the paycheck date you set — this looks like “not sending” but is timing.
- Basic / Standard / Enhanced Desktop Payroll have a 2-business-day funding time. Submit by 5:00 PM Pacific at least two banking days before the paycheck date.
- Sent after the cutoff, payroll processes the next banking day and pays two banking days after that. If you’ve missed it, adjust the check date forward and resend.
Fix 4: Clear connection blocks, then Verify/Rebuild
If the send still fails with or without an error:
- Allow QuickBooks through your firewall/antivirus and confirm secure internet works (load your bank’s site in a browser).
- File → Utilities → Verify Data. If problems are found, File → Utilities → Rebuild Data (let it back up first), then re-run Verify.
- Switch to single-user mode again and resend. If it still won’t transmit with no error, contact Intuit Payroll Support — they can compare your file against the payroll server.
FAQ
Why does it say “processing” then stop with no error? Most often multi-user mode, a network timeout, or a security certificate/firewall block. Switch to single-user, fix the connection, and resend — then verify the status as in Fix 2 before resending again.
Can I just delete the stuck paychecks and recreate them? Not as a first move — you can resend the same checks. Only delete and recreate if Intuit Support confirms they never reached the server; deleting sent checks corrupts payroll history.
I missed the 5 PM cutoff — are my employees paid late? They’ll be paid on the adjusted schedule (process next banking day, pay two banking days later). Move the check date forward to match and resend within the next cutoff.
Sources: Intuit — Send direct deposit paychecks in QuickBooks Desktop Payroll, Intuit — Check the status of employee direct deposits in QuickBooks Desktop Payroll, Intuit — When to send your direct deposit payroll