S0221 Purpose Code: Payments on account of passenger fare under other modes of transport (Internal Waterways, Roadways, Railways, Pipeline transports and others)

Skydo makes compliance easy with free and automated FIRA and assisted eBRC closure.
Purpose code S0221 is used when an Indian business pays a foreign carrier or transport operator for passenger fares under non-air modes like rail, road, internal waterways, pipelines and other transport.
| Field | Details |
|---|---|
| Purpose Code | S0221 |
| Category | Transport |
| Used by | Indian businesses paying overseas transport operators for passenger fares under non-air modes |
| Transaction direction | Outward |
| What it covers | Paying a foreign carrier for international passenger transport by rail, road, inland waterways, pipelines or other non-air modes |
Revenue Leak Calculator

- ✓ Fees quietly eating margin?
- ✓ Current provider vs Skydo
- ✓ Reclaim what's yours
What is the S0221 purpose code?
Purpose code S0221 is used when an Indian business sends money abroad to pay for passenger fares under non-air transport modes such as internal waterways, roadways, railways, pipelines and other similar transport. It covers outgoing payments to foreign carriers or operators for passenger transport services provided outside India under these modes. It does not cover cargo or freight charges, which fall under separate transport purpose codes. Under RBI FEMA guidelines, this outward payment is classified under transport and reported accordingly.
When to use S0221 purpose code?
Use S0221 when you are paying an overseas transport operator or ticketing partner for international passenger fares under non-air modes like foreign railways, cross-border buses, ferries or similar services used by your staff or passengers. It is the correct RBI purpose code for these passenger transport payments when the service is supplied by a foreign carrier or operator. S0221 covers the passenger fare component only, not any cargo or freight movement.
When to use a different code:
- Use the relevant air transport code when the payment is for international passenger air tickets
- Use the relevant freight or cargo transport code when the payment is for carriage of goods instead of passengers
- Use the matching P code when you are receiving money rather than paying
Who typically uses S0221 purpose code?
Indian companies, travel agencies and intermediaries that pay foreign carriers for international passenger fares under rail, road, inland waterways, pipeline or other non-air transport modes. It applies whether you pay as a private limited company, LLP, proprietorship or other entity, as long as the transport service is provided by an overseas operator.
Examples of transactions covered
- Payment to a foreign railway company for international train tickets issued to your employees for overseas travel
- Remittance to an overseas bus operator for cross-border passenger coach services used by your tour group
- Settlement to a foreign ferry operator for passenger tickets on an international inland waterway route
- Payment to an overseas transport company for pipeline-based passenger transfer services forming part of a foreign transit system
When NOT to use S0221 purpose code
- The payment is for international passenger air tickets (use the relevant air transport passenger fare code instead)
- The payment is for freight or cargo movement rather than passenger fares (use the relevant freight transport code instead)
- The payment is for logistics, warehousing or other transport-related services that are not passenger fares (use the appropriate services purpose code instead)
- You are receiving money rather than paying (use the matching P code)
Documents required
To send a payment under S0221, keep the following documents ready so your authorised dealer bank can verify the transaction and report it correctly under FEMA.
| Document | Purpose |
|---|---|
| Vendor invoice from foreign carrier or agent | Shows passenger names where applicable, journey details, transport mode, fare breakup and currency. |
| Contract, itinerary or booking confirmation | Evidence of the transport arrangement, route, dates and the overseas carrier or operator involved. |
| Form A2 declaration with PAN | Standard RBI form where you state S0221 as the purpose code and confirm the remittance details and your tax residency. |
| Form 145 under Rule 220 | Income tax undertaking for outward remittances, with Form 146 from your CA if the amount chargeable to tax exceeds ₹5 lakh in the Tax Year without an Assessing Officer's certificate. |
How is a S0221 Purpose Code declared?
Declaring the code is pretty straightforward. Here's how the payment gets tagged and reported.
- Receive the vendor invoice: Your overseas carrier or booking partner bills you for international passenger fares under non-air transport modes, clearly describing routes and passengers.
- Determine taxability: Establish whether the payment is chargeable to tax in India, since that decides which part of Form 145 you file.
- File Form 145: Submit the declaration before remitting, with Form 146 from your CA where the taxable amount exceeds ₹5 lakh in the Tax Year.
- Complete Form A2: State the purpose of the outward remittance as S0221 and submit the supporting documents to your bank.
- Get your MT103: Once the payment is sent, request the SWIFT MT103 as proof and retain your Form A2 record.
- With a traditional bank you handle each step of the payment journey. But with a platform built for cross-border payments, you can preselect a default purpose code so the payments go out smooth.
Save 50% on every international transfer
- Receive from 150+ countries
- Get global accounts
- Zero forex margin
Common mistakes to avoid
A few common slips can hold up your payment or cause compliance issues. Here's what to watch for.
- Confusing passenger fares with freight: Tagging cargo or goods transport payments under S0221 when they should use the appropriate freight transport code.
- Code and invoice mismatch: The code not matching what your vendor invoice describes, which flags the payment.
- Assuming a Rule 220(3) exemption: Skipping Form 145 on a payment that is not on the specified list, which carries a ₹1,00,000 penalty per instance.
- Incomplete documents: Missing invoice, contract or Form A2, so the bank holds the remittance until provided.
- Missing PAN or KYC: Incomplete verification stops the bank from releasing the payment.
- Using an outward code for an inward receipt: Applying a payment code to money coming in instead of the matching P code.
How Skydo helps with payments under S0221 Purpose Code
With a bank, you fill a fresh Form A2 and chase documents for every single vendor payment. With Skydo, your outward payments run on the same account you already collect into.
- One account, both directions: Receive from international clients and pay overseas vendors from a single onboarded account, with one KYC.
- Purpose code applied consistently: Set S0221 as your default for these payments so every remittance is tagged the same way.
- Documentation in one place: Your invoices, Form A2 records and payment proofs stay together, ready for your CA and your AD bank.
- A rate you can see: You get the live mid-market rate with a transparent fee, instead of a markup hidden inside the bank's rate.
- Payments that go out on schedule: Your vendor gets paid without a branch visit or a week of back and forth.
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
S0221 is an RBI purpose code used when an Indian business makes an outward remittance to pay a foreign carrier or transport operator for international passenger fares under non-air modes like rail, road, internal waterways, pipelines and other similar transport. It ensures your bank and RBI classify the outward payment correctly under the transport category. Using the right code helps avoid questions or delays from your authorised dealer bank.
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