What Are ISO 20022 Purpose Codes?

ISO 20022 purpose codes (formally ExternalPurpose1Code) are standardised 4-character codes that describe the economic purpose of a payment. They appear in the Purp/Cd element of pacs.008, pain.001, and other payment messages. Unlike SWIFT MT's Field 26T (which was rarely standardised in practice), ISO 20022 purpose codes are formally defined, machine-readable, and increasingly used by central banks and regulators for reporting.

When Are Purpose Codes Mandatory?

Purpose codes are mandatory in specific contexts:

Commonly Used Purpose Codes for APAC Payment Teams

CodeMeaningWhen to use
SALASalary PaymentPayroll disbursements to employees
SUPPSupplier PaymentB2B payments to vendors/suppliers
TREATreasury PaymentInterbank/treasury transfers
INTCIntra-Company PaymentTransfers between entities in same corporate group
GDDSPurchase Sale of GoodsTrade payment for physical goods
SVCSPurchase Sale of ServicesPayment for professional/consulting services
TAXSTax PaymentGST, corporate tax, IRAS payments
PENSPension PaymentCPF or pension fund disbursements
CORTTrade Settlement PaymentSecurities settlement (DVP)
LOANLoanDrawdown or repayment of loans

Common Mapping Mistakes from Legacy Systems

Mistake 1: Sending no purpose code

Many legacy payment systems simply leave purpose code empty. For most SWIFT cross-border flows this is technically valid, but receiving correspondent banks in India and Thailand will reject or return payments without required purpose codes. Build mandatory code capture into your payment initiation UI.

Mistake 2: Using OTHR for everything

OTHR (Other) is a valid code but overuse is a red flag for AML reviewers — it suggests your firm is not capturing economic purpose properly. MAS examiners note high OTHR rates in data submissions. Map your internal transaction types to specific codes first; use OTHR only as a true fallback.

Mistake 3: Confusing payment purpose with remittance information

Purpose code (Purp/Cd) describes the economic reason for the payment (salary, trade). Remittance information (RmtInf) is the invoice reference or free-text memo. These go in separate fields. Populating one field's content into the other causes downstream processing errors.

How Regulators Use Purpose Codes

Central banks including MAS and RBI use purpose codes for balance of payments (BoP) statistics. When you send SALA on a cross-border wire, this flows into Singapore's current account statistics for labour income. Incorrect purpose codes distort national economic data and can trigger regulatory queries if patterns look anomalous.

Key Takeaways