Bank Statement Transaction Codes: ACH, POS, ATM, DR, and CR Explained
A transaction code identifies part of the payment path. Read it with the account type, full description, amount column, reference, and running balance.
Read the whole transaction row
ACH, POS, and ATM identify a payment network or transaction channel. DR and CR can identify direction under the institution's account convention. None of those codes identifies the business purpose, expense category, or owner of the activity by itself.
Current Regulation E guidance prescribes no single terminology for transaction types. A bank may rely on a debit or credit column plus a merchant name or terminal location. Read the code as one field in the row, then test the row against the statement's account type and balance movement.
Use the six-part row interpretation worksheet
Copy the source row without editing it. Separate the information into six evidence fields, leaving any absent field blank. This preserves the printed description while giving you a repeatable way to decide whether the amount represents money in or money out.
| Evidence field | Example | Question to answer | Common mistake |
|---|---|---|---|
| Posted date | 08/28/2026 | Which date controls the issued statement row? | Using a date embedded in the description |
| Transaction code | ACH CREDIT | Which network, channel, or direction clue appears? | Treating the code as an accounting category |
| Entity text | NORTHSTAR PAYROLL | Which merchant, originator, payee, or processor appears? | Replacing the source text with a guessed name |
| Reference or location | PPD ID 483920 | Does the suffix identify an entry class, terminal, place, or reference? | Deleting numbers that help research the item |
| Printed amount | Credit 2,450.00 | Which column, sign, or marker contains the value? | Reading a positive-looking number as money in |
| Running balance | 12,870.44 | Did the displayed balance rise or fall by the amount? | Ignoring the strongest local direction check |
Interpret ACH credit and ACH debit rows
Nacha describes an ACH credit as an instruction that places funds into the receiving account, with payroll Direct Deposit as a common example. An ACH debit instructs the receiving institution to withdraw funds, such as an authorized utility payment. The originator name and entry description tell you who sent the instruction; they do not assign a bookkeeping category.
Extra ACH fragments can include PPD for a prearranged consumer entry, WEB for an internet- or mobile-authorized debit, a company ID, or another reference. Keep those fragments attached to the transaction. They can distinguish two entries that share a date and amount.
| Printed row | Deposit-account direction | Portable signed Amount | Review evidence |
|---|---|---|---|
| ACH CREDIT NORTHSTAR PAYROLL PPD ID 483920 | Funds in | 2450.00 | Originator, PPD, amount column, balance increase |
| ACH DEBIT RIVER CITY WATER WEB ID 71028 | Funds out | -126.84 | Originator, WEB, debit column, balance decrease |
| ACH REV NORTHSTAR PAYROLL ID 483920 | Depends on original entry | Trace before signing | Matching reference and opposite balance movement |
Interpret POS rows without guessing the merchant category
POS marks a point-of-sale transaction under common US statement usage. The rest of the description may show a merchant or processor name, location, store number, date fragment, and card suffix. Regulation E permits several terms for a POS transfer, and the transaction documentation does not have to distinguish cash back from a purchase.
A POS debit on a deposit account points to money out. A POS reversal or refund can point back into the account. Keep the original charge and later reversal as separate rows when both posted; removing one as a duplicate breaks the transaction history.
| Posted date | Description | Printed amount | Signed Amount | Interpretation |
|---|---|---|---|---|
| 08/27/2026 | POS DEBIT HARBOR MARKET 218 | Debit 64.27 | -64.27 | Merchant purchase from checking |
| 08/29/2026 | POS REV HARBOR MARKET 218 | Credit 64.27 | 64.27 | Separate reversal of the prior purchase |
Interpret ATM rows and fees
ATM identifies a machine transaction, while the next word should identify a withdrawal, deposit, or transfer. A terminal code, operator name, street, city, or branch can follow. Match those details with your receipt when the description is unfamiliar.
An ATM fee can appear as its own row or within a disclosed transfer amount, depending on the operator and statement presentation. Do not create a second fee from the receipt if the statement amount already includes it. Use the printed rows and balance change to determine whether the statement separated the fee.
| Printed row | Expected effect on checking | Separate row? | Review |
|---|---|---|---|
| ATM W/D MAIN ST 1720 | Decrease 200.00 | Withdrawal | Terminal location and receipt |
| ATM FEE MAIN ST 1720 | Decrease 3.00 | Fee | Confirm the withdrawal did not include it |
| ATM DEP BRANCH 041 | Increase 600.00 | Deposit | Deposit receipt, hold, and later adjustment |
Resolve DR and CR before assigning a sign
On checking and savings statements, CR often adds funds and DR often removes them. Credit-card statements describe an amount owed: purchases and fees increase that balance, while payments and refunds reduce it. A spreadsheet built for cash-flow analysis can still show purchases as negative and payments as positive.
StatementMint uses that portable money-flow convention. Purchases, withdrawals, and fees receive negative signed Amount values. Deposits, payments, refunds, and credits receive positive values. The export does not turn a statement code into a journal-entry debit or credit.
| Statement account | Printed clue | Statement balance effect | StatementMint signed Amount |
|---|---|---|---|
| Checking or savings | CR or credit column | Often increases funds | Positive for money in |
| Checking or savings | DR or debit column | Often decreases funds | Negative for money out |
| Credit card | Purchase, fee, or debit | Increases amount owed | Negative for money out |
| Credit card | Payment, refund, or credit | Decreases amount owed | Positive for payment or value returned |
| Bookkeeping journal | Debit or credit account entry | Depends on the ledger account | Map after source review |
Test the sign against a running balance
A printed running balance provides a local arithmetic test. For a deposit account using money-in-positive signed amounts, prior balance plus signed Amount should equal the new balance. A checking purchase of $64.27 changes $1,840.35 to $1,776.08: $1,840.35 + (-$64.27) = $1,776.08.
A credit-card amount owed moves in the opposite direction from the portable signed Amount. Subtract the signed Amount from the prior amount owed. A $72.40 purchase changes $980.12 to $1,052.52: $980.12 - (-$72.40) = $1,052.52. A $500.00 payment then changes it to $552.52: $1,052.52 - $500.00 = $552.52.
| Account | Prior balance | Signed Amount | Formula | New balance |
|---|---|---|---|---|
| Checking purchase | $1,840.35 | -$64.27 | $1,840.35 + (-$64.27) | $1,776.08 |
| Credit-card purchase | $980.12 owed | -$72.40 | $980.12 - (-$72.40) | $1,052.52 owed |
| Credit-card payment | $1,052.52 owed | $500.00 | $1,052.52 - $500.00 | $552.52 owed |
Catch common transaction-code sign errors
Check the statement section and one known transaction in each direction before converting a full table. A payroll deposit and a card purchase make useful controls for checking. A card purchase and payment make useful controls for a credit-card statement.
- Do not assume an unsigned printed amount is positive cash flow.
- Do not treat DR and CR as accounting journal instructions.
- Do not assign a sign from ACH, POS, or ATM without the action text.
- Do not merge a charge with its posted reversal or refund.
- Do not count an ATM fee twice when the transfer amount includes it.
- Do not give both sides of an account transfer the same sign.
- Do not discard a reference that links a return or reversal to its source row.
- Do not accept a net total when individual row signs fail the running-balance test.
Preserve the complete description in Excel and CSV
A short export such as ACH DEBIT or POS hides the originator, merchant, entry class, location, and reference that make the row useful. Keep continuation lines joined to the correct transaction, even when the final Description looks long.
StatementMint exports Date, the complete extracted Description, and signed Amount for entitled pages. Compare those rows with the issued PDF before relying on them. Add merchant normalization or bookkeeping categories in separate columns so the source description remains available for matching and dispute research.
Escalate an unexplained transaction through the bank
Search receipts and invoices by amount and date, compare transfers across your own accounts, and ask other authorized account holders. If the code, entity text, and balance movement still do not identify the item, contact the institution through the number printed on the statement or its authenticated website.
Report suspected unauthorized activity without waiting for a category decision. The CFPB says notice deadlines can affect federal protections for some electronic transfers and describes a 60-day statement-notice period in several unauthorized-transfer situations. The institution can research references and terminal details that a public code list cannot resolve.
Before you call it done
- Account type confirmed
- Posted date separated from description dates
- Transaction code preserved
- Merchant or originator text preserved
- Reference or terminal location retained
- Printed amount column or marker recorded
- Money direction confirmed
- Running balance tested when available
- Reversals, refunds, and fees kept as separate posted rows
- Signed Amount follows the documented export convention
- Unknown activity reported through an official institution channel
Frequently asked questions
What is a transaction code on a bank statement?+
A transaction code is a short label that can identify a payment network, transaction channel, direction, or account event. Read it with the full description, amount column, account type, and balance movement because banks do not use one universal code vocabulary.
What is the difference between ACH credit and ACH debit?+
An ACH credit places funds into the receiving account, as with payroll Direct Deposit. An ACH debit withdraws funds from the receiving account, as with an authorized utility payment.
Does POS mean a debit-card purchase?+
POS identifies a point-of-sale transfer under common statement usage, but the exact wording and transaction details vary. Read the merchant text, amount column, account type, and any reversal or refund marker.
Can an ATM fee be included in the withdrawal amount?+
Yes. A terminal fee can be included in the disclosed transfer amount or appear through the statement's fee presentation. Compare the receipt, printed statement rows, and running-balance change before creating a separate fee row.
Do DR and CR equal negative and positive?+
No. Their effect depends on the account and statement layout. Confirm the printed column or marker and balance movement, then use your documented spreadsheet sign convention.
How does StatementMint sign transaction amounts?+
StatementMint uses a portable money-flow convention: purchases, withdrawals, and fees are negative; deposits, payments, refunds, and credits are positive. Review the export against the issued statement before relying on it.
Sources and further reading
We prioritize regulators, public agencies, and first-party product documentation. Sources support the general guidance above; StatementMint’s workflow recommendations are our own.
- Regulation E: transaction information on periodic statementsConsumer Financial Protection Bureau
- Regulation E: electronic fund transfer coverageConsumer Financial Protection Bureau
- How ACH payments workNacha
- ACH transaction types and Standard Entry Class codesNacha
- What is ACH?Nacha
- Unauthorized transactions and missing moneyConsumer Financial Protection Bureau
Educational information only—not financial, accounting, tax, or legal advice. Institution terms and your facts control.