Purpose code for outward remittance: the complete RBI S-code guide
Purpose Code for Outward Remittance Explained (2026)
Compliance / Tax

Published on 07/09/2026

Purpose code for outward remittance: the complete RBI S-code guide

Compliance built into how you get paid

Xflow is RBI PA-CB authorised, applies the correct purpose code and issues an eFIRA on every receipt.

Introduction

Every payment that leaves India for an overseas account carries a purpose code. It is a short code that tells your bank, and the Reserve Bank of India (RBI), why the money is going out. Get it right and the transfer clears cleanly. Get it wrong and it can be held for review or taxed at the wrong rate.


This guide lists every outward (S-series) purpose code in one place, grouped by who is sending and why, with a worked example for each. It also covers how to choose the right one, what to do if the wrong code gets attached, and how to declare it.


What is a purpose code for outward remittance?

A purpose code for outward remittance is an alphanumeric identifier that the RBI mandates under the Foreign Exchange Management Act (FEMA). It states why a resident or business is sending money abroad.


Every outward code begins with the letter S. Inward codes, used when money comes into India, begin with P. So an outward transfer is always an S-code. The code reads left to right, with the digits narrowing from a broad group to one specific purpose. Take S0305:

S    03    05
│    │     └──── specific purpose:  05 = education
│    └────────── purpose group:     03 = travel
└─────────────── direction:         S = outward  (inward uses P)

So S0305 means outward, travel, education. An inward code follows the same structure but begins with P, for example P0103.


Your Authorised Dealer (AD) bank records the code and reports it through the Foreign Exchange Transactions Electronic Reporting System (FETERS) to the RBI, which uses it to compile India's Balance of Payments statistics. That reporting is why the code has to be accurate.


The definitions in this guide follow the RBI's Master Direction on Reporting under FEMA, 1999, which carries the current outward purpose-code list. Some older notification PDFs of the list are marked “Withdrawn,” and a few secondary sources map codes inconsistently. The tables here follow the current Master Direction.


The most-used outward purpose codes

If you only need one of a handful of codes, these cover most outward transfers.

CodePurposeExample
S0305Travel for education (tuition, hostel etc.)One semester's tuition to a UK university
S0304Travel for medical treatmentHospital deposit for a parent's surgery abroad
S1301Family maintenance and savingsMonthly support to a relative living abroad
S1302Personal gifts and donationsA lump sum gifted to a child settled abroad
S0306Other travel (international credit card spend)Card spend while travelling abroad for leisure
S0301Business travelForex for a sales lead's client visit
S0303Travel for pilgrimageForex for a Haj package
S0101Advance payment against importsA part-advance to a supplier before production
S0102Payment towards imports (invoice settlement)The balance paid on the shipment invoice
S0802Software implementation and consultancyPaying a US contractor for a software project
S0014Repatriation of non-resident depositsA matured NRE deposit sent to an overseas account

The complete list of outward (S-series) purpose codes

Outward codes split two ways at once. The RBI groups them by transaction type under FEMA: capital account (investments, property, loans) versus current account (imports, services, travel, transfers). In practice it helps more to sort them by who is sending: an individual under the Liberalised Remittance Scheme (LRS), or a business settling a commercial payment. The three tables below use that split.


For the full official list, including single-code lookups and inward P-codes, see the complete RBI purpose codes reference. For the capital-versus-current-account distinction in depth, see capital and current account transactions under FEMA.


Purpose codes for individuals (LRS remittances)

CodePurposeExample
S0301Business travelA startup tops up a forex card for its sales lead's client visit to Singapore
S0302Travel under Basic Travel Quota (BTQ)Forex bought for a personal family holiday to Europe
S0303Travel for pilgrimageForex issued for a Haj package or a Vatican pilgrimage trip
S0304Travel for medical treatmentFunds covering a hospital deposit and related travel for a parent's surgery abroad
S0305Travel for education (including fees, hostel expenses etc.)Parents remit one semester's tuition and hostel fee to a UK university in a single transfer
S1107Studies abroadA separate LRS remittance for a student's ongoing living expenses abroad
S0306Other travel (international credit card spend)Spend recorded against a resident's international credit card while abroad for leisure
S1301Family maintenance and savingsA resident sends monthly support to a retired parent living abroad
S1302Personal gifts and donationsA resident gifts a lump sum to a child settled abroad for a wedding

Two pairs are easy to confuse. S0305 covers a transfer that bundles education fees, hostel and travel together; S1107 is used for a separate LRS remittance for a student's ongoing living expenses. S1301 is recurring support for a relative abroad; S1302 is a one-off gift with no ongoing obligation.


Purpose codes for investments and capital account transactions

CodePurposeExample
S0001Indian investment abroad in equity capital (shares)A resident remits funds to buy shares directly on a US brokerage
S0002Indian investment abroad in debt securitiesBuying a US Treasury bond or an overseas bond fund through an international broker
S0003Indian investment abroad in branchesA company remits funds to capitalise its own branch office set up abroad
S0005Indian investment abroad in real estateFunds remitted to buy a rental flat in Dubai or a holiday home in Portugal
S0011Loans extended to non-residentsA resident parent extends an interest-bearing loan to their NRI child
S0014Repatriation of non-resident depositsA matured FCNR (Foreign Currency Non-Resident) or NRE (Non-Resident External) deposit remitted in full to the holder's overseas account

Purpose codes for businesses (commercial and current account remittances)

CodePurposeExample
S0101Advance payment against importsAn electronics importer pays a part-advance to a supplier before production starts
S0102Payment towards imports (invoice settlement)The importer pays the balance on receipt of the shipment invoice
S0601Life insurance premiumA resident remits the annual premium on a life policy bought while working abroad
S0802Software implementation and consultancyAn Indian company pays a US consultancy for a software-implementation project
S1002Trade-related services (commission on exports/imports)Commission paid to an overseas agent who facilitated an import deal
S1004Legal servicesPaying a US law firm for cross-border contract review or a subsidiary incorporation
S1006Business and management consultancy and public relations servicesPaying a global management-consulting or PR firm for an advisory engagement
S1007Advertising, trade fair, market research and public opinion polling servicesPaying for an overseas trade-fair booth or a foreign market-research firm
S1011Maintenance of offices abroadA monthly remittance covering rent and utilities for a small Singapore representative office
S1201Maintenance of Indian embassies abroadGovernment funds remitted to meet an Indian embassy's operating costs abroad

How to choose the right purpose code

To match your transfer to the right row, work through these steps in order.


Step 1: Identify the real reason for the transfer

Identify the real reason for the transfer, not the payment method or the recipient's name.


Step 2: Match it to a bucket

Match it to a bucket: an individual LRS purpose (education, medical, travel, gift, family support, investment) or a business purpose (imports, software, consultancy, office costs).


Step 3: Find the specific code and confirm it on Form A2

Find the specific code in the tables above and confirm it on your Form A2 declaration.


Step 4: Keep the supporting document

Keep the document that proves the purpose (invoice, admission letter, hospital estimate), in case your bank or a later review asks for it.


Your AD bank assigns and validates the final code. If the code it proposes does not match your reason for the transfer, raise it before the payment goes through. You can ask the bank to correct it.


Purpose code vs payment rail (RTGS, NEFT, SWIFT)

A purpose code is not the same as the rail that moves the money. RTGS, NEFT and IMPS are domestic rails inside India; SWIFT is the network that carries the instruction between banks across borders.


The purpose code attaches to the foreign-exchange conversion leg and describes why the money is going out. SWIFT identifies the receiving bank rather than the reason. For how SWIFT codes work, see what is SWIFT code.


Paying a foreign SaaS or software vendor

Use S0802 (software implementation and consultancy) when the payment is specifically for software, a SaaS subscription, or IT-implementation work. If the service is general management or public-relations consultancy rather than software, S1006 is the fallback. Example: an Indian company paying a US firm to build and deploy a software module declares S0802.


Education: tuition vs living costs vs travel

A single transfer that bundles tuition, hostel and associated travel is usually coded S0305 (travel for education). A separate LRS remittance for a student's ongoing living expenses abroad is more often reported under S1107 (studies abroad). Both are valid education codes, used for different legs of the same student's funding.


Gift vs family maintenance abroad

For a one-off gift with no ongoing obligation, such as a lump sum for a relative's wedding, use S1302 (personal gifts and donations). For recurring support of a relative living abroad, use S1301 (family maintenance and savings). Both count towards your annual LRS limit.


What happens if you use the wrong purpose code (and how to fix it)

A mismatched purpose code can get your transfer held or returned, or flagged for a compliance review by your AD bank. A code that signals the wrong TCS category can also mean tax is collected at the wrong rate.


On its own this is usually a processing delay while the record is corrected, rather than a FEMA penalty. A mismatch happens either through a form error or because the bank's default did not fit your transfer.


To fix it, contact your AD bank as early as you can, quote the transaction's Unique Transaction Reference (UTR) number, and submit a corrected declaration, or a revised Form A2, with the right code. If the bank applied a code you did not intend, this is also when you ask for it to be amended. The sooner it is raised, the smaller the delay.


Declaring the code: Form A2

The purpose code is recorded on your Form A2, the declaration you complete with your AD bank to release foreign exchange for an outward remittance, under Section 10(5) of FEMA. Since two RBI circulars in July 2024, there is no minimum value below which it can be skipped; it is required regardless of amount.


A separate tax-compliance step also applies: for remittances made on or after 1 April 2026, Form 145 and Form 146 replace the older Form 15CA and 15CB. For the full breakdown, see what is Form 15CA and 15CB.


Bottom line

Match the code to the real reason for the transfer. Confirm it on your Form A2 before the payment goes through, and keep the document that proves the purpose. That is what keeps an outward remittance clean and correctly taxed, with a clear record if it is ever reviewed. When the code the bank proposes does not fit, raise it early rather than after the money has moved.


If your business is the one making the outward payment, settling an import invoice or paying an overseas vendor or consultant, a specialist cross-border provider can help handle the declaration as part of the transfer.


Xflow holds final Payment Aggregator Cross Border (PA-CB) authorisation from the RBI covering imports as well as exports, as of February 2026. For how Xflow handles multiple purpose codes on the receiving side, see how Xflow handles multiple purpose codes.

Transform the way your business handles international transactions!



Frequently asked questions

An RBI-mandated alphanumeric code, required under FEMA, that states the reason for sending money abroad. Every outward code begins with S. Your AD bank records it and reports it to the RBI for Balance of Payments statistics.

Start from the real reason for the payment, match it to an individual LRS or a business purpose, find the code in the tables above, and confirm it on Form A2. Your AD bank validates the final code, so raise it early if the proposed code does not fit.

The transfer can be held or returned, or flagged for a compliance review, and tax may be collected at the wrong rate. To fix it, contact your AD bank, quote the transaction's UTR number, and submit a corrected declaration with the right code.

S0802, for software implementation and consultancy, covers software and SaaS payments. S1006 is the fallback for general management or PR consultancy that is not software.

A bundled transfer of tuition and hostel fees is usually S0305 (travel for education). A separate remittance for a student's ongoing living expenses is more often reported under S1107 (studies abroad).

S1302 for a one-off gift or donation; S1301 for recurring family maintenance and savings. Both count towards your annual LRS limit.

Indirectly. The code signals the TCS category (education, medical, tour package, or other LRS), and the category sets the rate. For current rates and how to claim TCS back, see tcs on foreign remittance.

Related Posts