For D2C Brands & CAs
How to generate accurate GSTR-1 from Amazon, Flipkart, and Myntra settlement data — in 2 minutes, not 5 hours.
What's inside
Understanding Amazon MTR B2B vs B2C reports
Cross-period returns: the hidden GST trap
TCS tracking and IGST auto-determination
Multi-platform: Amazon + Flipkart + Myntra
credinfinite.com · CredInfinite Whitepaper
CredInfinite Whitepaper — May 2026
Marketplace sellers in India face a GST compliance problem that most software tools do not solve: reconciling what you sold, what was returned, what TCS was deducted, and what GST you actually owe — across multiple platforms with incompatible file formats.
This guide covers the technical realities of marketplace GST data: how Amazon's MTR reports are structured, how cross-period returns create GST liability errors, how TCS interacts with GSTR-3B, and how sellers can generate accurate GSTR-1 from settlement data in under 2 minutes.
Data in this guide is based on analysis of real Indian marketplace seller data. All seller details are anonymised.
A marketplace seller with ₹25L monthly GMV across three platforms faces this situation every month-end:
| Source | Format | Columns | GST complexity |
|---|---|---|---|
| Amazon GST report | ZIP (B2B CSV + B2C CSV) | 78–89 columns | Cross-period refunds, TCS in separate report |
| Flipkart GSTR-1 | XLSX (5–7 sheets) | 30+ columns | Pre-processed by Flipkart, but incomplete HSN |
| Myntra | 3 separate files (Packed/RT/RTO) | 40+ columns | No invoice numbers, no HSN codes, only article type |
| Bank statement | Variable | Settlement date ≠ supply date |
None of these files are in a format that maps directly to GSTR-1 tables. Every seller or their CA manually transforms this data — typically spending 4–6 hours per platform per month.
Amazon provides two GST report files. The B2C MTR (Monthly Transaction Report) covers consumer sales with no buyer GSTIN — 78 columns, each row a single transaction (shipment, refund, or cancellation). The B2B MTR covers business sales with buyer GSTIN present, identical structure, used for T4 (B2B) entries in GSTR-1.
| Transaction Type | GST treatment |
|---|---|
Shipment | New supply. Positive GST liability. |
Refund | Reversal of prior supply. Negative adjustment. |
Cancel | No GST event. Ignore. |
FreeReplacement | No GST event. Ignore. |
Common mistake: Including Cancels and FreeReplacements in GST aggregates inflates volume counts. These rows have ₹0 invoice amount and should be filtered out before any calculation.
Amazon determines tax type based on Ship From state vs Ship To state. If seller_state == customer_state, the supply is intrastate (CGST+SGST). If seller_state != customer_state, it's interstate (IGST).
Example — UP-based seller with FBA warehouses in UP and Karnataka:
| Ship From → Ship To | Tax type |
|---|---|
| UP warehouse → UP customer | CGST + SGST |
| UP warehouse → Kerala customer | IGST |
| Karnataka warehouse → Karnataka customer | CGST + SGST (different state registration needed) |
Important: 85–90% of marketplace shipments are typically interstate (IGST) for most sellers. Incorrectly applying CGST+SGST to interstate supplies is a common audit trigger.
This is the most technically complex GST issue for marketplace sellers and the one most commonly handled incorrectly.
A customer orders a product on 28 March. The product ships on 30 March and is delivered on 2 April. The customer returns it on 15 April. Three questions arise: which GST period does the original supply belong to (March, when shipped — supply date = ship date), which period does the return fall in (April, when received), and how does the April return affect the March GSTR-1 that is already filed?
In the B2C MTR Refund row, Amazon retains the original invoice date (30 March), not the return processing date. The refund row will appear in April's MTR file, but the invoice date column says 28–30 March. Using invoice date for period attribution reduces March numbers; using transaction processing date reduces April numbers.
Under GST rules, a credit note for a return is issued in the return month (April). The original supply (March) is not amended. So April GSTR-1 should show a credit note against the March supply.
Practical impact: An analysis of January 2026 Amazon data for a leather goods seller showed 17% of refund rows had invoice dates from December 2025. Misattributing these would understate December GST liability and overstate the refund in January by ₹23,000–₹31,000 in this case.
Under Section 52 of CGST Act, marketplace operators (Amazon, Flipkart, Myntra) collect TCS at 1% on net taxable sales.
| Platform | TCS column | Location |
|---|---|---|
| Amazon | TCS Amount | B2C MTR, B2B MTR |
| Myntra | tds_amount | GST reports (despite the column name, this is TCS) |
| Flipkart | TCS | GSTR-1 XLSX sheet |
What to do with TCS: TCS collected by the marketplace is deposited with the government on your behalf. It reduces your actual GST liability. In GSTR-3B Section 8.1, you declare TCS credits received. This offsets what you owe in Section 3.
Seller error: Not claiming TCS. If ₹1,200 TCS was deducted by Amazon in a month and you don't claim it in GSTR-3B, you pay that ₹1,200 again. Across 3 platforms for 12 months, unclaimed TCS commonly reaches ₹15,000–₹40,000/year for a ₹1Cr GMV seller.
Amazon and Flipkart include HSN codes in their GST reports (though Amazon mixes 4-digit and 8-digit codes for the same SKU, which needs normalisation). Myntra does not include HSN codes. Myntra reports contain only an article_type column (e.g., "Casual Shirts", "Running Shoes", "Wallets").
GSTR-1 Table 12 (HSN summary) is mandatory. Without HSN codes, you cannot file T12. The workaround is to map product descriptions to HSN codes using a rule table:
| Product description | HSN code |
|---|---|
| Wallet / Purse | 42023120 (leather wallets) |
| Belt | 42032000 (leather belts) |
| Backpack | 42029200 (rucksacks) |
| Running Shoes | 64041100 |
Once a mapping is confirmed for a product type, it applies to all transactions for that type across all months. A rule set of 50–100 mappings covers the inventory of most fashion/lifestyle sellers.
Input files needed: Amazon B2B MTR + B2C MTR (ZIP file from Seller Central), Flipkart GSTR-1 report (XLSX from Seller Hub), and Myntra Packed + RT + RTO reports (from Partner Hub).
| GSTR-1 Table | What it contains | Source |
|---|---|---|
| T4 (B2B) | Invoices with buyer GSTIN | Amazon B2B, Flipkart B2B sheet, direct invoices |
| T7 (B2C Large) | B2C invoices > ₹2.5 lakh | Amazon B2C high-value rows |
| T7 (B2C Small) | B2C invoices ≤ ₹2.5 lakh, state-wise | Aggregated from all platforms |
| T12 (HSN Summary) | HSN code, qty, taxable value, tax | All platforms after HSN mapping |
| T13 (Doc Series) | Invoice series count | Derived from invoice numbers |
| T14 (Ecomm Operator) | Sales through ECOS | All marketplace rows |
Typical processing time: 90 seconds to 4 minutes depending on file size.
| Error | Root cause | Fix |
|---|---|---|
| GSTR-1 taxable ≠ GSTR-3B outward | Including cancelled/free-replacement rows | Filter Transaction Type = Shipment/Refund only |
| Missing TCS credit in GSTR-3B | TCS column not extracted from MTR | Map TCS column per platform |
| HSN summary incomplete | Myntra rows missing HSN | Apply product → HSN mapping rules |
| Cross-period returns double-counted | Using invoice date for refunds | Use return month for credit note, original month for supply |
| IGST misapplied as CGST+SGST | State logic applied to wrong field | Use Ship From vs Ship To state, not Bill From |
| ₹0 rows inflating transaction counts | Cancel and FreeReplacement rows | Filter before any aggregation |
Platform commissions carry 18% GST. This is input tax you can claim.
Example — single platform, 3 months:
| Line item | Amount |
|---|---|
| Platform commission + fees | ₹1,80,000 |
| GST at 18% | ₹32,400 |
| ITC claimable | ₹32,400 |
These commission invoices are in settlement reports, not in GST reports. Most sellers and CAs miss this because the workflow focuses on GST reports only. Uploading settlement reports surfaces this ITC automatically.
Before downloading GSTR-1 JSON for portal upload, run these checks:
CredInfinite is a GST Finance OS for Indian SMEs and CAs. The ecomm reconciliation module supports Amazon, Flipkart, Myntra, Shopify, and Meesho — parsing native file formats and generating portal-ready GSTR-1 JSON.
CA Plan: ₹399/month · Ecomm recon included · 20 client orgs. Start your free trial at app.credinfinite.com/register.