QB Direct Deposit Error: Payroll Direct Deposit Failed
Verify your bank account information in **Employees → My Payroll Service → Account/Billing Info** and ensure you submitted payroll at least 2 business days before the pay date.
Quick Fix: Verify your bank account information in Employees → My Payroll Service → Account/Billing Info and ensure you submitted payroll at least 2 business days before the pay date.
What Causes the Direct Deposit Error?
Direct deposit failures in QuickBooks are stressful because they directly affect your employees' pay. Here are the most common causes:
- Payroll submitted too late. QuickBooks requires direct deposits to be submitted at least 2 business days before the pay date (some banks require 3). If you submit on a Friday for Monday pay, the deposit won't process in time. Weekends and bank holidays don't count as business days.
- Incorrect bank account or routing numbers. A single wrong digit in an employee's bank account number, routing number, or account type (checking vs. savings) will cause the deposit to be rejected by the receiving bank. This also applies to your company's funding account — if your business bank details are wrong, QuickBooks can't pull the funds.
- Insufficient funds in your business account. QuickBooks debits your business bank account to fund employee direct deposits. If your account balance is lower than the total payroll amount at the time QuickBooks initiates the ACH pull (usually 2 days before pay date), the transaction will be rejected by your bank.
How to Fix the QuickBooks Direct Deposit Error
Solution 1: Verify and Resubmit Payroll Timing
In QuickBooks Desktop:
- Go to Employees → Pay Employees.
- Check the Pay Period End Date and the Check Date.
- Ensure the check date is at least 2 full business days from today (not counting weekends or holidays).
- If you missed the cutoff, change the check date to the next available date.
- Click Continue and review the payroll details.
- Submit the payroll and verify you receive a confirmation number.
In QuickBooks Online:
- Go to Payroll → Employees → Run Payroll.
- Review the Pay date field. If the pay date is too soon, adjust it forward.
- QuickBooks Online will show a warning if you're past the direct deposit cutoff. Heed it.
- Submit the payroll and note the confirmation number.
Solution 2: Fix Employee Bank Account Information
In QuickBooks Desktop:
- Go to Employees → Employee Center.
- Double-click the affected employee's name.
- Click Payroll Info → Direct Deposit.
- Verify the Bank Name, Routing Number, Account Number, and Account Type (Checking or Savings).
- Have the employee confirm these details from a voided check or their bank's online portal.
- If changes were made, click OK to save.
- Delete the failed paycheck and recreate it.
In QuickBooks Online:
- Go to Payroll → Employees.
- Click the employee's name, then Edit under the payment method section.
- Update the bank details as needed.
- Save and rerun payroll for that employee.
Solution 3: Verify Your Business Funding Account
In QuickBooks Desktop:
- Go to Employees → My Payroll Service → Account/Billing Information.
- Sign in to your Intuit account.
- Under Direct Deposit, verify your business bank account details.
- If you recently changed banks, update the routing and account numbers here.
- Note: Changes to the funding account can take 1–2 days to verify via micro-deposits.
In QuickBooks Online:
- Go to Payroll → Payroll Settings → Bank Accounts.
- Verify the linked business bank account.
- Ensure the account status shows Verified. If it shows Pending, complete the micro-deposit verification.
- Check your bank balance to ensure sufficient funds are available for the full payroll amount plus any payroll tax liabilities.
Still Getting the Direct Deposit Error?
- Check for bank-side holds or restrictions. Contact your business bank to confirm there are no holds, fraud flags, or ACH restrictions on your account. Some banks block ACH debits from new payees by default.
- Verify your payroll subscription is active. Go to Employees → My Payroll Service → Account/Billing Info and confirm your subscription is current. An expired subscription will block all direct deposits.
- Print checks as a backup. If you can't resolve the direct deposit issue before payday, switch affected employees to paper checks temporarily: delete the direct deposit paycheck, recreate it, and select Check as the payment method.
- Contact Intuit Payroll Support at 1-800-446-8848 (select Payroll). They can see your direct deposit submission status and identify exactly where the failure occurred.
Prevent This Error in the Future
- Submit payroll early. Aim for 3 business days before pay date — not the minimum 2. This gives you a buffer for bank delays and gives you time to fix issues.
- Set payroll reminders. Use QuickBooks' built-in payroll reminders or set calendar alerts for 3 days before each pay date.
- Keep a payroll funding buffer. Maintain enough in your business account to cover at least 2 full payroll cycles. This prevents insufficient funds rejections.
- Verify new employee bank info immediately. When onboarding, have employees provide bank details from a voided check (not from memory). Run a test with a small bonus payment before the first full payroll if possible.
- Review the Payroll Summary before submitting. Always review the payroll summary screen for correct amounts, accounts, and dates before clicking Submit.
Related Errors
- QuickBooks Journal Entry Error
- QuickBooks Multi-User Mode Error
- QuickBooks Verify and Rebuild Error
- QuickBooks Missing Name List Error
> Tired of QuickBooks errors? Ketchup's AI-powered bookkeeping catches up your books in 3–7 days — so you can stop troubleshooting and start running your business. Get your price →
Related QuickBooks Errors
Related Resources
Tired of QuickBooks headaches?
Accounting Ketchup fixes your messy QuickBooks in 3–7 days. Flat rate. No surprises. We deal with the errors so you don't have to.