Direct deposit typically arrives between midnight and 6 a.m. on the scheduled deposit date, though the exact time depends on your employer and the Federal Reserve's processing schedule

Bank of America processes incoming direct deposits in batches overnight. Your employer sends the deposit instruction to the Federal Reserve, which sorts and routes it to Bank of America, which then credits your account. This entire chain usually completes by early morning on the date your employer specified — but "early morning" can mean 12:01 a.m. or 5:59 a.m., and Bank of America does not may provide a specific hour.

The deposit date itself is set by your employer's payroll system, not by the bank. If your employer says you are paid on Friday, the deposit will land on Friday morning. If they say the 15th and the 30th, it arrives on those dates (or the next business day if either falls on a weekend). Bank of America cannot speed this up or change the date — they only receive and post what your employer sends.

Key Takeaways

  • Direct deposits to Bank of America arrive between midnight and 6 a.m. on the date your employer specifies, not on a fixed time each day.
  • Your employer's payroll system controls the deposit date; Bank of America only receives and posts the transfer once it arrives from the Federal Reserve.
  • Weekend and holiday deposits are typically sent the next business day, depending on your employer's payroll schedule.
  • You can see a pending deposit in your Bank of America app or online banking before it fully posts, usually the evening before.
  • If a deposit does not arrive by mid-morning on the expected date, contact your employer's payroll department first, not the bank.

How to check if your deposit is on the way

Bank of America shows pending deposits in your account before they fully post. Open the Bank of America mobile app or log into your online account, go to your checking account, and look for a "Pending" or "Processing" section. Deposits often appear here the evening before the official deposit date, giving you a preview of what is coming.

If you see the deposit listed as pending, it is already in the system and will post by morning. If you do not see it by the evening before the expected date, the deposit has not yet been sent by your employer or the Federal Reserve has not processed it yet. In that case, check with your employer's payroll or HR department to confirm the deposit was actually scheduled for that date.

Why your deposit might arrive late

Delays usually happen on the employer's side, not Bank of America's. Common reasons include payroll being processed late, a holiday pushing the payroll cycle back, or an error in your banking information on file with your employer. If your direct deposit information (routing number, account number) is wrong, the Federal Reserve will reject it and send it back to your employer, who then has to resubmit it.

Bank of America itself rarely causes delays once the Federal Reserve sends the deposit. The bank processes overnight batches on a fixed schedule. If your deposit was sent by your employer and routed by the Federal Reserve, it will post by morning. If it does not, the hold-up is upstream — either your employer did not send it, or the Federal Reserve is processing it slower than usual (which can happen on Mondays after a weekend or after a federal holiday).

What to do if your direct deposit does not show up

Wait until mid-morning on the expected deposit date before taking action. Deposits can arrive as late as 6 a.m., and some employers stagger their payroll submissions throughout the early morning hours. If it is 10 a.m. and you still do not see it, check your Bank of America account one more time — sometimes a refresh or logging out and back in will show a deposit that just posted.

If the deposit is genuinely missing, contact your employer's payroll or HR department first. Ask them to confirm that your direct deposit information is correct and that the deposit was actually sent. Have your Bank of America routing number (021000021 for most Bank of America accounts) and your account number ready. Your employer can verify on their end whether the deposit went through and, if not, resubmit it or issue a check instead.

Contact Bank of America only if your employer confirms the deposit was sent and you still do not see it hours later. Bank of America can trace the deposit through the Federal Reserve system and tell you whether it arrived at the bank. If it did arrive but did not post to your account, that is a bank-side issue they can investigate. Have your employer's name, the deposit amount, and the date they sent it ready when you call.

Early direct deposit and when it is available

Some employers and payroll providers send deposits to banks one or two days before the official payday. Bank of America will post these early deposits as soon as they arrive, even if it is Wednesday for a Friday payday. Whether your employer offers early direct deposit depends on their payroll provider and their own policy — Bank of America does not control this.

If you want to know whether your employer offers early direct deposit, ask your HR or payroll department. They can tell you whether deposits go out early and, if so, how many days ahead. Some employers do it automatically; others require you to opt in through their payroll portal.

Direct deposit on weekends and holidays

If your payday falls on a Saturday or Sunday, your employer typically sends the deposit on the Friday before, and it posts Friday morning. If payday is a federal holiday (like Thanksgiving or Christmas), your employer usually sends it the business day before the holiday, and it posts that morning.

The exact timing depends on your employer's payroll schedule. Some employers shift the payday back one day; others send it early. Check your pay stub or ask your payroll department what happens when your regular payday lands on a weekend or holiday. Bank of America will post whatever arrives, whenever it arrives, but the Federal Reserve does not process deposits on weekends or federal holidays, so your employer has to adjust their submission date.

Frequently Asked Questions

Can I see my direct deposit before it fully posts?

Yes. Bank of America shows pending deposits in your account the evening before or early morning of the deposit date. Open your app or online banking and look for a "Pending" section in your checking account. The deposit will show the amount and often the source (your employer's name).

What is Bank of America's routing number for direct deposit?

The routing number for most Bank of America accounts is 021000021. However, some accounts or regions may use a different routing number. Check your checks, your online banking profile, or call Bank of America to confirm the correct routing number for your specific account before giving it to your employer.

Does Bank of America charge a fee for direct deposit?

No. Bank of America does not charge a fee to receive direct deposits. Direct deposit is a free service for all checking and savings accounts.

What time does Bank of America process direct deposits on holidays?

Bank of America does not process deposits on federal holidays. The Federal Reserve, which routes deposits to the bank, is closed on holidays. Your employer will send the deposit the business day before the holiday, and it will post that morning.

Why is my direct deposit showing as pending but not posting?

Pending deposits usually post within a few hours. If it has been pending since the evening before and it is now mid-morning, refresh your app or log out and back in. If it is still pending after 10 a.m. on the deposit date, contact your employer to confirm the deposit was sent correctly.