RBI Purpose Codes For Freelancers: P0802, P0806 and P1006 Explained

Quick answer

Most Indian freelancers fall under one of three RBI purpose codes. P0802 is for software and IT work, P1006 for consulting and PR, and P0806 for information services like subscriptions and feeds. Pick the code by what you actually delivered, not by your client’s industry.

Most freelancers never choose their RBI purpose code. The bank tags one when the money lands, or a payment platform fills it in automatically, and you learn what it was only when your CA asks or a GST refund stalls. I get paid under P0802 for development work, so mine is the simple case. Everyone else has a harder time, and it’s made worse by half the blogs explaining these codes getting P0806 plainly wrong.

The wrong code sits quietly on your e-FIRA until the day it doesn’t. So before you accept whatever the bank or the platform tags it as, here’s what each of these three actually means, and which one is yours.

On this page
  1. Key Takeaways
  2. What is a purpose code, and who actually picks it?
  3. P0802, P0806, P1006: what does each one actually mean?
  4. Which of these three is actually your code?
  5. Why does the wrong code cost you more than a delay?
  6. How do you fix a purpose code that’s already wrong?
  7. Frequently Asked Questions
  8. Sources and official verification

Key Takeaways

  • P0802 covers software, IT and development work, and it’s the code most freelancers reading this will use.
  • P1006 is for business and management consulting and PR; P0806 is narrower than the blogs claim, meant for information services like subscriptions and feeds, not design or marketing.
  • The code is your responsibility to get right, not your client’s and not your bank’s, and it has to match what your invoice says you delivered.
  • The deciding question is simple: what did you actually deliver, software, advice, or information? Match the code to that.

What is a purpose code, and who actually picks it?

A purpose code is a label the RBI puts on every rupee that enters India from abroad. It tells your bank, and through your bank the RBI, why the money came in: software work, a consultancy fee, a gift from family, a dividend. Banks are required to report each inward remittance under FEMA with one of these codes, and the codes feed India’s balance-of-payments numbers. That’s the machinery. What it means for you is narrower.

Here’s the part most people get backwards: the code is the receiver’s job, not the sender’s. Your US client doesn’t know or care what P0802 is. When their payment reaches your bank, somebody has to declare the purpose, and the RBI treats that as your responsibility. In practice one of three things happens. Your bank asks you to pick a code from a form. A payment platform like Skydo assigns one based on your account setup. Or a default gets applied and nobody tells you. Only the first of those is you actively choosing.

The bank then validates whatever code was declared against your documents. If your invoice says “logo design” and the code says software, that mismatch is what triggers a query. The code has to match the paperwork, so the time to get it right is before the money moves, not after.

P0802, P0806, P1006: what does each one actually mean?

These three sit in two different groups of RBI’s list. P0802 and P0806 are under “Computer and Information Services.” P1006 is under “Other Business Services.” Here are the official descriptions, in plain terms, with the freelancer each one fits.

CodeRBI’s official descriptionWhat it coversTypical freelancer
P0802Software implementation/consultancy (other than those covered in SOFTEX form)Software development, web and app builds, IT consultancy, configuration, integration, maintenance, technical supportDevelopers, IT consultants, SaaS service providers
P0806Other information services: subscription to newspapers, periodicals, etc.Information services such as paid subscriptions, news and data feeds, similar information provisionNiche: people supplying information services or subscription content, not general creative work
P1006Business and management consultancy and public relations servicesStrategy and management advice, business planning, PR and communications workManagement consultants, business advisors, PR freelancers

Note the gap between that table and what you will read elsewhere. A lot of blogs list P0806 as “advertising and market research,” or fold design and content into it. That is wrong. Advertising, trade fairs and market research are P1007, a separate code. P0806 in RBI’s actual list is about information services, the newspaper-and-periodical-subscription family. If you are a designer or a content writer being told to use P0806, that advice does not match the regulator.

Which of these three is actually your code?

Strip it down to what you hand the client. The deliverable decides the code, not the client’s business and not the platform you got paid through.

If you write code, build sites or apps, run IT consultancy, or do software maintenance and support, your code is P0802. This is the workhorse for Indian tech freelancers, and it is almost certainly yours if your work touches software in any direct way.

If you sell advice rather than a built thing, business strategy, management consulting, communications or PR, that is P1006. The test is whether the client is paying for your judgment and recommendations rather than a software deliverable.

P0806 is the narrow one. It is for information services, subscriptions and feeds and the like, and most freelancers reading this will not belong here whatever some guides suggest. If your instinct is to reach for it because your work feels “informational,” check whether one of these fits better first:

  • Design, branding, video, illustration: usually a business-services classification, confirm the exact code with your bank, not P0806.
  • Content writing, SEO, social media for campaigns, market research: P1007 (advertising and market research), not P0806.
  • Legal work: P1004. Accounting, bookkeeping and tax: P1005.

When two codes could fit because your project mixed services, the usual practice is to use the code for the majority value of the work. If 80% of the invoice was development and 20% was advice, it is P0802. For cleaner records next year, split mixed work into separate invoices by service type.

One honest limit: where your situation is genuinely ambiguous, software bundled into a packaged export, or anything touching SOFTEX filing through STPI, that is a conversation with your bank’s forex desk or your CA, not something to guess from a table. SOFTEX has its own rules, and P0802 specifically excludes software covered under a SOFTEX form.

Why does the wrong code cost you more than a delay?

The obvious cost is time. When the declared code does not match your documents, the bank pauses the credit and asks for clarification, so your money sits while a compliance team reads your invoice. That is the visible problem.

The quieter problem is your export trail. As a freelancer billing foreign clients, your income is an export of services, and that status is what makes you eligible for things like GST refunds and zero-rated exports under an LUT (letter of undertaking). The proof of export is your e-FIRA, and the e-FIRA carries the purpose code. If that code reads as something personal or non-export, your export paperwork is weak exactly when you need it clean: at refund time, or during a GST audit. A business-services code like P0802 or P1006 records the receipt as professional income; a personal-transfer code does not.

So a wrong code is not a one-day annoyance you fix and forget. It is a flaw sitting in your compliance record that surfaces months later, when it is harder to correct and the stakes are a refund or an audit answer. If you want the mechanics of how that export proof works, the FIRC explainer covers the document itself.

How do you fix a purpose code that’s already wrong?

You can correct it. The remittance does not have to be reversed; you ask your bank for a purpose code amendment and a corrected e-FIRA. The sequence:

  1. Find the transaction reference (the UTR or bank reference number) for the payment that got the wrong code.
  2. Write to your bank’s trade or forex desk, cite the UTR, and request a purpose code amendment, stating the correct code.
  3. Attach the proof: your invoice, the contract or SOW, the client’s details, your PAN, GST registration if you have one, and a short note explaining what the work actually was.
  4. If an e-FIRA was already issued under the wrong code, ask specifically for a corrected e-FIRA referencing the original.

Turnaround varies by bank, and private and digital banks tend to move faster than public-sector ones on these corrections. Submit complete documents the first time so you are not going back and forth. Some banks charge a small fee for an amendment; others waive the first one.

If your payments come through a platform that auto-assigns codes, the better fix is upstream: set your account up so the right code is applied from the start. Whether you are on a marketplace or invoicing directly, the tool you use decides how much of this you handle by hand, which is part of choosing the right payment route in the first place.

Frequently Asked Questions

Can freelancers use P0802 for payments from foreign clients?

Yes. P0802 is the standard RBI purpose code for Indian freelancers and companies receiving payment for software development, IT consultancy and related technical services from overseas clients, as long as the work is not covered under a SOFTEX form.

What is the difference between P0806 and P1007?

P0806 is for other information services like subscriptions to newspapers and periodicals. P1007 covers advertising, trade fairs, market research and public opinion polling. Content, SEO and marketing freelancers generally fall under P1007, not P0806.

Does my client choose the purpose code, or do I?

Identifying the correct purpose code is the receiver’s responsibility, so it is yours, not your client’s. Your bank validates the declared code against your invoice and supporting documents before releasing the funds.

What happens if I use the wrong purpose code?

The bank can pause the credit, ask for documents, or in some cases return the remittance. A wrong code also weakens your export trail on the e-FIRA, which can cause problems during GST refund claims or audits later.

Do this today: Pull up the e-FIRA or FIRC from your last foreign payment and read the purpose code printed on it. If you do software work and it does not say P0802, or you consult and it does not say P1006, that is a mismatch worth fixing now, while you still remember the invoice, instead of next year when a GST refund or an ITR query drags it back up.

Reviewed and updated: August 2026

Sources and official verification

  • Reserve Bank of India. “Annexure II: Purpose Codes for Reporting Forex Transactions (Receipt Purposes).”
    rbi.org.in.
  • Reserve Bank of India. “Foreign Exchange Transactions Electronic Reporting System (FETERS): reporting of inward remittances under FEMA.”
    rbi.org.in.
  • Central Board of Indirect Taxes and Customs. “Zero-rated supply and export of services under GST (LUT).”
    cbic-gst.gov.in.
img 20230806 wa0004

Ritesh Yengkhom

I'm Ritesh — I've freelanced for over five years, largely through Upwork, and I'm the writer behind WealthWali. I have a B.Com from Delhi University, but most of what's on this site came from somewhere else: chasing late invoices, guessing at tax, and learning the hard way what nobody tells you about freelancing in India. Everything here is what I've actually used, paid for, or gotten wrong myself. Where something needs a CA or a lawyer, I'll say so plainly instead of pretending I know more than I do.

View Author Profile

You Might Like This