Every international payment received by an Indian business must be reported to the RBI with a purpose code that classifies the nature of the transaction. Choosing the correct purpose code ensures regulatory compliance and avoids transaction holds. This guide covers the most relevant purpose codes for Indian service exporters.
What Are RBI Purpose Codes?
Purpose codes are alphanumeric codes mandated by the Reserve Bank of India under FEMA for classifying inward (and outward) foreign exchange transactions. They're reported on:
- Bank FIRC/FIRA documentation
- Authorized Dealer (AD) bank records
- RBI transaction reporting Who assigns the code: You declare the purpose code when providing bank details to your client, or the payment gateway assigns it based on your business category.
What happens with wrong code: Transactions may be flagged by the bank or RBI for clarification. Usually resolved with documentation but creates delays.
Most Relevant Purpose Codes for Indian Service Exporters
Software and IT Services
| Code | Description | Best For |
|---|---|---|
| P0699 | Computer and information services (other) | Software development, custom coding, app development |
| P0602 | Other business services — Software licensing | SaaS subscriptions, software license fees |
| P0601 | Computer-related services | IT consulting, system integration |
Professional Services
| Code | Description | Best For |
|---|---|---|
| P0701 | Legal services | Law firms, legal advisory |
| P0702 | Accounting, auditing, and tax advisory | CA firms, accounting services |
| P0703 | Business and management consulting | Management consultants, strategy advisory |
| P0704 | Public relations services | PR firms |
| P0705 | Advertising and market research | Digital marketing, advertising agencies |
| P0706 | Research and development | R&D services, innovation consulting |
Creative and Digital Services
| Code | Description | Best For |
|---|---|---|
| P0802 | Technical and trade-related services | Engineering consulting, technical consulting |
| P0803 | Audio-visual and related services | Video production, film editing, animation |
| P0901 | Education-related services | EdTech, online courses, training |
| P1002 | Health-related and social work services | Telemedicine, healthcare consulting |
Financial and Miscellaneous
| Code | Description | Best For |
|---|---|---|
| P0301 | Financial services — commissions | Recruitment fees, referral commissions |
| P1006 | Other personal, cultural, and recreational services | Yoga, fitness, spiritual coaching |
| P1007 | Other services (not elsewhere classified) | Use when no specific code fits |
How to Determine the Right Purpose Code
Step 1: Identify the primary nature of the service you're providing.
- Coding custom software? → P0699
- Monthly SaaS subscription? → P0602
- Management consulting? → P0703
- Digital marketing? → P0705
- Video editing? → P0803 Step 2: When in doubt, use P0701 (General Professional Services) or P1007 (Other Services). These are catch-all codes accepted by banks and gateways.
Step 3: Consult your CA if your business spans multiple service categories. Some businesses use multiple purpose codes for different service lines.
Purpose Codes in Playto Pay
When you set up your Playto Pay account, you declare your business category. Playto Pay maps this to the appropriate RBI purpose code and applies it to your FIRA documentation automatically.
For Indian businesses: The FIRA Playto Pay generates includes the purpose code. No additional action needed per transaction.
Common Purpose Code Mistakes
Using P1007 (Other) for everything: Works but may trigger additional bank scrutiny for large transactions. Use the specific code when it exists.
Using export goods codes for service exports: Physical goods exports have a different set of purpose codes (starting with different prefixes). Service export codes start with P. Don't mix.
Multiple service types, one code: If you provide both software development (P0699) and consulting (P0703), you can use the dominant service code or split transactions. Discuss with CA.
FAQ
What purpose code do Indian software developers use for international payments? P0699 (Computer and information services — others) for custom software development. P0602 for SaaS licensing.
What purpose code do Indian digital agencies use? P0705 (Advertising and market research) for marketing agencies. P0803 (Audio-visual services) for video production.
What happens if I use the wrong purpose code? The transaction may be flagged for clarification by your bank. Usually resolved by providing a brief explanation of the service. Repeated incorrect coding can create compliance issues.
Does Playto Pay assign purpose codes automatically? Playto Pay applies purpose codes based on your registered business category. FIRA includes the purpose code. Verify your business category matches your primary service type in your Playto Pay account.
