Your paycheck is delayed because of a gap between when your employer sends it and when your bank receives and posts it

A paycheck does not move instantly from your employer to your bank account. Even with direct deposit, the money travels through multiple systems—your employer's payroll processor, the Federal Reserve's ACH network, your bank's receiving system, and finally your account ledger. Each step takes time, and delays can happen at any of them.

The most common reason for a missing paycheck is that it is still in transit. Direct deposits typically take one to two business days after your employer submits the payment, though some employers submit early and the money arrives the day before payday. If today is payday or the day after, your money is probably still moving through the system.

If your paycheck is more than two business days late, or if you see a deposit that is smaller than expected, something else is happening—and you need to know what, because the fix depends on where the problem is.

Key Takeaways

  • Direct deposit takes one to two business days after your employer submits the payment, so money arriving the day after payday is normal.
  • Weekends and federal holidays do not count as business days, so a Friday payday may not show up until Tuesday.
  • If your deposit is late, contact your employer's payroll department first to confirm they sent it; if they did, contact your bank with the deposit amount and the date they sent it.
  • A smaller-than-expected deposit usually means taxes, garnishments, or loan repayments were deducted, not that money is missing.
  • If your employer says they sent the money and your bank says they never received it, you need a trace from your bank and a payment confirmation from your employer to find where it stopped.

How long direct deposit actually takes

Direct deposit moves through the Automated Clearing House, or ACH, a batch processing system run by the Federal Reserve. Your employer does not send your money directly to your bank. Instead, they send it to their payroll processor or bank, which bundles it with thousands of other payments and submits it to the ACH network on a set schedule—usually once or twice per day.

The ACH network then processes that batch overnight and sends it to your bank the next business day. Your bank receives it, verifies the account number, and posts it to your account—which can happen the same day they receive it or the next day, depending on the bank's internal schedule.

This means the earliest your money can arrive is one business day after your employer submits it. If your employer submits on Thursday, you might see it Friday. If they submit Friday, it will not arrive until Monday or Tuesday, because the ACH does not process on weekends or federal holidays.

Some employers submit payroll the day before payday so it arrives on payday itself. Others submit on payday, which means you see it the next business day. Check your past pay stubs or ask your payroll department when they submit—not when payday is, but when they actually send the file to the ACH.

Why your paycheck might be smaller than you expected

If money arrived but it is less than your gross pay, something was deducted. The most common deductions are federal and state income tax withholding, Social Security tax (6.2 percent), and Medicare tax (1.45 percent). If you claimed zero allowances on your W-4, your withholding will be higher. If you recently changed your W-4, the new withholding takes effect on your next paycheck.

Other deductions include health insurance premiums, 401(k) contributions, child support or alimony garnishments, wage garnishments from a court judgment, student loan repayments, or union dues. If you do not recognize a deduction, your pay stub will list it by name. If the name is unclear, ask your payroll department what it is.

If a deduction is wrong—for example, if you did not authorize a 401(k) contribution or if the amount is too high—contact your payroll department immediately with your pay stub. Do not wait for the next paycheck.

What to do if your paycheck is late

First, confirm what day your employer actually submitted the payment. Payday and submission day are not the same thing. Call or email your payroll department and ask: "What date and time did you submit my paycheck to the ACH?" They should be able to tell you, and they may be able to show you a submission confirmation.

If they submitted it more than two business days ago and you still have not received it, ask them to check the status in their payroll system. Some payroll processors show whether the ACH accepted or rejected the batch. If it was rejected, your employer needs to resubmit it.

If your employer confirms they submitted it, contact your bank. Have ready the exact amount your employer sent, the date they submitted it, and your account number. Tell your bank: "I am expecting a direct deposit of [amount] that was submitted on [date]. I have not received it." Your bank can search their incoming ACH files for that payment.

If your bank finds it, they will post it to your account—usually within one business day. If they do not find it, they will open a trace, which is a formal investigation into where the payment stopped. A trace takes five to ten business days.

When the money was sent but your bank did not receive it

If your employer has a submission confirmation and your bank cannot find the payment in their incoming files, the money is lost somewhere in the ACH network. This is rare but it happens.

Your bank will file a trace on your behalf. During a trace, the Federal Reserve searches the ACH records to find out whether the payment left your employer's bank, whether it arrived at your bank, and where it stopped. Once the trace is complete, your bank will tell you the result.

If the trace shows the money left your employer's bank but never arrived at yours, your bank is responsible for reimbursing you. If it shows the money never left your employer's bank, your employer is responsible. Either way, you should be reimbursed within ten business days of the trace completion.

While the trace is open, ask your employer to resubmit the payment if they have not already. Do not wait for the trace to finish—get the money resent so you have income while the investigation happens.

Account number or routing number errors

If you recently changed banks or updated your direct deposit information, a typo in your account number or routing number will cause the deposit to be rejected or sent to the wrong account.

Check your direct deposit form at work. Verify that your routing number matches your bank's routing number (you can find this on your checks or by calling your bank) and that your account number is exactly right, including any leading zeros. A single wrong digit will cause the payment to fail.

If you find an error, correct it in your payroll system immediately and tell your payroll department to resubmit the current paycheck. They may be able to resubmit the same batch, or they may need to create a new one.

If the money was sent to the wrong account, your employer's bank or the receiving bank may be able to recover it, but this takes time and is not may provide. The faster route is to have your employer resubmit to the correct account.

Your employer did not submit the paycheck at all

If your payroll department says they submitted it but you cannot find a submission confirmation, and your bank cannot find it in their incoming files, your employer may not have actually sent it.

Ask your payroll department to show you the submission confirmation or receipt from their payroll processor. If they cannot produce one, the paycheck was not submitted. Ask them to submit it immediately and confirm the submission time.

If your employer is unresponsive or refuses to pay you, contact your state's Department of Labor. Most states have a wage claim process for unpaid wages. You can file a claim without a lawyer, and the state will investigate whether your employer owes you money. If they do, the state can order them to pay and may assess penalties.

Frequently Asked Questions

Does direct deposit take longer on Friday?

If your employer submits on Friday, the ACH does not process it until Monday, so you will not see the money until Monday or Tuesday. If they submit Thursday, it processes Friday night and you see it Friday or Saturday—but your bank may not post weekend deposits until Monday. Ask your payroll department when they submit, not when payday is.

What if my bank says they never received the deposit?

Your bank will file a trace with the Federal Reserve to search the ACH network. This takes five to ten business days. While the trace is open, ask your employer to resubmit the payment so you have income. Once the trace is complete, either your bank or your employer will reimburse you, depending on where the payment stopped.

Can I get my paycheck faster if I ask my employer to use a different method?

Direct deposit is the fastest method available for regular paychecks. Paper checks take three to five business days to arrive by mail, and wire transfers cost your employer money so most do not offer them for regular payroll. If you need money urgently, ask your employer about early direct deposit or paycheck advances, but these are not standard.

Why does my paycheck show a different amount than I calculated?

Your gross pay minus taxes and deductions equals your net pay. Federal income tax, Social Security tax, and Medicare tax are automatic. State income tax, health insurance, 401(k) contributions, and garnishments are also deducted. Check your pay stub for the line-by-line breakdown. If a deduction is wrong, contact payroll immediately.

What if my employer says they cannot resubmit because the payroll period is closed?

Payroll periods close for accounting reasons, but employers can still resubmit a payment outside the normal cycle. If your employer refuses, escalate to their HR or accounting department. If they continue to refuse, contact your state's Department of Labor to file a wage claim. Employers are required to pay wages owed.