OpenClear

Home / Guides / ACH positive pay vs. check positive pay

ACH positive pay vs. check positive pay

Both services stop unauthorized money leaving a business account, and both put the pay-or-return decision with the customer. Under the hood they work very differently.

Check positive pay compares each presented check with a list of checks the customer actually wrote. ACH positive pay compares each incoming ACH debit with rules saying who is allowed to debit the account. The first is a list of items; the second is a list of permissions. That one difference drives everything else: setup, timing, exception reasons and how items are returned.

Side by side

Check positive payACH positive pay
What the customer providesAn issue file for every check run: account, check number, amount, date, often payeeAuthorization rules, set once and maintained: which originators (by Company ID) may debit which accounts
What's comparedEach presented check against the matching issue recordEach incoming debit against the rules for that account
Typical limitsExact amount; payee; void, stop and stale-date statusMaximum amount, how often in a period, permitted SEC codes, and optionally a specific receiver ID
CreditsNot applicableUsually not filtered; money coming in isn't the risk
Source of presented itemsImage cash letters and on-us itemsIncoming ACH files
How a return happensCheck return, normally an image return, with a return reasonAn ACH return entry with a Nacha return reason code
The deadline that drives the cutoffThe paying bank's midnight deadline under the UCC, and Regulation CC's expeditious-return requirementsThe Nacha Rules' return timeframe for the reason code used

How ACH positive pay works

Every ACH batch carries a Company Identification number for the originator, a Standard Entry Class (SEC) code such as CCD, CTX, PPD or WEB, and an amount and effective date for each entry. ACH positive pay products let a business customer say, account by account:

  • Block all debits. Common on accounts that should never be debited, like a payroll funding account.
  • Allow listed originators. The utility, the payroll processor and the tax authority, each by Company ID.
  • Limit each authorization. A maximum amount per debit, a maximum number of debits per period, and the SEC codes permitted.
  • Narrow it to one receiver. Allow an originator in general, but apply tighter limits when the debit carries a specific receiver or individual ID.

Industry terms vary. "ACH debit block" usually means block everything. "ACH debit filter" means allow only what's on the list. "ACH positive pay" is commonly the filter plus a review step, so a debit from an unknown originator goes to the customer as an exception instead of being returned automatically. The review step matters because legitimate new originators show up all the time: a new vendor, a new insurer, a tax payment.

A good ACH positive pay workflow lets the customer turn an exception into a standing rule in one step. "Pay, and always allow this originator up to this amount" saves the next month's exception.

Timing is tighter for ACH

For checks, the paying bank must return a check, or send notice of dishonor, before its midnight deadline: midnight of the banking day after the day it received the item. Customer cutoffs are set earlier than that so the bank can build and send its returns.

For ACH debits to business accounts, the usual return reason for a debit the customer didn't authorize is R29 (Corporate Customer Advises Not Authorized). It has a short return window: the return generally must reach the originating bank by the opening of business on the second banking day after settlement. Consumer accounts have longer windows for unauthorized returns, backed by a Written Statement of Unauthorized Debit. ACH positive pay is mostly a business-account product, so that two-day window sets the pace. Check the current Nacha Operating Rules for exact requirements; they change, and the details matter.

Common exception reasons

Check exceptionsACH exceptions
  • Not in file (no issue record for this check number)
  • Amount mismatch
  • Payee mismatch
  • Voided item presented
  • Stop payment on file
  • Stale-dated
  • Duplicate (already paid)
  • Debits blocked on this account
  • Unauthorized originator
  • Receiver ID not permitted
  • Amount over the authorized limit
  • Frequency limit exceeded
  • SEC code not permitted

Which does a business need?

Usually both. A business that writes checks needs check positive pay, ideally with payee matching. Any business account with a published account number, which means any account that writes checks, can also be debited by anyone who has that number. Account takeover and fraudulent debits using numbers lifted from a stolen check are exactly what ACH filters stop. Banks often bundle the two for that reason.

Running both in one place

Many banks run check and ACH positive pay on separate systems, sometimes from separate vendors, with separate customer screens and separate exception reports. That doubles onboarding and gives reviewers two queues with two cutoffs. OpenClear treats each payment network as a plug-in to one shared exception and decision core. Checks and ACH debits land in the same queue, with the same dual-control, audit trail and notification rules, and each keeps its own matching rules and deadlines. It also reads standard NACHA files, with control totals checked, so incoming ACH can be loaded directly. See the architecture docs for how the network adapters work.

Questions about positive pay or OpenClear?

Whether you're evaluating OpenClear or working through a positive pay project, get in touch.

See positive pay from the bank's side

Start a free sandbox bank with sample checks, ACH debits and exceptions.

Start a sandbox bank