If you are sending money out of India or receiving a cross-border payment into an Indian account, your bank will ask you to pick a purpose code. It is a short classification that tells the authorities why the money is moving. This explainer covers what the code is, what it looks like, where to find it, when you need it, the mistakes that cause delays, and how it fits in when you move money with Coinepay.
What a purpose code is
The Reserve Bank of India (RBI) uses purpose codes to classify the underlying reason for every foreign-exchange receipt or payment. They feed the Foreign Exchange Transactions Electronic Reporting System (FETERS), which is how banks report cross-border flows to the RBI. In other words, the code is a reporting label that answers one question: why is this money moving?
It is important to understand what a purpose code is not. It is not a beneficiary's bank-routing number, and it is not, by itself, permission to make a payment that would otherwise be restricted. The RBI requires authorised dealers (banks and licensed institutions) to check each transaction against the applicable foreign-exchange rules on top of the code you choose.
What the code looks like
An Indian purpose code is a single letter followed by four digits. The letter marks the direction of the money:
- P — a receipt into India (inward).
- S — a payment out of India (outward).
The four digits identify a purpose group and then a more specific transaction within it. A fictional example to show the shape only: S9999 — this is made up and not a real code, so never enter it on a form. Always use the exact code your bank lists for your situation.
Real-world examples
These examples come from RBI and bank published lists. Treat them as illustrations, not an exhaustive, up-to-date codebook — definitions can be revised, so confirm the current code with your bank.
| Code | Direction | Typical purpose |
|---|---|---|
| P1301 | Inward | Money from Indian non-residents for family maintenance and savings |
| P1302 | Inward | Personal gifts and donations |
| P1401 | Inward | Employee compensation |
| P0102 | Inward | Realisation of a goods-export bill sent for collection |
| S1301 | Outward | Family maintenance and savings |
| S1302 | Outward | Personal gifts |
| S1107 | Outward | Education services |
| S1108 | Outward | Health services |
Notice that an inward payment for an export of goods (such as P0102) is a different purpose from a family remittance (P1301). The code must match the real reason, invoice or relationship behind the transfer.
Where to find the code and how it is used
You usually will not type a raw code from memory. Your bank presents a list of purposes in plain language and maps your choice to the correct code. For an outward transfer, a bank typically asks you to:
- Select the purpose of the remittance from its list.
- Complete Form A2, the standard declaration for foreign-exchange purchases.
- Provide supporting documents appropriate to that purpose and the source of funds — for example an invoice, admission letter or hospital estimate.
The RBI allows an authorised dealer to require a declaration and any information that reasonably satisfies it that the transaction does not contravene FEMA. If you do not comply satisfactorily, the dealer can refuse the transaction in writing. That is why the right code plus matching documents matters.
When a purpose code is needed — and when it is not
A purpose code is required for cross-border foreign-exchange receipts and payments that fall under FETERS reporting. Domestic transfers within India do not use these codes. Even specialised structures can still need one: where a qualifying transaction uses a Special Non-Resident Rupee (SNRR) account, an underlying purpose code can still apply, with the RBI assigning the FETERS reporting to the bank that maintains that account.
LRS, PAN and the ₹250,000 picture
For resident individuals sending money abroad, the Liberalised Remittance Scheme (LRS) generally permits up to US$250,000 in total per financial year (April–March) across permitted current- and capital-account transactions. That is a single overall ceiling, not a separate allowance for each purpose code, and LRS is not available to companies, partnerships, HUFs or trusts. An LRS remitter must provide a PAN and Form A2, and the direction also refers to a designated authorised-dealer branch.
Crucially, a purpose code does not turn a prohibited transaction into a permitted one. The RBI excludes transactions otherwise barred under FEMA, as well as remittances for margin or margin calls to overseas exchanges or counterparties.
Why the declared purpose also affects tax
Since 1 April 2026, section 394 of the Income-tax Act, 2025 provides for tax collected at source (TCS) on LRS remittances above an aggregate of ₹10 lakh: 2% for education or medical treatment and 20% for other purposes, with qualifying education-loan remittances exempt. So the declared, supportable purpose influences not only reporting but also how much TCS applies. Always verify current rules on the official Income Tax and RBI pages, because tax provisions change.
Common mistakes and what happens if the code is wrong
- Choosing a code because it sounds convenient. If the code does not match your invoice, relationship or actual use of funds, the bank can be left without a satisfactory explanation and may ask for more documents or refuse the transfer.
- Mismatched documents. Picking an education code (S1107) but attaching a gift declaration, for example, creates a conflict the bank must resolve before processing.
- Assuming the code grants permission. It only classifies the purpose; the transaction must still comply with FEMA and the applicable rules.
- Guessing instead of asking. If you are unsure, confirm the underlying purpose and the right code with your bank rather than selecting one at random.
A purpose code describes why money moves. It is not routing information and it is not a licence to make a restricted payment.
How this works when you send money with Coinepay
Coinepay offers fast, low-cost Global Remittance for individuals and businesses, with multi-currency support and payouts by bank deposit, mobile wallet (such as UPI, GCash, Maya, M-Pesa, bKash, JazzCash and GoPay) and cash pickup. When you set up a transfer, you select the reason for sending, and the exchange rate and fees are shown clearly before you confirm. Every transfer has status tracking in the dashboard and app.
All transfers are subject to identity verification (KYC), sanctions screening and local regulations. For transfers connected to India, this is where the purpose of your payment matters: Coinepay may ask you to state the purpose or source of funds and to supply supporting documents, so the declared reason lines up with the applicable reporting and rules. Coinepay sends to every country and region except those under comprehensive sanctions, and all customers and counterparties are screened.
To get started, create a Coinepay account and complete verification, then manage everything from the 24/7 self-service dashboard or the mobile app on iOS and Google Play. If you are unsure which purpose applies or what documents are needed, contact Coinepay support before you confirm. For the exact, current purpose code and any India-specific requirement, check with your bank, and read more on the Coinepay guides.
Related codes at a glance
| Item | What it does | Direction of use |
|---|---|---|
| Purpose code (P / S + 4 digits) | Classifies the reason for a cross-border receipt or payment for FETERS reporting | Inward (P) and outward (S) |
| Form A2 | Declaration you complete for an outward foreign-exchange purchase | Outward |
| PAN | Tax identifier required from an LRS remitter | Outward (resident individuals) |
Get your Coinepay virtual card: Sign up · App Store · Google Play · Customer support
FAQ
What is the format of an Indian purpose code?
It is one letter followed by four digits. 'P' marks a receipt into India (inward) and 'S' marks a payment out of India (outward); the digits identify a purpose group and a specific transaction. For example, S1107 is used for education services.
Does choosing a purpose code let me make any payment I want?
No. A purpose code only classifies why money moves for reporting. The transaction must still comply with FEMA and the applicable foreign-exchange rules, and the bank can ask for documents or refuse a transfer that is not satisfactorily explained.
What happens if I pick the wrong purpose code?
If the code does not match your invoice, relationship or actual use of funds, the bank may request more documents, delay the transfer, or refuse it in writing. It can also affect TCS, since the declared purpose influences the rate. Confirm the correct code with your bank rather than guessing.
Do I need a purpose code when sending money with Coinepay?
When you set up a Coinepay transfer you select the reason for sending. For India-related transfers Coinepay may ask you to state the purpose or source of funds and provide documents, because transfers are subject to KYC, sanctions screening and local regulations. Contact Coinepay support if you are unsure.
Is the purpose code the same as a routing or beneficiary code?
No. A purpose code describes the reason for the payment, not the beneficiary's bank routing details. You still need the recipient's account or wallet details separately to complete a transfer.
Related guides
- SEPA Transfers: What It Is and How to Use It for Transfers
- Intermediary and Correspondent Banks: A Transfer Guide
- Wire Transfer vs ACH: What’s the Difference for International Transfers?
- CNAPS Code: What It Is and How to Use It for Transfers
- Canadian Transit and Institution Number: What It Is and How to Use It
- BSB Number: How to Use It for International Transfers

