Anyone who has sent money abroad has filled in a purpose code, whether they noticed it or not. It is the small line on the remittance form, or the dropdown your bank ticks, that records why the money is leaving India. Most people skip past it as paperwork. It is worth slowing down on, because that one code quietly decides how much tax you pay on the transfer.
Here is the short version. A purpose code is a short code the RBI requires on every cross-border transfer, to record why the money is moving. On money sent out of India it starts with the letter S, for example S0305 for education or S0304 for medical treatment, and your authorised dealer assigns it from the purpose you declare and the documents you provide. It matters more than it looks, because the purpose code is what sets the rate of TCS charged on your remittance. The wrong code can mean paying 20% tax where you owed 2%.
What is a purpose code
A purpose code is a standard label, defined by the Reserve Bank of India, that classifies the reason for a foreign exchange transaction. Every bank and authorised dealer must record one against each cross-border transfer and report it to the RBI.
The codes exist for a simple reason. The RBI tracks all foreign currency moving in and out of the country to compile the Balance of Payments, the national record of India's transactions with the rest of the world. To do that accurately, every transfer has to be tagged with what it was for. That tagging is the purpose code, and it is a requirement under the Foreign Exchange Management Act.
The codes come in two sets, by direction. Money sent out of India, an outward remittance, uses codes that begin with the letter S. Money received into India, an inward remittance, uses codes that begin with P. So a parent paying university fees abroad is in S territory, while a freelancer receiving payment from a foreign client is in P territory.
One useful thing to know is that the purpose code attaches to the currency conversion, not to how you move the rupees within India. Paying your dealer by NEFT or RTGS does not change or replace it. The code belongs to the foreign exchange leg of the transaction.
A purpose code is not a SWIFT code
These two get confused often, because both appear on the same international transfer, but they do completely different jobs.
A SWIFT code identifies a bank. It tells the network which institution the money is going to. A purpose code identifies the reason for the payment. It tells the RBI why the money is moving. One is an address, the other is an explanation. A single transfer carries both, and they are not interchangeable.
Why the purpose code matters more than it looks
For an individual, the purpose code has one consequence that outweighs all the others. It sets the rate of TCS, the Tax Collected at Source, applied to your remittance.
TCS rates under the Liberalised Remittance Scheme are not uniform. They depend entirely on the purpose, which means they depend on the code. Education and medical remittances are the low-rate categories, charged at 2% on the amount above ₹10 lakh in a financial year, and education funded by a qualifying loan is charged nothing. Most other personal purposes, including tourism, gifts and family support, are charged at 20% on the amount above the same threshold.
That gap is where the code earns its importance. Take a ₹15 lakh remittance for a child's university fees. Coded correctly as education, the TCS is 2% on the ₹5 lakh above the threshold, which is ₹10,000. If the same transfer were coded as general travel or tourism, the TCS would be 20% on that ₹5 lakh, which is ₹1 lakh. Same money, same destination, a ₹90,000 difference, decided by nothing more than the code on the form.
The TCS comes back to you at filing time either way, since it is an advance tax and not a final one. But paying ₹1 lakh upfront instead of ₹10,000 ties up money you did not need to part with, and untangling a wrong code afterwards is slower than getting it right at the start.
Purpose code list for common personal remittances
You do not need to memorise the full list, which runs to hundreds of codes across every kind of transaction. For personal remittances under the Liberalised Remittance Scheme, a handful cover almost everything an individual sends abroad:
|
Code |
Purpose |
|---|---|
|
S0305 |
Travel for education, including tuition fees and hostel expenses |
|
S0304 |
Travel for medical treatment |
|
S1301 |
Maintenance of close relatives, used for family support |
|
S1302 |
Personal gifts and donations |
|
S0306 |
Other travel, including holiday trips, which covers most leisure tourism |
|
S1307 |
Emigration |
Two of these have a closely related code that a dealer may use depending on how the payment is structured. Education can also appear under S1107, studies abroad, and medical under S1108, medical treatment, where the remittance is treated as the cost of the service rather than travel for it. The practical point is not which of the pair applies, but that both sit in the low-TCS education and medical categories, so the rate is the same.
Who chooses the purpose code
This is the part that puts most people at ease. You do not select the code yourself from a list. Your authorised dealer or bank assigns it, based on the purpose you declare on the A2 form and the documents you provide to support it.
So your job is simpler than picking a code. It is to declare the real purpose accurately and to give the matching paperwork. A university admission letter or fee invoice points clearly to the education code. A hospital estimate points to the medical code. The documents and the declared purpose lead the dealer to the right code, which is why honest, well-documented declarations almost always get coded correctly.
You can also see the code that was applied. It appears on the A2 form you sign and on the transaction advice or receipt your dealer issues, so checking which code went through is straightforward after the transfer.
What happens if the purpose code is wrong
A wrong code causes one of two problems, and sometimes both.
The first is a higher tax bill, as the education example showed. A remittance coded into a 20% category when it belonged in a 2% one means a much larger amount collected upfront.
The second is a delay. Banks reconcile the code against the supporting documents, and a mismatch, an education code with no admission letter, say, can hold up the transfer while it is queried, or see it rejected for resubmission. For a parent paying tuition against a deadline, that hold is the real risk, since a fee payment queried over a code mismatch can slip past the date the university set. In a worst case, persistent misclassification is a compliance issue under FEMA, not just an inconvenience.
If a transfer has already gone out under the wrong code, it can usually be corrected, but it means going back to the bank with a request and supporting documents, and the correction takes its own time. Getting it right before the transfer is sent is always easier than fixing it after.
How to make sure your purpose code is right
The whole thing comes down to three habits, none of them difficult.
Declare the actual purpose of the transfer plainly, rather than whatever seems simplest. Carry the document that proves it, the admission letter, the fee invoice, the medical estimate, the proof of relationship for family support. And before you authorise the transfer, ask your dealer which purpose code they are applying and check that it matches the purpose. A dealer that handles these regularly will tell you plainly and explain why it fits, so a slip is caught while it can still be changed without cost.
An authorised dealer who handles education and medical remittances regularly will assign these codes correctly as a matter of routine. As an RBI-authorised AD Category-II dealer, Matrix Forex maps each remittance to its correct purpose code from the documents you provide, so the right TCS rate applies and the transfer is not held up by a mismatch. Visit matrixforex.in to send a remittance with the paperwork handled correctly.
Frequently asked questions
What is a purpose code in a foreign remittance
A purpose code is a standard code defined by the RBI that records the reason for a cross-border transfer. Outward remittances from India use codes starting with S, and the code is reported to the RBI for Balance of Payments tracking under FEMA.
Does the purpose code affect how much tax I pay
Yes. The purpose code sets the TCS rate on your remittance. Education and medical remittances are charged 2% above ₹10 lakh in a year, while most other personal purposes are charged 20% above the same threshold, so the code directly determines the rate.
What is the purpose code for sending money abroad for education
S0305 is the purpose code for travel for education, covering tuition fees and hostel expenses, and it is the one most education remittances use. Some are classified under S1107, studies abroad. Both fall in the low-TCS education category.
Do I choose the purpose code or does the bank
The bank or authorised dealer assigns it, not you. They map the code from the purpose you declare on the A2 form and the documents you submit, so you do not select it from a list yourself.
What happens if the wrong purpose code is used
A wrong code can mean a higher TCS rate collected upfront, or a delay while the bank queries the mismatch against your documents, and persistent misclassification is a compliance issue under FEMA. A code used in error can usually be corrected with the bank, though it takes time.
Is a purpose code the same as a SWIFT code
No. A SWIFT code identifies the bank receiving the money. A purpose code records the reason for the transfer. Both appear on an international payment, but they serve different functions.
A purpose code looks like a formality, and for the RBI's statisticians it is one. For you, it is the single line that decides the tax rate on your transfer. Declare the real purpose, carry the document that proves it, and confirm the code before the money goes out, and it stays in the background, which is exactly where you want it.
Same-day delivery · RBI-authorised · No hidden charges
Get Free Callback →More from the Blog

















































