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.
| Code | Purpose | Example |
|---|---|---|
| S0305 | Travel for education (tuition, hostel etc.) | One semester's tuition to a UK university |
| S0304 | Travel for medical treatment | Hospital deposit for a parent's surgery abroad |
| S1301 | Family maintenance and savings | Monthly support to a relative living abroad |
| S1302 | Personal gifts and donations | A lump sum gifted to a child settled abroad |
| S0306 | Other travel (international credit card spend) | Card spend while travelling abroad for leisure |
| S0301 | Business travel | Forex for a sales lead's client visit |
| S0303 | Travel for pilgrimage | Forex for a Haj package |
| S0101 | Advance payment against imports | A part-advance to a supplier before production |
| S0102 | Payment towards imports (invoice settlement) | The balance paid on the shipment invoice |
| S0802 | Software implementation and consultancy | Paying a US contractor for a software project |
| S0014 | Repatriation of non-resident deposits | A 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)
| Code | Purpose | Example |
|---|---|---|
| S0301 | Business travel | A startup tops up a forex card for its sales lead's client visit to Singapore |
| S0302 | Travel under Basic Travel Quota (BTQ) | Forex bought for a personal family holiday to Europe |
| S0303 | Travel for pilgrimage | Forex issued for a Haj package or a Vatican pilgrimage trip |
| S0304 | Travel for medical treatment | Funds covering a hospital deposit and related travel for a parent's surgery abroad |
| S0305 | Travel for education (including fees, hostel expenses etc.) | Parents remit one semester's tuition and hostel fee to a UK university in a single transfer |
| S1107 | Studies abroad | A separate LRS remittance for a student's ongoing living expenses abroad |
| S0306 | Other travel (international credit card spend) | Spend recorded against a resident's international credit card while abroad for leisure |
| S1301 | Family maintenance and savings | A resident sends monthly support to a retired parent living abroad |
| S1302 | Personal gifts and donations | A 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
| Code | Purpose | Example |
|---|---|---|
| S0001 | Indian investment abroad in equity capital (shares) | A resident remits funds to buy shares directly on a US brokerage |
| S0002 | Indian investment abroad in debt securities | Buying a US Treasury bond or an overseas bond fund through an international broker |
| S0003 | Indian investment abroad in branches | A company remits funds to capitalise its own branch office set up abroad |
| S0005 | Indian investment abroad in real estate | Funds remitted to buy a rental flat in Dubai or a holiday home in Portugal |
| S0011 | Loans extended to non-residents | A resident parent extends an interest-bearing loan to their NRI child |
| S0014 | Repatriation of non-resident deposits | A 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)
| Code | Purpose | Example |
|---|---|---|
| S0101 | Advance payment against imports | An electronics importer pays a part-advance to a supplier before production starts |
| S0102 | Payment towards imports (invoice settlement) | The importer pays the balance on receipt of the shipment invoice |
| S0601 | Life insurance premium | A resident remits the annual premium on a life policy bought while working abroad |
| S0802 | Software implementation and consultancy | An Indian company pays a US consultancy for a software-implementation project |
| S1002 | Trade-related services (commission on exports/imports) | Commission paid to an overseas agent who facilitated an import deal |
| S1004 | Legal services | Paying a US law firm for cross-border contract review or a subsidiary incorporation |
| S1006 | Business and management consultancy and public relations services | Paying a global management-consulting or PR firm for an advisory engagement |
| S1007 | Advertising, trade fair, market research and public opinion polling services | Paying for an overseas trade-fair booth or a foreign market-research firm |
| S1011 | Maintenance of offices abroad | A monthly remittance covering rent and utilities for a small Singapore representative office |
| S1201 | Maintenance of Indian embassies abroad | Government 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!
Related readings
- RBI purpose codes for inward remittance: the P-series codes for money coming into India. See RBI purpose code for inward remittance.
- Inward remittance vs outward remittance: how the two directions differ. See inward remittance vs outward remittance.
- Purpose code for freelancers: codes for freelancers paid by overseas clients. See purpose code for freelancers.
- TCS on foreign remittance: current rates and how to claim it back. See tcs on foreign remittance.
- Foreign remittance limit: the LRS USD 250,000 annual ceiling. See foreign remittance limit.
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.
Inward remittances use P-series codes, not S-codes. See RBI purpose code for inward remittance for the full list.