What is a purpose code? Different types and examples
Payments

What is a purpose code? Different types and examples


A client pays you USD 5,000 for consulting.

Which purpose code should sit against that receipt?

The answer is not based on the size of the payment or how often the client pays. It depends on what the money is actually for.

RBI purpose codes classify the economic purpose of a foreign-exchange transaction for reporting.
TL;DR
  • RBI purpose codes classify the reason for a foreign-exchange transaction for reporting and compliance.
  • In business practice, P codes are used for inward receipts and S codes for outward payments.
  • Choose the code by checking three things: direction of money, transaction category, and exact underlying activity.
  • The purpose code should match the invoice, contract and actual service or transaction; it does not by itself determine tax treatment.

Pick the right purpose code in three questions


Work through these three questions.

1. Is money coming into India or going out?


The first letter narrows the search.

P codes: receipts/inward foreign-exchange transactions.

S codes: payments/outward foreign-exchange transactions.

The same service category can therefore use different P/S codes depending on the payment direction.

2. What broad category does the transaction belong to?


The next two digits broadly identify the purpose group.

Common business groups include:
GroupTypical category
01Export/import of goods
03Travel
07Financial services
08Computer and information services
09Royalties/licence fees
10Other business services
13Transfers
14Income

If you exported consulting services, start in business services. If you exported software-related services, check the computer/information-services category. If you paid for business travel, look under travel.

Your gateway to seamless payments!

Accept 130+ global currencies | 40+ alternate payment methods |
Instant FIRA

Get started →
Global payments illustration

3. What did you actually sell or buy?


This is where similar-looking codes can diverge.

A few RBI examples illustrate the difference:
TransactionExample code
Receive commission related to exports/importsP1002
Receive business/management consultancy feesP1006
Receive advertising or trade-fair service feesP1007
Pay for business travel abroadS0301
Pay for software consultancy/implementationS0802
Pay a foreign advertising or trade-fair service providerS1007

Classify the underlying deliverable, not your company type.

A digital agency can legitimately use different codes for different invoices. A strategy project may fall under management consultancy; an advertising campaign may fall under advertising services.

Why does the purpose code matter?


RBI reporting


Authorised Dealers report foreign-exchange transactions purpose-wise under FETERS. The code helps identify the economic nature of the flow.

Transaction review


The code should match the invoice, contract and payment details. Mismatches can trigger clarification or document requests.

Export documentation


For inward business payments, the code can appear in FIRA/eFIRA and form part of the payment audit trail.

Reconciliation


Purpose codes support tax and regulatory records, but the code itself does not decide whether income is taxable, zero-rated under GST or eligible for a particular tax treatment. Those conclusions depend on the underlying transaction and applicable law.

A practical example: three invoices, three classifications


Suppose an Indian business works with overseas clients.

Invoice 1: Management consulting for a UK company
The underlying service is business/management consultancy. RBI lists P1006 for inward receipts in this category.

Invoice 2: Advertising campaign for a Singapore client
The service is advertising, so P1007 is the more relevant category.

Invoice 3: Commission earned for facilitating an export transaction
Trade-related commission is classified separately under P1002.

Same Indian company. Same overseas-payment workflow. Different economic purpose.

That is why selecting a code based only on "service export" is often too broad.

What should you check before submitting a purpose code?


  • Direction: inward or outward?
  • Invoice description: what exactly was supplied?
  • Goods vs services vs investment: which broad group applies?
  • Specific activity: is there a dedicated RBI code?
  • Supporting documents: do the contract and invoice tell the same story?
  • Provider confirmation: if two codes seem plausible, confirm with your AD bank or authorised payment provider.


Do not select an "other services" code simply because it is easier. Use a residual category only when a more specific classification genuinely does not fit.

What happens if you choose the wrong code?


Depending on the stage of processing, the bank or provider may:
  • ask for clarification
  • request a corrected declaration
  • ask for invoice or contract evidence
  • hold the transaction for review
  • correct the classification through the applicable reporting process


Do not assume you must automatically cancel and resend the payment.

If you discover a mismatch after settlement, contact the Authorised Dealer or payment provider that processed it.

How PayGlocal handles purpose codes for export collections


PayGlocal's Multi-Currency Accounts support international business collections across 33+ currencies from 180+ countries. PayGlocal currently provides automated FIRA/eFIRA with purpose-code information and invoice-linked reconciliation, alongside INR settlement within 24 hours.

This keeps purpose classification, payment, invoice and remittance records within the same collection workflow.

Frequently Asked Questions

An RBI purpose code is a classification used to identify the economic reason for a foreign-exchange transaction for reporting and compliance purposes.
P codes are used for foreign-exchange receipts or inward transactions, while S codes are used for payments or outward transactions.
Yes. The correct code depends on the actual transaction. A business providing different services may use different codes for different invoices.
No. It helps classify the transaction, but income-tax and GST treatment depend on the underlying transaction and applicable tax rules.
Check the invoice and contract against the RBI description and confirm the classification with your Authorised Dealer bank or authorised payment provider before processing.
PayGlocal states that its automated eFIRA/FIRA workflow includes the applicable RBI purpose-code information for qualifying inward business payments.