{
  "id": "banking/ach-same-day-return-limits",
  "signature": "AI tells a US small business that ACH same-day returns are free and unlimited, ignoring NACHA's per-entry fee of $0.05 and daily limit of 10,000 same-day entries per ODFI",
  "signature_zh": "AI告诉美国小企业，ACH同日退单是免费且无限制的，忽略了NACHA每笔0.05美元的费用以及每个ODFI每天10,000笔同日交易的限额",
  "regex": "ACH.*same.day.*return.*free|same.day.*return.*unlimited|NACHA.*return.*fee|ACH.*return.*no limit|same.day.*no fee",
  "domain": "banking",
  "category": "config_error",
  "subcategory": null,
  "root_cause": "NACHA Operating Rules (2024) impose a per-entry fee of $0.05 for same-day ACH returns (R06, R07, R08, etc.) and a daily cap of 10,000 same-day entries per Originating Depository Financial Institution (ODFI), and AI incorrectly treats returns as free and unlimited due to outdated training data from before the 2023 rule changes that introduced fees for returns.",
  "root_cause_type": "generic",
  "root_cause_zh": "NACHA运营规则（2024年）对同日ACH退单（R06、R07、R08等）收取每笔0.05美元的费用，并对每个发起存款金融机构（ODFI）设定每天10,000笔同日交易的限额，AI因使用2023年规则变更前的过时训练数据而错误地将退单视为免费且无限制，2023年的规则引入了退单费用。",
  "versions": [
    {
      "version": "NACHA Operating Rules 2024 (effective March 15, 2024)",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "NACHA Same-Day ACH Phase 3 (2023)",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "Federal Reserve FedACH Services (2024)",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    }
  ],
  "os_specific": {},
  "dead_ends": [
    {
      "action": "",
      "why_fails": "NACHA's daily cap of 10,000 same-day entries per ODFI means that after 10,000 returns, additional returns are rejected by the ACH operator (e.g., FedACH), causing the return to be processed as a next-day return, which may incur late fees or regulatory penalties.",
      "fail_rate": 0.75,
      "condition": "",
      "sources": []
    },
    {
      "action": "",
      "why_fails": "NACHA fees apply to all same-day returns regardless of reason code; the fee is charged to the ODFI per entry, and the ODFI may pass it to the originator (the small business) via their bank's fee schedule.",
      "fail_rate": 0.8,
      "condition": "",
      "sources": []
    },
    {
      "action": "",
      "why_fails": "Processors like Stripe or Square pass the NACHA fee to the merchant (typically $0.05 per return), and they also enforce the 10,000-entry limit; exceeding it results in service suspension or additional penalties.",
      "fail_rate": 0.65,
      "condition": "",
      "sources": []
    }
  ],
  "workarounds": [
    {
      "action": "Monitor same-day return volume via the bank's ACH dashboard and set alerts for 8,000 returns per day to stay under the 10,000 cap. Example: 'Configure a script to query the FedACH daily report via API and trigger an email alert when count exceeds 8,000.'",
      "success_rate": 0.9,
      "how": "Monitor same-day return volume via the bank's ACH dashboard and set alerts for 8,000 returns per day to stay under the 10,000 cap. Example: 'Configure a script to query the FedACH daily report via API and trigger an email alert when count exceeds 8,000.'",
      "condition": "",
      "sources": []
    },
    {
      "action": "Batch returns to minimize same-day usage: process returns in two windows (10:30 AM and 2:45 PM ET) and use next-day returns for non-urgent cases to avoid the $0.05 fee. Example: 'Set return reason code R07 (Authorization Revoked) to next-day if the customer cancels after 2 PM.'",
      "success_rate": 0.85,
      "how": "Batch returns to minimize same-day usage: process returns in two windows (10:30 AM and 2:45 PM ET) and use next-day returns for non-urgent cases to avoid the $0.05 fee. Example: 'Set return reason code R07 (Authorization Revoked) to next-day if the customer cancels after 2 PM.'",
      "condition": "",
      "sources": []
    },
    {
      "action": "Negotiate a lower per-return fee with the ODFI bank if volume exceeds 100,000 returns per month; some banks offer tiered pricing (e.g., $0.03 per return for > 1M entries). Advise: 'Ask your relationship manager for a custom NACHA fee schedule based on monthly volume.'",
      "success_rate": 0.7,
      "how": "Negotiate a lower per-return fee with the ODFI bank if volume exceeds 100,000 returns per month; some banks offer tiered pricing (e.g., $0.03 per return for > 1M entries). Advise: 'Ask your relationship manager for a custom NACHA fee schedule based on monthly volume.'",
      "condition": "",
      "sources": []
    }
  ],
  "workarounds_zh": [
    "Monitor same-day return volume via the bank's ACH dashboard and set alerts for 8,000 returns per day to stay under the 10,000 cap. Example: 'Configure a script to query the FedACH daily report via API and trigger an email alert when count exceeds 8,000.'",
    "Batch returns to minimize same-day usage: process returns in two windows (10:30 AM and 2:45 PM ET) and use next-day returns for non-urgent cases to avoid the $0.05 fee. Example: 'Set return reason code R07 (Authorization Revoked) to next-day if the customer cancels after 2 PM.'",
    "Negotiate a lower per-return fee with the ODFI bank if volume exceeds 100,000 returns per month; some banks offer tiered pricing (e.g., $0.03 per return for > 1M entries). Advise: 'Ask your relationship manager for a custom NACHA fee schedule based on monthly volume.'"
  ],
  "transition_graph": {
    "leads_to": [],
    "preceded_by": [],
    "frequently_confused_with": []
  },
  "official_doc_url": "https://www.nacha.org/rules/ach-operating-rules",
  "official_doc_section": null,
  "error_code": "ACH_SAME_DAY_RETURN_FEE_ERR",
  "verification_tier": "ai_generated",
  "confidence": 0.84,
  "fix_success_rate": 0.77,
  "resolvable": "true",
  "first_seen": "2024-02-28",
  "last_confirmed": "2024-06-01",
  "last_updated": "2024-06-01",
  "evidence_count": 1,
  "tags": [],
  "locale": "en",
  "aliases": []
}