# How Long Does an ACH Transfer Take? Timelines Explained

> How long an ACH transfer takes: standard ACH settles in 1-2 business days, Same Day ACH in hours. Cutoff times, holidays, returns, and when funds are really final.
- **Author**: Deepak Jangir
- **Published**: 2026-10-20
- **Category**: Payments, ACH
- **URL**: https://dodopayments.com/blogs/en/how-long-does-ach-transfer-take

---

A standard ACH transfer takes 1 to 2 business days to settle, and Same Day ACH settles within hours on the day it is sent. In practice, most people see money arrive 1 to 3 business days after they hit "send", because cutoff times, weekends, federal holidays, and bank-side holds all stretch the window. For merchants pulling ACH debits, the real answer is longer still: a payment can settle on day one and still be returned for up to 2 banking days, or up to 60 calendar days if a consumer says it was unauthorized.

That gap between "the money moved" and "the money is final" is where most ACH confusion comes from. A customer sees the debit on their statement, your dashboard shows the payment as processing, and nobody is sure when it is safe to ship the product or count the revenue.

This guide breaks the ACH timeline into its actual stages: when the entry is submitted, when it settles, when funds become available, and when the return window closes. It covers Same Day ACH windows, the cutoffs that push a payment into the next day, and what changes when you accept ACH through a payment platform instead of your own bank. If you are new to the rail itself, our [SaaS guide to ACH payments](https://dodopayments.com/blogs/what-is-ach-payment-saas-guide) covers the basics first.

## The Short Answer: ACH Transfer Times at a Glance

ACH is a batch network. Banks collect payment instructions during the day, submit them in files to an ACH operator (the Federal Reserve's FedACH or The Clearing House's EPN), and the operator sorts and delivers them to the receiving banks on a fixed schedule. Nothing moves one payment at a time, which is why ACH is cheap and also why it is never instant.

| Transfer type | Typical time to settle | Typical time until funds are usable | Can it still be reversed? |
| --- | --- | --- | --- |
| Standard ACH credit (direct deposit, payouts) | 1-2 business days | Usually by the morning of the settlement date | Rarely, only for errors |
| Standard ACH debit (bill pay, invoice pull) | Next business day | 1-3 business days, depending on the provider | Yes, 2 banking days for most returns, 60 days if unauthorized (consumer) |
| Same Day ACH credit | Same business day | By 1:30 PM, 5:00 PM, or end of day in the receiving bank's local time, depending on the window | Rarely, only for errors |
| Same Day ACH debit | Same business day | Same day to next day | Yes, same return windows as standard |
| Bank-to-bank transfer between your own accounts | 1-3 business days | Varies; new accounts often see holds | Depends on the bank |
| ACH debit through a payment platform | Up to 4 business days to confirm | After the platform's payout cycle | Yes, returns still apply |

The two numbers that matter most for a business are different from the ones a consumer cares about. A consumer wants to know when money lands. A merchant needs to know when a pulled payment is unlikely to come back, which is a function of the return window, not the settlement date.

## The Four Stages of an ACH Transfer

Every ACH payment, credit or debit, moves through the same four stages. Knowing which stage you are in tells you what can still go wrong.

```mermaid
flowchart LR
    A["Day 0: Authorization
and submission"] -->|"Before cutoff"| B["Day 0-1: Operator
processing"]
    B --> C["Day 1: Settlement
between banks"]
    C --> D["Day 1-2: Funds
available"]
    C -.->|"Up to 2 banking days"| E["Administrative return
(R01, R02, R03)"]
    C -.->|"Up to 60 calendar days"| F["Unauthorized return
(R05, R07, R10)"]
```

**1. Initiation and submission.** The sender (or the merchant pulling a debit) creates the payment, and their bank, the Originating Depository Financial Institution (ODFI), adds it to an outbound file. If the instruction arrives after the bank's internal cutoff, it waits for the next file.

**2. Operator processing.** The ACH operator receives files throughout the day, sorts entries by receiving bank, and forwards them. This is the batch step that makes ACH slower than card networks.

**3. Settlement.** On the settlement date, the Federal Reserve moves the net funds between the two banks' reserve accounts. For a debit, this is the day the customer's bank account is actually charged. For a credit, it is the day the recipient's bank is funded.

**4. Funds availability and the return window.** The receiving bank posts the entry to the customer's account. For credits, Nacha rules require the bank to make funds available on a set schedule. For debits, the receiving bank still has time to send the entry back with a return code, which is why "settled" does not mean "final".

## Standard ACH: Why It Takes 1 to 2 Business Days

Under Nacha rules, a standard ACH debit is set to settle on the next banking day after it is submitted. A standard ACH credit can be scheduled to settle in either 1 or 2 banking days. Payroll providers, for example, often send direct deposit files two days ahead so that funds are available on payday morning.

What stretches the timeline in real life is everything around the network:

- **Bank cutoff times.** Each originating bank sets its own deadline for including a payment in the day's files. Miss it at 3:00 PM on Tuesday and your payment is effectively a Wednesday payment.
- **Weekends.** The ACH network does not settle on Saturdays or Sundays. A transfer started Friday afternoon typically settles Monday or Tuesday.
- **Federal Reserve holidays.** New Year's Day, Martin Luther King Jr. Day, Presidents' Day, Memorial Day, Juneteenth, Independence Day, Labor Day, Columbus Day, Veterans Day, Thanksgiving, and Christmas are non-settlement days. A holiday Monday adds a full day.
- **Provider processing.** Payment platforms often wait for the return window to partially close, or add their own risk review, before marking an ACH payment as succeeded.
- **Receiving bank holds.** Banks can place holds on incoming transfers for new accounts or unusual activity, especially for external transfers between a customer's own accounts at different banks.

A useful rule of thumb for a business day calendar: a standard ACH payment started before the cutoff on Monday settles Tuesday. Started Friday after cutoff, it settles Tuesday too, because Saturday, Sunday, and the Monday file all sit in between.

## Same Day ACH: Windows, Cutoffs, and Limits

Same Day ACH lets an originator send credits and debits that settle on the day they are submitted. It has been available for both credits and debits since 2017, and all receiving banks are required to accept it.

The ACH operators run three Same Day windows each business day:

| Same Day window | File submission deadline (ET) | Settlement (ET) |
| --- | --- | --- |
| Window 1 | 10:30 AM | 1:00 PM |
| Window 2 | 2:45 PM | 5:00 PM |
| Window 3 | 4:45 PM | 6:00 PM |

Those are the operator deadlines. Your bank or payment provider will set an earlier internal cutoff so it has time to build and send the file, so expect a practical deadline somewhere between mid-morning and early afternoon depending on the provider.

A few limits apply:

- **Per-payment cap.** Same Day ACH entries are capped at $1 million per payment today. Nacha has approved raising this to $10 million per payment, effective September 17, 2027.
- **International transactions are excluded.** IAT entries, which are ACH payments involving a non-US party, cannot use Same Day settlement.
- **It costs more.** Receiving banks collect a Same Day Entry fee from the originating bank, and most providers pass a premium on to the business.

For credits, the receiving bank must make Same Day ACH funds available by 1:30 PM local time for the first window, by 5:00 PM for the second, and by the end of its processing day for the third. For debits, Same Day changes when the customer's account is charged, but it does not shorten the return window. A Same Day debit can still be returned for insufficient funds two banking days later.

## Why "Settled" Is Not the Same as "Final"

This is the part of ACH timing that catches businesses out. Card payments get a real-time authorization before money moves. ACH does not: the debit settles first, and the customer's bank finds out afterwards whether the account can actually cover it.

There are two return clocks:

- **Administrative and funding returns** such as R01 (insufficient funds), R02 (account closed), and R03 (no account) generally must be sent back within **2 banking days** of the settlement date.
- **Unauthorized returns** on consumer accounts, such as R05, R07 (authorization revoked), and R10 (customer advises not authorized), can be sent back for up to **60 calendar days** after settlement.

The full list, and which codes you can safely retry, is in our [ACH return codes reference](https://dodopayments.com/blogs/ach-return-codes). If you fulfill orders before the window closes, plan for those returns the same way you would plan for [failed subscription payments](https://dodopayments.com/blogs/involuntary-churn-failed-payments). The practical takeaway is that a debit is "probably good" after about 3 to 5 business days and "very likely final" after 60 days. Corporate debits (CCD entries) have much shorter windows for unauthorized claims, which is one reason ACH works especially well for B2B invoices.

This is why the cash forecasting for an ACH-heavy business looks different from a card business. Our guide to [days sales outstanding for SaaS](https://dodopayments.com/blogs/dso-days-sales-outstanding-saas) covers how settlement lag shows up in working capital, and [payment terms like net 30](https://dodopayments.com/blogs/payment-terms-net-30) explain the invoice side of the same problem.

## ACH Transfer Time vs Card, Wire, and Real-Time Payments

ACH is rarely the fastest option, but it is usually the cheapest for large amounts. Here is how the timing compares across the main US rails.

| Rail | Speed to recipient | Reversibility | Typical business use |
| --- | --- | --- | --- |
| Card payment | Authorized instantly, settled to merchant in 1-2 business days by most processors | Chargebacks for up to 120 days or more | Consumer checkout, subscriptions |
| Standard ACH | 1-2 business days | Returns for 2 banking days, or 60 days if unauthorized (consumer) | Invoices, payroll, bill pay |
| Same Day ACH | Same business day | Same return windows as standard ACH | Urgent payroll, same-day vendor payments |
| Domestic wire | Same day, often within hours | Generally final once sent | Large one-off B2B payments |
| RTP and FedNow | Seconds, 24/7 | Final, no returns | Instant payouts, urgent transfers |

For a deeper comparison of how these rails differ in cost and dispute rules, see our breakdown of [EFT vs ACH vs wire transfer](https://dodopayments.com/blogs/eft-vs-ach-vs-wire-transfer). If you are weighing bank payments against cards for a subscription product, [pay by bank](https://dodopayments.com/blogs/pay-by-bank) covers the newer open banking options as well.

## How Long ACH Takes When You Accept It Through a Payment Platform

When a business accepts ACH through a payment platform rather than originating it directly through a bank, there are two separate timelines to track: how long until the customer's payment is confirmed, and how long until the money reaches your bank account.

On [Dodo Payments](https://dodopayments.com), ACH Direct Debit is available for one-time USD payments from customers with a US billing address. A payment can take **up to 4 business days** to succeed or fail. The checkout completes as soon as the customer authorizes the debit, but the payment sits in a processing state until clearing finishes. ACH on Dodo is not available for subscriptions, so recurring plans run on cards, wallets, and other subscription-eligible methods.

The pricing is a flat 1.5% capped at $15 per transaction, which replaces the card fee rather than adding to it. On a $2,000 annual plan, that is $15 instead of the card rate, which is why ACH is a good fit for large one-time purchases such as annual prepayments and B2B invoices. Full rates are on the [pricing page](https://dodopayments.com/pricing).

Because clearing is asynchronous, the redirect after checkout only tells you the customer authorized the debit. The reliable signal is the webhook sequence: `payment.processing` when the debit is submitted, then `payment.succeeded` or `payment.failed` when clearing completes. Here is a minimal handler that only fulfills on success:

```typescript
import DodoPayments from "dodopayments";
import express from "express";

const app = express();
app.use(express.raw({ type: "application/json" }));

const client = new DodoPayments({
  bearerToken: process.env.DODO_PAYMENTS_API_KEY,
  webhookKey: process.env.DODO_PAYMENTS_WEBHOOK_KEY,
});

app.post("/webhooks/dodo", async (req, res) => {
  let event;
  try {
    event = client.webhooks.unwrap(req.body.toString(), {
      headers: {
        "webhook-id": req.headers["webhook-id"] as string,
        "webhook-signature": req.headers["webhook-signature"] as string,
        "webhook-timestamp": req.headers["webhook-timestamp"] as string,
      },
    });
  } catch {
    return res.status(401).json({ error: "Invalid signature" });
  }

  switch (event.type) {
    case "payment.processing":
      // ACH debit submitted: show "payment pending" but do not provision yet
      await markOrderPending(event.data.payment_id);
      break;
    case "payment.succeeded":
      // Clearing finished: now it is safe to grant access or ship
      await fulfillOrder(event.data.payment_id);
      break;
    case "payment.failed":
      // Bank returned the debit: ask the customer for another method
      await notifyPaymentFailed(event.data.payment_id);
      break;
  }

  res.json({ received: true });
});
```

The [ACH Direct Debit docs](https://docs.dodopayments.com/features/payment-methods/ach) cover the checkout configuration, and the [webhooks guide](https://docs.dodopayments.com/developer-resources/webhooks) covers signature verification and retries in detail.

Once a payment succeeds, it joins your balance and is paid out on your payout schedule. The default cycle is bi-monthly: sales from the 1st to the 15th pay out on the 18th, and sales from the 16th to month-end pay out on the 4th of the following month. Higher-volume businesses can request weekly payouts. The [payout structure docs](https://docs.dodopayments.com/features/payouts/payout-structure) list every cycle, and our explainer on [MoR payouts and settlement](https://dodopayments.com/blogs/mor-payouts-settlement-explained) walks through how holds and thresholds affect the date money lands.

## How to Make ACH Payments Arrive Faster

You cannot make the ACH network itself faster, but you can stop adding avoidable delay on your side.

- **Submit before the cutoff.** If your provider's cutoff is 2:00 PM ET, an invoice charged at 1:45 PM settles a full business day earlier than one charged at 2:15 PM.
- **Avoid Friday afternoons and holiday eves.** A Friday evening debit and a Monday morning debit often settle on the same day.
- **Use Same Day ACH for urgent credits.** For payroll corrections or time-sensitive vendor payments under the $1 million cap, Same Day is the lever.
- **Validate accounts up front.** Account validation at signup prevents R03 and R04 returns that cost you two or three days and a retry. Nacha has required a commercially reasonable account validation method for consumer WEB debits since 2021.
- **Retry smartly, not immediately.** For R01 returns, retrying on the customer's likely payday works better than retrying the next morning. Our guide to [payment retry logic](https://dodopayments.com/blogs/payment-retry-logic) covers retry schedules in more detail.
- **Pick the right method for the job.** For recurring consumer billing where speed matters, cards are often the better rail, and for euro-paying customers [SEPA Direct Debit](https://dodopayments.com/blogs/sepa-direct-debit) plays the same role ACH does in the US. Our post on [accepting ACH payments from customers](https://dodopayments.com/blogs/accept-ach-payments-from-customers) covers when to offer each.

## What Changed in ACH Rules in 2026

Nacha's rulebook changes every year, and 2026 brought several updates that affect timing and risk:

- **Fraud monitoring (March and June 2026).** Originators, third-party processors, and receiving banks must now run risk-based monitoring to catch ACH entries initiated by fraud. Phase 1 applied to all ODFIs, large originators, and large receiving banks from March 20, 2026; Phase 2 extended it to all other non-consumer originators and receiving banks in June 2026.
- **Standard entry descriptions (March 20, 2026).** Originators must use `PURCHASE` as the company entry description for consumer debits for the online purchase of goods and `PAYROLL` for wage credits, which makes ACH lines easier for customers to recognize on statements.
- **Funds availability for standard credits (September 18, 2026).** Receiving banks must now make funds from non-Same Day ACH credits available by 9:00 AM local time on the settlement date, without the old condition that the credit arrive by 5:00 PM the day before, so incoming payroll and payout credits become usable earlier.

Looking ahead, the Same Day ACH limit rises to $10 million per payment in September 2027. If you originate ACH directly, your bank will expect you to keep up with these changes. If you accept ACH through a payment platform, the platform handles the compliance updates.

## FAQ

### How long does an ACH transfer take between two banks?

A standard ACH transfer between two banks usually settles in 1 to 2 business days, and most people see the money 1 to 3 business days after initiating it. Cutoff times, weekends, Federal Reserve holidays, and any hold the receiving bank places on new or unusual transfers can add time.

### Why is my ACH transfer taking so long?

The most common causes are a missed bank cutoff, a weekend or federal holiday in between, or a hold placed by the receiving bank. For ACH debits accepted through a payment platform, the payment can also stay in a processing state for several business days while the platform waits for clearing to complete.

### Do ACH transfers go through on weekends?

No. The ACH network only settles on business days, so transfers initiated on Saturday or Sunday are processed as Monday payments, and a holiday Monday pushes settlement to Tuesday. Real-time rails like RTP and FedNow run 24/7, but they are separate networks from ACH.

### How long can an ACH payment be reversed after it settles?

Most ACH returns, such as insufficient funds or a closed account, must be sent within 2 banking days of settlement. Consumers can claim an ACH debit was unauthorized for up to 60 calendar days, so merchants should treat a consumer ACH debit as probably final after a few business days and fully final only after 60 days.

### How long does ACH take on Dodo Payments?

ACH Direct Debit on Dodo Payments can take up to 4 business days to succeed or fail, and it is available for one-time USD payments from US customers at 1.5% capped at $15. After the payment succeeds, it is included in your next scheduled payout, which is bi-monthly by default.

## Conclusion

The honest answer to "how long does an ACH transfer take" is: 1 to 2 business days to settle, the same day if you pay for Same Day ACH, and longer before a debit is truly final. Most delays come from cutoffs, weekends, holidays, and bank holds rather than the network itself. For merchants, the return window matters more than the settlement date, so fulfillment should key off a confirmed success event rather than a checkout redirect.

If you sell digital products or software to US customers, ACH is worth offering for large one-time purchases, alongside cards and local payment methods for everyone else. [Dodo Payments](https://dodopayments.com) supports ACH Direct Debit next to 40+ other payment methods, with tax, compliance, and chargebacks handled as the merchant of record. Compare the rates on the [pricing page](https://dodopayments.com/pricing) or start with the [integration guide](https://docs.dodopayments.com/developer-resources/integration-guide).
---
- [More Payments articles](https://dodopayments.com/blogs/category/payments)
- [All articles](https://dodopayments.com/blogs)