
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.