When you see a “PPD” entry with a company ID on your bank statement, you’re looking at an electronic transfer that moved through the Automated Clearing House (ACH) network using the Prearranged Payment and Deposit format. The PPD label means the transaction involved a consumer account and was authorized in advance, and the ten-character Company ID next to it identifies the business or agency that sent or collected the money.1Nacha. How ACH Works Payroll deposits, Social Security payments, mortgage debits, insurance premiums, and streaming subscriptions all commonly show up this way.
What the PPD Code and Company ID Tell You
Under Nacha rules, PPD is reserved for ACH transactions involving consumer bank accounts. A company can send a credit or pull a debit under this code only after you’ve given written or electronic authorization, either for a single payment or a recurring schedule.1Nacha. How ACH Works That prior authorization is the defining feature of the code.
The Company Identification number is a ten-character field assigned to whoever originated the transaction. It travels with the payment through the banking system, so any PPD entry can be traced back to its source.2Nacha. ACH File Details Banks display these details differently, but a typical line includes the company name (often abbreviated), a short Company Entry Description like “PAYROLL” or “PAYMENT,” the Company ID, and the PPD tag itself.
One quick note on a related code: if you have a business account and see “CCD” instead, that’s the corporate equivalent. PPD is consumer-only, and consumer transactions carry stronger federal dispute protections than corporate ones.1Nacha. How ACH Works
Where PPD Entries Come From
Most PPD credits are paychecks. Employers deposit wages this way, and government agencies use the same format for Social Security, Supplemental Security Income, veterans’ benefits, and tax refunds.3Treasury Financial Experience. A Guide to Federal Government ACH Payments
On the debit side, PPD entries show up for the recurring bills you’ve signed up to pay automatically: mortgage or rent, utilities, insurance, gym memberships, streaming services, and similar arrangements. Every one of those debits ties back to an authorization you gave the company, and the Company ID in the record points to the specific business pulling the funds.
Figuring Out Which Company Is Behind the Entry
If the name on a PPD line doesn’t ring a bell, the Company ID is your best lead. A few practical ways to identify the originator:
- Tap or click the transaction in your banking app. Most banks reveal a fuller Originator Name and the Company ID when you expand the entry.
- Paste the ten-character Company ID into a search engine. The number is often based on the company’s federal Employer Identification Number, and searches frequently surface the business.
- Call your bank. Customer service can pull the backend ACH record, which carries more originator detail than the statement line.2Nacha. ACH File Details
- Match the amount and date against your own records: recurring bills, subscriptions, authorization forms you’ve signed, or free trials that recently converted.
Stopping a Recurring PPD Debit
You can stop an upcoming preauthorized PPD debit by telling your bank at least three business days before it’s scheduled to hit. The notice can be oral or in writing. If you call it in, the bank may ask you to follow up in writing within 14 days; without that written confirmation, the oral stop-payment order expires after those 14 days.4eCFR. 12 CFR 1005.10 – Preauthorized Transfers
A stop-payment order only blocks the specific transfer you named. To end a recurring debit for good, do two things: tell your bank to stop future payments, and separately contact the company to revoke the authorization you gave them. Revoking at the source stops new debit requests from being sent; the stop-payment order catches anything that still comes through.
Disputing a PPD Charge You Didn’t Authorize
If a PPD debit posts that you never agreed to, federal law gives you the right to dispute it. Report the transfer to your bank’s fraud or dispute team as soon as you spot it. Under Regulation E, you must notify the bank of an unauthorized transfer within 60 days of the date the statement showing it was sent to you. Missing that window can leave you on the hook for unauthorized charges that occur after the 60 days.5eCFR. 12 CFR 1005.6 – Liability of Consumer for Unauthorized Transfers
When you file the dispute, give your name and account number and describe why you believe an error occurred, including the type, date, and amount of the transaction as best you can.6Consumer Financial Protection Bureau. Regulation E Section 1005.11 – Procedures for Resolving Errors
Your bank has 10 business days to investigate and resolve the claim. If it needs longer, it can take up to 45 days, but only if it issues a provisional credit to your account within the first 10 business days so you’re not out the money while the investigation runs. The bank can hold back up to $50 of that provisional credit if it has reason to believe you bear some liability under the rules.7eCFR. 12 CFR 1005.11 – Procedures for Resolving Errors
If you report the error orally, the bank may require written confirmation within 10 business days. Without it, the bank can pull back the provisional credit and stop investigating.7eCFR. 12 CFR 1005.11 – Procedures for Resolving Errors
When a PPD Transaction Is Returned
If a PPD transfer fails, the receiving bank sends it back with a return reason code. You may see the code on your statement next to the reversed entry. The ones you’re most likely to encounter:
- R01, Insufficient Funds. The account didn’t have enough to cover the debit. Your bank may charge a fee, and the originator will often retry.
- R02, Account Closed. The debit hit an account that’s no longer open, which usually means a biller has old information after you switched banks.
- R03, No Account or Unable to Locate. The account number was formatted correctly but doesn’t match a real account at the receiving bank.
- R04, Invalid Account Number. The number doesn’t fit a valid format, typically a data entry mistake.
- R10, Customer Advises Not Authorized. You’ve told your bank you don’t recognize the originator or never authorized the debit.8Nacha. Differentiating Unauthorized Return Reasons
An R01 return doesn’t necessarily close the matter: originators can and often do attempt the debit again, so watch your balance in the days after. If your return code is R10, or you’re disputing a debit as unauthorized, the Regulation E error resolution process above is what governs how your bank has to handle it.