Direct deposit typically arrives between midnight and 6 a.m. on the date your employer sends it, but the exact time depends on when your employer's bank releases the transfer and Bank of America processes it.

Bank of America processes incoming direct deposits on a rolling basis throughout the early morning hours. Most deposits land in your account by 6 a.m., though some arrive as early as midnight. The timing is not something you control — it depends entirely on when your employer's payroll system initiates the transfer and how quickly the sending bank and Bank of America's systems communicate.

If your deposit does not arrive by mid-morning on the expected date, check whether your employer actually sent it. Payroll delays, incorrect account numbers, or routing number errors on your employer's end are the most common reasons a deposit fails to land. Bank of America's systems are reliable; the problem is almost always upstream.

Key Takeaways

  • Direct deposits to Bank of America accounts typically arrive between midnight and 6 a.m. on payday, but the exact time varies based on your employer's payroll timing.
  • Your employer controls when the transfer is sent; Bank of America cannot speed up a deposit that has not yet been initiated.
  • If a deposit is missing by mid-morning, contact your employer's payroll department to confirm the transfer was sent to the correct account and routing number.
  • Bank of America does not hold direct deposits; money appears in your account as soon as it is received from the sending bank.
  • Early direct deposit programs offered by some employers can move payday up by one or two days, but this depends on your employer, not your bank.

Why direct deposits do not always arrive at the same time

Your employer's payroll processor determines when the transfer leaves their system. Some companies run payroll at 5 p.m. the day before payday; others run it at midnight or early morning on payday itself. Bank of America receives these transfers in batches and posts them as they arrive. A deposit sent at 11 p.m. may land by midnight; one sent at 6 a.m. may not appear until 7 or 8 a.m.

Weekends and holidays also affect timing. If payday falls on a Saturday, your employer typically sends the deposit on Friday so it arrives Friday night or Saturday morning. If payday is a Sunday, the deposit usually goes out Saturday. Federal holidays can shift the schedule by a day or more, depending on your employer's payroll calendar.

Bank of America's processing speed is not the variable here. The bank processes all incoming ACH transfers (the standard method for direct deposit) on the same schedule. The difference in arrival time comes from your employer's payroll system and the sending bank's release time.

What to do if your direct deposit is late

First, confirm the deposit was actually sent. Log into your employer's payroll portal or ask your payroll department whether the transfer was initiated on schedule. Ask them to verify the account number and routing number they have on file for you. A single wrong digit in either field will cause the deposit to fail or go to the wrong account.

Bank of America's routing number is 121000248 for most accounts. If your employer has a different number on file, that is the problem. Provide the correct routing number and your full account number (usually 10 digits for Bank of America) to your payroll department and ask them to resubmit the transfer.

If your employer confirms the transfer was sent with correct information and the deposit still has not arrived by the next business day, contact Bank of America directly. Call the number on the back of your debit card or log into your online account and use the message center. Bank of America can trace the transfer and tell you whether it was received and where it went. In rare cases, a deposit lands in the wrong account due to a system error on the sending bank's side; Bank of America can help recover it.

Early direct deposit programs and when they actually work

Some employers and payroll providers offer early direct deposit, which can move payday up by one or two days. This is not a Bank of America feature — it is something your employer chooses to offer. Early direct deposit works by sending the transfer to your bank before the official payday, and your bank holding it until the official date, then releasing it.

Whether you see early direct deposit depends entirely on your employer. Bank of America will accept and hold the transfer if it arrives early. You will see the money in your account on the date your employer specifies, not on the date the transfer was sent. If your employer does not offer early direct deposit, there is no way to move payday earlier, regardless of your bank.

Some employers advertise "next-day" or "same-day" payroll, but these are not the same as direct deposit. Same-day payroll usually means you can access your pay through a payroll card or app on the day you work, not through your bank account. Direct deposit still follows the standard ACH timeline.

How to set up or change your direct deposit information

You provide your direct deposit details to your employer, not to Bank of America. Your employer's payroll department or HR system will ask for your account number, routing number, and the type of account (checking or savings). You can find this information on a check, in your Bank of America online account under account details, or by calling the bank.

If you change banks or open a new account at Bank of America, update your direct deposit information with your employer as soon as possible. The change usually takes effect on the next payroll cycle, though some employers process changes only once a month. Ask your payroll department when the change will go into effect so you know when to expect your deposit in the new account.

Do not rely on your old account to forward the deposit. Money sent to a closed account will be rejected and returned to your employer, and you will have to wait for a resubmission or a manual check.

What happens if direct deposit fails

If a direct deposit is rejected — usually because the account number is wrong or the account is closed — your employer receives a notification. Most employers will then issue a paper check or attempt to resubmit the transfer. Some payroll systems automatically resubmit rejected deposits; others require manual intervention.

Contact your payroll department immediately if you suspect a deposit failed. Do not wait for the next pay cycle. Ask them to confirm receipt of the rejection notice and find out whether they will resubmit or issue a check. If they resubmit, ask when you can expect it to arrive. If they issue a check, ask whether it will be mailed or held for pickup.

Bank of America does not hold rejected deposits or notify you that one failed to arrive. You will only know if you check your account or if your employer tells you. This is why it is important to verify your direct deposit information is correct before payday arrives.

Frequently Asked Questions

Can I make my direct deposit arrive earlier by changing banks?

No. The timing of direct deposit is controlled by your employer's payroll system and the sending bank, not by Bank of America. Switching banks will not speed up payday. If your employer offers early direct deposit, that feature works the same way regardless of which bank you use.

Why did my direct deposit arrive at a different time than usual?

Your employer may have run payroll at a different time, or a holiday or weekend may have shifted the schedule. Contact your payroll department to confirm when the transfer was sent. If it was sent on schedule but arrived late, the delay likely occurred at the sending bank, not at Bank of America.

What if my direct deposit went to the wrong account?

Contact Bank of America immediately with the deposit amount and date. The bank can trace the transfer and attempt to recover it from the wrong account. You will also need to contact your employer to resubmit the deposit to the correct account. Recovery can take several business days.

Does Bank of America charge a fee for direct deposit?

No. Bank of America does not charge to receive direct deposits. Some checking accounts have monthly maintenance fees, but direct deposit itself is free. If your account has a monthly fee, you may be able to waive it by setting up direct deposit or maintaining a minimum balance.

Can I split my direct deposit between two accounts?

Yes, if your employer's payroll system supports it. You can usually direct a portion of your paycheck to one account and the remainder to another. Set this up through your employer's payroll portal or by providing your payroll department with both account numbers and the split amount or percentage. Bank of America will receive whichever portion is directed to your account there.