Payments

What is a penny test?

A penny test is a low-value transaction, typically $0.01 (USD), sent to a bank account to verify that the account is valid, active, and reachable before any larger payment is made. If the transaction succeeds, the account details are confirmed. If it fails, the error is caught before real money is at risk.

The test goes by several names: penny drop, micro-deposit verification, and small-value testing. The underlying logic is the same in each case: send a trivial amount through the actual payment route to confirm everything works end to end.

What a penny test verifies

A penny test confirms several things at once:

  • The account number and routing details are correct and correspond to a real, open account
  • The account can receive funds on the payment rail being used
  • The payment pathway between sender and recipient is configured correctly
  • In many cases, the account holder's name returned by the bank can be checked against the expected recipient

It does not verify that the account belongs to the person who provided the details, only that the details are valid and functional. That distinction matters for fraud prevention, which is why penny tests are typically one layer in a broader verification stack rather than the only check.

Two types of penny test

Credit penny test: The sender deposits a small amount into the recipient's account. The recipient confirms receipt, either by logging into their bank or by reporting back the exact amount received. This is the classic micro-deposit flow used by platforms like Stripe and Plaid when linking external bank accounts. The confirmation step is important: it proves the recipient has access to the account, not just knowledge of the account number.

Debit penny test: A small amount is withdrawn from the account rather than deposited. Less common than the credit variant, but used in some direct debit and ACH origination workflows to confirm that a pull from the account will succeed before processing a full payment run.

Standard vs. challenge test

Some implementations add a challenge step on top of the basic penny test. Rather than just confirming the transaction arrived, the recipient is asked to report the exact amount deposited. This confirms not just that the account exists, but that the person completing verification has actual access to the account's transaction history. Banks and payment processors including J.P. Morgan's Account Validation Services use this two-step model as a more robust form of micro-deposit verification.

When penny tests are used

Penny tests are most common at the point where new account details enter a payment system:

  • Payroll onboarding: Before a new employee's first paycheck is sent via ACH or EFT, a penny test confirms their account details are correct
  • Vendor and supplier setup: Before a vendor is added to a payment run, a penny drop confirms the account they provided is active and reachable
  • Bank integration testing: When a new banking integration or payment API connection is set up, a penny test confirms the end-to-end flow is working in production before live payments are processed
  • Account changes: When a customer or counterparty updates their banking details, a penny test on the new account before the old one is deactivated reduces the risk of a misdirected payment

Limitations

A penny test confirms that an account is open and can receive funds at a point in time. It does not confirm continuous validity. An account that passes a penny test today can be closed, frozen, or taken over tomorrow.

It also has a timing problem. On ACH rails, a penny deposit typically takes one to two business days to appear in the recipient's account, and a return for a failed transaction can take up to three business days. This delay makes penny tests unsuitable for workflows that need real-time account confirmation.

For that reason, penny tests are increasingly supplemented or replaced by instant account verification methods, such as open banking-based account verification, which retrieves live account data directly from the bank via API, or account name matching services that check the account holder's name against a provided name without sending any funds.

Penny tests and KYC

Penny drop verification is sometimes described as part of the KYC process. The connection is real but partial. A penny test confirms that an account exists and is accessible. It does not verify the identity of the account holder against a government ID, screen against sanctions lists, or assess transaction risk. It supports KYC by adding a layer of account ownership evidence, but it is not a substitute for a full KYC program.

Continue learning

Section 314(b)

Category
Read more

OFAC (Office of Foreign Assets Control)

Category
Read more

Penny Test

Category
Read more

Cash Pooling

Category
Read more

Money Transmission

Category
Read more

Core Banking

Category
Read more

Sweep Account

Category
Read more

Flow of Funds

Category
Read more

Cash Application

Category
Read more

Bank Reconciliation

Category
Read more

Clearing Account

Category
Read more

Cash Reconciliation

Category
Read more

Take Rate

Category
Read more

CHAPS (Clearing House Automated Payment System)

Category
Read more

The Clearing House (TCH)

Category
Read more

A2A Payments

Category
Read more

Bulk Electronic Clearing System (BECS)

Category
Read more

Real-time gross settlement (RTGS)

Category
Read more

Same-day ACH

Category
Read more

ACH Return Codes

Category
Read more

PYUSD (PayPal USD)

Category
Read more

Sort Code

Category
Read more

Atomic Settlement

Category
Read more

Payment Orchestration

Category
Read more

T2

Category
Read more

Financial Crimes Enforcement Network (FinCEN)

Category
Read more

Unified Payments Interface (UPI)

Category
Read more

Programmable Money

Category
Read more

QR Code Payments

Category
Read more

CHIPS (Clearing House Interbank Payments System)

Category
Read more

Nacha

Category
Read more

XRP (Ripple)

Category
Read more

EURC (Euro Coin)

Category
Read more

USDC (USD Coin)

Category
Read more

USDT (Tether)

Category
Read more

Fedwire

Category
Read more

On-Demand Liquidity (ODL)

Category
Read more

Payment Ledger

Category
Read more

Treasury Management

Category
Read more

Blockchain

Category
Read more

Liquidity Management

Category
Read more

Virtual Asset Service Provider (VASP)

Category
Read more

Fiat Money

Category
Read more

Custodial vs Non-Custodial Wallets

Category
Read more

On/Off Ramps

Category
Read more

Payment Reconciliation

Category
Read more

Payment Service Provider (PSP)

Category
Read more

Payment API

Category
Read more

Ethereum Virtual Machine (EVM)

Category
Read more

Stablecoin

Category
Read more

KYC (Know Your Customer)

Category
Read more

DEX (Decentralized Exchange)

Category
Read more

CEX (Centralized Exchange)

Category
Read more

Virtual Account

Category
Read more

SPEI (Sistema de Pagos Electrónicos Interbancarios)

Category
Read more

Pix (Brazilian Instant Payment)

Category
Read more

RTP (Real-Time Payments)

Category
Read more

SWIFT

Category
Read more

ACH (Automated Clearing House)

Category
Read more

Electronic Funds Transfer (EFT)

Category
Read more

Wire Transfer

Category
Read more

SEPA (Single Euro Payments Area)

Category
Read more

FedNow

Category
Read more
Download Due & Move Money Without Borders