Direct deposits land in your Bank of America account between midnight and 6 a.m. ET on the scheduled deposit date, though most arrive by 1 a.m.

The exact timing depends on when your employer or the paying organization sends the deposit instruction to the ACH network, not on Bank of America's speed. Your employer typically initiates the transfer one or two business days before the date you see on your pay stub — that's the date the money should be there, not the date it leaves their system. Bank of America processes incoming ACH transfers in batches throughout the early morning hours, and your deposit lands in whichever batch matches your employer's submission time.

If your deposit is scheduled for a Friday and doesn't arrive by 6 a.m., it won't land until Monday morning because the ACH network doesn't process transfers over weekends. The same applies to federal holidays — deposits scheduled for a holiday will arrive the next business day instead.

Key Takeaways

  • Bank of America processes direct deposits between midnight and 6 a.m. ET on the scheduled date, with most arriving by 1 a.m.
  • Your employer sends the deposit instruction to the ACH network one or two business days before the pay date shown on your stub.
  • Deposits scheduled for weekends or federal holidays arrive on the next business day instead.
  • If a deposit doesn't arrive by 6 a.m. on the scheduled date, contact your employer to confirm they submitted it correctly.
  • Bank of America's mobile app and online banking show pending deposits before they fully clear, usually within a few hours of arrival.

Why deposits don't always arrive at the same time each day

The ACH network, which handles direct deposits, operates on a fixed schedule with two processing windows per business day — one in the morning and one in the afternoon. Your employer chooses which window to use when they submit your deposit, and that choice determines when the money reaches Bank of America's servers. If your employer submits in the morning window, your deposit typically arrives between midnight and 2 a.m. If they submit in the afternoon window, it may not arrive until 3 a.m. to 6 a.m.

Some employers batch all payroll submissions at the same time each pay period, so your deposit hits on a consistent schedule. Others stagger submissions throughout the day, which means your deposit time can shift by a few hours week to week. Neither is faster or slower — it's just a difference in how the employer's payroll system works.

How to check if your deposit is on the way

Open the Bank of America mobile app or log into your online account and look at your account activity. Deposits usually show as "pending" within a few hours of hitting the ACH network, even if the money isn't fully available yet. A pending deposit means the transfer has been received and is being processed — it will clear and become spendable by the next morning at the latest.

If you see a pending deposit, the money is yours; the bank cannot reverse it. If you don't see anything pending by 6 a.m. on the scheduled date, the deposit either hasn't been submitted yet or was submitted with incorrect account information. Contact your employer's payroll department and ask them to confirm they have your correct routing number (021000021 for Bank of America) and account number. Ask them to also verify the deposit date they're using — sometimes there's confusion between when payroll is processed and when it's supposed to land.

What to do if a deposit is late

If your deposit was scheduled to arrive on a specific date and it's now past 6 a.m. on that date, start by checking with your employer. Most late deposits are caused by incorrect account details, a missed payroll submission, or the employer using the wrong ACH routing number. Your employer can tell you whether the deposit was actually sent and, if so, when.

If your employer confirms they submitted the deposit correctly and it still hasn't arrived after two business days, contact Bank of America's customer service. Have your employer's name, the deposit amount, and the date it was supposed to arrive ready. Bank of America can file a trace request with the ACH network to locate the transfer. This process usually takes three to five business days. If the money was sent to the wrong account, the receiving bank can reverse it, though that requires cooperation from both banks.

In the meantime, if you need the money urgently, ask your employer whether they can issue a check or wire transfer instead. Some employers can resubmit the ACH deposit the same day if there was an error, which would get you the money by the next business day.

Deposits on weekends and holidays

The ACH network does not process transfers on Saturdays, Sundays, or federal holidays. If your employer submits a deposit scheduled for a Saturday, it automatically moves to Monday. If it's scheduled for a Sunday, it moves to Monday. If it's scheduled for a federal holiday like Thanksgiving or Christmas, it moves to the next business day.

Some employers avoid this by scheduling deposits for Friday instead, ensuring the money lands before the weekend. Others schedule for the actual holiday and accept the one-day delay. Check your pay stub to see what date your employer lists as the deposit date — that's the date they're targeting, though it may shift if it falls on a non-business day.

How Bank of America handles deposits on holidays

Bank of America's offices close on federal holidays, but the ACH network's automated systems keep running. Deposits scheduled for a holiday are held by the ACH network and released to Bank of America on the next business day. Your account will show the deposit as pending once it arrives, usually between midnight and 6 a.m. on that next business day.

If you have a question about a deposit that was supposed to arrive on a holiday, you can still contact Bank of America through their mobile app or website, though you won't reach a live representative until the next business day. The app will show pending deposits even if no one is in the office to answer the phone.

Frequently Asked Questions

Why did my deposit arrive at 5 a.m. instead of 1 a.m. like usual?

Your employer likely submitted the deposit in a different ACH batch than they normally do. Payroll systems sometimes shift submission times based on workload or system maintenance. If the timing is consistently different, ask your employer's payroll department whether they changed their submission schedule.

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

No. The ACH network's processing schedule is the same across all banks. Bank of America processes deposits at the same time as every other bank — between midnight and 6 a.m. ET on the scheduled date. A different bank would not speed this up.

What if my employer says they submitted the deposit but I still don't see it?

Ask your employer to confirm your routing number (021000021) and account number are correct in their system. If those are wrong, the deposit went to a different account. Also ask whether they used the correct ACH code — some employers accidentally submit as a wire transfer instead of an ACH deposit, which takes longer and may have different fees.

Does Bank of America hold direct deposits for any reason?

Bank of America does not hold direct deposits once they arrive. If a deposit shows as pending, it will clear within a few hours. If it doesn't show at all by 6 a.m. on the scheduled date, it hasn't been received yet — the delay is on your employer's end, not the bank's.

Can I get my deposit earlier if I ask Bank of America?

No. Bank of America cannot release a deposit before the ACH network sends it. The timing is controlled by the ACH network's processing schedule and your employer's submission time, not by the bank. Your only option is to ask your employer whether they can submit the deposit earlier in their payroll cycle.