Taxation & Compliance

9 Cross-Border Tax Compliance Checklist for Indian Businesses

9 Cross-Border Tax Compliance Checklist for Indian Businesses

9 Cross-Border Tax Compliance Checklist for Indian Businesses

Subscribe to our newsletter

Get the latest updates, insights, and tips delivered straight to your inbox.

Neha runs a 6-person UI/UX design agency out of Pune. Last quarter, a US client wired her $8,000 for a project wrap-up. She raised the invoice, the money landed in her account, and she moved on to the next project. Three months later, her CA asked a simple question: "Where's your FIRC, and what purpose code did the bank use?"

Neha didn't have an answer. The payment had come in fine. Just because she did not have the right documentation with her, she could not prove that it was export income. There was nothing wrong with the process of receiving international payment. The gap was invisible until someone asked for proof.

This happens with a lot of Indian businesses that bill foreign clients regularly, regardless of whether you're a solo freelancer, a growing SaaS company, or an export-led agency. If you don’t have one piece of documentation, that is ok, but it eventually catches up at filing time, during a bank query, or in an audit.

This blog is a practical checklist to help you stay on top of these requirements. You must stay in the loop with your CA for legal and tax advice.

TL;DR

  • Cross-border tax compliance covers income tax, GST, FEMA/RBI rules, withholding tax, DTAA relief, and transfer pricing (where related parties are involved).

  • Every foreign payment needs to be classified correctly (service income, software export, royalty, related-party payment, and so on). This is because the classification decides your GST, purpose code and withholding treatment.

  • FEMA and RBI compliance means receiving international payments through an authorised channel. This  includes using the correct purpose code and keeping your FIRC or eFIRA safe.

  • Zero-rated GST is applied to the export of services. But this is only applicable if you meet all five export conditions and file your LUT on time.

  • Zero-rated GST does not mean tax-free income. Foreign client income is still taxable under income tax if you're an Indian tax resident.

  • DTAA can prevent double taxation, but only if you claim it correctly using Form 67, TRC, and Form 10F.

  • Foreign vendor payments from India may attract TDS under Section 195. This comes with Form 15CA/15CB.

  • Remote employees, sales agents, or long-duration work abroad can trigger Permanent Establishment (PE) risk.

  • Transfer pricing rules apply when you bill or pay an overseas group company, not for regular unrelated foreign clients.

What Is Cross-Border Tax Compliance?

Cross-border tax compliance simply means meeting your tax and regulatory obligations whenever income, payments, employees, assets, or business activity cross national borders. For an Indian business, this usually shows up the moment you start billing a client outside India.

It has several layers that often apply together on a single transaction:

  • Income tax: Foreign income earned by an Indian tax resident is generally taxable in India.

  • GST/VAT: Export of services can be zero-rated, but specific conditions must be met.

  • Withholding tax: A foreign client or an Indian payer may need to deduct tax at source.

  • FEMA/RBI documentation: Foreign payments must come through proper banking channels with correct classification.

  • DTAA relief: Double Taxation Avoidance Agreements help you avoid paying tax twice on the same income.

  • Transfer pricing: Applies only when the transaction is with a related overseas entity.

For example, an Indian SaaS company invoicing a US client for a subscription needs to think about GST export rules, the correct RBI purpose code, whether the US client withholds any tax, and how that income gets reported in India. One payment, multiple compliance layers.

Quick Checklist: What You Need To Check

Compliance Layer

When It Applies

What To Do

Proof To Keep

FEMA

Foreign payment received into India

Receive through an authorised channel and track realisation rules

Bank advice, FIRC/eFIRA, settlement record

Purpose Code

Every foreign inward remittance

Classify the payment correctly

Purpose code declaration

GST Export of Services

Indian service provider billing a foreign client

Check export conditions and LUT/IGST route

Invoice, LUT, GSTR records, FIRC/eFIRA

DTAA/Form 67

Foreign tax withheld

Claim foreign tax credit if eligible

Form 67, TRC, Form 10F, withholding certificate

Transfer Pricing

Overseas related-party transaction

Use arm's length pricing and maintain documentation

Intercompany agreement, TP study, Form 3CEB

Step 1: Confirm the Nature of the Foreign Payment

Before you do anything else, figure out exactly what kind of payment you're dealing with. It could be:

  • Service income (consulting, design, development, marketing)

  • Software export

  • Royalty or licence fee

  • Marketplace or platform payout

  • Foreign vendor or contractor payment (money going out, not in)

This classification isn't a formality. It decides which GST treatment applies, which purpose code your bank uses, whether withholding tax comes into play, and whether transfer pricing rules apply at all.

Sign Up Infinity

Step 2: Meet FEMA and RBI Requirements

Once you know what the payment is, make sure you receive it in a legal way. FEMA (Foreign Exchange Management Act) in India governs how international payments are received in India.

  • Receive money only through an authorised channel, meaning a bank or RBI-recognised payment platform.

  • Use the correct RBI purpose code for the transaction. This tells the bank and RBI what the payment is for.

  • Keep your FIRC (Foreign Inward Remittance Certificate) or eFIRA (its digital equivalent) safe. This is one of the most important documents for GST, income tax, and any future query.

  • Track the realisation timeline, especially for exporters who need to close shipping bills or export entries against incoming payments.

  • Reconcile bank and export records where applicable, so your books match what the bank shows.

This is one of the most common gaps businesses like Infinity work with freelancers and exporters on, since traditional banking can make FIRC/eFIRA generation slow or unclear, especially for smaller ticket sizes. Having a payment partner that issues this documentation promptly saves a lot of back-and-forth later.

Step 3: Keep the Right Export Documents

Good documentation is what turns "the payment came in fine" into "I can prove this is legitimate export income." You must keep these ready for every foreign transaction:

  • Invoice in foreign currency

  • Contract, statement of work, or even an email approval confirming the engagement

  • FIRC/eFIRA

  • Purpose code declaration

  • SOFTEX form, if you're exporting software

  • Bank advice or settlement record

Pro tip: create one folder per client or per financial year. Drop these documents in as soon as each payment lands. This makes it easy to classify documents rather than trying to reconstruct them at the time of filing.

Step 4: Check GST Export of Services Rules

Export of services under GST is zero-rated, which is good news, but it only applies if you meet all five conditions at once:

  • The supplier is located in India.

  • The recipient is located outside India.

  • The place of supply is outside India.

  • Payment is received in convertible foreign exchange, or in Indian rupees where RBI permits it.

  • The supplier and recipient are not merely establishments of the same legal entity (this rules out billing your own overseas branch and calling it an export).

If you meet these, you have two routes: file a Letter of Undertaking (LUT) and export without paying IGST, or pay IGST upfront and claim a refund later. Most businesses prefer the LUT route since it avoids blocking working capital. If you're claiming input tax credit refunds, your FIRC/eFIRA becomes key proof that the export actually happened and payment was received.

Step 5: Report Foreign Income Under Income Tax

This is where a common misunderstanding happens. A zero-rated GST does not mean the income is tax-free.

  • If your business is an Indian tax resident, income from foreign clients is taxable in India, full stop.

  • Convert the income to INR using the applicable exchange rate. You must report it correctly in your books and returns.

  • Keep invoices, bank records, and any foreign tax documents (like withholding certificates) as supporting evidence.

  • Remember that GST and income tax are two separate systems. Getting GST right doesn't automatically take care of your income tax obligation.

Step 6: Use DTAA To Avoid Double Taxation

If a foreign client's country withholds tax on the payment they make you, you could end up taxed twice on the same income. Once abroad and once in India. This is exactly what Double Taxation Avoidance Agreements (DTAAs) are meant to prevent.

India has DTAAs with most major countries, and depending on the treaty, you can either get a reduced withholding rate or claim a foreign tax credit in India for tax already paid abroad.

To claim this credit, you generally need:

  • Form 67: Filed in India to claim the foreign tax credit.

  • TRC (Tax Residency Certificate): Proof of your tax residency, usually needed by the foreign country to apply treaty benefits.

  • Form 10F: Supplementary information required alongside the TRC.

  • Withholding certificate: Proof from the foreign payer of tax actually withheld.

A word of caution here: missing Form 67, or filing it late, can mean losing the foreign tax credit entirely, even if you were otherwise eligible. This is one of the most expensive paperwork mistakes in cross-border compliance.

Step 7: Handle TDS and Withholding Tax Correctly

Withholding tax can apply in two directions, and it's worth treating them separately.

When a foreign client withholds tax

  • Check your treaty (DTAA) position to see if a lower withholding rate applies.

  • Ask the client for a withholding certificate as proof of tax deducted.

  • Claim a foreign tax credit through Form 67 in India where you're eligible.

When an Indian business pays a foreign vendor

  • Section 195 of the Income Tax Act may require you to deduct tax before paying a non-resident vendor.

  • Form 15CA (and sometimes 15CB, certified by a CA) may be needed before the remittance goes out.

  • Payments for software licences, SaaS subscriptions, royalties, and technical services need careful classification, since the withholding treatment can differ quite a bit based on how the payment is categorised.

Step 8: Check Permanent Establishment Risk

Permanent Establishment (PE) is a tax concept that decides whether your business activity in another country is significant enough that the foreign country can tax part of your income there.

Common triggers include:

  • Having an office or fixed place of business abroad

  • An employee based in another country doing substantial work for you there

  • A sales agent abroad who habitually signs contracts on your behalf

  • Providing services in a country for a long enough duration that it crosses local thresholds

For example, an Indian SaaS company with one remote engineer, who is permanently based in Germany, or a startup whose sales lead in the UK regularly closes deals on the company's behalf. These are the scenarios where they could both be looking at PE exposure without realising it. PE risk deserves its own detailed checklist, since the rules vary quite a bit by country and treaty.

Step 9: Check Transfer Pricing If Related Parties Are Involved

Transfer pricing rules come into play only when you're billing or paying an overseas related party. This includes a parent company, subsidiary, or another group entity.

  • Transactions with related parties must follow arm's length pricing, meaning the price should be what unrelated parties would have agreed to in a similar deal.

  • Documentation typically includes an intercompany agreement, a benchmarking or TP study, and Form 3CEB.

  • If your foreign clients are unrelated third parties (the usual case for freelancers, agencies, and most exporters), transfer pricing generally does not apply to you.

Worked Example: Indian SaaS Company Receives $10,000 From a US Client

Here's how all of this comes together in a single real transaction:

  1. Invoice raised in USD for a SaaS subscription.

  2. International payment is received through an authorised banking channel or payment platform like Infinity.

  3. The correct RBI purpose code must be selected for software/service export.

  4. FIRC/eFIRA has been issued and saved.

  5. GST treatment has been checked and confirmed as export of services (LUT already filed, so no IGST charged).

  6. Income reported in India as part of taxable business income.

  7. If the US client withheld any tax, Form 67, TRC, and Form 10F are checked to claim foreign tax credit under DTAA.

  8. PE risk is reviewed (no employees or agents in the US, so low risk in this case).

  9. Transfer pricing is not applicable in such cases, since the US client is an unrelated third party.

Nine steps, one payment. This is the workflow worth turning into a repeatable habit for every foreign client you bill.

Common Mistakes To Avoid

The following are a few mistakes that you must avoid when it comes to compliance:

  • Treating zero-rated GST as tax-free income.

  • Not filing LUT before exporting services.

  • Missing or losing the FIRC/eFIRA.

  • Using the wrong RBI purpose code.

  • Missing Form 67 and losing eligible foreign tax credit.

  • Assuming every foreign payment involves withholding tax (many don't).

  • Ignoring PE risk for overseas employees or agents.

  • Forgetting SOFTEX filing for software exports.

  • Ignoring transfer pricing for group-company payments.

Cross-Border Tax Compliance Checklist Template

Use this as a running checklist for every foreign transaction:

  1. Payment type identified

  2. Client country confirmed

  3. Invoice issued

  4. Contract/SOW saved

  5. Purpose code selected

  6. FIRC/eFIRA collected

  7. LUT filed

  8. GST export conditions checked

  9. Foreign withholding checked

  10. Form 67 needed/not needed, confirmed

  11. PE risk checked

  12. Transfer pricing checked

  13. CA review done for complex cases

FAQs

1. What is cross-border tax compliance in India?

It's the set of tax and regulatory requirements for Indian businesses. These rules must be met when income, payments, or business activity involves another country, covering income tax, GST, FEMA/RBI rules, withholding tax, DTAA, and transfer pricing.

2. Is income from foreign clients taxable in India?

Yes. If your business is an Indian tax resident, income earned from foreign clients is taxable in India, regardless of how it's treated under GST.

3. Is GST charged on export of services?

Export of services is zero-rated under GST if you meet all five conditions. These conditions include an Indian supplier, a foreign recipient, place of supply outside India, payment in convertible foreign exchange, and the two parties not being the same legal entity.

4. What documents are needed for foreign client payments?

Typically, an invoice in foreign currency, contract or SOW, FIRC/eFIRA, purpose code declaration, SOFTEX (for software exports), and bank advice or settlement record are needed for foreign client payments.

5. What is FIRC or eFIRA?

FIRC (Foreign Inward Remittance Certificate) and eFIRA (its digital version) are proof documents issued by your bank or payment provider confirming that a foreign payment was received. They're essential for GST and income tax purposes.

6. What is Form 67?

Form 67 is filed in India to claim a foreign tax credit when tax has already been withheld or paid on the same income in another country.

7. Does DTAA mean no tax is payable?

No. DTAA doesn't eliminate tax, it prevents the same income from being taxed twice. This is done by allowing a reduced rate or a foreign tax credit, depending on the treaty and how you claim it.

8. Do Indian businesses need to deduct TDS on foreign vendor payments?

Often yes, under Section 195 of the Income Tax Act, along with filing Form 15CA (and sometimes 15CB). The exact requirement depends on the nature of the payment and applicable treaty provisions.

9. Can a remote employee abroad create permanent establishment risk?

Yes. An employee based in another country doing substantial business activity there, or a sales agent who regularly signs contracts on your behalf, can trigger PE risk in that country.

10. When do transfer pricing rules apply?

Transfer pricing applies only when the transaction involves a related overseas party, such as a parent company or subsidiary. Payments from or to unrelated foreign clients don't usually trigger these rules.

Sign Up Infinity