logo

P1004 Purpose Code: Legal services

Publish date: 15 Aug 2026
P1004Professional & Business Services

Skydo makes compliance easy with free and automated FIRA and assisted eBRC closure.

Purpose code P1004 is used when an Indian lawyer or law firm receives payment from an overseas client for legal services.

FieldDetails
Purpose CodeP1004
CategoryOther Business Services
Used byIndian law firms, advocates and legal process outsourcing businesses serving overseas clients
Transaction directionInward
What it coversReceiving payment for legal services provided to clients abroad

Revenue Leak Calculator

  • Fees quietly eating margin?
  • Current provider vs Skydo
  • Reclaim what's yours

What is the P1004 purpose code?

Purpose code P1004 covers money an Indian lawyer or law firm receives from a client abroad for legal work. The description is two words, so it names the category without enumerating what falls inside it, and in practice that means advisory work, drafting, contract review, litigation support, and the legal process work Indian firms carry out for overseas counsel. What separates it from its neighbours in the group is the discipline rather than the client: legal work sits here, accounting and tax at P1005, and management consultancy at P1006. Under RBI FEMA guidelines, this inward payment is classified under Other Business Services and reported accordingly.

When to use P1004 purpose code?

Use P1004 when you receive money from an overseas client for legal services delivered from India, whether you advise directly, support foreign counsel, or handle legal process work under contract. It is the correct RBI purpose code for legal work whatever the matter concerns. Because the description gives only the category, confirm with your bank where your service sits close to another discipline, such as tax advice that could equally read as accounting work.

When to use a different code:

  • Use P1005 when the work is accounting, auditing, bookkeeping, or tax consulting rather than legal services
  • Use P1006 when the work is business or management consultancy rather than legal advice
  • Use the matching S-code when you are paying a foreign vendor rather than receiving money

Who typically uses P1004 purpose code

Indian law firms, advocates and legal consultants billing clients abroad, along with legal process outsourcing businesses handling document review, research and drafting for overseas law firms. It applies whether you invoice as an individual advocate, a proprietorship, or a registered firm.

Examples of transactions covered under P1004 purpose code

  • Fees received from an overseas client for legal advice provided from India
  • Payment from a foreign law firm for document review or legal research support
  • Retainer from an international client for ongoing legal work
  • Fees for drafting or reviewing contracts for an overseas business

When NOT to use P1004 purpose code

  • The work is accounting, auditing, bookkeeping, or tax consulting rather than legal services (use P1005)
  • The work is business or management consultancy rather than legal advice (use P1006)
  • The work is a professional service that no named code in the group describes, in which case the residual code P1019 covers other services not included elsewhere
  • You are paying a foreign vendor rather than receiving (use the matching S-code)

Documents required for P1004 purpose code

To receive a payment under P1004, keep the following documents ready so your bank or platform can verify the transaction and report it correctly under FEMA.

DocumentPurpose
Commercial invoice - Describes the legal services provided and the amount billed to the overseas clientEngagement letter or retainer agreement - Confirms the scope and terms of the work agreed with the client
Purpose declaration form - The inward remittance form where the purpose of funds is formally statedKYC documents (if requested) - Used to verify your identity or your firm during onboarding or compliance checks

How is a P1004 Purpose Code declared?

Declaring the code is pretty straightforward. Here's how the payment gets tagged and reported.

  1. Raise your invoice: Bill your overseas client for the legal services, describing the work at a level your client's confidentiality allows.
  2. Receive the payment: The client sends the money to your bank or receiving account.
  3. Declare the purpose: State the purpose of the inward remittance, on your bank's form or through your platform.
  4. Submit supporting documents: Provide the invoice, engagement letter, and KYC so the bank can verify the transaction.
  5. Get your FIRA: Once processed, your FIRA is issued as proof and the payment is reported under FEMA.
  6. With a traditional bank you handle each step of your payment journey. But with a platform built for cross-border payments, you can preselect a default purpose code so that the payments land smooth.

Save 50% on every international transfer

  • Receive from 150+ countries
  • Get global accounts
  • Zero forex margin

Common mistakes to avoid while using P1004 purpose code

A few common slips can hold up your payment or cause compliance issues. Here's what to watch for.

  1. Coding tax work by habit rather than by service: Using P1004 for tax consulting because your firm is a legal one, when tax consulting is named in P1005 and the code follows the service rather than the practice.
  2. Reaching for the residual too early: Using P1019 because the description is only two words, when legal work of any kind belongs here and the catch-all is for services no named code describes.
  3. Code and invoice mismatch: The code not matching what your invoice describes, which flags the payment.
  4. Incomplete documents: Missing the invoice or engagement letter, so the bank cannot establish what the work was and holds funds until provided.
  5. Missing PAN or KYC: Incomplete verification stops the bank from releasing the payment.
  6. Using an inward code for an outward payment: Applying a receipt code to money you're sending out instead of the matching outward code.

How Skydo simplifies inward remittance under P1004 Purpose Code

With a bank, you declare the purpose code on your own for every single payment. With Skydo, you can preselect your code once and every payment gets tagged automatically.

  1. Preselect the code once: Set P1004 as your default and Skydo tags every incoming payment for you, so there's no form to fill on each one.
  2. No repeat declarations: A bank makes you restate the purpose for every remittance. Skydo does it in the background, the same way each time.
  3. Instant, free FIRA: Your remittance proof is generated and stored on every payment, ready for your CA, GST, and audits, with no request and no fee.
  4. Zero FX markup: You get the live mid-market rate with a flat, visible fee, instead of a markup hidden inside the bank's rate.
  5. Settled in 24 hours: Your payment reaches your Indian bank within a day, fully reported and compliant.
200K+Payments processed annually
50K+Businesses trust Skydo
4.8+Average rating
Licensed by RBI under the PA-CB framework

Share this blog

+91 - 

Want to learn more?

  • International bank accounts

    Get international bank accounts in 5 mins

  • Savings

    Save as much as ₹10 lakh annually with Zero FX Margin

  • Payment tracking

    Real time payment tracking and instant FIRA

Frequently asked questions

P1004 is the RBI purpose code for legal services, covering payments Indian lawyers and law firms receive from clients abroad. It classifies the payment under Other Business Services for FEMA reporting. A platform like Skydo lets you preselect it so every payment is tagged automatically.

About the author

Prashanth

Solution & Banking

With a decade of experience at Citi Bank, Prashanth leads payments partnerships and solutions at Skydo.

Abhilove Sharda

Verified by

Abhilove Sharda

Related purpose codes