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.
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:
| Group | Typical category |
|---|---|
| 01 | Export/import of goods |
| 03 | Travel |
| 07 | Financial services |
| 08 | Computer and information services |
| 09 | Royalties/licence fees |
| 10 | Other business services |
| 13 | Transfers |
| 14 | Income |
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.
3. What did you actually sell or buy?
This is where similar-looking codes can diverge.
A few RBI examples illustrate the difference:
| Transaction | Example code |
|---|---|
| Receive commission related to exports/imports | P1002 |
| Receive business/management consultancy fees | P1006 |
| Receive advertising or trade-fair service fees | P1007 |
| Pay for business travel abroad | S0301 |
| Pay for software consultancy/implementation | S0802 |
| Pay a foreign advertising or trade-fair service provider | S1007 |
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.

