RBI purpose codes for freelancers: which one is yours?

Every foreign payment that lands in an Indian bank account must be tagged with an RBI purpose code โ€” it's how your bank reports the inflow under FEMA. Your bank asks you for it (usually the first time, then remembers), and picking the right one keeps your money from sitting in limbo while the bank emails you questions.

The codes service exporters actually use

CodeOfficial descriptionTypically used by
P0802Software implementation / consultancy services (other than those covered by SOFTEX)Software developers, programmers, IT consultants, most tech freelancers โ€” the most common freelancer code
P0807Off-site software exportsSoftware products/services delivered electronically where a SOFTEX form is filed (mainly STPI/SEZ units)
P0801Hardware consultancyHardware and infrastructure consultants
P0803Database and data processing chargesData services, processing, database work
P1006Business and management consultancy and public relations servicesStrategy consultants, business advisors, PR professionals
P1007Advertising, trade fair, market research and public opinion polling servicesMarketers, performance advertisers, market researchers โ€” often used for design and creative retainers too (confirm with your bank)
P1004Legal servicesLawyers and legal consultants
P1005Accounting, auditing, book-keeping servicesAccountants and bookkeepers serving foreign clients
P1008Research & development servicesR&D contractors and research consultants
P1009Architectural, engineering and other technical servicesArchitects, CAD/engineering services, technical drafting
P1002Trade-related services โ€” commission on exports/importsExport/import agents and commission earners
P1101Audio-visual and related servicesVideo editors, animators, film/production services
The honest caveat: the RBI's master list is long and banks interpret edge cases differently โ€” a UI designer might be tagged P0802 (software consultancy) by one bank and P1007 by another. Your AD bank has the final say; the table above tells you what to propose. Descriptions here match the RBI classification as published by payment providers โ€” cross-check with your bank for anything unusual.

What happens if the code is wrong or missing?

The money doesn't disappear โ€” but the bank can hold the credit while it asks you to clarify, and repeated mismatched codes invite compliance questions. The pattern that avoids all of it: put the purpose code on your invoice so your client's bank passes it along, and tell your bank once which code applies to your business. Our free export invoice generator has a purpose-code field built in, along with the LUT declaration and SWIFT details.

Purpose code vs SOFTEX โ€” the P0802/P0807 confusion

Most individual freelancers are not required to file SOFTEX โ€” that regime mainly applies to registered STPI/SEZ units exporting software. That's exactly why P0802's description says "other than those covered in SOFTEX form": if you're a regular freelancer invoicing a foreign client for development or consulting work, P0802 is usually the code. P0807 is for off-site software exports where SOFTEX is filed. If your operation is big enough that SOFTEX applies, you likely already have a CA โ€” ask them.

FAQ

Where do I actually enter the purpose code?

Usually nowhere yourself โ€” your bank applies it when the remittance arrives. The first time, they'll call or email asking the purpose; after that most banks reuse it. Platforms like Wise or Payoneer ask you to pick it during setup. Putting it on your invoice makes everyone's job easier.

Can I use one code for all my clients?

If the nature of your service is the same, yes โ€” the code describes the service, not the client. If you genuinely do two different things (say, development and market research), the honest approach is the code matching each invoice's actual work.

Does the purpose code affect my taxes?

Not directly โ€” tax comes from your books and returns, not the remittance tag. But a consistent purpose code, matching invoices, and FIRA/FIRC records make an export-of-services claim (zero-rated under GST with an LUT) far easier to defend.

What's a FIRC/FIRA and why do people mention it with purpose codes?

It's the advice your bank issues confirming a foreign inward remittance โ€” the proof the money arrived in foreign currency. It records the purpose code too, which is why getting the code right matters: your FIRC becomes evidence of what the payment was for.

Billing a foreign client this month? Generate a compliant zero-rated export invoice โ€” LUT declaration, SAC code, your purpose code, INR reference value and SWIFT details โ€” free, in your browser: klair.in/export โ†’ New to LUT? Read the 5-minute LUT filing guide first.