Direct deposits land in your Bank of America account between midnight and 6 a.m. ET on the date your employer sends them, but the exact time depends on when your employer's bank releases the transfer and whether it's a weekday or weekend.

Bank of America processes incoming ACH transfers (the standard method for direct deposit) continuously throughout the day and night. Once your employer initiates the deposit, it travels through the Federal Reserve's ACH network, which operates on a fixed schedule. Most employers send payroll on the business day before payday, so the deposit typically arrives early morning on payday itself—often between midnight and 6 a.m. ET.

If payday falls on a weekend or holiday, your employer usually sends the deposit on the preceding Friday. Bank of America will process it that Friday morning, not on the weekend. The exact arrival time within that window depends on your employer's bank and when they submit the batch to the Federal Reserve, so you might see it at 12:30 a.m. or 5:45 a.m., but rarely later than 6 a.m. on a business day.

Key Takeaways

  • Direct deposits arrive between midnight and 6 a.m. ET on payday, though the exact minute depends on your employer's bank and the Federal Reserve's processing schedule.
  • If payday is Saturday or Sunday, your employer sends the deposit on Friday, and it lands Friday morning, not over the weekend.
  • Bank of America does not hold direct deposits; they post immediately once the ACH transfer clears, so delays mean your employer sent it late or your bank account has a hold or freeze.
  • You can check your deposit status in the Bank of America app or online banking, where pending transfers show up before they fully post.

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

Your employer's payroll processor controls when the deposit enters the ACH network. Some companies send payroll at 5 p.m. the day before payday; others send it at 11 p.m. or even midnight. The Federal Reserve then batches these transfers and processes them in waves throughout the night. A deposit sent at 5 p.m. might clear by 1 a.m., while one sent at 11 p.m. might not clear until 5 a.m.

Your employer's bank also matters. Larger banks with dedicated payroll teams often send deposits earlier in the evening, while smaller banks or third-party payroll processors may send later. This is why your paycheck might arrive at 2 a.m. one week and 5:30 a.m. the next, even though payday is always the same day of the week.

What happens if your direct deposit doesn't show up by 6 a.m.

If it's a business day and your deposit hasn't arrived by 6 a.m., something has delayed it. First, check your Bank of America app or online banking to see if it shows as pending. A pending deposit means it's in transit and will post within hours. If nothing shows pending, contact your employer's payroll department and ask them to confirm the deposit was sent and that your account number is correct on file.

Bank of America does not hold direct deposits once they arrive—they post immediately. If your deposit is missing, the delay is on your employer's end, not the bank's. Ask your payroll team to check the ACH status in their system or resubmit the deposit if it failed. If your account has a freeze or hold (often due to suspicious activity or a legal judgment), the deposit may be blocked, and you'll need to contact Bank of America directly to resolve it.

Weekend and holiday timing

The ACH network does not process transfers on weekends or federal holidays. If payday falls on Saturday, your employer sends the deposit on Friday, and it arrives Friday morning. If payday is Sunday, the deposit goes out Friday and arrives Friday morning. If payday is Monday and Monday is a federal holiday (like Labor Day), your employer typically sends it on Friday, and it arrives Friday morning.

Some employers observe a different payroll calendar and may send deposits on Thursday if Friday is a holiday. Check your pay stub or employee handbook to confirm your employer's actual payday, not just the calendar date. The deposit always arrives the morning your employer sends it, regardless of what day you expected to be paid.

How to set up direct deposit with Bank of America

To receive direct deposits, you need to provide your employer with your Bank of America account number and routing number. Your routing number is 026009593 for most Bank of America checking and savings accounts. You can find your account number on the bottom left of your debit card, on your checks, or in the Bank of America app under account details.

Some employers ask for a voided check instead of the routing and account numbers. You can print a blank check from your Bank of America account online, write "VOID" across it, and submit that. Do not send a photo of your debit card or a real check you've already written. Once your employer has the information, it usually takes one to two pay cycles before the first direct deposit lands, because payroll systems need time to verify the account and process the setup.

Early direct deposit programs

Some employers and payroll providers offer early direct deposit, which can land deposits one or two business days before the official payday. Bank of America does not have its own early direct deposit program, but if your employer uses a payroll provider like ADP, Gusto, or Paychex that offers early deposit, you may see your paycheck arrive Wednesday or Thursday instead of Friday.

Early direct deposit works the same way as regular direct deposit—it arrives between midnight and 6 a.m. on the day your employer sends it. The only difference is that your employer sends it earlier in the week. Not all employers offer this feature, so check with your payroll department to see if it's available.

What to do if your direct deposit is wrong or goes to the wrong account

If your deposit went to the wrong Bank of America account, contact Bank of America immediately. Provide them with the deposit amount, date, and your employer's name. Bank of America can trace the transfer and may be able to reverse it and send it to the correct account. This process can take several business days.

If the deposit went to a different bank entirely, contact that bank's customer service and ask them to reverse the transfer. You'll also need to contact your employer's payroll department and provide the correct account number and routing number. Ask them to resubmit the deposit or correct it for the next pay cycle. Do not assume the money is lost—ACH transfers can be reversed and reissued, but you need to act quickly.

Frequently Asked Questions

Can I get my direct deposit earlier than the scheduled time?

No, Bank of America cannot speed up direct deposits. The timing depends on when your employer sends the transfer and the Federal Reserve's processing schedule. If your employer offers early direct deposit through their payroll provider, that's your only option for receiving pay earlier in the week.

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

Your employer's payroll processor may have sent it at a different time, or the Federal Reserve's processing schedule shifted slightly. Delays of an hour or two are normal. If your deposit is several hours late or missing entirely, contact your payroll department to confirm it was sent.

What if my employer sends the deposit but Bank of America rejects it?

Bank of America rejects direct deposits only if your account is closed, frozen, or if the account number is incorrect. If your account is frozen due to suspicious activity, you'll need to contact Bank of America to unfreeze it. If the account number is wrong, your employer's payroll team needs to correct it in their system.

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

No, Bank of America does not charge to receive direct deposits. Direct deposit is free for all account holders.

Can I split my direct deposit between multiple accounts?

Yes, most employers allow you to split your paycheck between two or more accounts. You'll need to provide your employer with the account number and routing number for each account and specify how much goes to each. Contact your payroll department to set this up.