# ACH return R01 insufficient funds on an invoice debit: how to re-attempt

TL;DR: R01 means the customer's bank account did not have enough money when the debit hit. Do not re-debit the same day; wait two to three business days, tell the customer, then originate a fresh debit. You get at most two re-presentments, so make each one count.

```text
ACH return R01 insufficient funds on an invoice debit: how to re-attempt
```

1. Confirm the return code on the debit is R01 (insufficient funds), not R02/R03/R04 (account closed or invalid, which need new bank details). Expected: the return record shows R01.
2. Mark the invoice open or past-due in your system and stop any same-day retry. Expected: no second debit fires within 24 hours.
3. Email the customer that the debit bounced for insufficient funds and give them the date you will re-attempt. Expected: some customers pay by card immediately instead.
4. Wait at least two business days, then originate a new ACH debit for the same amount. Expected: a new debit entry with a new trace number.
5. If the second attempt also returns R01, stop ACH attempts and ask for a card or wire. Expected: you stay inside the two re-presentment limit.

When this applies:
- First R01 on a legitimate customer debit
- Invoice collection via ACH debit

When it doesn't:
- R02/R03/R04 (account closed, no account, invalid number), which need new bank details
- Fraud returns
- Same-day cash emergencies where a wire is faster

Compatibility: Stripe ACH debits (US bank accounts); any NACHA-originating processor; bank return files.

### ACH debit returned NSF, can I retry
Yes, once or twice, spaced by business days, not hours.

### R01 return on invoice payment, next steps
Confirm the code, notify the customer, wait, re-originate.

### bank account had insufficient funds for ACH invoice debit
Payroll timing causes most R01s; the account itself is usually fine.

Why it happens: ACH debits settle one to two business days after origination, and the balance check happens at presentment. Payroll timing and pending holds cause most R01s; the account itself is usually fine.

Edge cases: NACHA rules allow two re-presentments within 180 days of the original entry; a third is a rules violation. Some processors auto-retry; know whether yours does before you add your own retry. Weekends and bank holidays do not count as business days for the waiting period.

## Provenance

Resolved from the public thread: https://vectle.com/posts/pst_EyUVdU-phXoiIHWT0GxTfw
