Bank statement abbreviations and codes
Decode every bank statement abbreviation: CO, OD, POS, ACH, DDA, NSF, SEPA, BACS, EFTPOS, and more, with real examples and meanings.
By Karchu Editorial Team, reviewed against our editorial standards · Updated
Quick answer
Bank statement abbreviations are short codes banks print to say how money moved, not what was bought. The code sits between the date and the merchant name, and the merchant name is usually the part you care about. The five looked up most often:
- CO: check paid on a checking statement, charge off on a credit card statement.
- OD: overdrawn, the balance went below zero, usually with a fee.
- POS: point of sale, a card purchase at a terminal or online.
- ACH: an electronic US bank transfer, used for payroll and bills.
- NSF: non sufficient funds, the payment bounced and a fee followed.
Open any bank statement and you hit a wall of short codes: CO, OD, POS, ACH, DDA, EFT, NSF, DEP, INT, ATM, IB, XFER, and a hundred local variants. Banks use them so a printed statement stays compact and their systems can classify a transaction without the full description. That is fine for the bank. For you it turns a routine review into a decoding exercise.
This page is the complete version. It covers the abbreviations you will realistically see on a personal or business statement in the US, UK, Canada, Australia, the EU and most of Asia, plus card, wire, crypto and processor codes. Every section is a table, so you can scan the left column and stop reading as soon as you find your code.
On this page
- How to read any transaction line in five seconds
- The everyday codes worth memorising
- What CO means on a bank statement
- OD, NSF and the overdraft family
- Card and payment method codes
- Processor prefixes: SQ*, TST*, PP* and the rest
- Deposits and incoming money
- Check-related codes
- Wire transfer codes
- UK and European statement codes
- Canadian statement codes
- Australian and New Zealand codes
- Asian and Middle East codes
- Peer-to-peer and app payment codes
- Crypto and exchange codes
- Fee, adjustment and internal codes
- Merchant category codes (MCC)
- Credit card statement specifics
- Reference numbers and trace codes
- Real statement lines decoded
- Codes that vary by bank, not by country
- Checking codes versus credit card codes
- Codes that signal fees or fraud
- When the code actually matters
- How Karchu handles the codes for you
- Frequently asked questions
- A-Z index of every code on this page
How to read any transaction line in five seconds
Every statement line is built from the same four pieces, and the code is only the second one.
- The date, either the transaction date or the posting date.
- A method code, telling you how the money moved: POS, ACH, WIRE, CHK, ATM, XFER.
- A source or merchant identifier, sometimes prefixed by the processor (SQ*, TST*, PYPL, PP*).
- A reference or trace number, plus optional location or memo.
Once you can spot those four pieces, the code is just a label on part two. The merchant name in part three is almost always what you actually want.
The everyday codes worth memorising
These twelve cover most lines on most English-language statements.
| Code | What it means | Example line |
|---|---|---|
| POS | Point of sale. A card purchase at a terminal or online. | POS DEBIT SQ *ACME COFFEE 8837 |
| ACH | Automated Clearing House. Electronic transfer between US banks, used for payroll, subscriptions and bills. | ACH DEBIT COMCAST BILLPAY |
| EFT | Electronic funds transfer. The generic umbrella term. | EFT PMT ALLSTATE INS |
| DDA | Demand deposit account. The formal name for a checking account. | DDA TO DDA XFER |
| DEP | Deposit. Money coming in. | DEP BRANCH 0142 500.00 |
| W/D | Withdrawal. Money going out. | W/D TELLER 200.00 |
| ATM | Cash withdrawn at an automated teller. | ATM W/D 7TH AVE NY 60.00 |
| INT | Interest earned on a balance, or charged on a debt. | INT PAID 0.42 |
| XFER | Transfer between your own accounts. Also written TFR. | ONLINE XFER TO SAV 4471 |
| IB | Internet banking. An online-initiated transfer. | IB TRANSFER REF 88213 |
| CHK | A paper check that cleared. | CHK 1042 85.00 |
| PMT | A payment, often against a credit card or loan. | PMT AUTO LOAN 312.90 |
What CO means on a bank statement
CO is the code people misread most, because its meaning flips with the account type.
| Code | What it means | Example line |
|---|---|---|
| CO (checking) | Check paid. The bank cleared a paper check you wrote, and the number that follows is the check number. | CO 1042 -85.00 |
| CO (credit card) | Charge off. The issuer wrote the balance off as unrecoverable, usually after 180 days of non-payment. It damages credit for years. | CO PRINCIPAL BAL 2,410.00 |
| CO (accounting export) | Company. Tags a business-side line inside a mixed personal statement. | CO ALLOC MARKETING |
| CO (UK and Canada) | Cheque order. A request for a bank-issued cheque. | CO ISSUE FEE 8.00 |
| CO COUNTER | A counter deposit or withdrawal made in-branch, used by Wells Fargo and some US regionals. | CO COUNTER CREDIT 300.00 |
Rule of thumb: a small negative amount with a check number is a paid check. A single large line at the tail of a card statement after months of missed payments is a charge off. Read the memo field before you panic.
OD, NSF and the overdraft family
These are the codes an underwriter or accountant looks for first.
| Code | What it means | Example line |
|---|---|---|
| OD | Overdrawn. The balance dropped below zero. | OD BALANCE -42.18 |
| OD FEE / ODP | Overdraft fee, or overdraft protection triggered. | OD FEE 35.00 |
| NSF | Non sufficient funds. The bank rejected a transaction, usually with a 25 to 40 USD return fee. | NSF RETURN ITEM FEE 35.00 |
| RTN | Return. A transaction was reversed, commonly after NSF, a stop payment or a chargeback. | RTN ITEM CHK 1044 |
| UNCOL | Uncollected funds. The payment failed because a recent deposit had not cleared yet. | UNCOL FUNDS FEE 12.00 |
| SP / STOP | Stop payment placed on a check. | STOP PAY CHK 1051 30.00 |
| HLD / HOLD | Funds on hold, usually a deposit that has not fully cleared. | HOLD MOB DEP 1,200.00 |
| NEG | Negative balance marker on the running balance column. | NEG BAL -18.44 |
One overdraft in twelve months is an accident. Three in a quarter is a pattern, and it is a common reason mortgage pre-approvals get pulled late in the process.
Card and payment method codes
These describe how the card was used, not what was bought.
| Code | What it means | Example line |
|---|---|---|
| POS PIN / DBT PIN | PIN-authorized debit card purchase. | POS PIN KROGER 4412 |
| POS SIG | Signature-authorized debit purchase, processed on the credit rails. | POS SIG TARGET 0092 |
| CNP | Card not present. Online, phone or mail order purchase. | CNP PURCHASE ETSY.COM |
| PREAUTH / AUTH | A hold placed before the final amount settles. Hotels, gas pumps, car rentals. | PREAUTH SHELL 1.00 |
| PENDING | Authorized but not yet settled. | PENDING DELTA AIR 214.30 |
| REF / REFUND | Money returned to your account by a merchant. | REFUND ZARA US 59.00 |
| CB / CHRGBK | Chargeback. You disputed a card transaction and the bank reversed it. | CHRGBK CREDIT 120.00 |
| DECL | Declined attempt. Informational, no money moved. | DECL AUTH 0.00 |
| CASH ADV / CA | Cash advance on a credit card. High APR, no grace period. | CASH ADV ATM 200.00 |
| FEX / FCC | Foreign exchange fee or foreign currency conversion. | FCC FEE 2.14 |
| INTL | International transaction marker, often paired with a 1 to 3 percent fee. | INTL TXN FEE 3.60 |
Processor prefixes: SQ*, TST*, PP* and the rest
A prefix with an asterisk means a payment processor sits in front of the merchant.
| Code | What it means | Example line |
|---|---|---|
| SQ * | Square. Coffee shops, food trucks, small retailers. | SQ *BLUE BOTTLE 8837 |
| TST* | Toast. Restaurants. | TST* OSTERIA VIA |
| SP * | Shopify Payments. Small ecommerce stores. | SP * NORTHLANE GOODS |
| PYPL * / PP* | PayPal. | PYPL *STEAM GAMES |
| PAYPAL *INST XFER | PayPal instant transfer to your bank. | PAYPAL *INST XFER 240.00 |
| STR* / STRIPE | Stripe processed the payment. | STRIPE *SUBSTACK |
| CLOVER | A Clover-based point of sale. | CLOVER *THE BARBERS |
| IZ * | iZettle, now PayPal Zettle, in Europe. | IZ *CAFE ROSA |
| SUMUP* | SumUp card readers in Europe. | SUMUP *MARKT STAND |
| ADYEN | Adyen-processed payment, often larger merchants. | ADYEN *UBER BV |
| WPY* | WePay. | WPY *CHARITY RUN |
The name after the asterisk is the business you actually paid. That is the string to feed into a categorization rule.
Deposits and incoming money
Incoming lines tell you where income comes from, which matters for tax and loan paperwork.
| Code | What it means | Example line |
|---|---|---|
| DEP | Deposit. | DEP BRANCH 0142 |
| MOB DEP / RDC | Mobile deposit or remote deposit capture. A check photographed in the app. | MOB DEP 450.00 |
| DIR DEP / DD | Direct deposit, typically payroll or a benefit payment. | DIR DEP ACME INC PAYROLL |
| ACH CR | ACH credit. Incoming ACH funds. | ACH CR STRIPE TRANSFER |
| ACH DR / ACH DB | ACH debit. Outgoing ACH funds. | ACH DR STATE FARM |
| WIRE IN | Wire received. | INCOMING WIRE REF 9921 |
| WIRE OUT | Wire sent. | WIRE OUT BEN: JOHN DOE |
| ZELLE / VENMO / CASH APP | Peer to peer transfers. | ZELLE FROM MARIA G |
| SSA | US Social Security Administration deposit. | SSA TREAS 310 XXSOC SEC |
| IRS TREAS 310 | US Treasury payment. Refunds or stimulus. | IRS TREAS 310 TAX REF |
| DEP RECON | Reconciled deposit, usually after a bank correction. | DEP RECON ADJ 5.00 |
Check-related codes
Paper is not dead, and check codes still show up on most US and Canadian statements.
| Code | What it means | Example line |
|---|---|---|
| CHK / CHECK | A paper check that cleared. | CHECK 1042 |
| CASHIERS CHK | A cashier's check issued by the bank. | CASHIERS CHK 5,000.00 |
| CERT CHK | Certified check. | CERT CHK FEE 10.00 |
| SUBST CHK | Substitute check, a digital image of a paper check. | SUBST CHK 1043 |
| MICR | The encoded number line at the bottom of a check holding routing, account and check number. Referenced in memos rather than used as a code. | MICR MISMATCH REVIEW |
| RTPS | Returned check processing service. | RTPS FEE 15.00 |
| NSF CHK | A check that bounced. | NSF CHK 1046 RETURNED |
Wire transfer codes
Wires carry the most detail of any transaction type because they cross networks.
| Code | What it means | Example line |
|---|---|---|
| WIRE | Generic wire transfer marker. | WIRE TRANSFER OUT |
| FEDWIRE | US Federal Reserve wire network. | FEDWIRE CR 12,000.00 |
| CHIPS | Clearing House Interbank Payments System, the private US network for large transfers. | CHIPS SEQ 004412 |
| SWIFT | The international messaging network for cross-border wires. References are 8 to 11 alphanumeric characters. | SWIFT REF DEUTDEFF |
| IBAN | International bank account number, the account format used outside the US. | IBAN NL91ABNA0417164300 |
| BIC | Bank identifier code, the SWIFT address of a bank. | BIC INGBNL2A |
| OMAD / IMAD | Output and input message accountability data. The Fedwire trace numbers. | IMAD 20260710B1QGC01 |
| REMIT | Remittance information supplied by the sender. | REMIT INV 2026-114 |
| CORR BANK | The correspondent bank that relayed the wire, common when funds cross currencies. | CORR BANK CITIUS33 |
UK and European statement codes
UK statements combine a method code with a narrative, such as FPS RCV KARCHU LTD REF: SALARY.
| Code | What it means | Example line |
|---|---|---|
| BACS | Bankers' Automated Clearing Services. The UK equivalent of ACH, used for payroll and utility bills. | BACS CREDIT ACME LTD SALARY |
| FPS | Faster Payments Service. Real-time UK transfers up to 1 million GBP. | FPS RCV J SMITH REF RENT |
| CHAPS | Same-day, high-value UK sterling transfers, usually with a fee. | CHAPS PAYMENT SOLICITORS |
| SO | Standing order. A recurring outgoing transfer you set up. | SO MONTHLY SAVINGS 200.00 |
| DD | Direct debit. A recurring pull you authorized. | DD BRITISH GAS 84.00 |
| CDM | Cash deposit machine. | CDM DEPOSIT 150.00 |
| CPT | Cash point, that is, an ATM. | CPT WITHDRAWAL 40.00 |
| SEPA | Single Euro Payments Area transfer for EUR payments inside the EU zone. | SEPA INCASSO SPOTIFY AB |
| SEPA INST | SEPA instant credit transfer, ten-second settlement. | SEPA INST OVERBOEKING |
| TARGET2 | Eurozone real-time gross settlement, used for high-value EUR wires. | TARGET2 STLMT 250,000.00 |
| BGC | Bank giro credit, a paying-in slip credit. | BGC BRANCH 20-45-45 |
| CR / DR | Credit and debit markers, sometimes appended to the amount column. | 1,240.00 CR |
| MAND | Mandate reference for a direct debit. | MAND REF 0093412 |
| REV | Reversal of an earlier entry. | REV DD BRITISH GAS |
Canadian statement codes
Canadian banks lean on Interac and pre-authorized payment terminology.
| Code | What it means | Example line |
|---|---|---|
| PAP | Pre-authorized payment. | PAP BELL CANADA 95.00 |
| INTERAC | Interac e-Transfer or Interac debit purchase. | INTERAC E-TFR FROM A LEE |
| INTERAC OL | Interac Online purchase. | INTERAC OL AIR CANADA |
| MB | Mobile banking. | MB TRANSFER TO SAV |
| OL | Online transaction. | OL BILL PMT HYDRO |
| TFR | Transfer between your own accounts. | TFR TO 8841 300.00 |
| SC | Service charge, a fee. | SC MONTHLY PLAN 16.95 |
| NR | Non-resident tax withholding code. | NR TAX WITHHELD 4.20 |
| PAD | Pre-authorized debit. | PAD INSURANCE 120.00 |
Australian and New Zealand codes
EFTPOS, BPAY and Osko cover almost every line in this region.
| Code | What it means | Example line |
|---|---|---|
| EFTPOS | Electronic funds transfer at point of sale. The universal card payment code. | EFTPOS WOOLWORTHS 2213 |
| BPAY | The Australian bill payment scheme. | BPAY BILLER 75556 ORIGIN |
| OSKO | Real-time transfers via the New Payments Platform. | OSKO PAYMENT FROM T WONG |
| PAYID | Alias-based routing on the NPP. | PAYID 0400111222 |
| DE | Direct entry, the batch electronic payment system. | DE SALARY ACME PTY |
| DECS | Direct entry credit or direct entry card system, depending on the bank. | DECS CREDIT 1,900.00 |
| POLI | POLi Payments online bank transfer. | POLI PAYMENT JETSTAR |
Asian and Middle East codes
Real-time rails dominate here, and the counterparty is usually embedded in the reference string.
| Code | What it means | Example line |
|---|---|---|
| RTGS | Real time gross settlement, used in India, Singapore, Hong Kong, the UAE and more. | RTGS UTR SBIN26071012 |
| NEFT | National Electronic Funds Transfer, India. | NEFT CR HDFC0000123 |
| IMPS | Immediate Payment Service, India. | IMPS P2A 612345678 |
| UPI | Unified Payments Interface, India. Look for suffixes such as @ybl, @okhdfcbank, @axl. | UPI/DR/412/swiggy@ybl |
| PAYNOW | Singapore real-time transfer. | PAYNOW TO 8123 4567 |
| FAST | Fast And Secure Transfers, Singapore. | FAST PAYMENT DBS |
| FPS HK | Faster Payment System, Hong Kong. | FPS ID 1234567 |
| PROMPTPAY | Thailand real-time transfer. | PROMPTPAY KBANK |
| DUITNOW | Malaysia real-time transfer. | DUITNOW MAYBANK |
| QRIS | Indonesia QR code payment standard. | QRIS MERCHANT 00219 |
Peer-to-peer and app payment codes
App transfers show the app name, so the person or merchant is usually in the memo.
| Code | What it means | Example line |
|---|---|---|
| ZELLE | Zelle transfer via a US bank app. | ZELLE PAYMENT TO D PARK |
| VENMO | Venmo transfer. VENMO CASHOUT is a withdrawal to your bank. | VENMO CASHOUT 85.00 |
| CASH APP | Cash App by Block. CASH APP* prefixes merchant purchases. | CASH APP*JAMIE R |
| APPLE CASH | Apple Cash send or receive. | APPLE CASH SENT 25.00 |
| WISE | Wise, formerly TransferWise, international transfer. | WISE PAYMENTS LTD |
| REVOLUT | Revolut top-up or send. | REVOLUT**1234* |
| WU | Western Union remittance. | WESTERN UNION 300.00 |
| MONEYGRAM | MoneyGram remittance. | MONEYGRAM PAYOUT |
Crypto and exchange codes
Exchanges use their own name as the descriptor prefix, with the trade type in the memo.
| Code | What it means | Example line |
|---|---|---|
| COINBASE | Coinbase buy, sell or withdrawal. | COINBASE INC 8883 PURCHASE |
| KRAKEN | Kraken deposit or withdrawal. | KRAKEN PAYWARD LTD |
| BINANCE | Binance top-up. | BINANCE TOPUP 100.00 |
| GEMINI | Gemini exchange. | GEMINI TRUST CO |
| STRIKE | Strike Bitcoin app. | STRIKE DEPOSIT 50.00 |
| NYDIG | NYDIG custody. | NYDIG CUSTODY XFER |
| USDC / USDT | Stablecoin tickers, sometimes appended to a memo when routing through Circle or a fintech. | USDC SETTLEMENT CIRCLE |
Fee, adjustment and internal codes
Anything here reduces your balance without you buying something, so it belongs in a monthly review.
| Code | What it means | Example line |
|---|---|---|
| SVC CHG | Service charge. | SVC CHG MONTHLY 12.00 |
| FEE | Any fee, usually followed by a reason. | FEE WIRE DOMESTIC 25.00 |
| ADJ | Adjustment. The bank fixed something. | ADJ CREDIT 4.10 |
| CORR | Correction, similar to ADJ. | CORR ENTRY 09/14 |
| REV | Reversal. A prior entry undone. | REV POS DEBIT 04/12 |
| MEMO | Informational only, not a real debit or credit. | MEMO POST PENDING |
| MISC | Miscellaneous. Read the description. | MISC DEBIT 22.00 |
| MAINT | Monthly maintenance fee. | MTHLY MAINT FEE 10.00 |
| ANN FEE | Annual fee, common on credit cards. | ANN FEE 95.00 |
| LATE FEE | Late payment fee on a loan or card. | LATE FEE 39.00 |
| INT PAID | Interest paid to you. | INT PAID 1.86 |
| INT CHG | Interest charged to you. | INT CHG PURCHASES 18.24 |
| ATM FEE | Fee for using an out-of-network ATM. | ATM FEE 3.00 |
| NON-BK ATM | Non-bank ATM identifier, usually with a surcharge. | NON-BK ATM SURCHG 3.50 |
| FX FEE | Foreign exchange fee. | FX FEE 1.98 |
Merchant category codes (MCC)
Every card transaction carries a four-digit code that decides whether it counts as grocery, gas or travel for rewards.
| Code | What it means | Example line |
|---|---|---|
| 5411 | Grocery stores and supermarkets. | MCC 5411 SAFEWAY |
| 5541 | Service stations, that is, gas. | MCC 5541 CHEVRON |
| 5812 | Eating places and restaurants. | MCC 5812 OSTERIA VIA |
| 5814 | Fast food restaurants. | MCC 5814 CHIPOTLE |
| 4121 | Taxi and rideshare. | MCC 4121 UBER TRIP |
| 4111 | Local commuter transport. | MCC 4111 MTA NYC |
| 4511 | Airlines. | MCC 4511 DELTA AIR |
| 7011 | Lodging and hotels. | MCC 7011 MARRIOTT |
| 5942 | Book stores. | MCC 5942 BARNES NOBLE |
| 5732 | Electronics. | MCC 5732 BEST BUY |
| 4899 | Cable, satellite and streaming services. | MCC 4899 NETFLIX |
| 6011 | Cash advances at an ATM. | MCC 6011 ATM ADVANCE |
MCCs let you categorize by intent rather than merchant name. A charge from SQ *ACME could be a coffee or a car repair. The MCC tells you which.
Credit card statement specifics
Card statements add a summary vocabulary that checking statements do not use.
| Code | What it means | Example line |
|---|---|---|
| APR | Annual percentage rate. | PURCHASE APR 22.99% |
| MIN PMT | Minimum payment due. | MIN PMT DUE 35.00 |
| PMT DUE | Payment due date. | PMT DUE 08/28 |
| STMT BAL | Statement balance. | STMT BAL 1,204.55 |
| PREV BAL | Previous balance. | PREV BAL 980.12 |
| CR LIM | Credit limit. | CR LIM 8,000.00 |
| AVAIL CR | Available credit. | AVAIL CR 6,795.45 |
| BT | Balance transfer. | BT FROM CHASE 2,000.00 |
| PROMO | Promotional-rate purchase or balance transfer. | PROMO 0% THRU 03/27 |
| INT CHG PURCH | Interest charged on purchases. | INT CHG PURCH 18.24 |
| INT CHG BT | Interest on balance transfers. | INT CHG BT 4.02 |
| INT CHG CA | Interest on cash advances. | INT CHG CA 9.90 |
Reference numbers and trace codes
The alphanumeric block at the end of a line is how the bank finds the transaction again in a dispute.
| Code | What it means | Example line |
|---|---|---|
| ARN | Acquirer reference number, 23 digits, present on every card transaction. | ARN 74512526190123456789012 |
| TRACE | The ACH or wire trace ID. | TRACE# 091000010123456 |
| REF# | Generic reference number. | REF# 20260710123456 |
| AUTH CODE | Six-digit authorization code from the card network. | AUTH CODE 048213 |
| SEQ | Sequence number for a batch payment. | SEQ 000412 |
| BATCH | Batch identifier for grouped settlements. | BATCH 88231 |
If you ever dispute a transaction, quote the ARN or the trace number. The process gets dramatically faster.
Real statement lines decoded
Five typical lines, taken apart piece by piece.
POS DEBIT SQ *BLUE BOTTLE 8837 OAKLAND CA 09/12 4.75
A card purchase at Blue Bottle Coffee, processed through Square, terminal 8837, in Oakland, on September 12, for 4.75 USD.
ACH DEBIT COMED UTILITY PMT WEB ID: 1361216421 -142.16
An ACH pull by ComEd for a utility payment, initiated through their web portal. The 10-digit WEB ID is ComEd's company identifier in the ACH network.
FPS RCV KARCHU LTD REF: JULY SALARY 3,150.00
A UK Faster Payments credit from Karchu Ltd, referenced as July salary, for 3,150 GBP.
WIRE OUT REF# 20260710123456 BEN: JOHN DOE BOFA NY 1500.00
An outgoing wire on July 10, 2026, trace number 20260710123456, beneficiary John Doe at Bank of America New York, 1,500 USD.
CO 1042 -85.00
A paid paper check, check number 1042, for 85.00 USD.
Codes that vary by bank, not by country
Two banks in the same country routinely print different codes for the same event, which is why generic decoders get it wrong.
- Chase writes card purchases as a bare merchant string with no method prefix, so the absence of POS does not mean it was not a card.
- Bank of America uses CHECKCARD for debit card purchases and PURCHASE for the same event on some product lines.
- Wells Fargo prefixes recurring card billing with RECURRING PAYMENT, a genuinely useful signal for subscription detection.
- Barclays and HSBC use BP for bill payment, DD for direct debit, SO for standing order, and FPI or FPO for Faster Payments in and out.
- ING and Rabobank spell the rail out in Dutch, such as SEPA Overboeking or Betaalautomaat, and split the description across several lines.
- Sparkasse and Volksbank use Lastschrift, Dauerauftrag and Kartenzahlung rather than short codes, alongside a mandate reference.
- Indian banks use UPI, NEFT, IMPS, RTGS and ECS, with the counterparty VPA embedded in the UPI string.
The takeaway is the same everywhere: match on the merchant portion, never on the bank specific prefix. Karchu keeps a per-bank profile so the prefix is stripped before rules run, which is covered in how to categorize a bank statement.
Checking codes versus credit card codes
The same three letters can mean different things depending on which statement you are holding.
| Code | On a current or checking account | On a credit card statement |
|---|---|---|
| CO | Check paid, followed by the check number | Charge off after prolonged non payment |
| INT | Interest earned on the balance | Interest charged on carried balance |
| ADV | Advance credited by the bank | Cash advance, fees and interest from day one |
| PMT | An outgoing bill payment | Your incoming payment to the card, a credit |
| ADJ | Bank correction to the balance | Dispute or chargeback adjustment |
| FEE | Maintenance, overdraft or wire fee | Annual fee, late fee or foreign transaction fee |
Codes that signal fees or fraud
Treat these as a monthly review list rather than a category.
- OD, NSF, RTN, UNCOL: returned payments and overdrafts. Each usually carries a fee, and a cluster of them is what an underwriter reads as cash flow stress.
- CASH ADV: credit card cash, priced higher with no grace period. Rarely intentional.
- FOREIGN TXN FEE, FX, CROSS BORDER: card markups on overseas spending. Worth totalling annually before choosing a card.
- PREAUTH without a matching settlement: a hold that never cleared. Harmless, but it makes available balance look lower than it is.
- Small repeating test charges: amounts around one unit of currency from unfamiliar merchants, often a stolen card being validated before a large charge.
- REV or DUP shortly after a purchase: a double charge that was caught. If the reversal never lands, dispute it.
- Unknown processor prefixes such as SP *, TST* or PYPL followed by a name you do not recognise: usually a legitimate reseller, occasionally not. The prefix identifies the processor, not the merchant.
If you are checking a statement someone else supplied, the code list is only half the job. Layout, font and balance arithmetic matter more, which is the subject of how to detect fake bank statements.
When the code actually matters
Most of the time the code is decorative and the merchant name carries the meaning. These are the exceptions.
- OD, NSF, RTN, UNCOL: red flags for a lender or accountant. Tag them separately when you package statements for an underwriter.
- WIRE, CHAPS, RTGS, TARGET2: large, expensive transfers. Worth annotating in memos so you can trace them later.
- REV, ADJ, CORR: bank corrections. Match them to the original transaction so your history stays clean.
- PREAUTH, PENDING: watch for the paired final settlement. Sometimes the hold clears and no real charge lands, which makes cash flow look tighter than it is.
- INT CHG, CASH ADV: expensive credit card items. They should be visible in a monthly review, not buried in a fees total.
- DIR DEP and SSA: use these to confirm income for tax or benefits paperwork.
How Karchu handles the codes for you
Karchu strips the code, keeps the merchant name, and runs your rules against the human-readable part.
Reading codes by hand is fine for one statement. It stops scaling the moment you have six months of data across three accounts. The raw description stays on every transaction row for auditing, and the cleaned version is a one-click toggle.
A rule saying "any description containing UBER EATS is Food Delivery" matches POS DEBIT UBER EATS 8837 SAN FRANCISCO CA without you teaching it what POS means. That is the deterministic side of the analyzer: strip noise, keep signal, apply rules once, get the same total every time. The same rules can flag any line containing OD, NSF or WIRE so they land in a separate audit view.
Frequently asked questions
- What does CO mean on a bank statement?
- On a US checking statement CO is a paid check, usually followed by the check number. On a credit card statement CO means charge off, which is the issuer writing the balance off as a loss after long term non payment. The two meanings are unrelated, so read it in context of the account type.
- What does DDA mean on a bank statement?
- DDA stands for demand deposit account, which is the formal banking name for a checking account. A line such as DDA TO DDA XFER is simply a transfer between two checking accounts, usually your own.
- What does XFER mean on my statement?
- XFER, sometimes written TFR, is a transfer of money between accounts. Most of the time it is a movement between two accounts you own, such as checking to savings, so it is not spending and should not be counted as an expense.
- What is the difference between POS and ACH?
- POS is a card transaction authorized at the moment of purchase. ACH is a batched bank to bank transfer that settles a day or more later. A subscription billed to your card shows as POS, the same subscription billed to your account number shows as ACH.
- Which codes should worry a lender or accountant?
- OD, NSF, RTN and UNCOL show returned payments and overdrafts, which underwriters read as cash flow stress. CASH ADV and INT CHG on card statements signal expensive borrowing. Repeated REV or ADJ entries suggest the account has ongoing corrections worth explaining.
- Why does the same merchant appear with different codes each month?
- The code describes the payment rail, not the merchant, and the rail can change. A merchant that used a card in January and a direct debit in February appears as POS and then ACH or SEPA. Categorize on the merchant name and ignore the rail code.
A-Z index of every code on this page
172 codes, alphabetical, each linked to the section that explains it.
| Code | Meaning | Section |
|---|---|---|
| 4111 | Local commuter transport. | Merchant category codes (MCC) |
| 4121 | Taxi and rideshare. | Merchant category codes (MCC) |
| 4511 | Airlines. | Merchant category codes (MCC) |
| 4899 | Cable, satellite and streaming services. | Merchant category codes (MCC) |
| 5411 | Grocery stores and supermarkets. | Merchant category codes (MCC) |
| 5541 | Service stations, that is, gas. | Merchant category codes (MCC) |
| 5732 | Electronics. | Merchant category codes (MCC) |
| 5812 | Eating places and restaurants. | Merchant category codes (MCC) |
| 5814 | Fast food restaurants. | Merchant category codes (MCC) |
| 5942 | Book stores. | Merchant category codes (MCC) |
| 6011 | Cash advances at an ATM. | Merchant category codes (MCC) |
| 7011 | Lodging and hotels. | Merchant category codes (MCC) |
| ACH | Automated Clearing House. Electronic transfer between US banks, used for payroll, subscriptions and bills. | The everyday codes worth memorising |
| ACH CR | ACH credit. Incoming ACH funds. | Deposits and incoming money |
| ACH DR / ACH DB | ACH debit. Outgoing ACH funds. | Deposits and incoming money |
| ADJ | Adjustment. The bank fixed something. | Fee, adjustment and internal codes |
| ADYEN | Adyen-processed payment, often larger merchants. | Processor prefixes: SQ*, TST*, PP* and the rest |
| ANN FEE | Annual fee, common on credit cards. | Fee, adjustment and internal codes |
| APPLE CASH | Apple Cash send or receive. | Peer-to-peer and app payment codes |
| APR | Annual percentage rate. | Credit card statement specifics |
| ARN | Acquirer reference number, 23 digits, present on every card transaction. | Reference numbers and trace codes |
| ATM | Cash withdrawn at an automated teller. | The everyday codes worth memorising |
| ATM FEE | Fee for using an out-of-network ATM. | Fee, adjustment and internal codes |
| AUTH CODE | Six-digit authorization code from the card network. | Reference numbers and trace codes |
| AVAIL CR | Available credit. | Credit card statement specifics |
| BACS | Bankers' Automated Clearing Services. The UK equivalent of ACH, used for payroll and utility bills. | UK and European statement codes |
| BATCH | Batch identifier for grouped settlements. | Reference numbers and trace codes |
| BGC | Bank giro credit, a paying-in slip credit. | UK and European statement codes |
| BIC | Bank identifier code, the SWIFT address of a bank. | Wire transfer codes |
| BINANCE | Binance top-up. | Crypto and exchange codes |
| BPAY | The Australian bill payment scheme. | Australian and New Zealand codes |
| BT | Balance transfer. | Credit card statement specifics |
| CASH ADV / CA | Cash advance on a credit card. High APR, no grace period. | Card and payment method codes |
| CASH APP | Cash App by Block. CASH APP* prefixes merchant purchases. | Peer-to-peer and app payment codes |
| CASHIERS CHK | A cashier's check issued by the bank. | Check-related codes |
| CB / CHRGBK | Chargeback. You disputed a card transaction and the bank reversed it. | Card and payment method codes |
| CDM | Cash deposit machine. | UK and European statement codes |
| CERT CHK | Certified check. | Check-related codes |
| CHAPS | Same-day, high-value UK sterling transfers, usually with a fee. | UK and European statement codes |
| CHIPS | Clearing House Interbank Payments System, the private US network for large transfers. | Wire transfer codes |
| CHK | A paper check that cleared. | The everyday codes worth memorising |
| CHK / CHECK | A paper check that cleared. | Check-related codes |
| CLOVER | A Clover-based point of sale. | Processor prefixes: SQ*, TST*, PP* and the rest |
| CNP | Card not present. Online, phone or mail order purchase. | Card and payment method codes |
| CO (accounting export) | Company. Tags a business-side line inside a mixed personal statement. | What CO means on a bank statement |
| CO (checking) | Check paid. The bank cleared a paper check you wrote, and the number that follows is the check number. | What CO means on a bank statement |
| CO (credit card) | Charge off. The issuer wrote the balance off as unrecoverable, usually after 180 days of non-payment. It damages credit for years. | What CO means on a bank statement |
| CO (UK and Canada) | Cheque order. A request for a bank-issued cheque. | What CO means on a bank statement |
| CO COUNTER | A counter deposit or withdrawal made in-branch, used by Wells Fargo and some US regionals. | What CO means on a bank statement |
| COINBASE | Coinbase buy, sell or withdrawal. | Crypto and exchange codes |
| CORR | Correction, similar to ADJ. | Fee, adjustment and internal codes |
| CORR BANK | The correspondent bank that relayed the wire, common when funds cross currencies. | Wire transfer codes |
| CPT | Cash point, that is, an ATM. | UK and European statement codes |
| CR / DR | Credit and debit markers, sometimes appended to the amount column. | UK and European statement codes |
| CR LIM | Credit limit. | Credit card statement specifics |
| DD | Direct debit. A recurring pull you authorized. | UK and European statement codes |
| DDA | Demand deposit account. The formal name for a checking account. | The everyday codes worth memorising |
| DE | Direct entry, the batch electronic payment system. | Australian and New Zealand codes |
| DECL | Declined attempt. Informational, no money moved. | Card and payment method codes |
| DECS | Direct entry credit or direct entry card system, depending on the bank. | Australian and New Zealand codes |
| DEP | Deposit. Money coming in. | The everyday codes worth memorising |
| DEP RECON | Reconciled deposit, usually after a bank correction. | Deposits and incoming money |
| DIR DEP / DD | Direct deposit, typically payroll or a benefit payment. | Deposits and incoming money |
| DUITNOW | Malaysia real-time transfer. | Asian and Middle East codes |
| EFT | Electronic funds transfer. The generic umbrella term. | The everyday codes worth memorising |
| EFTPOS | Electronic funds transfer at point of sale. The universal card payment code. | Australian and New Zealand codes |
| FAST | Fast And Secure Transfers, Singapore. | Asian and Middle East codes |
| FEDWIRE | US Federal Reserve wire network. | Wire transfer codes |
| FEE | Any fee, usually followed by a reason. | Fee, adjustment and internal codes |
| FEX / FCC | Foreign exchange fee or foreign currency conversion. | Card and payment method codes |
| FPS | Faster Payments Service. Real-time UK transfers up to 1 million GBP. | UK and European statement codes |
| FPS HK | Faster Payment System, Hong Kong. | Asian and Middle East codes |
| FX FEE | Foreign exchange fee. | Fee, adjustment and internal codes |
| GEMINI | Gemini exchange. | Crypto and exchange codes |
| HLD / HOLD | Funds on hold, usually a deposit that has not fully cleared. | OD, NSF and the overdraft family |
| IB | Internet banking. An online-initiated transfer. | The everyday codes worth memorising |
| IBAN | International bank account number, the account format used outside the US. | Wire transfer codes |
| IMPS | Immediate Payment Service, India. | Asian and Middle East codes |
| INT | Interest earned on a balance, or charged on a debt. | The everyday codes worth memorising |
| INT CHG | Interest charged to you. | Fee, adjustment and internal codes |
| INT CHG BT | Interest on balance transfers. | Credit card statement specifics |
| INT CHG CA | Interest on cash advances. | Credit card statement specifics |
| INT CHG PURCH | Interest charged on purchases. | Credit card statement specifics |
| INT PAID | Interest paid to you. | Fee, adjustment and internal codes |
| INTERAC | Interac e-Transfer or Interac debit purchase. | Canadian statement codes |
| INTERAC OL | Interac Online purchase. | Canadian statement codes |
| INTL | International transaction marker, often paired with a 1 to 3 percent fee. | Card and payment method codes |
| IRS TREAS 310 | US Treasury payment. Refunds or stimulus. | Deposits and incoming money |
| IZ * | iZettle, now PayPal Zettle, in Europe. | Processor prefixes: SQ*, TST*, PP* and the rest |
| KRAKEN | Kraken deposit or withdrawal. | Crypto and exchange codes |
| LATE FEE | Late payment fee on a loan or card. | Fee, adjustment and internal codes |
| MAINT | Monthly maintenance fee. | Fee, adjustment and internal codes |
| MAND | Mandate reference for a direct debit. | UK and European statement codes |
| MB | Mobile banking. | Canadian statement codes |
| MEMO | Informational only, not a real debit or credit. | Fee, adjustment and internal codes |
| MICR | The encoded number line at the bottom of a check holding routing, account and check number. Referenced in memos rather than used as a code. | Check-related codes |
| MIN PMT | Minimum payment due. | Credit card statement specifics |
| MISC | Miscellaneous. Read the description. | Fee, adjustment and internal codes |
| MOB DEP / RDC | Mobile deposit or remote deposit capture. A check photographed in the app. | Deposits and incoming money |
| MONEYGRAM | MoneyGram remittance. | Peer-to-peer and app payment codes |
| NEFT | National Electronic Funds Transfer, India. | Asian and Middle East codes |
| NEG | Negative balance marker on the running balance column. | OD, NSF and the overdraft family |
| NON-BK ATM | Non-bank ATM identifier, usually with a surcharge. | Fee, adjustment and internal codes |
| NR | Non-resident tax withholding code. | Canadian statement codes |
| NSF | Non sufficient funds. The bank rejected a transaction, usually with a 25 to 40 USD return fee. | OD, NSF and the overdraft family |
| NSF CHK | A check that bounced. | Check-related codes |
| NYDIG | NYDIG custody. | Crypto and exchange codes |
| OD | Overdrawn. The balance dropped below zero. | OD, NSF and the overdraft family |
| OD FEE / ODP | Overdraft fee, or overdraft protection triggered. | OD, NSF and the overdraft family |
| OL | Online transaction. | Canadian statement codes |
| OMAD / IMAD | Output and input message accountability data. The Fedwire trace numbers. | Wire transfer codes |
| OSKO | Real-time transfers via the New Payments Platform. | Australian and New Zealand codes |
| PAD | Pre-authorized debit. | Canadian statement codes |
| PAP | Pre-authorized payment. | Canadian statement codes |
| PAYID | Alias-based routing on the NPP. | Australian and New Zealand codes |
| PAYNOW | Singapore real-time transfer. | Asian and Middle East codes |
| PAYPAL *INST XFER | PayPal instant transfer to your bank. | Processor prefixes: SQ*, TST*, PP* and the rest |
| PENDING | Authorized but not yet settled. | Card and payment method codes |
| PMT | A payment, often against a credit card or loan. | The everyday codes worth memorising |
| PMT DUE | Payment due date. | Credit card statement specifics |
| POLI | POLi Payments online bank transfer. | Australian and New Zealand codes |
| POS | Point of sale. A card purchase at a terminal or online. | The everyday codes worth memorising |
| POS PIN / DBT PIN | PIN-authorized debit card purchase. | Card and payment method codes |
| POS SIG | Signature-authorized debit purchase, processed on the credit rails. | Card and payment method codes |
| PREAUTH / AUTH | A hold placed before the final amount settles. Hotels, gas pumps, car rentals. | Card and payment method codes |
| PREV BAL | Previous balance. | Credit card statement specifics |
| PROMO | Promotional-rate purchase or balance transfer. | Credit card statement specifics |
| PROMPTPAY | Thailand real-time transfer. | Asian and Middle East codes |
| PYPL * / PP* | PayPal. | Processor prefixes: SQ*, TST*, PP* and the rest |
| QRIS | Indonesia QR code payment standard. | Asian and Middle East codes |
| REF / REFUND | Money returned to your account by a merchant. | Card and payment method codes |
| REF# | Generic reference number. | Reference numbers and trace codes |
| REMIT | Remittance information supplied by the sender. | Wire transfer codes |
| REV | Reversal of an earlier entry. | UK and European statement codes |
| REVOLUT | Revolut top-up or send. | Peer-to-peer and app payment codes |
| RTGS | Real time gross settlement, used in India, Singapore, Hong Kong, the UAE and more. | Asian and Middle East codes |
| RTN | Return. A transaction was reversed, commonly after NSF, a stop payment or a chargeback. | OD, NSF and the overdraft family |
| RTPS | Returned check processing service. | Check-related codes |
| SC | Service charge, a fee. | Canadian statement codes |
| SEPA | Single Euro Payments Area transfer for EUR payments inside the EU zone. | UK and European statement codes |
| SEPA INST | SEPA instant credit transfer, ten-second settlement. | UK and European statement codes |
| SEQ | Sequence number for a batch payment. | Reference numbers and trace codes |
| SO | Standing order. A recurring outgoing transfer you set up. | UK and European statement codes |
| SP * | Shopify Payments. Small ecommerce stores. | Processor prefixes: SQ*, TST*, PP* and the rest |
| SP / STOP | Stop payment placed on a check. | OD, NSF and the overdraft family |
| SQ * | Square. Coffee shops, food trucks, small retailers. | Processor prefixes: SQ*, TST*, PP* and the rest |
| SSA | US Social Security Administration deposit. | Deposits and incoming money |
| STMT BAL | Statement balance. | Credit card statement specifics |
| STR* / STRIPE | Stripe processed the payment. | Processor prefixes: SQ*, TST*, PP* and the rest |
| STRIKE | Strike Bitcoin app. | Crypto and exchange codes |
| SUBST CHK | Substitute check, a digital image of a paper check. | Check-related codes |
| SUMUP* | SumUp card readers in Europe. | Processor prefixes: SQ*, TST*, PP* and the rest |
| SVC CHG | Service charge. | Fee, adjustment and internal codes |
| SWIFT | The international messaging network for cross-border wires. References are 8 to 11 alphanumeric characters. | Wire transfer codes |
| TARGET2 | Eurozone real-time gross settlement, used for high-value EUR wires. | UK and European statement codes |
| TFR | Transfer between your own accounts. | Canadian statement codes |
| TRACE | The ACH or wire trace ID. | Reference numbers and trace codes |
| TST* | Toast. Restaurants. | Processor prefixes: SQ*, TST*, PP* and the rest |
| UNCOL | Uncollected funds. The payment failed because a recent deposit had not cleared yet. | OD, NSF and the overdraft family |
| UPI | Unified Payments Interface, India. Look for suffixes such as @ybl, @okhdfcbank, @axl. | Asian and Middle East codes |
| USDC / USDT | Stablecoin tickers, sometimes appended to a memo when routing through Circle or a fintech. | Crypto and exchange codes |
| VENMO | Venmo transfer. VENMO CASHOUT is a withdrawal to your bank. | Peer-to-peer and app payment codes |
| W/D | Withdrawal. Money going out. | The everyday codes worth memorising |
| WIRE | Generic wire transfer marker. | Wire transfer codes |
| WIRE IN | Wire received. | Deposits and incoming money |
| WIRE OUT | Wire sent. | Deposits and incoming money |
| WISE | Wise, formerly TransferWise, international transfer. | Peer-to-peer and app payment codes |
| WPY* | WePay. | Processor prefixes: SQ*, TST*, PP* and the rest |
| WU | Western Union remittance. | Peer-to-peer and app payment codes |
| XFER | Transfer between your own accounts. Also written TFR. | The everyday codes worth memorising |
| ZELLE | Zelle transfer via a US bank app. | Peer-to-peer and app payment codes |
| ZELLE / VENMO / CASH APP | Peer to peer transfers. | Deposits and incoming money |
Where to go next
To do something with the transactions after decoding them, start with how to analyze bank statements, or read how transaction categorization works. If you have a stack of PDFs and want them in Excel, the PDF to Excel guide walks through it. And if you are curious about the machinery underneath, AI vs rule-based analysis explains why deterministic rules beat guessing when money is on the line.