Direct deposit to Bank of America typically arrives between midnight and 6 a.m. ET on the scheduled deposit date, though the exact time depends on your employer's processing schedule and the Federal Reserve's settlement windows.
Bank of America processes incoming ACH transfers (the standard for direct deposit) in two daily settlement windows: one around 8:30 a.m. ET and another around 5 p.m. ET. Your employer sends the deposit request before their own deadline—usually the day before the intended deposit date. If they miss their bank's cutoff, the deposit moves to the next business day. If they send it on time, the funds land in your account during the first settlement window, which is why most direct deposits show up early morning.
The phrase "direct deposit hits" is misleading in one way: the money does not always appear instantly at midnight. Some employers batch deposits to arrive at a specific time (often 12:01 a.m.), others send them hours earlier, and Bank of America's system processes them in waves. You might see the deposit at 12:15 a.m., 3 a.m., or 5:45 a.m.—all within the normal range. The deposit is posted (visible in your account) before you wake up on payday in most cases, but the exact minute varies.
Key Takeaways
- Bank of America settles direct deposits in two windows per day, with the first one around 8:30 a.m. ET, so most deposits land between midnight and 6 a.m. on the scheduled date.
- Your employer's processing deadline (usually the day before payday) determines whether the deposit goes out on time or rolls to the next business day.
- Weekends and federal holidays delay deposits because the Federal Reserve does not process ACH transfers on those days.
- If your deposit does not arrive by 6 a.m. on the expected date, contact your employer's payroll department to confirm they sent it, then contact Bank of America if it was sent but still missing.
Why your deposit might arrive at different times each pay period
Direct deposit timing is not random, but it is not perfectly consistent either. Your employer controls when they submit the ACH file to their bank. Some companies submit payroll the afternoon before payday; others submit it two days early. Some submit at a fixed time; others submit whenever their payroll software finishes processing. Bank of America then processes that file during the next available settlement window.
If your employer submits on Monday at 2 p.m., Bank of America processes it in the 5 p.m. settlement window, and you see it Tuesday morning. If they submit Tuesday at 10 a.m., it goes through the 8:30 a.m. window Wednesday. The deposit date your employer lists is when they intend it to land, not when they send it. If they miss their bank's cutoff by even a few minutes, the deposit shifts one business day forward.
What happens when payday falls on a weekend or holiday
The Federal Reserve does not process ACH transfers on weekends or federal holidays (New Year's Day, Memorial Day, Independence Day, Labor Day, Thanksgiving, Christmas, and a few others). If your payday is Friday but your employer submits the file Thursday afternoon after the 5 p.m. settlement window closes, the deposit does not process until Monday morning. If payday is Monday and Monday is a federal holiday, the deposit typically lands Tuesday morning instead.
Your employer's payroll system usually accounts for this and moves the deposit date back one business day automatically. So if payday is listed as Friday but Friday is a holiday, you should see the deposit Thursday. However, some employers do not adjust, and the deposit lands the next business day after the holiday. Check your pay stub or your employer's payroll calendar to confirm the actual deposit date.
How to track a direct deposit that has not arrived
If you do not see the deposit by 6 a.m. on the expected date, start with your employer. Call or email payroll and ask: Did you submit the ACH file on time? What date did you submit it for? What is the amount? Your employer can tell you whether the deposit was sent and when. If they say it was sent, ask for the ACH trace number or confirmation from their bank—this is the record that proves the file left their system.
Once you have confirmation from your employer that the deposit was sent, contact Bank of America. Call the customer service number on the back of your card or log into your online account and use the message center. Provide the deposit date, amount, and your employer's name. Bank of America can check whether the ACH file arrived at their system and where it is in the processing queue. If the file arrived but has not posted yet, they can tell you approximately when it will. If the file never arrived, they can file a trace request with the Federal Reserve to locate it.
Why direct deposits sometimes fail or bounce back
A direct deposit can fail to land for a few reasons. The most common is an incorrect account number or routing number on file with your employer. If the number is wrong by even one digit, the ACH transfer bounces back to your employer's bank, which then returns it to your employer. This takes several business days. Your employer then has to resubmit with the correct information, which delays the deposit by a week or more.
Another reason is a closed or frozen account. If you closed your Bank of America account or if the account is frozen due to fraud or a dispute, the incoming ACH transfer bounces. Your employer receives the rejection and must resubmit. A third reason is a name mismatch: if your name on the account does not match the name on your employer's payroll system, some banks reject the transfer as a fraud prevention measure. Bank of America is generally lenient with name variations, but other banks are stricter.
If your deposit bounced, your employer will contact you. Ask them to verify the account number and routing number with you directly. Bank of America's routing number is 026009593 for most accounts, but confirm this with your bank before giving it to payroll. Once the correct information is on file, the next deposit should land on schedule.
Setting up direct deposit with Bank of America
To set up direct deposit, you need your Bank of America account number and routing number. Your account number is the 10-digit number at the bottom left of your checks (or visible in the online banking portal under Account Details). The routing number for Bank of America is 026009593 for ACH transfers, though some regions use 121000248. When in doubt, ask Bank of America directly or check the back of your debit card.
Provide these numbers to your employer's payroll department, along with your name as it appears on the account. Most employers allow you to set up direct deposit through their HR portal or by submitting a form to payroll. Some require a voided check as proof of the account number, though this is becoming less common. Once payroll processes the setup, the first deposit usually lands within one to two pay periods. Until then, you will receive a paper check or other payment method.
Frequently Asked Questions
Can I make my direct deposit arrive at a specific time, like 12:01 a.m.?
No. Your employer controls when they submit the file, and Bank of America controls when it processes. You cannot request a specific minute. Most deposits land between midnight and 6 a.m., but the exact time varies based on when your employer submitted it and which settlement window it hit. If timing is critical for a bill payment, do not rely on direct deposit arriving at a precise time.
Why did my direct deposit arrive a day late?
Your employer likely submitted the file after their bank's cutoff time, or payday fell on a weekend or holiday and was moved back one business day. Contact payroll to confirm when they submitted it. If they submitted on time but the deposit still arrived late, contact Bank of America to check whether the ACH file was delayed in processing.
What if I changed my Bank of America account and my direct deposit goes to the old one?
Contact your employer's payroll department immediately and provide the new account number and routing number. They will update their system, but the next deposit may still go to the old account if payroll has already submitted the file. Once the old account is closed, any deposits sent to it will bounce back to your employer, who will then resubmit to the new account. This can delay your payment by a week or more, so update payroll as soon as you open the new account.
Does Bank of America charge a fee for receiving direct deposits?
No. Bank of America does not charge you to receive a direct deposit. Your employer's bank may charge them a small fee to send it, but that cost does not pass to you. Receiving direct deposits is free.
Can I receive direct deposit on a savings account instead of checking?
Yes. You can set up direct deposit to any Bank of America account—checking, savings, or money market. Provide your employer with the account number and routing number for whichever account you want the deposit to land in. The deposit will process the same way and arrive on the same schedule.