Guide · BankBridge
ACH Debit vs ACH Credit: Push vs Pull
ACH debit vs ACH credit: what an ACH debit means, push vs pull, who starts each, authorization rules, return windows, and which one a store uses at checkout.
By the PluginLoom teamUpdated 8 min read12 sources
Our plugin for this
BankBridge from $79/mo
Plaid for WordPress. Customers link, verify and pay by bank on WooCommerce, Elementor and MemberPress.
- 14-day store credit
- Secure checkout by Stripe
- Cancel any time
BankBridge from $79/mo
Buy BankBridgeShort answer: an ACH credit pushes money and an ACH debit pulls it. With a credit, the payer starts the payment from its own account, like an employer paying wages. With a debit, the business being paid starts it and takes the money from the payer's account, with permission, like a utility collecting a bill. An online store taking "pay by bank" at checkout uses ACH debits. Debits need the payer's authorization and can be returned, as unauthorized, for up to 60 days on a consumer account; credits are controlled by the payer and are harder to undo.
If you want the basics of ACH first, start with What is an ACH payment?. This guide is about the difference between the two directions.
ACH debit vs ACH credit at a glance#
| ACH credit (push) | ACH debit (pull) | |
|---|---|---|
| Who starts it | The payer | The payee, with the payer's authorization |
| Money moves | Out of the Originator's account | Into the Originator's account |
| Common examples | Payroll direct deposit, supplier payments, refunds, payouts | Bills, insurance premiums, memberships, online checkout |
| Authorization | The payer is acting on its own account | Required: in writing or similarly authenticated for consumers |
| Main risk falls on | The payer (sending to the wrong place) | The payee (funds missing, or a dispute) |
| Typical returns | Account closed or not found | Insufficient funds, closed account, unauthorized |
| Unauthorized claim window (consumer) | n/a for the receiver | 60 calendar days |
| Settlement date options | Up to two banking days out | No more than one banking day out |
| Used at a store checkout? | Rarely (customer-sent bank transfer) | Yes |
Nacha's own wording: an ACH credit is a "Push" of funds from the Originator's account to the Receiver's; an ACH debit is a "Pull" of funds from the Receiver's account to the Originator's. Nacha says credits make up "just under 50%" of ACH payments and debits "just over 50%".
What is an ACH debit?#
An ACH debit is the "pull" side of the ACH Network. The business (the Originator) asks its bank (the ODFI) to collect money from the customer's account; the request goes through an ACH Operator to the customer's bank (the RDFI), which takes the money from the customer (the Receiver).
Because money leaves an account at someone else's request, debits carry the most rules:
- Authorization. "For consumers, a debit authorization must be in writing or similarly authenticated," with terms that are clear and easy to understand. Recurring debits must include how to revoke.
- Proof. The Originator must be able to prove it had permission, within 10 days of a request.
- Notice. At least 7 calendar days' notice if the date of a recurring debit changes; 10 calendar days for an amount change on a consumer account.
- Account validation. For online (WEB) debits, since 19 March 2021, fraud detection "must, at a minimum, validate the account to be debited" on first use.
- Timing. Nacha says debits can settle no more than one banking day in the future.
What does "ACH debit" mean on a bank statement?#
It means a company you authorized pulled money from your account through ACH. The statement shows a descriptor chosen by the company or its processor. Stripe, for example, says its descriptor is truncated "to the first 16 alphanumeric characters on the bank statement." A short, recognizable descriptor matters to a business: customers who do not recognize a debit tend to dispute it.
What is an ACH credit?#
An ACH credit is the "push" side. The payer tells its own bank to send money to someone else's account. Payroll direct deposit is the classic example: the employer is the Originator, and each employee's bank posts the credit.
For a business, ACH credits show up in three places:
- Paying others: suppliers, staff, contractors, affiliates.
- Refunds: Stripe says ACH Direct Debit refunds "are always processed as a separate credit to the customer's bank account," not a reversal of the debit.
- Customer-sent bank transfers: the customer pushes money to an account number you give them. Stripe describes this as letting "customers send money to you directly from their bank account".
That third use has trade-offs. Stripe's documentation on credit transfers says they may not fit businesses with many low-value payments because customers "can send the wrong amount", may not fit if payments must complete at a set time, and that most credit transfer methods "don't support refunds directly." They work best for large, one-off payments, such as B2B invoices.
Is an ACH debit the same as a debit card payment?#
No, although both take money straight from a checking account. A debit card payment runs on a card network such as Visa or Mastercard, is approved or declined in seconds, and carries card fees. The Federal Reserve regulates debit card interchange under Regulation II, and reports that in 2024 the average interchange fee on debit cards from regulated issuers was 23 cents per transaction.
An ACH debit runs on the ACH Network, uses the account and routing number instead of a card number, and confirms over days rather than seconds. For the business, the fee is usually lower on larger payments: Stripe lists online cards, debit included, at 2.9% + 30¢ and ACH Direct Debit at 0.8% capped at $5.00. The trade-off is that a card payment is approved up front, while an ACH debit can still fail after you send it.
| ACH debit | Debit card payment | |
|---|---|---|
| Network | ACH Network | Card network |
| Customer gives | Bank account (or a bank login) | Card number |
| Approval | Confirmed over days; can be returned | Approved or declined at checkout |
| Business fee on Stripe | 0.8%, $5.00 cap | 2.9% + 30¢ online |
Return windows and reversals#
Both directions can come back, but for different reasons and on different clocks.
Debit returns are the ones a store feels. Plaid's documentation gives the two windows: most returns must happen "within 2 banking days" of settlement, and for unauthorized returns "the window is 60 calendar days." Stripe says much the same for disputes: up to 60 calendar days on a personal account and up to two business days on a business account, and Braintree's ACH guide lists 2 calendar days for business accounts and 60 for personal ones. Insufficient funds (R01) is "by far the most common return type," per Plaid. The full code list is in ACH return codes.
Credit returns happen when the receiving account cannot take the money, for example because it is closed. Plaid says that if a credit "experiences an ACH return, the funds will be returned" to the sender's balance.
Reversals are the sender's undo button for mistakes, and they apply to both directions. Nacha allows a reversal only for a duplicate entry, the wrong receiver, the wrong amount, certain employment-related payroll credits, a debit dated earlier than intended or a credit dated later than intended. It must reach the receiving bank "within 5 banking days following the Settlement Date of the Erroneous Entry." Nacha is explicit that failing to fund the original entry is not a valid reason.
So in practice: once you push an ACH credit to the right account for the right amount, it is very hard to get back. Once you pull an ACH debit, the customer has days or weeks to send it back.
Which one should a business use?#
| Situation | Use | Why |
|---|---|---|
| Customer pays at an online checkout | ACH debit | You can start it from your site with the customer's authorization |
| Monthly membership or subscription | ACH debit | Recurring authorization; nothing for the customer to remember |
| Large B2B invoice | ACH credit from the buyer, or a debit with authorization | Buyer often prefers to push; you avoid debit return risk |
| Refund to a bank-paying customer | ACH credit | Processors send refunds as credits |
| Paying suppliers, staff or affiliates | ACH credit | You control timing and amount |
For a store, the answer is almost always a debit at checkout, which is why the rest of this guide focuses on making debits safe.
Making ACH debits safe at checkout#
The weakness of a debit is that you send it before you know it will succeed. Every return costs a fee (Stripe lists $4.00 for a failed ACH payment and $15.00 for a disputed one), and every unauthorized return counts toward Nacha's thresholds, explained in Nacha return rate thresholds.
Three checks remove most of that risk before the debit leaves your site:
- Is the account real and open? Validation on first use, required for WEB debits.
- Does it belong to the buyer? An ownership check compares the account holder's name with the buyer's.
- Does it hold the money? A balance check before a large debit avoids R01.
Typed routing and account numbers answer none of these. A bank login can answer all three in the same step.
Our plugin for this
BankBridge from $79/mo
Plaid for WordPress. Customers link, verify and pay by bank on WooCommerce, Elementor and MemberPress.
For a full comparison of verification methods, see bank account verification for WordPress. For the processor options that send the debit, see ACH payment processors for small business.
What authorization wording does a debit need?#
Nacha requires clear terms and, for recurring debits, how to revoke. Stripe publishes recommended mandate text for custom forms, beginning: "By clicking [accept], you authorize [Business Name] to debit the bank account specified above for any amount owed..." and allowing the customer to cancel "with 30 (thirty) days notice." Stripe also says you must give each customer a copy of the mandate, and that if you use Stripe-hosted checkout, Stripe collects and stores it for you.
For a one-time WooCommerce order, a short line next to the pay button usually covers it: who is debiting, how much, when, and how to contact you. For a membership, add the amount per period, the billing day and how to cancel. More on recurring rules is in ACH payments for membership sites. Have your own adviser review final wording.
How BankBridge helps with ACH debits#
BankBridge adds Plaid Link to WooCommerce checkout and MemberPress signups, so a customer authorizes an ACH debit by logging in to their bank and picking an account instead of typing numbers. Plaid Auth returns the account details for the payment, which also validates the account. Before the debit, BankBridge can run Plaid Balance for available funds, Plaid Identity to compare the account owner with the buyer, and Plaid Signal to score the chance of a return. The debit is then sent through a processor such as Stripe or Dwolla, or through Plaid Transfer if Plaid approves your business, as described in the WooCommerce doc.
Plans start at $79 a month for a single site ($149 for five sites, $299 for unlimited). Plaid bills its own fees separately. If your customers are mostly businesses that push you ACH credits against invoices, you may not need a checkout debit at all. If you do take debits, try the bank login in Plaid's Sandbox on the live demo, then pick a plan.
This guide is general information, not legal or financial advice. Rules and fees are from Nacha, Plaid, Stripe and PayPal public pages, checked 26 October 2026, and change over time. Plaid, Stripe and Braintree are trademarks of their owners; BankBridge is not affiliated with or endorsed by any of them.
Frequently asked questions
What is an ACH debit?
An ACH debit is a payment where the business being paid pulls money from the payer's bank account, after the payer authorizes it. Nacha describes it as a pull of funds from the Receiver's account to the Originator's. Utility bills, insurance premiums, memberships and pay-by-bank at an online checkout are common ACH debits.
What does ACH debit mean on my bank statement?
It means a company you authorized took money from your account through the ACH Network. The line usually shows the company's name or a short description; Stripe, for example, truncates its descriptor to the first 16 characters. If you do not recognize it, contact the company first, then your bank: consumers can dispute an unauthorized ACH debit for up to 60 calendar days.
What is the difference between an ACH credit and an ACH debit?
Who starts it. With an ACH credit, the payer pushes money out of its own account, as an employer does with payroll. With an ACH debit, the payee pulls money in, with the payer's authorization, as a utility does with a monthly bill. Both use the same banks, the same network and the same routing and account numbers.
Is an ACH credit safer than an ACH debit?
For the business receiving the money, a credit is safer because it does not depend on someone else's account having funds, and the payer cannot dispute it as unauthorized in the same way. For the payer, a debit gives more protection. Credits can still be reversed for specific errors: Nacha allows reversals for duplicates, wrong receivers, wrong amounts and some wrong dates, within 5 banking days of settlement.
Do I need authorization for an ACH debit?
Yes. Nacha says a consumer debit authorization must be in writing or similarly authenticated, with clear terms, and that recurring debits must explain how to revoke. The business must be able to show proof of authorization within 10 days of a request. For online debits, the account must also be validated the first time it is used.
Which one does an online store use at checkout?
An ACH debit. The store, through its processor, starts the payment after the customer agrees at checkout. ACH credits show up later in a store's life: refunds are sent as credits (Stripe says ACH refunds are a separate credit to the customer's account), and payouts to sellers or affiliates are credits too.
Sources
The date shows when we last checked that the source still says what we say it says.
- Nacha ACH Guide for Developers: How ACH worksachdevguide.nacha.org. Checked 2026-10-26
- Nacha: How ACH payments worknacha.org. Checked 2026-10-26
- Nacha: Reversals and Enforcementnacha.org. Checked 2026-10-26
- Nacha: Supplementing Fraud Detection Standards for WEB Debitsnacha.org. Checked 2026-10-26
- Nacha: ACH Payments Fact Sheetnacha.org. Checked 2026-10-26
- Plaid Docs: Transfer errors and returnsplaid.com. Checked 2026-10-26
- Stripe Docs: ACH Direct Debitdocs.stripe.com. Checked 2026-10-26
- Stripe Docs: Credit transfers (Sources, deprecated)docs.stripe.com. Checked 2026-10-26
- Stripe: Local payment methods pricing (ACH Direct Debit)stripe.com. Checked 2026-10-26
- Stripe: Pricingstripe.com. Checked 2026-10-26
- Federal Reserve Board: Regulation II average debit card interchange fee by networkfederalreserve.gov. Checked 2026-10-26
- PayPal: Braintree ACH Direct Debit guidedeveloper.paypal.com. Checked 2026-10-26
The short version
Put this guide to work with BankBridge
The problem
Adding Plaid to WordPress usually means a custom build: Link tokens, an OAuth redirect, webhooks, and a way to tie bank accounts to orders and members.
How BankBridge solves it
BankBridge does that work as a plugin. You add your own Plaid keys, place Plaid Link with a block or shortcode, and it handles verification, webhooks and the WooCommerce and MemberPress hooks.
Plans
Single site
$79per month
Buy BankBridge, Single site5 sitesRecommended
$149per month
Buy BankBridge, 5 sitesUnlimited sites
$299per month
Buy BankBridge, Unlimited sites
- 14-day store credit
- Secure checkout by Stripe
- Cancel any time