Your Mumbai warehouse has 2,400 units of your bestseller. Your Bangalore fulfillment center is out. You move the stock across states. Standard ops, right?
Then your GST audit notice arrives.
The "red flag": You transferred goods between your own warehouses in different states without treating it as a taxable supply.
The tax officer sees no invoice. No e-way bill. Just a delivery challan marked "stock transfer."
They calculate what you should have paid in IGST (Integrated GST), add penalties.
Suddenly you're facing a $8,000-$15,000 bill for what you thought was an internal move.
This happens to 1 in 4 D2C brands we audit that operate across multiple states. They don't understand a brutal truth about GST: your Mumbai warehouse and your Bangalore warehouse are legally distinct persons, even though they're the same company.
The gap between what most founders think GST allows and what it actually requires costs them dearly.
The Distinct Person Trap (And Why Your PAN Doesn't Save You)
Here's the uncomfortable reality buried in Section 25(4) of the CGST Act:
If you have obtained—or are required to obtain—more than one GST registration (because you operate in different states), each registration is treated as a distinct person under GST law.
Let that sink in.
Same company. Same founder. Same bank account.
Legally distinct entities for tax purposes.
This means when you move goods from your Delhi warehouse (with GSTIN ending in, say, 001) to your Haryana warehouse (GSTIN ending in 002), the law treats it as a supply from one person to another. Not an internal movement. A taxable supply.
The government has a reason for this rule: they want clarity on where goods are being sold from, which state collects what tax, and whether tax has actually been paid on movement of goods across state lines.
Without it, businesses could shift inventory around endlessly to dodge taxes.
But for D2C brands scaling across states, it creates a compliance minefield.
Most founders assume: "We're the same company. We have the same PAN. Surely we can just move goods internally."
Nope.
The PAN doesn't matter. The GSTIN does.
Different states = different GSTINs = taxable transaction.
What Inter-State Stock Transfer Actually Requires (The Checklist Nobody Gives You)
When you move stock between states, here's what the law mandates:
1. You must issue a tax invoice (not a delivery challan)
This invoice must specify:
• Your GSTIN in the sending state
• Your GSTIN in the receiving state (treated as distinct buyer)
• Detailed description of goods, quantity, HSN code
• The value of goods (not arbitrary—more on this below)
• IGST charged at the applicable rate (typically 5%, 12%, or 18% depending on product category)
A delivery challan marked "stock transfer"? Legally worthless for tax purposes. The tax officer will reject it as evidence of a legitimate transfer.
2. You must generate an e-way bill if the goods value exceeds $625 (₹50,000)
This is not optional. The e-way bill portal requires:
• Correct GSTIN for both sender and receiver
• Exact invoice details (amount, HSN, goods description)
• Vehicle registration number
• Transit location and distance
Any mismatch between your invoice and e-way bill = red flag.
We've seen audits triggered by a single typo in the GSTIN. The tax officer cross-references the invoice on your GSTR-1 (tax return) with the e-way bill database. If the numbers don't align, you're explaining discrepancies.
3. You must file this as a supply in your GSTR-1 return
This is where most brands mess up. They issue the invoice but forget—or deliberately avoid—reporting it in their GST return.
The tax officer runs a reconciliation:
Invoices issued vs. GSTR-1 filed
Missing inventory?
Boom. Investigation triggered.
4. Your receiving warehouse must claim Input Tax Credit (ITC)
This is actually the good news. You're not stuck paying IGST twice. The warehouse receiving the goods can claim ITC (the tax you paid) against its own tax liability. But only if:
✓ The goods have actually been received (proof via delivery challan, stock records)
✓ The invoice and e-way bill are valid and match
✓ The receiving warehouse has filed its own GSTR-2B (which auto-populates from the supplier's GSTR-1)
If the ITC doesn't appear in GSTR-2B, the receiving warehouse can't claim it.
And if it tries to claim anyway? Audit. Penalty. Reversal of credit.
This cascading documentation requirement is where the system catches people. One missing link in the chain—missing invoice, no e-way bill, mismatched data, late filing—and the whole thing unravels.
The Valuation Trap (How to Value a "Sale" Without Consideration)
Here's the paradox that breaks most founders' brains:
You're moving your own goods to your own warehouse. No money changes hands. Yet GST law requires you to declare a value on the invoice and calculate tax based on it.
How do you value something with no transaction price?
The law provides three methods (in order of preference):
Method 1: Transaction Value of Like Goods
If you've sold similar goods to external customers recently, use that price.
Example: You typically sell the SKU for $40. When you transfer internally, you invoice it at $40, even though no money moves.
Method 2: Cost of Production (If No Market Price)
If you haven't sold similar goods or can't determine market price:
Cost of materials + labor + factory overhead + reasonable profit margin
Example: If it costs you $18 to make the item, add 30% profit = $23.40 invoice value
Method 3: Computed Value (Default)
If neither of the above applies:
• Cost of acquisition/production
• Plus direct and indirect expenses
• Plus profit margin (typically 5-10% of cost)
The trap: Use an arbitrary value.
Invoice $100 for goods that cost you $30 to make, sell for $50. The tax officer will question why you're suddenly valuing stock 50% higher than your cost price and 2x higher than your sales price.
It looks like tax planning.
They'll either disallow the valuation or suspect you're hiding income.
Real Example
$3.2M D2C apparel brand valued inter-state transfers at 60% of retail price "to be conservative."
The auditor flagged it as artificial suppression of taxable value and demanded re-valuation at retail.
$11,200 in tax and penalties
Use the cost-plus method or actual sale prices. Stay defensible.
The Documentation Minefield (Where Audits Actually Start)
The GST system is automated. Your GSTR-1 (sales return) is cross-referenced against:
• E-way bill database
• Supplier's GSTR-1 filings
• Recipient's GSTR-2B (inbound invoices)
Any mismatch triggers a flag. The tax officer doesn't investigate your intention. They investigate the discrepancy.
Common red flags we see:
Wrong GSTIN on invoice or e-way bill
You type the receiving warehouse's GSTIN incorrectly. The e-way bill system rejects it or accepts it but doesn't match the invoice.
The tax officer sees:
• Invoice filed under GSTIN-001 for $12,000
• E-way bill filed under GSTIN-002 for $12,000
• But the amounts don't reconcile in the GST system
• No ITC claimed by GSTIN-002
Result: Assumption of fraud. Detailed audit of all inter-state transfers for the last 3 years.
E-way bill generated AFTER goods have already moved
The law is clear: e-way bill must be generated before movement commences.
If you move goods on March 15 but generate the e-way bill on March 18 (because you "forgot"), you're technically transporting goods without valid documentation.
Violation of Rule 138: penalties up to 10% of goods value or $1,250, whichever is higher.
Mismatch between invoice value and e-way bill value
You issue an invoice for $15,000 but enter $14,500 on the e-way bill (typo, rounding error, whatever).
The system flags it. You have to explain the discrepancy.
If you can't, the lower value is presumed correct, and you're short-paid on IGST. Plus penalties.
Not reporting the stock transfer in GSTR-1 at all
This is the most dangerous one.
You issue an invoice internally, generate an e-way bill, but then don't file it in your GSTR-1 return because you think "it's just an internal move, not a real sale."
The e-way bill database has a record. The tax officer runs a query: "show me all e-way bills for GSTIN-001 that aren't reported in GSTR-1."
Your transfer pops up.
They assume deliberate non-disclosure of tax liability. Audit, penalties, possible prosecution.
The receiving warehouse doesn't claim ITC
You've done everything right: issued invoice, generated e-way bill, filed GSTR-1.
But the receiving warehouse's accountant doesn't claim ITC (maybe because they didn't know they could, or assumed it was internal and non-taxable).
Now you've paid IGST on a movement that should have been tax-neutral (because ITC offsets liability). You've overpaid by the full IGST amount.
That cash never comes back.
Case Study
We audited a $4.7M brand that had overpaid IGST by $34,000 across three years of inter-state transfers
because their receiving warehouses never claimed ITC.
They didn't even know it was available.
The Real Cost of Getting It Wrong
Let's quantify what happens when a tax officer finds inter-state transfer violations:
$2.8M D2C Brand with 3-State Warehouse Network
This assumes no criminal prosecution.
If the officer suspects deliberate evasion (i.e., you have all the data but didn't file), they can prosecute under Section 132 (search and seizure) and Section 132A (criminal liability).
Real talk: we've seen brands face $50,000-$80,000 exposure on GST inter-state transfer audits, plus the cost of hiring GST lawyers to defend themselves.
The Right Way to Handle Inter-State Stock Transfers
Here's the exact playbook we give clients:
Step 1: Confirm Your GSTIN Status
Verify that each state warehouse has its own GSTIN (or operates under an existing GSTIN). If you operate from a state but don't have a GSTIN there and are making supplies, you're in violation of Section 22 of the CGST Act (mandatory registration for making taxable supplies). Fix this first.
Step 2: Use a Proper Invoice Template
Create a "Stock Transfer Tax Invoice" (not a delivery challan). It must include:
• Supplier GSTIN (sending warehouse)
• Recipient GSTIN (receiving warehouse)
• Invoice number and date
• Description of goods, quantity, HSN code, unit price
• Total value (calculated using the cost-plus or market-value method, consistently applied)
• IGST rate and amount
• Signature of authorized representative
Do not use a generic delivery challan. Do not omit the GST amount.
Step 3: Calculate Value Using a Defensible Method
Document your valuation method in writing:
If using cost-plus: "All inter-state transfers valued at cost of goods + 8% profit margin" (or whatever your consistent method is)
If using market price: "Transfers valued at the average selling price of the SKU over the last 90 days"
Write this down. Put it in your compliance manual. Stick to it. This becomes your defense if questioned.
Step 4: Generate E-Way Bill BEFORE Movement
Don't move goods until the e-way bill is generated. Do not transport goods then backfill the e-way bill.
Step 5: Maintain Delivery Proof
When goods arrive at the receiving warehouse:
• Delivery challan signed by receiving warehouse manager (proof of receipt)
• Stock record entry in receiving warehouse system (physical count to invoice quantity)
• Reconciliation report (if discrepancies exist, document them)
Step 6: File GSTR-1 Correctly
In your GSTR-1 (monthly sales return):
• Report the stock transfer invoice under Table 1 or Table 5B (B2B supply)
• Include full details: invoice number, date, GSTIN of recipient, value, IGST
• File by 10th of following month
Do not omit. Do not delay. Do not hide it.
Step 7: Receiving Warehouse Files GSTR-2B
The receiving warehouse (distinct GSTIN):
• Verifies that the invoice appears in their GSTR-2B (auto-populated from supplier's GSTR-1)
• Matches the invoice against the actual goods received
• Claims ITC in GSTR-3B (tax return) if eligible
• Maintains documentation linking the stock transfer to inventory records
The Odoo Solution (Automation Prevents Errors)
Manually managing inter-state stock transfers is a compliance disaster waiting to happen. One typo in a GSTIN. One forgotten e-way bill. One mismatched value. And you're in audit.
This is where an ERP system like Odoo with integrated GST compliance becomes non-negotiable for multi-state operations.
Here's what happens:
Automated Valuation
You set the transfer valuation method once (cost-plus, market price, etc.). Every inter-state transfer automatically calculates the correct value. No manual entry. No disputes.
Invoice Generation
Tax invoice is auto-generated with all required fields populated from your master data. GSTIN, HSN codes, tax rates—pulled automatically. No typos.
E-Way Bill Integration
Odoo connects to the e-way bill portal. When you confirm an inter-state transfer, the system can auto-generate the e-way bill (with your approval). Timestamp: before goods move. No delays.
GSTR-1 Auto-Filing
Stock transfer invoices are automatically categorized and included in GSTR-1 filing. No invoice forgotten. Full audit trail.
ITC Reconciliation
The receiving warehouse can see the incoming invoice in their Odoo dashboard, verify goods receipt, and automatically claim ITC. All documented.
Audit Trail
Every step—invoice issuance, e-way bill generation, delivery, receipt, ITC claim—is timestamped and linked. If audited, you have bulletproof documentation.
Real Results
$2.5M D2C brand: 6 inter-state transfers per month
Manual process: 3-4 errors per year (missing invoice, late e-way bill, mismatched value)
Cost per error: $2,500-$4,200 in compliance work + potential audit exposure
After Odoo implementation:
Zero errors in 14 months
Compliance cost dropped: $1,800/month → $200/month
The ROI on getting this right is immediate.
Key Takeaways: Don't Let GST Inter-State Transfers Become Your Audit Story
The mistake is not lack of awareness. It's treating inter-state warehouse movements like they're internal operations. Under GST law, they're not.
Your Mumbai and Bangalore warehouses are legally distinct entities. Stock movements between them are taxable supplies. Full stop.
The compliance burden is real:
• Tax invoice (not delivery challan)
• IGST charged and paid
• E-way bill generated before movement
• GSTR-1 filing
• ITC claimed by recipient
• Every number matching across systems
Miss one piece, and you're explaining yourself to a tax officer.
But the path forward is clear: follow the process religiously, use defensible valuation methods, automate where possible, and maintain documentation that could survive a forensic audit.
Most brands we work with have never seen a GST audit.
The ones that have prepared properly—documented transfers, matched invoices, filed returns correctly—sail through.
The ones that tried to "work around" the rules? They pay six figures to fix it.
Don't be the second group.
Free 15-Minute Multi-State Tax Audit
We'll review your current transfer process, identify compliance gaps, and calculate your audit exposure. No fluff. Just actionable GST intelligence. Stop guessing on inter-state GST compliance.
FAQ: GST Inter-State Stock Transfers
Do I really need separate GSTIN for each state warehouse?
If you make taxable supplies (sell to customers) from that warehouse, yes. You must register in that state. If the warehouse is purely for storage and goods are only sold from your principal place of business, you might be able to operate under one GSTIN. But this is rare. Consult a GST specialist to confirm.
Can I use a delivery challan instead of a tax invoice for internal warehouse transfers?
No. Delivery challan is only for intra-state transfers between branches with the same GSTIN in the same state. For inter-state transfers, you must issue a tax invoice with IGST. The tax officer explicitly rejects delivery challans as non-compliant documentation.
What's the penalty if I don't generate an e-way bill for inter-state transfer over $625?
10% of goods value or $1,250, whichever is higher. If caught transporting without valid e-way bill, goods can be detained. Additionally, you're liable under Section 129 of the CGST Act. Not worth the risk.
Can the receiving warehouse claim ITC on the inter-state stock transfer?
Yes, absolutely. That's the point of GST—IGST paid on inter-state transfer is offset by ITC claimed by the recipient. But only if all documentation is correct (invoice, e-way bill, goods actually received, GSTR returns filed). If any piece is missing, ITC gets rejected.
What valuation method should I use for inter-state transfers?
Use the cost-plus method (cost + 5-10% profit margin) or actual selling price (if you sell similar goods to customers). Document your chosen method and apply it consistently. Don't use arbitrary valuations. If questioned, cost-plus is most defensible because it's fully documented in your production costs.
If I transfer goods from Delhi to Haryana warehouse, should I charge CGST+SGST or IGST?
IGST only. Inter-state transfers always use IGST (Integrated GST), regardless of whether money changes hands or whether the warehouses are part of the same company. CGST+SGST applies only to intra-state supplies (within the same state).
What happens if my invoice and e-way bill details don't match?
The system will flag it as a discrepancy. During audit, the tax officer will ask you to explain the mismatch. If you can't, the lower amount is presumed correct, and you're liable for the shortfall IGST plus penalties. This is common during GST audits—a single typo can trigger a full investigation.
Do I need to file GST returns separately for each warehouse GSTIN?
Yes. Each GSTIN is a distinct person legally. Each must file its own GSTR-1, GSTR-2B, GSTR-3B, and annual GSTR-9. Failure to file for any GSTIN is non-compliance for that registration. Don't miss filings for secondary warehouses.
I transferred goods last month but didn't issue an invoice. Can I issue it now retroactively?
Technically, you can issue a "supplementary invoice" or "debit note" now, but this is a compliance violation. The invoice should have been issued at the time of supply (movement). Late invoicing raises audit flags. Going forward: always issue invoice before goods move.
What if I accidentally transferred goods without generating an e-way bill and now want to correct it?
You can generate a supplementary e-way bill (e-way bill with a reference to the original movement). But this is a violation. Better to avoid this situation entirely by generating e-way bill before goods move. If you're already in this situation, consult a GST specialist. You may face penalties.

