- A purpose code is a 5-character RBI code (one letter and four digits) that tells your bank why money is entering India. Inward codes start with the letter P.
- Most freelancers only need a few service codes, not the full RBI list.
- Software and IT work uses P0802, consulting uses P1006, and marketing or content work often uses P1007.
- If your service has no exact code, P1019 (other services) is the general fallback.
- For a small one-off receipt below USD 10,000, P1590 is a valid catch-all.
- The wrong code can delay, hold, or even cancel your payment, so match it to your actual service and confirm with your bank if unsure.
Your foreign client is about to pay you, and your bank asks for a purpose code. Suddenly you are staring at a list of dozens of codes, unsure which one is yours.
Pick the wrong one and the payment can stall, or even bounce back. Pick the right one and the money clears without a second look.
The good news is that most freelancers only ever need a handful of codes. You do not have to learn the full RBI list.
This guide shows you the codes freelancers actually use, how to choose the right one for your work, and what happens if you get it wrong.
What a purpose code is, and why it matters to you
A purpose code is a short code the Reserve Bank of India (RBI) requires on every cross-border payment. It tells your bank and the regulator why the money is moving.
The format is simple. Each code is 5 characters, one letter followed by four digits. Codes for money coming in (inward remittances) start with P, and codes for money going out start with S. For example, P0802 covers software implementation and consultancy.
Here is why it matters to you. Your bank matches every incoming payment against the code you give. When the code fits the payment, the money clears smoothly. When it does not, the bank can hold the funds and ask questions.
For the wider set of rules around receiving foreign money, see our RBI rules guide for freelancers. This article stays focused on the code itself.
The purpose codes freelancers use
The RBI list runs to dozens of codes, but most of them cover capital transfers, investments, insurance, and shipping. As a freelancer, you only touch the service codes. Find your kind of work below.
| Your kind of freelance work | Purpose code | What it covers |
|---|---|---|
| Software development, IT consulting | P0802 | Software implementation and consultancy |
| Hardware consultancy | P0801 | Hardware consultancy |
| Data processing, database work | P0803 | Database and data processing services |
| Software or app maintenance | P0804 | Repair and maintenance of computer and software |
| Digital marketing, SEO, market research | P1007 | Advertising, trade fair, and market research services |
| Content writing, copywriting | P1007 or P1019 | Marketing content fits P1007, general writing uses P1019 |
| Business or management consulting | P1006 | Business and management consultancy and public relations |
| Legal services | P1004 | Legal services |
| Accounting, auditing, bookkeeping | P1005 | Accounting, auditing, and bookkeeping services |
| Design, or a service with no exact code | P1019 | Other services not included elsewhere |
| Audio-visual, video, animation | P1101 | Audio-visual and related services |
| Engineering, architectural, technical | P1009 | Architectural, engineering, and technical services |
| Research and development | P1008 | Research and development services |
| Small one-off receipt below USD 10,000 | P1590 | Other receipts below USD 10,000 |
There is no dedicated code for every niche. Content writing is a good example, since it has no code of its own. If your work is marketing or SEO content, P1007 fits. For general writing with no clear category, P1019 is the accepted fallback.
How to pick the right code for your work
Choosing the code is straightforward once you know the steps.
- Match the code to your actual service, not a rough guess. The sub-codes are specific. P0801 (hardware), P0802 (software), and P0804 (maintenance) are three different things.
- Use the most specific code that fits. Only fall back to P1019 (other services) when nothing specific matches your work.
- Use P1590 for a small receipt. If a one-off payment is below USD 10,000 and you are unsure of the category, this catch-all is acceptable.
- Stay consistent. Use the same code for the same client and the same kind of work, so your records line up cleanly.
- Ask your bank if it does not fit. When the transaction is unclear, confirm the code with your banking partner before the payment is processed.
A payment platform can also help here. A service like Wisemonk Freelancer Payments records the purpose code for each payment and issues a free Foreign Inward Remittance Advice (FIRA), which keeps your paper trail clean.
Common freelancer scenarios
A few quick examples show how the choice plays out.
- A software developer building apps for a US client uses P0802.
- A performance marketer running ads and audience research uses P1007.
- A management consultant advising a foreign startup uses P1006.
- A freelance lawyer or accountant uses P1004 or P1005.
- A graphic designer with no exact code uses P1019.
- A one-time gig paying USD 400 can use P1590 if the category is unclear.
If your work spans two areas, pick the code for the main service you are being paid for in that payment.
What happens if you use the wrong code
Using the wrong code is not just a paperwork slip. It has real effects.
- Payment delays. Your bank reviews every inward remittance against its code. A mismatch means the bank can hold the funds and ask you to clarify or resubmit, which drags out the payment.
- Payment cancellation. If the code is wrong or missing, the payment can be returned to your client.
- Compliance flags. Regulators, not just banks, check these codes. A wrong code can be flagged during an audit and lead to queries or extra scrutiny.
The fix is simple. Match the code to your real service, keep it consistent, and hold on to your FIRA and records for each payment. Get that right and your payments stay quick and clean.
Conclusion
Purpose codes look intimidating because the full RBI list is long. In practice, your work maps to one or two codes, and once you know them, every future payment is easy.
Match the code to your actual service, lean on P1019 or P1590 only when nothing specific fits, and confirm with your bank when in doubt. That is all it takes to keep your foreign payments moving.
Frequently asked questions
What purpose code should a freelancer use?
It depends on your service. Software and IT work uses P0802, consulting uses P1006, and marketing or content work often uses P1007. If nothing specific fits, P1019 (other services) is the general fallback.
Do inward purpose codes start with P or S?
Inward codes, for money you receive, start with P. Outward codes, for money you send abroad, start with S. As a freelancer receiving payments, you will almost always use a P code.
Is there a purpose code for content writing?
There is no dedicated code for content writing. If the work is marketing or SEO content, use P1007. For general writing that fits no clear category, use P1019, which covers other services.
What is purpose code P1590?
P1590 is a catch-all for inward receipts below USD 10,000 that do not fit a specific category. It is useful for small one-off payments when you are unsure of the exact code.
What happens if I use the wrong purpose code?
Your payment can be delayed, held for clarification, or even returned to the client. A wrong code can also be flagged in an audit. Correct it with your bank and use the right code next time.
Can I use the same purpose code for every payment?
Yes, if the service is the same. Use the code that matches the actual work in each payment, and keep it consistent for the same client and service.
Who chooses the purpose code, me or my bank?
You tell your bank the purpose of the payment, and the bank tags the remittance with the code. If you are unsure which one fits, confirm it with your bank before the payment is processed.
Where can I find the official purpose code list?
The full list is published by the RBI under its Foreign Exchange Transactions Electronic Reporting System (FETERS). Your bank or payment provider can also share the current list.
Ready to build your India team?
Tell us who you're looking to hire. We'll walk you through exactly how the setup works for your company, your timeline, and your budget.