Purpose Codes in India

Search and understand RBI Purpose Codes for inward and outward remittances. Understand when to use each code and ensure accurate regulatory reporting.

What is a Purpose Code?

A purpose code tells the banks and regulators why money is being sent or received internationally. In India, the RBI requires every cross-border transaction to be reported using a purpose code.

Each purpose code is a 5-character alphanumeric code (one letter and four digits) that signifies the reason for the transaction. Before sending or receiving money from abroad, individuals and businesses must choose the correct purpose code and share it with their bank.

Types of Purpose Codes

The RBI groups Purpose Codes into two main types based on the direction of the transaction:

  • 01
    Purpose Codes for inward remittances: These are used when you receive money from abroad, such as payments for exports or services. Inward Purpose Codes always start with the letter “P”. For example, P0801 is used when receiving payments for hardware consultancy services.
  • 02
    Purpose Codes for outward remittances: These are used when you send money outside India. Outward Purpose Codes always start with the letter “S”. For example, S0013 is used for repayment of short-term loans taken from non-residents.
purpose codes image

Why are Purpose Codes required?

  • 01
    Regulatory compliance: Under the Foreign Exchange Management Act (FEMA), all international transactions must meet specific rules. Purpose codes help authorities confirm that each transaction follows these rules.
  • 02
    Tracking cross-border money flows: Purpose codes allow the government to track money coming into and going out of India. This helps in understanding trends, monitoring economic activity, compiling Balance of Payments (BoP) statistics, and shaping policy decisions.
  • 03
    Faster transaction processing: When the purpose of a transaction is clearly defined, banks and regulators can process payments faster, with fewer checks, delays, or errors.
  • 04
    Financial transparency and audits: RBI requires businesses to maintain clear and accurate records of all foreign exchange transactions. Purpose codes make audits easier by clearly showing the reason behind each transaction.
  • 05
    Prevention of financial misuse: Clear classification of transactions helps authorities identify irregular activity and reduce risks such as money laundering and unauthorized financial flows.

What happens if you use the wrong Purpose Code for an inward remittance?

Using the wrong RBI Purpose Code can create real issues, even for small businesses and freelancers. Common outcomes include:

Payment cancellations

If the correct Purpose Code is not shared, international payments from overseas clients may be cancelled by the bank.

Payment delays

Banks review every inward remittance against the submitted purpose code. If the code does not match the transaction, the bank may hold the funds, request clarification, or ask you to resubmit the details. This back-and-forth can delay the payment.

Compliance risks

Purpose codes are checked not just by banks but also by regulators. An incorrect code can be flagged during audits, leading to increased scrutiny, compliance queries, or corrective action.

How to select the correct Purpose Code?

01

Refer to the RBI purpose code list

Start with the RBI’s official purpose code list available on its official website and identify the category that best matches your transaction. Keep this list as a reference for future payments.

02

Match the code to the exact transaction type

Each category has multiple sub-codes. Choose the code that reflects the actual nature of the transaction, not a broad or approximate description. For example, under the category “Computer and Information Services,” P0801 (Hardware consultancy) is different from P0804 (Repair and maintenance of computer and software).

03

Confirm with your bank or advisor if unsure

If the transaction does not clearly fit into one code, check with your banking partner or a financial advisor before submitting the details.

Indian investment abroad / capital transfers

Freelancing and personal services

Other Current Account Transactions

Investment Income

Personal Transfers

Government & Institutional Transfers

Education & training services

Creative and media services

Other Business & Professional Services

Professional and technical services

Manufacturing and export of goods

Software and IT services

Financial Services

Insurance Services

Communication Services

Travel & Tourism (Current Account)

Transport Services (Shipping & Airlines)

Foreign investment into India

Best practices for using RBI Purpose Codes

  • 01
    Stay updated: The RBI updates the purpose code list from time to time. Always refer to the latest version before selecting a code.
  • 02
    Maintain clear records: Keep a record of all international transactions along with the purpose codes used. This is required during bank reviews and regulatory audits.
  • 03
    Share accurate transaction details: Ensure your overseas clients provide clear and correct payment details. Accurate information helps avoid mismatches and delays.
  • 04
    Check before submitting: If a transaction does not clearly fit into a single code, confirm the purpose code with your banking partner or financial advisor before proceeding.

Frequently asked questions

A purpose code is a short RBI label that explains why money is being sent or received across borders. Banks use it to report the transaction correctly under FEMA.

If you use an incorrect Purpose Code for your transactions, you might face cancellations or delays in your payments. Along with that, there are several compliance issues as well that may lead to penalties.

To select the right purpose, consult the purpose code list provided by RBI and make sure that you match your transaction type with the most relevant code. Additionally, to ensure that there are no errors, you can seek professional advice from a reliable banking partner or financial advisor.

In cases you’ve used the wrong Purpose Code for your international transaction, it’s important to act quickly. You must consult your bank or payment service provider as soon as possible to request a correction.

Eligibility depends on the specific transaction type defined by the RBI. Certain codes apply to individuals, others to businesses, and some may apply to both.

If an incorrect code is selected, the bank may seek clarification, delay processing, or request reclassification before crediting or remitting funds.