P1701 Purpose Code: Receipts on account of processing of goods

Skydo makes compliance easy with free and automated FIRA and assisted eBRC closure.
Purpose code P1701 is used when an Indian business is paid by a foreign principal for processing goods the principal owns.
| Field | Details |
|---|---|
| Purpose Code | P1701 |
| Category | Manufacturing services |
| Used by | Indian contract manufacturers, processors and job workers serving foreign principals |
| Transaction direction | Inward |
| What it covers | Receiving processing fees for work done on goods owned by a party abroad |
Revenue Leak Calculator

- ✓ Fees quietly eating margin?
- ✓ Current provider vs Skydo
- ✓ Reclaim what's yours
What is the P1701 purpose code?
Purpose code P1701 covers money an Indian business receives for processing goods that belong to someone abroad. The arrangement is common in contract manufacturing and job work: a foreign principal sends materials to India, an Indian processor works on them, and the finished goods go back or on to a third country. What matters for classification is ownership. The processor never takes title to the materials or the output, so what is sold is the processing service rather than the goods, which is why this reports as a manufacturing service rather than as an export of goods. Under RBI FEMA guidelines, this inward payment is classified under Manufacturing services and reported accordingly.
When to use P1701 purpose code?
Use P1701 when a foreign principal pays your business for processing goods it owns, whether that is contract manufacturing, job work, assembly, finishing or similar. It is the correct RBI purpose code for the processing fee. The test is ownership rather than what the work involves: if you never take title to the materials or the finished goods, you are selling a service and report here, while if you buy the inputs and sell the output you are exporting goods.
When to use a different code:
- Use the group 01 export codes when you own the materials and sell the finished goods rather than processing goods owned by someone else
- Use P1601 or P1602 when the work is maintenance and repair on vessels or aircraft rather than processing goods
- Use the matching S-code when you are paying a foreign vendor rather than receiving money
Who typically uses P1701 purpose code
Indian contract manufacturers, processors and job workers producing for foreign principals, including businesses in textiles and garments, pharmaceuticals, engineering components, electronics assembly and food processing. It applies whether you operate as a proprietorship, a partnership, or a registered company.
Examples of transactions covered under P1701 purpose code
- Processing fees received from an overseas brand for garment manufacturing on materials it supplied
- Job work charges billed to a foreign principal for engineering components
- Contract manufacturing fees for pharmaceutical production on the principal's inputs
- Assembly or finishing charges received from an international customer whose goods were processed in India
When NOT to use P1701 purpose code
- You own the materials and sell the finished goods, which is an export under the group 01 codes rather than a processing service
- The work is maintenance and repair on vessels or aircraft rather than processing goods (use P1601 or P1602)
- The payment is for goods you supplied to an SEZ or EPZ unit, which is a deemed export (use P1505)
- You are paying a foreign vendor rather than receiving (use the matching S-code)
Documents required for P1701 purpose code
To receive a payment under P1701, keep the following documents ready so your bank or platform can verify the transaction and report it correctly under FEMA.
| Document | Purpose |
|---|---|
| Processing or job work agreement - Establishes that the principal retains ownership of the materials and output, and sets out the fee basis | Commercial invoice for the processing fee - Describes the work carried out and the amount billed, separate from the value of the goods |
| Purpose declaration form - The inward remittance form where the purpose of funds is formally stated | KYC documents (if requested) - Used to verify your business during onboarding or compliance checks |
How is a P1701 Purpose Code declared?
Declaring the code is pretty straightforward. Here's how the payment gets tagged and reported.
- Confirm the ownership position: Establish that the principal owns the materials and the finished goods throughout, which is what makes this a service rather than an export of goods.
- Process the goods: Carry out the manufacturing, job work or finishing under the agreement.
- Raise your invoice: Bill the foreign principal for the processing fee, keeping it distinct from the value of the goods themselves.
- Declare the purpose: State the purpose of the inward remittance, on your bank's form or through your platform.
- Get your FIRA: Once processed, your FIRA is issued as proof and the payment is reported under FEMA.
- 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 P1701 purpose code
A few common slips can hold up your payment or cause compliance issues. Here's what to watch for.
- Coding processing as an export of goods: Using the group 01 export codes because finished goods left India, when you never owned them and only the processing fee is your receipt. Doing so overstates your export value by the entire cost of the materials.
- Mixing owned and processed production: Applying one code across a factory doing both, when goods you own and sell report as exports and goods you process for a principal report here.
- Invoicing the goods rather than the service: Billing on the value of the output when your entitlement is the processing fee, which makes the receipt harder to support.
- Code and document mismatch: The code not matching what your job work agreement describes, which flags the payment.
- Incomplete documents: Missing the processing agreement, so the bank cannot establish who owns the goods and holds funds until provided.
- 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 P1701 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.
- Preselect the code once: Set P1701 as your default and Skydo tags every incoming payment for you, so there's no form to fill on each one.
- No repeat declarations: A bank makes you restate the purpose for every remittance. Skydo does it in the background, the same way each time.
- 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.
- 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.
- Settled in 24 hours: Your payment reaches your Indian bank within a day, fully reported and compliant.
Get international bank accounts in 5 mins
Save as much as ₹10 lakh annually with Zero FX Margin
Real time payment tracking and instant FIRA
Get international bank accounts in 5 mins
Save as much as ₹10 lakh annually with Zero FX Margin
Real time payment tracking and instant FIRA
Frequently asked questions
P1701 is the RBI purpose code for receipts on account of processing of goods, covering fees Indian businesses receive for working on materials owned by a foreign principal. It classifies the payment under Manufacturing services for FEMA reporting.
About the author

Solution & Banking
With a decade of experience at Citi Bank, Prashanth leads payments partnerships and solutions at Skydo.
Verified by
Abhilove Sharda