How-To
Selling on Shopify from India: Export Compliance, Payments, and GST Guide
D2C cross-border via Shopify. Payment gateways, LUT per order, CSB-IV, EDPMS reconciliation, destination compliance, VAT/sales tax registration abroad.
By Aaryan Kakani · · 9 min read
The D2C Cross-Border Opportunity
Indian brands in apparel, jewellery, home decor, beauty, and specialty food are finding that selling directly to US, UK, and EU consumers through Shopify is far more profitable than routing through Amazon or traditional wholesale channels. You control the brand, the pricing, the customer relationship, and the margins. Shopify makes the storefront easy. You can go from zero to a functioning international store in a weekend.
But here is what most Shopify tutorials skip: every order you ship from India is a formal export under Indian law. You need an IEC (Import Export Code), each shipment generates a shipping bill, your payment receipts must flow through EDPMS, and GST rules apply even though the goods leave the country. Ignore any of these and you will face compliance issues that range from blocked GST refunds to RBI caution-listing.
Store and Payment Gateway Setup
Your Shopify store needs to accept international payments and settle them to your Indian bank account. The three main options are:
- 1. Shopify Payments (powered by Stripe). Available for Indian merchants since 2023. Accepts cards in 135+ currencies, settles to your Indian bank account in INR. Stripe handles the forex conversion and generates settlement reports you will need for FIRC reconciliation.
- 2. PayPal. Widely trusted by international buyers, especially in the US. Funds settle to your PayPal business account, and you withdraw to your Indian bank account. PayPal charges forex conversion fees and batches settlements, which complicates EDPMS matching.
- 3. Razorpay International. An alternative for merchants who want an Indian payment processor with international card acceptance. Settlements are in INR and the FIRC process is slightly simpler since Razorpay works with Indian AD banks.
GST Treatment for Shopify Exports
Every Shopify order shipped to an overseas buyer is an export of goods under GST law. Exports are zero-rated, meaning you do not charge GST to the buyer, but you can claim input tax credit (ITC) on your purchases. To do this properly, you must:
GST compliance checklist
- File a Letter of Undertaking (LUT) with your GST officer before the start of each financial year. Without an LUT, you must pay IGST on each export and then claim a refund. Which ties up working capital for months.
- Report every export invoice in GSTR-1 Table 6A with the correct shipping bill number, port code, and date. Each Shopify order that ships is a separate export invoice.
- Issue a tax invoice for each order with the buyer's overseas address, shipping bill reference, and "Supply meant for export on LUT without payment of IGST" noted on the invoice.
- Claim ITC refund through the GST portal by filing RFD-01. The refund is processed against the shipping bill data transmitted by customs to the GSTN. Mismatches between your GSTR-1 and the shipping bill will block the refund.
Shipping and Customs Documentation
For individual D2C orders, you will typically use international couriers. DHL Express, FedEx, or BlueDart (which partners with DHL for international). The courier files the customs declaration on your behalf, but you are responsible for providing accurate information.
The key document for a Shopify order is the CSB-V (Courier Shipping Bill Type V), the courier form for e-commerce exports. Goods sold through an online platform or your own storefront, which is exactly what a Shopify order is. It is filed electronically through ECCS by the courier. You provide the commercial invoice, packing list, IEC number, AD code and HSN codes, plus the e-commerce fields CSB-V requires: the platform or store name, the order ID, the payment transaction reference and the end buyer's details.
Do not let the courier default you to CSB-IV. CSB-IV is the non-commercial courier form (documents, gifts and samples) and it cannot carry a RoDTEP claim . CSB-V can. Same courier, same ECCS filing, same clearance speed; the only difference that matters to you is that one of them lets you claim the incentive and the other throws it away. See the shipping bill comparison for the full split.
A regular shipping bill filed through ICEGATE, which typically requires a customs broker, is the route for anything the courier channel cannot carry. And for benefits CSB-V does not give you, such as an IGST refund on the export.
EDPMS Reconciliation Challenges
This is where Shopify exports get genuinely painful. EDPMS (Export Data Processing and Monitoring System) creates an entry for every shipping bill filed with customs. Each entry must be "closed" by matching it with the corresponding payment receipt. For traditional exporters shipping a few large consignments per month, this is manageable.
For a Shopify store doing 200 orders a month, you have 200 individual shipping bills (CSB-IVs) in EDPMS. But Stripe or PayPal does not send you 200 separate payments. They aggregate orders into daily or weekly settlements. A single Stripe settlement of Rs 3.5 lakh might cover 47 individual orders. Your AD bank sees one inward remittance and creates one FIRC. Matching that one FIRC against 47 EDPMS entries requires a detailed breakdown that most banks are not equipped to handle without your help.
How to manage it
- Maintain a mapping spreadsheet that ties each Stripe/PayPal settlement to the individual Shopify order IDs and their corresponding shipping bill numbers.
- Submit this mapping to your AD bank monthly, along with Stripe or PayPal settlement reports, so they can close EDPMS entries in batches.
- Work with an AD bank that understands e-commerce export flows. Not all banks are willing to process aggregated payment matching. Some insist on per-transaction FIRCs.
FIRC and BRC for Aggregated Payments
You need a FIRC (Foreign Inward Remittance Certificate) for every foreign payment you receive. The FIRC is your proof that export proceeds were received in India through proper banking channels. Without it, you cannot file for an eBRC (electronic Bank Realisation Certificate), and without an eBRC, your export incentive claims (RoDTEP, duty drawback, advance authorisation) are stuck.
For Stripe, each settlement generates a SWIFT transfer to your bank account. Your AD bank issues a FIRC based on the SWIFT message. The FIRC shows the aggregated settlement amount, not individual order amounts. For PayPal, you withdraw funds to your Indian bank account and request the FIRC from the receiving bank.
The eBRC filing on the DGFT portal requires you to map each FIRC to the corresponding shipping bills. Since one FIRC covers multiple shipping bills, you must provide a detailed reconciliation statement. DGFT accepts this, but the process is manual and error-prone.
Customs at Destination
Your buyer's experience at customs depends on the destination country's de minimis threshold. The value below which imports are exempt from duties and taxes. Getting this wrong means unhappy customers who face unexpected charges on delivery.
| Country | De minimis threshold | What happens above threshold |
|---|---|---|
| United States | $800 | Customs duties + any applicable state/local taxes apply. CBP may inspect the shipment. |
| European Union | €150 | Import VAT (typically 19-27% depending on member state) + customs duties based on HS code. |
| United Kingdom | £135 | Import VAT at 20% + customs duty. Gifts have a separate £39 threshold. |
| Canada | CA$20 | GST/HST + provincial taxes + customs duties. Very low threshold catches most orders. |
| Australia | A |