Your paycheck is delayed because of a gap between when your employer processes it and when your bank receives and posts it
A paycheck can take anywhere from one to five business days to move from your employer's bank to yours, depending on how your employer sends it and how your bank processes incoming transfers. Most delays fall into this normal window. If your paycheck is more than five business days late, or if paychecks that normally arrive on time are suddenly delayed, something specific has gone wrong — either with your employer's payroll system, your bank's processing, or the routing information on file.
The most common reason is a mismatch between the bank account number or routing number your employer has on file and the account where you actually want the money to land. The second most common is that your employer hasn't actually sent the payroll yet — they may have processed it internally but not transmitted it to the bank. A third possibility is that your bank received the transfer but is holding it pending verification, which happens when account details change or when a transfer looks unusual to their fraud detection system.
Key Takeaways
- Direct deposits normally take one to five business days from the date your employer processes payroll, not from the date you expected to be paid.
- If your paycheck is late, first confirm with your employer that payroll was actually sent to the bank, not just processed internally.
- Check your bank account's routing number and your account number against what your employer has on file — a single digit wrong will send the money elsewhere.
- If money went to the wrong account, your employer's payroll department can initiate a reversal, but this takes additional days and requires the receiving bank's cooperation.
- Your bank can tell you whether a transfer arrived and is being held, or whether nothing has arrived yet — this is the fastest way to narrow down where the problem is.
Check whether your employer actually sent the payroll
Before you assume the money is lost in transit, confirm that your employer's payroll department has actually transmitted the payroll to the bank. Many employers process payroll internally on a set schedule — often the day before payday — but do not send it to the bank until the next morning or even later that day. If you check your account the evening before your official payday, the money will not be there yet because it has not left your employer's system.
Contact your employer's payroll or human resources department and ask them directly: "Has payroll been sent to the bank yet, or is it still being processed?" They can tell you the exact status. If they say it has been sent, ask them for the date and time it was transmitted. If they say it is still being processed, ask when they expect to send it. This conversation takes five minutes and eliminates half of all "missing paycheck" situations.
Verify your bank account and routing numbers are correct
The most common reason a direct deposit lands in the wrong place is a typo in either your account number or your routing number. A single digit wrong sends the money to a different account, possibly at a different bank entirely. Your employer has this information on file from your direct deposit authorization form — the form you filled out when you started the job or when you changed your banking details.
Pull up your current bank account statement or log into your online banking. Find your account number and routing number. Most banks display both on the bottom left of a paper check, or you can find them in your account settings online. Then contact your employer's payroll department and ask them to read back the account number and routing number they have on file for you. Compare them digit by digit. If even one number is different, that is why your paycheck went elsewhere.
If the numbers do not match, ask your employer to correct them when ready and confirm the correction in writing. Some employers will re-send the payroll to the correct account right away; others will only send it to the new account on the next pay cycle. Ask which applies to you.
Contact your bank to see if the transfer arrived but is being held
Call your bank's customer service line or log into your online account and look for a pending transactions section. Banks sometimes receive a direct deposit but hold it for one to three business days while they verify it, especially if the transfer is from a new employer, if the amount is unusual, or if your account has fraud alerts active.
Tell your bank: "I am expecting a direct deposit paycheck. Can you tell me whether a transfer has arrived but is pending, or whether nothing has arrived yet?" Your bank can see this in real time. If a transfer is pending, they can tell you when it will post — usually within 24 hours. If nothing has arrived, you know the money never left your employer's bank, and you need to go back to your employer's payroll department.
What to do if the money went to the wrong account
If your paycheck landed in an account that is not yours — either because of a routing number error or because you gave your employer the wrong account number — the money can be recovered, but it requires cooperation from both banks and takes additional time.
Contact your employer's payroll department when ready and tell them the money went to the wrong account. Ask them to initiate a reversal or recall of the transfer. They will need to contact their bank and provide the incorrect account number and routing number. Their bank will then attempt to retrieve the funds from the receiving bank. This process typically takes three to five business days, and it only works if the receiving bank cooperates and if the money has not already been withdrawn.
Do not wait for your employer to handle this alone. Also contact your own bank and report that you received a misdirected paycheck. Give them the amount, the date it was supposed to arrive, and the incorrect account number if you know it. Your bank can flag your account and watch for the reversal when it comes through.
Understand the difference between processing date and posting date
Your employer's payroll system shows a "processing date" — the day payroll was calculated and prepared. This is not the same as the day the money leaves their bank. Most employers process payroll one or two days before payday, then transmit it to the bank on payday itself or the day before. Your bank then takes one to two business days to post it to your account.
This means if your employer processes payroll on Thursday for a Friday payday, the money might not actually arrive in your account until Monday or Tuesday. This is normal. The timeline only becomes a problem if the money has not arrived by the end of the second business day after payday.
What to do if your paycheck is more than five business days late
If payday was more than five business days ago and the money still has not arrived, and you have confirmed with your employer that payroll was sent and with your bank that nothing is being held, then either the transfer was lost in the banking system or there is a serious error in your employer's payroll records.
Ask your employer's payroll department to check whether the transfer shows as "sent" in their bank's system. Most employers can log into their business banking portal and see the status of outgoing transfers. If the transfer shows as sent but your bank never received it, this is extremely rare but does happen — your employer's bank and your bank will need to investigate together. Your employer should file a trace request with their bank, which opens an investigation with your bank.
If the transfer does not show as sent at all, your employer's payroll system may have an error — either a wrong account number, a system glitch, or a failure to actually transmit the batch. Ask your employer to re-send the payroll when ready and to confirm with their bank that it went through.
Frequently Asked Questions
How long does a direct deposit normally take?
Direct deposits typically take one to three business days from the date your employer sends the payroll to their bank. Weekends and bank holidays do not count as business days. If your employer sends payroll on Friday afternoon, it may not arrive until Tuesday or Wednesday.
Can my bank speed up a direct deposit that is already in transit?
No. Once a transfer has left your employer's bank, your bank cannot speed it up. Your bank can only tell you whether it has arrived and is being held, or whether it has not arrived yet. If it has not arrived, the delay is on your employer's side.
What if I gave my employer the wrong account number on purpose to test them?
The money will go to whatever account number you provided. If you want to change where your paycheck goes, submit a new direct deposit authorization form with the correct account number. Your employer will use the new information on the next pay cycle. The current paycheck will go to the account number currently on file.
Can my employer force my bank to post a direct deposit faster?
No. Your employer can only send the money; they cannot control how fast your bank processes it. Your bank's processing time is set by their internal policies and cannot be overridden by an outside request.
What if my employer says they sent the payroll but my bank says they never received it?
Ask your employer to check their bank's outgoing transfer log to confirm the transfer actually left their account. If it did, your employer's bank and your bank need to file a trace together. If it did not, your employer's payroll system may have failed to actually send it, and they need to send it again when ready.