Skydo now helps you generate Export Declaration Form (EDF). Generate Now

logo

Purpose Code for Freelancers: RBI Codes by Work Type

pratyush-jha
Pratyush Jha 11 November 2026
Receive freelance payments compliantly with automatic purpose code tagging and RBI reporting.
Receive freelance payments compliantly with automatic purpose code tagging and RBI reporting.

TL;DR - Summary

  • What is an RBI purpose code for freelancers? - An inward purpose code is a five-character code used to classify why money is received from abroad. It helps the bank report the nature of the transaction.
  • Which purpose code applies to your type of freelance work? - It depends on the transaction. Examples include P0802 for software consultancy or implementation not covered by SOFTEX, P0803 for data processing, P1006 for management consulting, P1007 for advertising and P1107 for education. Confirm the code with your bank.
  • What happens if you use the wrong purpose code for a freelance payment? - The bank may ask for clarification or hold the payment until the details are resolved. An incorrect code can also make your payment records harder to reconcile.
  • How does Skydo handle purpose codes for freelancers? - Skydo maps a purpose code at onboarding and provides a free FIRA for each payment. Check that the saved code matches your work and contact support if it needs changing.

What Is an RBI Purpose Code for Freelancers?

An RBI purpose code is a five-character alphanumeric code used to classify the purpose of an international payment. For a freelancer receiving money from abroad, it identifies the nature of the transaction.

For freelancers, the RBI purpose code for inward remittance tells the bank, and by extension the RBI, what service you rendered in exchange for the foreign payment. Examples include software development, content writing, or design.

For example, a Bengaluru-based graphic designer receiving $1,500 from a UK client should describe the work accurately and confirm the appropriate code with the bank or payment provider.

Why Do Freelancers Need a Purpose Code for International Payments?

A purpose code helps the bank classify and report an inward payment. It also helps keep records, including a Foreign Inward Remittance Advice (FIRA) where available, consistent with your invoice and supporting documents.

  • Bank processing: Your bank or payment provider may ask for the purpose and supporting documents before processing a payment. Missing or inconsistent details can lead to a query or delay.
  • FIRC or FIRA: Keep the remittance advice or certificate your bank provides alongside your invoice. These records can help you document receipt of export proceeds, including when supporting an eligible GST refund claim.
  • eBRC: An electronic Bank Realisation Certificate records export realisation for relevant DGFT processes. Its availability and the information needed to generate it depend on the transaction and the DGFT process.
Save 50% on every international transfer
Receive from 150+ countries
Get global accounts
Zero forex margin
globe_with_skydo

RBI Purpose Codes for Freelancers: List by Type of Work

The purpose code depends on the transaction. For example, P0802 covers software consultancy or implementation not covered by SOFTEX, P0803 covers data processing, P1007 covers advertising, P1006 covers management consulting, P1008 covers research and development, P1107 covers education and P0902 covers qualifying IP licences. Use the table as a starting point and confirm the classification with your bank.

Work TypeRBI Purpose CodeCode DescriptionCommon Mistake
Software development & IT servicesP0802 or P0807; check with bankSoftware consultancy or implementation not covered by SOFTEX, or off-site software exportsTreating all software receipts as one code.
IT consulting & technical supportP0802; check with bankSoftware consultancy or implementation not covered by SOFTEXTreating every technical service as software consultancy.
Data processing & database servicesP0803Database and data processing chargesUsing a software consultancy code for database processing.
Business & management consultingP1006Business and management consultancy and public relationsTreating all professional services as management consulting.
Advertising, digital marketing & market researchP1007 or P1016; check with bankAdvertising and trade fairs; market research and opinion pollingTreating all marketing and research as the same service.
Legal, accounting & bookkeeping servicesP1004 or P1005; P1015 for tax consultingLegal; accounting, auditing and bookkeeping; tax consultingUsing management consulting for every professional service.
Architecture & engineering servicesP1009 or P1014Architectural services; engineering servicesTreating architecture and engineering as the same code.
Research & developmentP1008Research and development servicesUsing P1013, which is for environmental services.
Video production, animation & audiovisual workP1101; check with bankAudiovisual services, including motion picture and video productionAssuming every animation or mixed project uses the same code.
Teaching, tutoring & educational servicesP1107; check with bankEducational servicesUsing P1301, which is for family maintenance and savings.
Writing, translation & language servicesP1017 for some writing; check with bank for translationPublishing and printing services; confirm the specific workAssuming all writing and translation have the same code.
Design (graphic, UI/UX)Check with bankClassification depends on the deliverableAssuming all graphic and UI/UX design is management consulting or software.
Licensing, royalties & intellectual propertyP0902; check with bankReceipts for use of IP under licensing arrangementsUsing P1301 for royalties or assuming every sale of IP is a licence.

⚠️ COMMON MISCONCEPTION

P1007 applies to every freelancer. P1007 covers advertising and trade fair services, not software consultancy. Confirm the classification for your work with your bank or payment provider.

How to Choose the Correct Purpose Code for Your Freelance Work

Describe the work accurately on your invoice and compare it with the inward purpose-code list. P0802 may fit qualifying software consultancy or implementation, P0803 covers data processing, and P1006 covers business and management consultancy. Receipts for licensed use of intellectual property may fit P0902. Ask your bank about SOFTEX, mixed services and unclear cases.

  1. Look at your invoice line item. P0802 may fit software consultancy or implementation not covered by SOFTEX; P0807 covers off-site software exports. Ask your bank which applies.
  2. For business or management advice, P1006 may apply. Advertising, research, writing and design can fall under different categories, so check the work against the list and confirm with your bank.
  3. If you receive royalties for use of intellectual property under a licensing arrangement, P0902 may apply. An outright sale or another type of licence may be classified differently.
  4. If a project includes several services, describe each component clearly on the invoice and ask your bank or provider how to classify the payment. Do not assume a single code applies to every mixed transaction.
  5. If you are unsure, confirm with your bank or payment provider before the payment arrives. If you spot a mistake after credit, contact the bank promptly and ask about its correction process.
Expert advice

When a freelance project involves multiple services, choosing a purpose code based only on the primary job title can lead to incorrect classification. The freelancer should clearly describe the work and its components on the invoice, then confirm with the bank how the transaction should be reported.


Abhilove Sharda
Head of Finance, Skydo
Save 50% on every international transfer
Receive from 150+ countries
Get global accounts
Zero forex margin
globe_with_skydo

How to Declare a Purpose Code When Receiving an International Payment

For an international payment to an Indian bank account, provide the purpose and any documents the bank requests through its inward remittance form, portal or other process. Payment platforms may collect these details during onboarding or for a particular payment.

For an international payment directly into an Indian bank account, your bank will tell you what information it needs and when. Keep your invoice and payment details ready and respond to any request promptly.

Documents your bank may request alongside the purpose code:

  • Copy of your invoice
  • Copy of your contract or purchase order (if available)
  • KYC information, if the bank requests it

Ask the bank which remittance advice or certificate it can provide for your transaction. Check the details against your invoice and contact the bank if something is wrong.

Platforms may help you select or apply a purpose code, but you should still give your bank or payment provider an accurate description of the transaction.

✅ PRO TIP

Keep your invoice handy and respond promptly if your bank asks you to confirm the purpose or provide supporting documents.

What Happens If You Use the Wrong Purpose Code?

A wrong purpose code can lead to a bank query or delay and leave your payment records inconsistent with your invoice. Ask your bank or payment provider how to correct it.

  • Payment hold: The receiving bank may hold a payment while it asks for the correct purpose or supporting details.
  • Clarification and paperwork: The bank may ask for an invoice, an explanation of the service or other documents to resolve the mismatch.
  • Inconsistent records: A wrong code can make it harder to reconcile payment documents with the invoice. Ask the bank whether and how it can correct the relevant records.
  • Compliance review: Inaccurate transaction details may lead to further review by the bank. The outcome depends on the facts and the applicable rules.

⚠️ WATCH OUT

P1007 describes advertising and trade fair services, not software consultancy. If the code does not fit the invoice, ask your bank to review it.

Save 50% on every international transfer
Receive from 150+ countries
Get global accounts
Zero forex margin
globe_with_skydo

How Skydo Helps Freelancers Manage International Payments and Documentation

Skydo says it tags a purpose code on each remittance. A default is mapped at onboarding, so check that it matches your work and contact support if it needs changing. Do not assume a changed default corrects past or pending payments.

  • Virtual accounts: Skydo offers local receiving details in currencies including USD, EUR, GBP, SGD, AUD and CAD, subject to onboarding and availability. Eligible clients can pay using those details, with proceeds settled to your linked Indian bank account.
  • Pricing: There is no monthly fee. Standard account-transfer fees start at $19 per transaction, with 18% GST on the transaction fee. Rates vary by amount and product, so check the current fee schedule for your payment.
  • Setup: Sign up online. Activation depends on KYC and document verification.
  • FIRA: Skydo says it automatically generates a free Foreign Inward Remittance Advice for each payment, available from the dashboard. Keep it with your invoice and payment records.
  • eBRC assistance: Skydo offers tools to help with eBRCs. DGFT’s process involves matching bank-reported inward remittances with the relevant export records and self-certifying the eBRC. Service exports use the applicable service records.
  • Settlement: Skydo’s terms call for commercially reasonable efforts to credit funds within T+1 to T+3 business days after successful screening and compliance checks. Timing can depend on the currency, corridor and other institutions’ checks.
  • Support: Skydo offers India-based support by WhatsApp, phone and email.
Save 50% on every international transfer
Receive from 150+ countries
Get global accounts
Zero forex margin
globe_with_skydo
Frequently asked questions

What is P1007 for freelancers?

P1007 is an inward purpose code for advertising and trade fair services. It is not the general software code. P0802 covers software consultancy and implementation not covered by SOFTEX; confirm the code for your transaction with your bank.

Can I use the same purpose code for all my clients?

What happens if the purpose code is wrong?

Do I need a purpose code for PayPal payments?

How does Skydo handle purpose codes?

About the author
pratyush-jha
Associate, Partnerships
Pratyush specializes in the infrastructure behind global payments, focusing on payment rails, compliance, and banking partnerships. He works to solve the complex challenges that make seamless international transactions possible.Reading, Running & Working Out
Save 50% on every international transfer