FEMA Purpose Codes: A Guide for Tech Freelancers & Consultants
Ensure your international bank transfers comply with FEMA by choosing the correct purpose codes. Avoid payment delays and FIRC complications.
What are FEMA Purpose Codes?
A FEMA Purpose Code is a unique alphanumeric code issued by the Reserve Bank of India (RBI) to classify the nature of foreign exchange transactions. Whenever money is sent to or received in India, the bank must report this to the RBI alongside the correct purpose code.
For freelancers, remote developers, and service exporters, selecting the wrong code can lead to transaction flags, delays, or audits by banking authorities.
Common Purpose Codes for Exporters and Freelancers
- P0802: Software consultancy/implementation support.
- P0807: Database services and data processing.
- P1006: Legal, accounting, auditing, and business management services.
- P1107: Advertising, market research, and public opinion polling.
How to Use Purpose Codes Safely
Ensure that the purpose code specified in your bank's remittance profile or payment gateway (like Stripe, Wise, or PayPal) matches the description of services in your client contract and tax invoices. If there is a mismatch, the bank may hold your funds or refuse to issue a Foreign Inward Remittance Certificate (FIRC).