RBI Purpose Code: Full List and How to Use It in 2026

Learn RBI purpose codes for inward and outward remittances, including P0802, P0807, how to submit them, and penalties for errors in 2026.
RBI Purpose Code: Full List and How to Use It in 2026

Key takeaways

  • RBI purpose codes classify every foreign currency transaction under FEMA; inward codes start with "P," outward with "S".

  • IT exporters must choose between P0802 (non-SOFTEX work) and P0807 (SOFTEX-reportable software exports); using the wrong one triggers compliance issues downstream.

  • Wrong purpose codes can result in payment holds, failed GST refunds, and FEMA penalties capped at ₹2,00,000 for technical contraventions (as of April 2026).

  • The governing document is RBI Master Direction No.18/2015-16, last updated June 24, 2026.

Introduction

Every foreign payment credited to your Indian bank account carries a three-to-five character code that tells the RBI exactly what you were paid for. Called a purpose code, it feeds directly into India's Balance of Payments data and sits on the FIRC or eFIRA your bank issues after each transfer. Get it wrong and your GST export refund stalls, your SOFTEX filing breaks, or your payment sits in limbo while your bank requests additional documents. This guide covers the full list, the codes that matter most by business type, and how to submit them correctly.

What is an RBI purpose code?

A purpose code is a short alphanumeric identifier that AD (Authorised Dealer) banks record for every inward or outward foreign exchange transaction under the RBI's FETERS (Foreign Exchange Transactions Electronic Reporting System) framework. Inward remittance codes begin with "P"; outward remittance codes begin with "S." Banks must capture and report the code before crediting your account. The governing document is RBI Master Direction No.18/2015-16 on Reporting under FEMA, 1999, updated June 24, 2026. Over 150 distinct codes exist across inward and outward categories.

What is the RBI purpose code list for receiving international payments?

Inward remittance P-codes are organized by the type of goods or service that generated the payment. The table below lists the most commonly used codes by business segment, drawn from RBI FETERS Annexure II.

Purpose code

Description

Who uses it

P0101

Export bills negotiated or discounted (goods)

Goods exporters

P0102

Realisation of export bills on collection

Goods exporters

P0103

Advance receipts against goods exports

Goods exporters

P0802

Software implementation/consultancy (non-SOFTEX)

IT services, SaaS exporters

P0803

Data processing and database services

Data/tech firms

P0807

Off-site software exports (SOFTEX-reportable)

Software exporters filing SOFTEX

P1002

Trade-related services and commission

Agents, trading intermediaries

P1006

Business and management consultancy, BPO/KPO

Consultants, BPO firms

P1007

Advertising, market research, public opinion polling

Marketing agencies, researchers

P1301

Family maintenance and savings

NRI personal transfers

(opens in a new tab)

Match the code to the specific service on your invoice, not your company's general industry category.

Which purpose code applies to my IT agency?

This is the most common compliance error among IT and software exporters. P0802 covers software consultancy, development, and implementation when the receipt is not SOFTEX-reportable. P0807 applies to off-site software exports that must be declared through the SOFTEX mechanism to the relevant Software Technology Parks of India (STPI) or SEZ authority.

If your agency files SOFTEX declarations, use P0807. If it does not (which covers the majority of IT services firms billing on time-and-materials or fixed-fee contracts without SOFTEX), use P0802. Applying P0802 to a SOFTEX-reportable export, or vice versa, creates a mismatch between your SOFTEX filings and your bank records, which can trigger queries during tax assessments and income tax return processing.

Consultancy, BPO, and KPO work that does not involve software development belongs under P1006, not P0802.

What are the RBI purpose codes for outward remittance from India?

Outward remittance codes begin with "S" and must be quoted on Form A2 for every payment sent abroad. The following codes cover the most common outward business transactions, sourced from RBI FETERS V6.2.

  • S0001-S0009: Capital account transactions (Indian investment abroad in equity, debt, or real estate; FDI repatriation)

  • S0101-S0108: Import of goods (covering advance payments, sight payments, and usance bills)

  • S0802-S0804: Outward payments for software consultancy and maintenance

  • S1101-S1103: Royalties, license fees, and franchise payments

Most Indian exporters encounter S-codes only when making outward payments for software licenses, imported inputs, or overseas office expenses. The inward P-codes above are the primary concern for businesses collecting payments from foreign clients.

Did you know?

India received $150.7 billion in remittances in 2025, making it one of the world's largest recipients of money sent across borders.

How do you submit a purpose code to your bank?

The process is straightforward, but the timing matters.

  1. Raise an invoice that clearly identifies your service or goods category.

  2. Share the correct purpose code with your overseas client and ask them to include it in SWIFT message fields 70 or 72 when initiating the transfer.

  3. When your AD bank receives the funds, confirm the purpose code before the bank processes the credit. Banks typically send a query message if the code is missing.

  4. Provide supporting documents alongside the code: your invoice, signed contract, and purchase order where available.

  5. The purpose code is then recorded on your FIRC or eFIRA, which serves as your proof of foreign inward remittance.

Under FEMA 1999, you must retain FIRA documents, invoices, contracts, and bank advices for at least five years. If your bank credits your account with an incorrect code, request a correction in writing with your invoice as supporting evidence; AD banks can update purpose codes post-credit.

What happens if you use the wrong purpose code?

The consequences range from administrative inconvenience to formal penalties. An incorrect purpose code can cause your bank to hold the payment pending clarification, block GST export refunds (since the refund process cross-references FIRC purpose codes), and create mismatches in your SOFTEX filings or income tax returns.

Under FEMA 1999, Section 13, deliberate misreporting attracts penalties of up to three times the transaction amount. For inadvertent or technical errors, the RBI amended its Master Directions on Compounding of Contraventions under FEMA, 1999 on April 22, 2025, introducing a cap of ₹2,00,000 for certain technical contraventions, including incorrect purpose codes. Before this amendment, no upper cap existed for such violations. Incorrect purpose codes are among the highest-volume compounding categories under FEMA, according to analysis by Cyril Amarchand Mangaldas.

The practical takeaway: first-time or inadvertent errors now carry defined maximum financial exposure, but prevention remains far simpler than correction.

How Jio Payment Solutions helps

Selecting and submitting the right RBI purpose code is easier when the platform handles the documentation layer automatically. Jio Payment Solutions, an RBI-regulated payment aggregator with a PA-CB (Cross Border) license, issues an automated eFIRA for international payments received, with the purpose code captured as part of built-in FEMA reporting. This removes the manual step of chasing your bank for FIRC documentation and reduces the risk of code mismatches sitting undetected on your records.

For IT exporters billing recurring clients, the platform supports both one-time and standing instruction payments, with settlement designed for faster processing than traditional international wire arrangements. Jio Payment Solutions also provides transparent fees, so businesses can understand the applicable costs before using the service.

Getting your purpose codes right in 2026

Purpose codes are not paperwork for its own sake; they determine whether your GST refunds clear, your SOFTEX filings reconcile, and your FEMA record stays clean. The two decisions that catch most exporters off guard are the P0802/P0807 split for IT exporters and the importance of confirming the code with your bank before, not after, the credit lands.

Check your last five inward payment FIRCs or eFIRAs today. Verify the purpose codes against the RBI FETERS Annexure II. If any are wrong, contact your AD bank with the correct invoice to request an amendment.

FAQs

An RBI purpose code classifies the reason for a foreign currency transaction under the FETERS framework. Your AD bank is required by RBI Master Direction No.18/2015-16 to capture and report it before crediting your account with any inward remittance.

Most freelance designers billing for creative or consulting work should use P1006 (business and management consultancy). If the work is specifically software or web development, P0802 applies. Match the code to what your invoice describes, not your job title.

Use P0802 for software development and consultancy receipts that are not SOFTEX-reportable. If your firm files SOFTEX declarations with STPI or an SEZ authority, use P0807 instead. Using the wrong one creates mismatches in your SOFTEX and tax records.

A correction is possible. Submit a written request to your AD bank with the correct purpose code and supporting invoice. Banks can update purpose codes post-credit under the RBI FETERS framework, though the process varies by bank.

For inadvertent errors, the RBI's April 22, 2025 compounding amendment caps the penalty at ₹2,00,000. Deliberate misreporting under FEMA Section 13 can attract penalties up to three times the transaction value.