What happens when you send money from one bank to another

When you transfer money from your account at Bank A to someone's account at Bank B, your money does not move directly. Instead, a series of intermediaries pass instructions between the two banks, verify that both accounts exist and have the right permissions, and then move the actual funds through a clearing system. The whole process takes time because each step requires confirmation before the next one starts.

The speed depends on the type of transfer you use. A wire transfer moves faster because it goes through a dedicated network and requires fewer verification steps. An ACH transfer (Automated Clearing House) is slower because it batches thousands of transfers together and processes them on a fixed schedule. A check is slowest because it relies on physical mail and manual processing at the receiving bank.

Your bank does not hold your money in a vault with your name on it. Instead, your bank keeps a record that you own a certain amount, and that record is what moves when you transfer. The actual dollars are held in aggregate accounts at the Federal Reserve or at correspondent banks that specialize in holding money for other banks.

Key Takeaways

  • Money transfers between banks use intermediary networks like the Federal Reserve, ACH operators, or wire networks rather than moving directly from one bank to another.
  • ACH transfers typically take one to three business days because they process on a fixed schedule, while wire transfers usually complete the same day.
  • Your bank verifies the receiving account exists and matches the name you provided before releasing funds, which adds time to the process.
  • Banks hold customer deposits in aggregate accounts rather than individual vaults, so your "money" is actually a record of what you own.
  • International transfers move through correspondent banks and currency exchanges, which is why they take longer and cost more than domestic transfers.

How ACH transfers work and why they take multiple days

An ACH transfer goes through the Automated Clearing House, a network operated by Nacha (formerly the National Automated Clearing House Association). When you initiate an ACH transfer, your bank does not send it when ready. Instead, it collects your transfer along with thousands of others and submits them in batches at set times during the day.

The receiving bank gets the batch and processes it on its own schedule. It checks that the account number exists, that the account holder's name matches what you entered, and that the account is not flagged for fraud or legal holds. If everything clears, the money appears in the receiving account. If something does not match, the transfer bounces back to your bank, which then sends it back to you.

This is why ACH transfers take one to three business days. Day one is when your bank submits the batch. Day two is when the receiving bank processes it and confirms. Day three is when the funds actually settle and become available to withdraw. Weekends and holidays extend this timeline because the clearing house does not operate on those days.

ACH transfers are cheaper for banks to process than wire transfers, so banks pass that savings to you in the form of lower fees or no fees at all. The tradeoff is speed. If you need money to move faster, you use a wire transfer instead.

Wire transfers and same-day settlement

A wire transfer moves through a separate network called SWIFT (for international wires) or the Federal Reserve's FedWire system (for domestic wires). Unlike ACH, which batches transfers, wire transfers process individually and in real time. When you send a wire, your bank when ready deducts the money from your account and sends detailed instructions to the receiving bank about where to put it.

The receiving bank gets the wire instructions and deposits the money into the receiving account within hours, often the same day. This speed comes with a cost: wire transfer fees are typically $15 to $50 per transfer, compared to $0 to $3 for ACH. Banks charge more because wire transfers require manual verification and carry higher fraud risk — once a wire is sent, it is nearly impossible to reverse.

Wire transfers are irreversible by design. Your bank cannot call back a wire the way it can reverse an ACH transfer. This makes them attractive to scammers, so banks now require you to verify the receiving account details before sending a large wire. Some banks will call you to confirm the wire details before processing it, especially if the amount is unusual for your account.

International wires move through correspondent banks — banks that hold accounts for other banks in different countries. Your bank sends the wire to a correspondent bank in the receiving country, which then deposits it into the local bank. This adds another day or two to the timeline and introduces currency exchange, which is why international wires often cost $25 to $75.

How banks verify accounts and prevent fraud

Before your bank releases money, it checks that the receiving account exists and that the name matches. For ACH transfers, this check is called name-to-account matching. You provide the account number and the account holder's name. The receiving bank confirms that an account with that number exists and that the name on file matches what you entered. If the name does not match exactly, the transfer may bounce or be held for manual review.

Banks are increasingly using a service called Positive Pay or account verification to reduce fraud. With Positive Pay, the receiving bank confirms the account details before the transfer is approved. Some banks offer this as an optional service; others require it for transfers above a certain amount. The verification adds a step but catches many fraudulent transfers before they complete.

Wire transfers require more verification because they are irreversible. Your bank will ask for the receiving bank's name, the account number, and often a SWIFT code (for international wires) or a routing number (for domestic wires). Some banks now require you to verify the receiving account with a small test deposit before allowing a large wire. You deposit a small amount (usually $1 to $5), the receiving bank confirms it, and then you are cleared to send the full amount.

If a transfer is flagged as suspicious, your bank may freeze it and call you to confirm. This is called a fraud hold. It delays the transfer but protects you from unauthorized transfers. If you confirm the transfer is legitimate, your bank releases it. If you say it is fraudulent, your bank reverses it and investigates.

What happens at the Federal Reserve and correspondent banks

The Federal Reserve operates the backbone of the U.S. payment system. Banks maintain accounts at the Federal Reserve, and when large transfers move between banks, they often settle through these accounts. When Bank A sends money to Bank B, the Federal Reserve debits Bank A's account and credits Bank B's account. This happens in real time for wire transfers and in batches for ACH transfers.

The Federal Reserve does not hold individual customer deposits. Instead, it holds aggregate accounts for each bank. Your bank keeps track internally of how much money you own, and that record is what changes when you transfer. The Federal Reserve only cares about the total amount each bank has, not which customer owns which part of it.

For international transfers, correspondent banks play the role the Federal Reserve plays domestically. A correspondent bank is a bank in another country that holds accounts for U.S. banks. When you send money to Europe, your bank sends it to a correspondent bank in Europe, which then sends it to the local bank. Each correspondent bank takes a small fee for this service, which is why international transfers are expensive.

Some banks use a system called SWIFT for international transfers. SWIFT is a messaging network that allows banks to send payment instructions to each other. It does not move money directly; it sends the instructions, and then the correspondent banks move the actual money. SWIFT transfers typically take two to four business days because each correspondent bank processes them on its own schedule.

Why transfers fail and what to do if yours does

A transfer fails most often because the account number or name does not match. If you enter the wrong account number, the receiving bank will reject the transfer and send it back to your bank. Your bank will then return the money to your account, usually within one to three business days. You will see a reversal on your statement with a code like "REJECTED" or "RETURNED".

If the account number is correct but the name does not match, the transfer may still go through, but the receiving bank may hold it for manual review. Some banks are strict about name matching and will bounce any transfer where the name does not match exactly. Others are more lenient and will accept transfers if the name is close enough. This varies by bank and by the type of account.

A transfer can also fail if the receiving account is closed, frozen, or flagged for fraud. If the account is closed, the receiving bank will reject the transfer when ready. If the account is frozen due to a legal hold or fraud investigation, the receiving bank will hold the transfer until the hold is lifted. If the account is flagged for fraud, the receiving bank may reject the transfer or hold it for manual review.

If your transfer fails, check your bank's statement for the reason code. Common codes include "INVALID ACCOUNT", "NAME MISMATCH", "ACCOUNT CLOSED", and "ACCOUNT FROZEN". Once you know the reason, contact the receiving bank to confirm the correct account number and name, then initiate a new transfer with the correct information.

Timing differences between business days and calendar days

Banks count transfer time in business days, not calendar days. A business day is Monday through Friday, excluding federal holidays. If you send an ACH transfer on Friday afternoon, it will not process until Monday. If Monday is a federal holiday, it will not process until Tuesday. This is why transfers sent on weekends or before holidays take longer than expected.

The Federal Reserve and ACH operators do not process transfers on weekends or federal holidays. If you send a transfer on Saturday, it sits in your bank's queue until Monday morning. If you send it on Friday at 5 p.m., it may not be submitted to the ACH network until Monday morning, depending on your bank's cutoff time. Most banks have a cutoff time in the afternoon — transfers submitted after that time are processed the next business day.

Wire transfers also follow business day rules, but they process faster because they do not batch. If you send a wire on Friday morning, it will likely arrive the same day. If you send it on Friday afternoon after the cutoff, it will process Monday morning. International wires are slower because they move through multiple time zones and correspondent banks that may not be open when your bank sends the wire.

To avoid delays, send transfers early in the day on a business day. If you need money to arrive by a specific date, send it at least one business day before that date for ACH and the same day for wire transfers. If the date falls on a weekend or holiday, send it the business day before.

Frequently Asked Questions

Can a bank reverse a transfer after it has been sent?

ACH transfers can be reversed within a limited window, usually one business day. Wire transfers cannot be reversed once they have been sent to the receiving bank. If you sent money to the wrong account via wire, you will need to contact the receiving bank and ask them to return it, but they are not required to do so. This is why wire transfers are used for large, time-sensitive payments — the irreversibility makes them safer for the recipient.

Why does my bank show the money as pending for days after I send it?

Pending status means your bank has deducted the money from your account but the receiving bank has not yet confirmed receipt. For ACH transfers, this typically lasts one to three business days. For wire transfers, it usually lasts a few hours. Once the receiving bank confirms, the status changes to "posted" or "completed". The money is yours to spend once it is posted, even if the receiving bank has not yet made it available to the recipient.

What is a routing number and why do I need it for transfers?

A routing number is a nine-digit code that identifies a specific bank or branch. It tells the sending bank which institution to send the money to. You need a routing number for wire transfers and some ACH transfers. For ACH transfers between accounts at the same bank, you usually only need the account number. For transfers between different banks, you need both the routing number and the account number. You can find your bank's routing number on a check, on your bank's website, or by calling customer service.

Do I pay a fee every time I transfer money between my own accounts at different banks?

It depends on your banks and the type of transfer. Many banks offer free ACH transfers between your own accounts at different institutions. Wire transfers usually cost $15 to $50 per transfer, even between your own accounts. Some banks waive wire fees for their premium customers. Check your bank's fee schedule or call customer service to confirm what you will be charged for transfers between your accounts.

What happens if I send money to someone and they claim they never received it?

Ask your bank for proof that the transfer was delivered. Your bank can provide a confirmation number, the date it was sent, and the receiving bank's confirmation that it was received. If the receiving bank confirmed receipt, the money arrived at that bank. The recipient may have received it but is lying, or it may have been deposited to the wrong account due to a typo on your part. If the receiving bank never confirmed receipt, your bank can investigate and may reverse the transfer.