logo

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

Publish date: 15 Aug 2026
S0220Transport & Logistics

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

Purpose code S0220 is used when an Indian importer pays an overseas transporter for freight under non-air and non-sea modes like rail, road, internal waterways or pipelines.

FieldDetails
Purpose CodeS0220
CategoryTransport
Used byIndian importers paying foreign transporters or logistics companies for freight under rail, road, internal waterways, pipeline or other modes
Transaction directionOutward
What it coversPaying a foreign carrier or logistics provider for transporting imported goods via non-air, non-sea modes such as rail, road, inland waterways or pipelines

Revenue Leak Calculator

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

What is the S0220 purpose code?

Purpose code S0220 is used when an Indian business sends money abroad to pay freight charges to a foreign carrier or logistics provider for transport under modes like road, rail, internal waterways, pipelines or similar routes. It covers payments for moving imported goods using these non-air, non-sea transport modes under an international freight contract. It does not apply to ocean or air freight, which fall under their specific transport codes for sea and air. Under RBI FEMA guidelines, this outward payment is classified under transport and reported accordingly.

When to use S0220 purpose code?

Use S0220 when you are paying an overseas transporter or logistics company for freight on imported goods moved by road, rail, internal waterways, pipelines or other similar modes as part of your import transaction. It is the correct RBI purpose code when your foreign counterpart is providing the actual non-air and non-sea transport service for goods coming into India, regardless of whether you are a trader, manufacturer or service company importing items. S0220 covers the freight service itself, not the value of the goods, which is reported under the relevant import of goods purpose code.

When to use a different code:

  • Use the code for sea freight when the payment is for ocean transport of imported goods
  • Use the code for air freight when the payment is for air transport of imported goods
  • Use the matching P code when you are receiving money rather than paying

Who typically uses S0220 purpose code?

Indian importers, traders, manufacturers and distributors that pay foreign transporters or logistics companies for freight on goods moved by rail, road, internal waterways, pipelines or similar modes. It applies whether you are a private limited company, LLP, partnership or proprietorship, as long as the freight service is provided from outside India and you are remitting the charges overseas.

Examples of transactions covered

  • Payment to a foreign rail operator for transporting imported raw materials from a border point to an inland location under an international contract
  • Freight charges paid to an overseas trucking company for cross-border road transport of machinery being imported into India
  • Settlement of invoices from a foreign barge operator for moving imported bulk commodities via internal waterways
  • Fees paid to an overseas pipeline operator for transporting imported oil or gas up to the agreed delivery point under a long term contract

When NOT to use S0220 purpose code

  • The payment is for ocean freight on imported goods handled by a foreign shipping line (use the specific sea freight purpose code)
  • The payment is for air freight on imported goods handled by a foreign airline or air cargo carrier (use the specific air freight purpose code)
  • The payment is for the value of imported goods themselves rather than freight charges (use the relevant import of goods purpose code)
  • You are receiving money rather than paying (use the matching P code)

Documents required

To send a payment under S0220, keep the following documents ready so your authorised dealer bank can verify the transaction and report it correctly under FEMA.

  • Vendor invoice from the foreign transporter or logistics company clearly showing freight charges, route, mode of transport and shipment details.
  • Transport or freight contract, service agreement or statement of work that sets out the terms of carriage and pricing for the non-air, non-sea transport service.
  • Bill of Entry or customs clearance document for the imported goods linked to the freight, as evidence that this is an import-related transport charge.
  • Form A2 declaration with PAN, confirming the nature and purpose of the outward remittance in favour of the foreign transporter.
  • Form 145 under Rule 220 of the Income-tax Rules 2026, with Form 146 from your CA where the remittance is taxable and exceeds ₹5 lakh in the Tax Year without an Assessing Officer's certificate.

How is a S0220 Purpose Code declared?

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

  1. Receive the freight invoice: Your overseas transporter or logistics provider bills you for freight under rail, road, internal waterways, pipelines or other modes linked to your import.
  2. Determine taxability: Establish whether the freight payment is chargeable to tax in India, since that decides which part of Form 145 you file.
  3. 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.
  4. Complete Form A2: State the purpose of the outward remittance as S0220 and submit the supporting documents to your bank.
  5. Get your MT103: Once the payment is sent, request the SWIFT MT103 as proof and retain your Form A2 record.
  6. 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.

  1. Confusing freight modes: Tagging ocean or air freight under S0220 instead of using the specific sea or air freight transport codes.
  2. Code and invoice mismatch: Using S0220 when the invoice describes something other than non-air, non-sea freight, which can flag the payment.
  3. Assuming a Rule 220(3) exemption: Skipping Form 145 on a freight payment that is not on the specified exempt list, which carries a ₹1,00,000 penalty per instance.
  4. Incomplete documents: Missing invoice, transport contract, Bill of Entry or Form A2, so the bank holds the remittance until provided.
  5. Missing PAN or KYC: Incomplete verification stops the bank from releasing the payment.
  6. Using an outward code for an inward receipt: Applying S0220 to money coming in instead of the matching P code for transport income.

How Skydo helps with payments under S0220 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.

  1. One account, both directions: Receive from international clients and pay overseas vendors from a single onboarded account, with one KYC.
  2. Purpose code applied consistently: Set S0220 as your default for these freight payments so every remittance is tagged the same way.
  3. Documentation in one place: Your invoices, Form A2 records and payment proofs stay together, ready for your CA and your AD bank.
  4. 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.
  5. Payments that go out on schedule: Your transporter or logistics partner gets paid without a branch visit or a week of back and forth.
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

S0220 is the RBI purpose code for outward remittances where an Indian importer pays a foreign transporter or logistics company for freight under non-air and non-sea modes such as road, rail, internal waterways, pipelines and similar routes. It is used to classify and report these freight payments correctly under FEMA as transport transactions. Using the right code helps your bank and the regulators see that the remittance relates to freight on imported goods, not the goods themselves.

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