Bank of America direct deposits usually land between midnight and 2 a.m. ET on the scheduled deposit date, but the exact time depends on when your employer sends the file and whether it's a weekday or weekend.

Direct deposit is not instantaneous. Your employer batches payroll files and sends them to the ACH network (the system that moves money between banks), which processes them overnight. Bank of America receives these files in the early morning hours and posts them to your account. If your employer sends payroll on a Friday afternoon, you will not see the money until Monday morning at the earliest, because the ACH network does not process on weekends.

The timing also depends on your account type and whether you have set up early direct deposit. Standard direct deposit posts on the official payday. Some employers and banks now offer early direct deposit, which can move money to your account one or two business days before payday — but only if both your employer and Bank of America support it.

Key Takeaways

  • Bank of America posts direct deposits between midnight and 2 a.m. ET on the scheduled date, but only if your employer sent the file on a business day.
  • If payday falls on a weekend or holiday, the deposit will post on the next business day your employer actually processes payroll.
  • Early direct deposit can move money to your account one or two days before the official payday if your employer participates.
  • You can check whether your deposit has posted by logging into your Bank of America account or calling customer service at the number on your card.

How the ACH network determines when your money arrives

The ACH (Automated Clearing House) network is a batch system, not a real-time one. Your employer does not send your paycheck individually — they bundle all employee payments into a file and submit it to their bank, which then sends it to the ACH network. The ACH network processes these batches overnight, typically between 8 p.m. and 2 a.m. ET.

Bank of America receives the processed batches in the early morning and posts them to customer accounts. Most direct deposits show up between midnight and 2 a.m. ET, though some may post as late as 6 a.m. if there is a high volume of transactions. The exact minute depends on when your employer submitted the file and where Bank of America is in its processing queue.

If your employer submits payroll on a Friday, the ACH network will not process it until Monday morning. The same applies to holidays — if payday falls on a federal holiday, your employer typically processes payroll the day before, and the deposit posts the next business day.

Early direct deposit and how to set it up

Early direct deposit is a feature that some employers and banks offer to move paychecks one or two business days ahead of the official payday. Bank of America supports early direct deposit, but your employer must also participate. Not all employers do.

To learn about your employer offers early direct deposit, contact your payroll or human resources department. If they do, you do not need to do anything special — the deposit will straightforward post earlier than usual. If they do not, there is no setting in your Bank of America account that will speed up the process.

Early direct deposit is most common at larger employers and payroll processors like ADP, Guidepoint, and Workday. Smaller employers may not have the infrastructure to support it. Even if your employer offers it, the deposit will still post overnight — it will just be one or two days sooner than the standard payday.

What to do if your direct deposit is late

If your deposit has not posted by 2 a.m. on the scheduled date, check whether the date fell on a weekend or holiday. If payday was Friday and it is now Saturday morning, wait until Monday. If payday was a holiday, wait until the next business day.

If the deposit is late on a business day, log into your Bank of America account and check the transaction history. Look for a pending transaction or a notification about the deposit. If you see nothing, contact your employer's payroll department and confirm that they submitted the file. They can tell you whether the ACH transfer was sent and when.

If your employer confirms they sent the file but Bank of America has not posted it, call Bank of America customer service at the number on your debit card. Have your employer's name, the deposit amount, and the date the file was submitted ready. Bank of America can trace the ACH transaction and tell you where it is in the system. Most delays resolve within one business day.

Weekends and holidays affect when deposits post

The ACH network does not operate on weekends or federal holidays. If your payday falls on a Saturday or Sunday, your employer will process payroll on Friday, and the deposit will post Friday night or Saturday morning. If your payday falls on a federal holiday (like Thanksgiving or Christmas), your employer typically processes payroll the day before, and the deposit posts that evening.

Some employers move payday back a day when it falls on a weekend or holiday. Others move it forward. Check your employee handbook or ask payroll what day they will process your check. Do not assume the deposit will post on the calendar date if that date is not a business day.

How to check if your direct deposit has posted

The fastest way to check is to log into your Bank of America account online or through the mobile app. Go to your checking account and look at the recent transactions. Direct deposits appear as "Direct Deposit" or the name of your employer. If you see a pending transaction, it will post within a few hours.

You can also call Bank of America customer service at the number on your debit card and ask whether a direct deposit has posted. Have your account number ready. Customer service can tell you the exact amount and date of the most recent deposit.

If you have set up account alerts, Bank of America can send you a text or email notification when a deposit posts. You can turn this on in your account settings under "Alerts" or "Notifications." This is useful if you want to know the moment the money arrives without checking manually.

Setting up direct deposit with Bank of America

To set up direct deposit, you will need your Bank of America account number and routing number. Your routing number for direct deposit is 026009593, regardless of which state you live in. You can find your account number by logging into your account online, checking your debit card, or calling customer service.

Give your employer's payroll department your account number and routing number. They will enter this information into their payroll system. The first deposit may take an extra day or two to process while the bank verifies the account, but after that, deposits should arrive on schedule.

If you change banks or open a new account, update your direct deposit information with your employer as soon as possible. If you forget to update it, your paycheck will go to the old account, and you will have to contact your employer to resubmit the file to the correct account.

Frequently Asked Questions

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

The time direct deposits post can vary by a few hours depending on the volume of transactions the ACH network is processing that morning. If your deposit posted at 6 a.m. instead of 1 a.m., it is likely because there was high volume. If it posted a full day late, check whether payday fell on a weekend or holiday, or contact your employer to confirm they sent the file.

Can I get my direct deposit to post before midnight?

No. The ACH network processes batches overnight, and Bank of America posts deposits in the early morning hours. There is no way to speed this up. Early direct deposit can move the deposit one or two days earlier, but it will still post overnight, not during business hours.

What if my employer sends payroll but I do not see it in my account?

First, confirm the deposit date with your employer — they may have processed payroll for a different date than you expected. Then check your Bank of America account for pending transactions. If you see nothing after 2 a.m. on the scheduled date, call Bank of America customer service with your employer's name and the deposit amount. They can trace the ACH transaction.

Does Bank of America charge a fee for direct deposit?

No. Bank of America does not charge a fee to receive direct deposits. Your employer may charge a fee to process payroll, but that is separate from the bank's service.

Can I split my direct deposit between two accounts?

Yes. Most employers allow you to split your paycheck between multiple accounts. Contact your payroll department and provide the account number and routing number for each account. You can specify a dollar amount or a percentage for each account.