Direct deposit usually arrives between midnight and 6 a.m. on the day your employer sends it, but the exact time depends on when your employer's bank processes the transfer
Bank of America receives direct deposits from employers' banks throughout the night and early morning. Your money is not held up by Bank of America — it lands in your account as soon as the sending bank transmits it. The real variable is your employer's bank and payroll processor, not Bank of America itself.
Most employers process payroll the night before the pay date shown on your check stub. If your pay date is Friday, your employer's bank likely sends the deposit Wednesday or Thursday night. Bank of America's systems are ready to receive it around the clock, so it posts as soon as it arrives — often between midnight and 6 a.m. on Friday, though some deposits land earlier or later depending on the sending bank's schedule.
The only exception is if your deposit arrives on a weekend or holiday. Bank of America will hold it until the next business day, though the money is technically in the system and reserved for you.
Key Takeaways
- Direct deposits to Bank of America accounts typically land between midnight and 6 a.m. on payday, but the exact time is set by your employer's bank, not Bank of America.
- Your employer's payroll processor sends the deposit one to three days before the pay date printed on your stub, so the money may arrive before that date.
- If a deposit is sent on a weekend or federal holiday, Bank of America will post it on the next business day.
- You can see pending deposits in your Bank of America app or online account before they fully post, which usually shows the money arriving within hours of transmission.
Why your deposit might arrive at different times each pay period
Even if you are paid on the same day each week or month, the deposit time can shift by an hour or two. This happens because different banks and payroll companies use different processing windows. Some send deposits at 11 p.m., others at 2 a.m., others at 5 a.m. Bank of America processes all of them as they come in.
Weather, system maintenance, or network issues at the sending bank can also cause a delay of a few hours. These are rare, but they do happen. If your deposit is more than a few hours late, contact your employer's payroll department first — they can confirm whether the transfer was sent and when.
How to check if a deposit is on its way
Log into your Bank of America account online or open the mobile app and look for a "Pending Deposits" section or notification. Bank of America often shows deposits in a pending status before they fully post, which tells you the money is in transit and the exact amount. This pending view usually appears within a few hours of your employer sending the transfer.
If you do not see a pending deposit by late evening on the day before payday, contact your employer's payroll or HR department. They can tell you whether the deposit was actually sent. Do not assume Bank of America is holding it — in most cases, the deposit has not left your employer's bank yet.
What to do if a direct deposit is late
If payday arrives and the deposit has not posted, first check whether the pay date in your account matches the pay date on your check stub. Some employers show a different date in their system than the date money actually arrives. Wait until 6 a.m. the next morning before assuming there is a problem — many deposits arrive between 3 a.m. and 6 a.m.
If the deposit is still missing by mid-morning, call your employer's payroll department. Ask them to confirm that the direct deposit was sent, the amount, and the routing and account number it was sent to. If they confirm it was sent, ask them for the exact time it left their bank. Then contact Bank of America customer service with that information.
Bank of America's customer service can trace a deposit if your employer provides the sending bank's name and the time the transfer was initiated. This usually takes one to two business days. In the meantime, ask your employer whether they can issue a check or emergency payment while the deposit is being traced.
Setting up direct deposit with Bank of America
To set up direct deposit, you need your Bank of America routing number and your account number. The routing number is a nine-digit code that identifies Bank of America; your account number is unique to your checking or savings account.
You can find both numbers on the bottom left of a check you have written from that account. The first nine digits are the routing number, and the digits after that are your account number. You can also log into your Bank of America account online and find these numbers in the account details or settings section.
Give your employer's payroll department both numbers and specify which account you want the deposit to go to (checking or savings). Most employers allow you to split a single paycheck between two accounts, so you could send part to checking and part to savings if you want.
Direct deposit timing on weekends and holidays
If your pay date falls on a Saturday or Sunday, your employer typically sends the deposit on Friday instead, and it arrives Friday night or Saturday morning. Bank of America will post it when ready because Friday is a business day.
If your pay date falls on a federal holiday like Thanksgiving or Christmas, your employer usually sends the deposit the day before the holiday. Bank of America will post it as soon as it arrives. If for some reason the deposit is sent on the holiday itself, Bank of America will hold it and post it the next business day.
Frequently Asked Questions
Can I make a direct deposit arrive faster by using a savings account instead of checking?
No. The speed of a direct deposit depends on when your employer sends it and how fast the sending bank transmits it, not on the type of account it goes to. A savings account and a checking account receive deposits at the same speed.
Why does my direct deposit sometimes arrive at 3 a.m. and sometimes at 5 a.m.?
Different payroll processors and banks use different transmission schedules. Your employer's bank might send deposits in batches at set times each night. As long as the deposit arrives before your payday, the exact minute does not matter.
What if I gave my employer the wrong account number?
Contact your employer's payroll department when ready and provide the correct account number. They can update your information for the next pay period. If a deposit was already sent to the wrong account, that bank can return it, but it may take several days. Ask your employer to issue a check or emergency payment in the meantime.
Does Bank of America charge a fee for receiving direct deposits?
No. Bank of America does not charge you to receive a direct deposit. Some checking accounts offer benefits or higher interest rates if you set up direct deposit, but there is no fee for the deposit itself.
Can I set up direct deposit through the Bank of America app?
You can view your routing and account numbers in the app, but you cannot set up direct deposit through Bank of America itself. You set up direct deposit through your employer's payroll system or HR department by giving them your routing number and account number.