Direct deposit typically arrives between midnight and 6 a.m. on the scheduled deposit date, but 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 their bank, which then sends it through the Federal Reserve's automated clearing house (ACH) network. The Federal Reserve processes ACH transfers at set times each business day — typically around 10:45 p.m. ET, 1:45 a.m. ET, and 4:45 a.m. ET. Bank of America receives these batches and posts them to customer accounts shortly after each processing window.

The result is that most direct deposits land in your account between midnight and 6 a.m. on the day your employer intended. Some deposits arrive as early as 11 p.m. the night before if your employer submitted the instruction early enough to catch the first Federal Reserve processing window. Others may not post until later in the morning if your employer's bank submitted the instruction after the last overnight window.

Your employer controls when they submit the deposit instruction to their bank — not Bank of America. If your paycheck is supposed to arrive on Friday but shows up on Thursday night, that is because your employer's payroll department submitted it early. If it arrives Friday afternoon instead of Friday morning, your employer likely submitted it after the overnight processing windows had closed.

Key Takeaways

  • Direct deposits post to Bank of America accounts between midnight and 6 a.m. on the scheduled deposit date, though some arrive the evening before if submitted early.
  • The Federal Reserve processes ACH transfers three times per business day, and Bank of America posts deposits shortly after each window closes.
  • Your employer controls the submission time, not Bank of America, so the exact arrival time varies based on when your employer's payroll department sends the instruction.
  • Deposits submitted after the last overnight processing window (around 4:45 a.m. ET) will not post until the next business day.
  • Weekends and federal holidays delay the entire cycle because the Federal Reserve does not process ACH transfers on non-business days.

Why direct deposits don't always arrive at the same time each pay period

Even if you are paid on the same day every week or month, the arrival time can shift by several hours from one deposit to the next. This happens because your employer's payroll system may submit the batch at different times depending on when payroll processing finishes. Some employers submit early in the afternoon; others wait until evening. A few submit multiple batches throughout the day.

Bank of America has no control over this timing. The bank receives the deposit instruction through the Federal Reserve's network and posts it as soon as the instruction arrives in their system. If you want a more predictable arrival time, contact your employer's payroll or human resources department and ask when they typically submit direct deposit instructions. They can tell you the window when your deposit usually enters the system.

What happens if the deposit date falls on a weekend or holiday

The Federal Reserve does not process ACH transfers on Saturdays, Sundays, or federal holidays. If your scheduled deposit date is a Saturday, the Federal Reserve will not process it until Monday. If it falls on a federal holiday like Thanksgiving or Christmas, processing moves to the next business day.

Your employer's payroll system typically accounts for this automatically. If payday is a Saturday, most employers will submit the deposit instruction on Friday so it posts Friday evening or Saturday morning. If payday is a Monday that follows a federal holiday, they usually submit on Friday. Check your employer's pay schedule or employee handbook to see how they handle holiday and weekend paydays.

How to confirm your direct deposit is set up correctly at Bank of America

Log into your Bank of America online account or mobile app and go to the account settings or profile section. Look for "Direct Deposit" or "ACH" settings. You should see a list of any direct deposits that have posted to your account in the past 90 days, including the date and amount. This history confirms that your account is receiving deposits and shows you the actual arrival dates from previous pay periods.

If you do not see any direct deposit history, or if a deposit you expected is missing, contact Bank of America's customer service at 1-800-432-1000. Have your account number and routing number ready. The bank can confirm that your account is set up to receive direct deposits and can investigate any missing deposits. Bank of America's routing number is 026009593 for most accounts, but confirm this with the bank if you are setting up direct deposit for the first time.

Setting up or changing your direct deposit with your employer

To start receiving direct deposits or to change which account they go to, you need to provide your employer with your Bank of America account number and routing number. Your employer's payroll or human resources department will give you a form to fill out, or you may be able to update it through your employee portal or payroll system online.

You will need your full account number (found on the bottom left of your debit card or in your online banking profile) and Bank of America's routing number. Once you submit the form, it typically takes one to two pay periods for the change to take effect. Your first deposit to the new account may arrive a day or two later than usual because the payroll system is processing the change.

Why your direct deposit might be delayed

If a deposit does not arrive by 6 a.m. on the scheduled date, the delay usually comes from one of three places: your employer did not submit the instruction on time, there is a problem with the account information your employer has on file, or Bank of America's system encountered an issue processing the deposit.

Start by contacting your employer's payroll department and confirming that they submitted the deposit instruction. Ask them to verify the account number and routing number they have for you — a single wrong digit will cause the deposit to be rejected or sent to the wrong account. If the information is correct on your employer's end, contact Bank of America at 1-800-432-1000 and provide the deposit date and amount. The bank can search their system to see whether the deposit arrived and where it went.

Understanding ACH processing windows and how they affect your deposit

The Federal Reserve operates the ACH network on a strict schedule. Each business day, the network opens for processing at specific times: around 10:45 p.m. ET the previous evening, 1:45 a.m. ET, and 4:45 a.m. ET. Each window lasts about 45 minutes to an hour. Any ACH instruction submitted after a window closes will not be processed until the next window opens.

This is why deposits submitted late in the day sometimes do not arrive until the next morning, or why a deposit submitted after 4:45 a.m. ET will not post until the following business day. Your employer's bank must submit the instruction during one of these windows for it to be processed. Bank of America then receives the processed deposit and posts it to your account within minutes of the window closing.

If your employer is in a different time zone, the Federal Reserve's times are still in Eastern Time. An employer on the West Coast submitting at 1:45 p.m. PT is actually submitting at 4:45 p.m. ET, which means their instruction will miss the afternoon window and not process until the next morning.

Frequently Asked Questions

Can I make my direct deposit arrive earlier by asking my employer to submit it sooner?

Yes, but only to a point. If your employer submits the instruction early enough to catch the first Federal Reserve processing window (around 10:45 p.m. ET), your deposit may arrive late evening or very early morning instead of waiting until the standard 4:45 a.m. window. Talk to your payroll department about whether they can submit early. Many employers have the ability but do not do it as standard practice.

Why did my direct deposit arrive on a different day than usual?

The most common reason is that your employer submitted the instruction at a different time than usual, causing it to hit a different Federal Reserve processing window. A holiday or weekend can also shift the entire schedule. If the deposit arrived more than a day late, contact your employer's payroll department to confirm they submitted it on the correct date.

What if my direct deposit goes to the wrong account?

Contact Bank of America immediately at 1-800-432-1000. The bank can trace where the deposit went and may be able to recover it. Also contact your employer's payroll department and have them verify the account number and routing number they have on file. A single digit error will send the deposit elsewhere.

Does Bank of America charge a fee for receiving direct deposits?

No. Bank of America does not charge a fee for incoming direct deposits on any account type. The deposit is free to receive.

Can I receive direct deposits on a savings account instead of a checking account?

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 go to. The process is the same.