logo

S0204 Purpose Code: Freight on exports, Shipping companies

Publish date: 15 Aug 2026
S0204Transport & Logistics

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

Purpose code S0204 is used when an Indian importer pays a foreign shipping company for freight charges related to export consignments.

FieldDetails
Purpose CodeS0204
CategoryTransport
Used byIndian exporters and businesses paying overseas shipping lines or carriers for export freight
Transaction directionOutward
What it coversPaying a foreign shipping company for ocean, air or multimodal freight on export shipments from India

Revenue Leak Calculator

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

What is the S0204 purpose code?

Purpose code S0204 is used when an Indian business sends money abroad to pay a foreign shipping company for freight on export consignments. This covers export freight charges such as ocean freight, air freight, inland haulage billed by an overseas carrier, and related transport costs for moving goods from India to buyers overseas. It does not cover the value of the goods being exported, which are reported separately under export purpose codes and shipping documentation. Under RBI FEMA guidelines, this outward payment is classified under transport and reported accordingly.

When to use S0204 purpose code?

Use S0204 when you are paying an overseas shipping line, airline or freight carrier for export freight from India under their bill of lading or airway bill. It is the correct RBI purpose code for freight on exports when the carrier is outside India and you are settling their invoice from India. S0204 covers the freight and transport service, not the value of the goods exported.

When to use a different code:

  • Use the code for import freight on inward consignments when the payment is for freight on goods entering India rather than exports
  • Use the code for domestic transport services when the payment is to an Indian transporter moving goods within India only
  • Use the matching P code when you are receiving money rather than paying

Who typically uses S0204 purpose code?

Indian exporters, manufacturers and trading companies that book export shipments with foreign shipping lines or airlines and pay their freight bills from India. It also applies to logistics companies, freight forwarders and export agents in India that settle export freight invoices issued directly by overseas carriers.

Examples of transactions covered

  • Payment to a foreign shipping line for ocean freight on an export container from Nhava Sheva to a US port
  • Settlement of an overseas airline's invoice for air freight on export cargo from Mumbai to Dubai
  • Remittance to an international carrier for inland haulage and main leg freight on a multimodal export shipment
  • Freight payment to a foreign shipping company under a long term export logistics contract with your Indian business

When NOT to use S0204 purpose code

  • The payment is for freight on goods imported into India, not export consignments (use the code for import freight on inbound goods)
  • The payment is for domestic transport services within India provided by an Indian transporter (use the relevant domestic service code)
  • The payment is for export agency, commission or other logistics services rather than freight charged by a foreign carrier (use the relevant service import code for agency or commission)
  • You are receiving money rather than paying (use the matching P code)

Documents required

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

DocumentPurpose
Vendor invoice from foreign shipping companyFreight invoice or statement from the overseas carrier showing shipment details, routes and amounts payable.
Transport contract or freight agreement / SOWBooking confirmation, freight contract or service agreement that sets out the export freight terms with the foreign carrier.
Form A2 declaration with PANStandard RBI form where you declare the purpose code S0204, your PAN and remittance details for the outward payment.
Form 145 under Rule 220Income tax declaration for outward remittances, with Form 146 from your CA where the freight payment is taxable in India and the total taxable amount to that non resident exceeds ₹5 lakh in the Tax Year.

How is a S0204 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 shipping line or airline bills you for export freight, clearly describing the shipment, routes and charges.
  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 S0204 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 export freight with goods value: Tagging the freight charge under a goods export or import code instead of S0204, which can misclassify the remittance.
  2. Code and invoice mismatch: The code not matching what your freight or carrier invoice describes, which flags the payment.
  3. Assuming a Rule 220(3) exemption: Skipping Form 145 on a freight payment that is not on the specified exemption list, which carries a ₹1,00,000 penalty per instance.
  4. Incomplete documents: Missing freight invoice, contract 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 an S code to money coming in instead of the matching P code.

How Skydo helps with payments under S0204 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 S0204 as your default for these export 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 foreign shipping company 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

S0204 is the RBI purpose code for outward remittances where an Indian business pays a foreign shipping company for freight on export consignments. It covers export freight and related transport charges billed by an overseas carrier, such as ocean or air freight on goods shipped from India. Using S0204 helps your bank classify the payment correctly under the Transport category for FEMA reporting.

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