StatementDecoder

Free tool

Bank transaction code lookup

POS, ACH, PPD, FPO, CHKCARD… banks annotate every statement line with shorthand that explains how the money moved. Search the code and get the plain-English meaning — plus what it tells you when the charge itself is a mystery.

40 of 40 codes shown

Card purchases

  • POSPoint of sale purchaseA card purchase at a physical terminal. The merchant is in the text that follows — POS itself names the mechanism, not a company.
  • POS DEBITPoint of sale debitSame as POS: your debit card at a terminal. US banks love this prefix; strip it mentally and read what follows.
  • CHKCARDCheck card (debit card) purchaseA debit card purchase — Bank of America's favourite prefix. The merchant follows, often with an authorisation date.
  • DBTDebit card transactionGeneric debit-card marker used by several banks. Purely mechanical; identify the merchant from the remaining text.
  • PINPIN-verified purchaseThe card was present and the PIN entered — useful in disputes, because PIN presence weighs against a card-absent fraud claim.
  • SIGSignature purchaseA signature (or no-CVM) card purchase, routed over credit rails even on a debit card.
  • RECURRINGRecurring card paymentThe merchant charged a stored card under a recurring authorisation — a subscription or instalment. If unrecognised, hunt the subscription, not a purchase.
  • ATMATM withdrawalCash from a machine. The location text is the ATM operator, which may be a third party rather than a bank you know.

ACH (US bank-to-bank)

  • ACHAutomated Clearing House transferA US bank-to-bank transfer you (or a biller you authorised) set up. ACH debits mean a company is pulling money under an authorisation — the sub-code says how it was authorised.
  • PPDPrearranged payment & depositA consumer ACH under a standing authorisation — payroll deposits, utility autopay, gym drafts. If a PPD debit is unfamiliar, you signed something once; check the company name in the entry.
  • CCDCorporate credit or debitBusiness-to-business ACH. On a personal account it's unusual — often a sole-proprietor arrangement or an incorrectly-coded biller.
  • WEBInternet-authorised ACHYou (or someone with your bank details) authorised this debit online. Common for one-off bill payments and modern billers.
  • TELTelephone-authorised ACHA debit authorised over the phone. Legitimate for phone bill-pay — but also the coding used in some phone-scam debits; treat unfamiliar TEL entries seriously.
  • ARCAccounts receivable check conversionYou mailed a paper cheque and the biller converted it to an electronic debit. The cheque never comes back — this entry is it.
  • BOCBack office check conversionA cheque you handed over in person, converted to ACH later in the merchant's back office.
  • POPPoint of purchase check conversionYour cheque was scanned at the till and handed back — the payment ran as ACH.
  • RCKRe-presented check entryA cheque that bounced is being retried electronically. Expect an NSF fee nearby if funds were short.
  • IATInternational ACH transactionA cross-border ACH — the funds ultimately came from or went abroad. Extra screening applies, so these sometimes post late.
  • CTXCorporate trade exchangeB2B ACH with attached remittance data. Rare on consumer accounts.
  • EFTElectronic funds transferThe generic umbrella term some banks print instead of a specific code. Read the counterparty text for the who.

Transfers & instant payments

  • WIREWire transferA same-day pushed transfer, usually with a fee line nearby. Wires are effectively irreversible — an unexpected outgoing wire is an emergency call to your bank.
  • TFRTransferA movement between accounts — often your own. Check whether the counterparty is another of your accounts before worrying.
  • XFERTransferSame as TFR; different bank, same meaning.
  • P2PPerson-to-person paymentZelle/Venmo-style payment. The person's name usually rides along; unfamiliar names on P2P rails deserve immediate attention.
  • RTPReal-time paymentAn instant-rails transfer (RTP network / FedNow). Settles in seconds and, like wires, is hard to claw back.

UK statement codes

  • CPTCashpoint (ATM) withdrawalUK statement code for an ATM withdrawal.
  • FPIFaster Payments inUK instant transfer arriving into your account.
  • FPOFaster Payments outUK instant transfer leaving your account — the payee reference follows.
  • BACBACS paymentUK three-day batch transfer — the rail behind salaries and many bill payments.
  • BGCBank giro creditMoney paid into the account, historically over the counter — salary and cheque deposits show as BGC on some UK statements.
  • DDDirect debitA company is pulling money under a direct debit mandate. Your bank's mandate list names them all — and the direct debit guarantee makes unauthorised ones recoverable.
  • SOStanding orderA fixed payment YOU set up — you control it entirely at the bank, unlike a direct debit.

Cheques

  • CHQChequeA cheque cleared. The cheque number usually follows; your bank can image the cheque if the payee is a mystery.
  • CHECKCheck paymentUS spelling of the same — cleared cheque, number alongside.

Fees & bank-generated entries

  • NSFNon-sufficient fundsThe bank DECLINED a payment for lack of funds — and may have charged for it. Pairs with a returned-item entry.
  • ODOverdraftThe bank covered a payment beyond your balance; an overdraft fee usually sits next to it. The running balance column shows which payment tipped it.
  • INTInterestInterest paid to you (credit) or charged to you (debit). Direction matters — check the amount's sign.
  • CHGCharge / feeA bank-generated fee. The wording after it says which; our fee guide covers what each is and which are refundable on request.
  • ADJAdjustmentThe bank corrected something — a reversed error, a dispute credit. If you didn't expect one, ask the bank what it corrects.
  • REVReversalA transaction undone — refunds, failed payments, dispute outcomes. Match it to the original by amount.

Two vocabularies on every statement line

A statement line mixes two languages. The transaction code (POS, ACH, DD, FPO…) comes from your bank and describes the payment mechanism — how the money moved. The descriptor comes from the merchant's side and says who it moved to. Decoding an unknown charge goes fastest when you read them in that order: the code narrows the universe (card at a terminal? a company pulling under an authorisation? a transfer you set up?), and then the descriptor identifies the counterparty within it.

The codes are also unevenly informative. POS tells you almost nothing beyond 'card at a till'. But PPD tells you a company is debiting under a standing authorisation you signed; TEL tells you the authorisation happened over the phone; RCK tells you a bounced cheque is being retried. Those distinctions change what you do next.

The codes that matter most when something looks wrong

For an unfamiliar debit, three code families deserve the most attention. ACH sub-codes (PPD/WEB/TEL/CCD) mean an authorisation exists somewhere — the question is whether YOU gave it, and TEL-coded debits from unknown companies are the classic phone-scam signature. Direct debit codes (DD in the UK) point you to your bank's mandate list, where every authorised puller is named and cancellable in one tap — with a guarantee behind unauthorised ones. And instant/irreversible rails (WIRE, RTP, FPO) are the drop-everything category: money on those rails is hard to recall, so an unexpected outgoing entry is a phone call to your bank now, not a support ticket tomorrow.

Bank-generated codes (NSF, OD, CHG, ADJ, REV) aren't merchants at all — they're your bank talking to you. Read them together with the running balance column: the sequence usually reconstructs exactly what happened, like which payment tipped the account into overdraft and triggered the fee.

Codes vary by bank — read the shape, not just the letters

There's no single standard here. US banks lean on ACH sub-codes and POS/CHKCARD prefixes; UK statements use DD/SO/FPI/FPO/BGC; some banks spell things out in full words. The same letters can even differ in meaning across borders. When a code isn't in this list, your statement's final page often has a key — and when the line as a whole resists decoding, paste the entire thing into the identifier on our homepage, which reads bank prefixes and merchant descriptors together.

US ACH codes vs UK and EU statement codes

The shorthand splits along regional lines. US statements lean on POS and CHKCARD for card purchases and on ACH sub-codes — PPD (consumer authorisations), WEB (online), TEL (phone), CCD (business) — for pulled payments. UK and European statements use a different set: DD for direct debits, SO for standing orders, FPI and FPO for incoming and outgoing Faster Payments, BGC for bank giro credits, and BACS for the older batch system behind salaries and many bills. Same idea, different alphabet.

The meaning can even flip across borders, so read the shape of the transaction — is it a card at a terminal, a company pulling under an authorisation, or a transfer you set up? — rather than trusting the letters alone. When a code isn't listed, your statement's last page usually carries a key.

Frequently asked questions

What does POS debit mean on my bank statement?

A purchase made with your debit card at a point-of-sale terminal. POS names the mechanism, not the merchant — the business you paid appears in the text after it.

What is a PPD debit and why is a company taking money?

PPD is a US ACH code meaning a standing authorisation exists — you agreed (often once, long ago) to let that company debit you: utilities, gyms, insurance. The company's name is in the entry; if you never authorised it, dispute it with your bank as an unauthorised ACH.

What's the difference between a direct debit (DD) and a standing order (SO)?

A standing order is a fixed payment you set up and fully control at your bank. A direct debit lets the company vary and pull the amount under a mandate — which is why DD comes with a guarantee scheme and SO doesn't need one.

Are these codes the same as MCC codes?

No — MCC codes classify the merchant's industry (used for card rewards and categorisation), while transaction codes describe the payment mechanism. Both help decode a statement; we have a separate MCC lookup tool.

What does CHKCARD mean on my statement?

CHKCARD (sometimes CHECKCARD) marks a purchase or authorisation made with your debit card — often a pending one before it posts. Like POS, it names the mechanism, not the merchant; the business is in the text after it.

What is an FPI or FPO on a UK bank statement?

FPI is a Faster Payment In (money arriving) and FPO a Faster Payment Out (money leaving) — the UK's near-instant transfer rail. Because Faster Payments are quick and hard to recall, an unexpected FPO is worth querying with your bank promptly.

Whole statement, one pass

Stop looking charges up one by one

Upload the statement instead: every descriptor identified with confidence levels, plus subscriptions, duplicates and fees flagged automatically. Free account, no card required, deleted after 24 hours.

No bank logins · card numbers redacted before storage · everything deleted after 24 hours

Related tools