Positive Pay Parser

Parse Positive Pay / Payee Positive Pay files

1
Understanding Positive Pay
TL;DR

Positive Pay is a bank fraud prevention service where companies submit issued check lists, and the bank matches them against presented checks to catch forgeries.

What is Positive Pay?

Positive Pay is a fraud prevention service offered by banks to protect businesses against check fraud. The concept is straightforward: before checks are presented for payment, the issuing company provides the bank with a file listing every check it has written — including the check number, amount, date, and payee name. When a check is presented for payment, the bank compares it against this authorized list. If the check matches, it is paid normally. If it does not match, the bank flags it as an exception item and contacts the company for a pay-or-return decision.

Check fraud remains one of the most prevalent financial crimes in the United States. Despite the growth of electronic payments, checks are still widely used for business-to-business payments, payroll, rent, and government disbursements. Criminals exploit checks through forgery (creating fake checks), alteration (changing the payee or amount on a legitimate check), and counterfeiting (printing entirely fraudulent checks using stolen account information).

Positive Pay addresses these threats by creating a verification layer that makes it extremely difficult for fraudulent checks to clear without detection. It shifts the fraud detection responsibility from reactive (discovering fraud after the fact) to proactive (catching it before funds leave the account).

How Positive Pay Works

The Positive Pay process follows a daily cycle between the company and its bank:

  1. Issue file submission: The company generates a Positive Pay file from its accounting system (ERP, AP module, or check printing software) listing all checks issued that day. The file contains the account number, check serial number, dollar amount, issue date, and optionally the payee name.

  2. Bank loads the file: The bank ingests the issue file and adds the check records to its Positive Pay database. Most banks accept files via their online cash management portal, SFTP, or direct ERP integration.

  3. Check presentment: When a check is presented for payment (through physical deposit, mobile deposit, or electronic clearing), the bank automatically compares the check details against the Positive Pay database.

  4. Match or exception: If the check number, amount, and (optionally) payee name match an issued record, the check is paid normally. If there is no match or any field differs, the check becomes an exception item.

  5. Exception decisioning: The bank notifies the company of exception items — typically through the online banking portal or email alerts. The company reviews each exception and instructs the bank to either pay (authorize the check) or return (reject it as unauthorized). Most banks impose a same-day decision deadline, typically by early afternoon.

  6. Default action: If the company does not respond by the deadline, the bank applies a default action — either pay all exceptions or return all exceptions, as agreed in the service contract.

Types of Positive Pay

There are several variants of the service, each providing increasing levels of protection:

Standard Positive Pay matches only the check serial number and dollar amount. This catches the most common fraud types — counterfeit checks with invented serial numbers and altered checks where the amount has been changed.

Payee Positive Pay adds the payee name to the matching criteria. The bank uses optical character recognition (OCR) or image analysis to read the payee name from the check image and compare it against the issued file. This catches “wash” fraud where criminals chemically erase the payee name and substitute their own, while keeping the amount unchanged.

Reverse Positive Pay flips the process: instead of the company submitting an issue file in advance, the bank sends the company a file of all checks presented for payment that day. The company reviews the list and identifies any checks it did not issue. This approach is simpler for companies that cannot easily generate issue files but requires more daily review effort.

ACH Positive Pay (also called ACH Debit Block/Filter) extends the concept to electronic debits. Companies authorize specific ACH originators (by company ID and amount range) and the bank blocks unauthorized ACH debits.

Common Use Cases

  • Accounts payable protection: Companies issuing vendor payment checks submit daily issue files to catch counterfeit or altered checks before they clear
  • Payroll check fraud prevention: Payroll checks are high-value targets — Positive Pay ensures only legitimately issued payroll checks are honored
  • Government disbursements: Municipal, state, and federal agencies use Positive Pay to protect tax refund checks, benefit payments, and vendor payments
  • Insurance claim payments: Insurers protect claim disbursement checks which are frequently targeted for alteration and counterfeiting
  • Real estate escrow: Title companies and escrow agents use Positive Pay to secure large-value closing checks
  • Non-profit organizations: Charities and foundations protect donation account checks from unauthorized use

Try These Examples

Valid Issue Records (CSV) Valid

Three valid Positive Pay issue records in CSV format: account number (0123456789), check serial numbers (001234, 001235, 001236), amounts ($50.00, $125.00, $7.50), issue dates, and payee names. The bank will match these against presented checks to detect forgeries, alterations, or counterfeits.

0123456789,001234,5000,20240315,ACME CORP PAYROLL 0123456789,001235,12500,20240315,VENDOR PAYMENT TO SUPPLIER ABC 0123456789,001236,750,20240316,OFFICE SUPPLIES INC
Invalid Record (Bad Account Number) Invalid

Two records with validation errors: the first has a non-numeric account number (ABCD012345), and the second is missing the check serial number. The bank cannot match these records against presented checks, so they would be rejected during file upload.

ABCD012345,001234,5000,20240315,ACME CORP PAYROLL 0123456789,,5000,20240315,VENDOR PAYMENT