P1601 Purpose Code: Receipts on account of maintenance and repair services rendered for Vessels, Ships, Boats, Warships, etc.

Skydo makes compliance easy with free and automated FIRA and assisted eBRC closure.
Purpose code P1601 is used when an Indian yard or service provider is paid from abroad for repairing or maintaining a vessel.
| Field | Details |
|---|---|
| Purpose Code | P1601 |
| Category | Maintenance and repair services n.i.e. |
| Used by | Indian ship repair yards, marine engineering firms and vessel service providers working for foreign owners |
| Transaction direction | Inward |
| What it covers | Receiving payment for maintenance and repair services on vessels, ships, boats and warships |
Revenue Leak Calculator

- ✓ Fees quietly eating margin?
- ✓ Current provider vs Skydo
- ✓ Reclaim what's yours
What is the P1601 purpose code?
Purpose code P1601 covers money an Indian business receives for repairing or maintaining a vessel owned abroad. The description reaches across vessel types, naming ships, boats and warships alongside vessels generally. Maintenance and repair has its own group in the current list rather than being scattered through the transport and business services codes, which reflects the treatment of repair as a service in its own right. The distinction to hold is between fixing the vessel and running it: work on the vessel itself belongs here, while a foreign operator's ordinary running costs in India report under the transport codes. Under RBI FEMA guidelines, this inward payment is classified under Maintenance and repair services and reported accordingly.
When to use P1601 purpose code?
Use P1601 when a foreign owner or operator pays your business for maintenance or repair work on a vessel, whether that is drydocking, hull and structural work, engine overhaul, or scheduled maintenance. It is the correct RBI purpose code for the repair work itself. Where you are supplying a foreign carrier's ordinary operating needs in India rather than repairing the vessel, the transport codes apply instead.
When to use a different code:
- Use P1602 when the maintenance and repair work is on aircraft rather than vessels
- Use P0202 when you are supplying a foreign shipping company's operating expenses in India rather than repairing its vessel
- Use the matching S-code when you are paying a foreign vendor rather than receiving money
Who typically uses P1601 purpose code
Indian ship repair yards, drydocks, marine engineering firms and vessel service providers working for foreign owners and operators, including businesses servicing commercial shipping, smaller craft and naval vessels. It applies whether you invoice as a proprietorship, a partnership, or a registered company.
Examples of transactions covered under P1601 purpose code
- Drydocking and hull repair charges billed to a foreign vessel owner
- Payment for engine overhaul carried out on a ship calling at an Indian port
- Scheduled maintenance work invoiced to an overseas shipping company
- Repair work on a foreign-owned boat or naval vessel undertaken in India
When NOT to use P1601 purpose code
- The maintenance and repair work is on aircraft rather than vessels (use P1602)
- You are supplying a foreign shipping company's operating expenses in India, such as bunkering, provisioning or port charges, rather than repairing the vessel (use P0202)
- The work is building a new vessel rather than repairing an existing one, which is manufacturing rather than repair
- You are paying a foreign vendor rather than receiving (use the matching S-code)
Documents required for P1601 purpose code
To receive a payment under P1601, keep the following documents ready so your bank or platform can verify the transaction and report it correctly under FEMA.
| Document | Purpose |
|---|---|
| Commercial invoice - Describes the repair or maintenance work carried out and the amount billed to the foreign owner | Repair specification or work order - Confirms the vessel, the scope of work agreed, and the terms |
| 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 P1601 Purpose Code declared?
Declaring the code is pretty straightforward. Here's how the payment gets tagged and reported.
- Carry out the work: Complete the repair or maintenance on the vessel under the agreed specification.
- Raise your invoice: Bill the foreign owner or operator, describing the work and identifying the vessel.
- Declare the purpose: State the purpose of the inward remittance, on your bank's form or through your platform.
- Submit supporting documents: Provide the invoice and work order so the bank can verify the transaction.
- 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 P1601 purpose code
A few common slips can hold up your payment or cause compliance issues. Here's what to watch for.
- Mixing repair work with operating supplies: Coding bunkering, provisioning or port charges here, when those are a foreign carrier's operating expenses under the transport codes and only work on the vessel itself belongs in this code.
- Working from an older code list: Looking for this work among the transport or business services codes, when maintenance and repair now has its own group in the current list.
- Treating major conversion as repair without checking: Assuming extensive rebuilding is repair, when work that amounts to construction may be treated as manufacturing. Confirm with your bank where the scope is unusually large.
- Code and invoice mismatch: The code not matching what your work order describes, which flags the payment.
- Incomplete documents: Missing the invoice or repair specification, so the bank cannot establish what the work was 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 P1601 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 P1601 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
P1601 is the RBI purpose code for maintenance and repair services rendered for vessels, ships, boats and warships. It applies to Indian yards and service providers paid by foreign owners, and classifies the payment under Maintenance and repair services for FEMA reporting. A platform like Skydo lets you preselect it so every payment is tagged automatically.
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