Workflow guide
GSTR-1 vs GSTR-3B: difference, reconciliation, and how to draft a clean GSTR-1
Quick answer
GSTR-1 reports outward supplies invoice-by-invoice. GSTR-3B is a monthly summary of net tax payable and input-tax credit. Both must reconcile — and most reconciliation pain in Indian SMBs starts with four mistakes in GSTR-1: missing place-of-supply, UoM mismatches, malformed GSTINs, and late credit notes. This guide explains the difference, what each section contains, and how to draft a portal-ready GSTR-1 that 3B can actually reconcile against.
Try the connected workflow
Draft a portal-ready GSTR-1 in Tiram
30-day free trial. No credit card needed. Tiram validates place of supply, UQC, GSTIN, and credit-note dating before you upload — so the four classic mismatch causes don't follow you to the portal.
30-day free trial · No card needed
Scan first
GSTR-1 vs GSTR-3B at a glance
| GSTR-1 | GSTR-3B | |
|---|---|---|
What it reports | Outward supplies, invoice-by-invoice — B2B, B2CL, B2CS, exports, credit / debit notes, HSN summary | Net tax liability and ITC for the month — what you actually owe in cash |
Granularity | Each invoice and credit note | Net totals per tax head and per ITC bucket |
Who files | Every regular GST-registered person | Every regular GST-registered person (Composition dealers file CMP-08 instead) |
Frequency | Monthly (turnover > ₹5 crore) or quarterly under QRMP | Monthly (with staggered state-group due dates under QRMP) |
Due date | 11th of the following month (monthly) or 13th after the quarter (QRMP) | 20th of the following month (or 22nd / 24th by state group under QRMP) |
Feeds | The recipient's GSTR-2A / 2B for ITC matching | The org's own cash payment ledger — not auto-fed from elsewhere |
Most common mismatch cause | Wrong PoS, malformed GSTIN, missing UoM, late credit notes | ITC claimed that doesn't appear in GSTR-2B, or tax paid without matching outward supplies |
Workflow step
What each return is for
GSTR-1 and GSTR-3B answer two different questions. GSTR-1 answers 'what did I sell, to whom, and how much tax did I charge?' — it captures every B2B invoice (with the customer's GSTIN), every B2CL invoice (large unregistered sale, currently >₹2.5 lakh inter-state), the aggregated B2CS bucket (small unregistered sales), every credit and debit note (CDNR, CDNUR), the HSN-wise summary, and a count of documents issued.
GSTR-3B answers 'what tax do I net-owe this month?' — outward supplies grouped by tax head (CGST + SGST + IGST + cess), inter-state supplies to unregistered persons, ITC claimed, ITC reversed, and the final cash payable after offsetting ITC.
Both are filed monthly by regular taxpayers (QRMP filers do GSTR-1 quarterly plus the optional Invoice Furnishing Facility, and GSTR-3B monthly with quarterly tax payment). They share a tax period but report at different granularities — and that asymmetry is the root of most reconciliation problems.
Workflow step
Inside GSTR-1: the seven sections that matter
GSTR-1 is logically split into sections that mirror the kinds of outward supplies an Indian business actually makes:
- B2B (Table 4) — invoices to GST-registered customers. Each row has the customer's GSTIN, invoice number, date, place of supply, taxable value, and tax split (CGST/SGST or IGST).
- B2CL (Table 5) — inter-state invoices to unregistered persons above ₹2.5 lakh. Same shape as B2B minus the GSTIN.
- B2CS (Table 7) — aggregated intra-state and small inter-state sales to unregistered persons, summarised by tax rate and place of supply.
- CDNR (Table 9B) — credit and debit notes against B2B invoices.
- CDNUR (Table 9B) — credit and debit notes against B2CL or export invoices.
- HSN summary (Table 12) — per-HSN totals of taxable value, quantity, UoM (UQC), and tax.
- Documents issued (Table 13) — count of invoice, credit-note, debit-note, and delivery-challan numbers used and cancelled in the period.
If you've ever stared at a 17-tab spreadsheet your CA sent back, those tabs map almost one-to-one onto these sections.
Workflow step
Inside GSTR-3B: the five sections that matter
GSTR-3B is shorter and lives at a higher altitude:
- 3.1 — Outward supplies and inward supplies liable to reverse charge. Five rows: taxable outward (other than zero-rated / nil-rated / exempt), zero-rated outward, nil-rated / exempt outward, inward supplies liable to RCM, and non-GST outward. Each row reports total taxable value plus CGST / SGST / IGST / cess.
- 3.2 — Inter-state supplies to unregistered persons, composition dealers, and UIN holders. Place-of-supply-wise breakdown.
- 4 — ITC. Eligible ITC available, ITC reversed (rules 42 and 43, etc.), and net ITC available — broken out by IGST, CGST, SGST, and cess.
- 5 — Nil-rated, exempt, and non-GST inward supplies. Reports inward purchases that didn't carry tax.
- 6.1 — Payment of tax. The final ledger entry — how much of the liability was offset by ITC vs paid in cash.
GSTR-3B is a self-assessment summary. Since the GSTR-2B / 3B auto-population rolled out, the outward portion is partially prefilled from your GSTR-1 / IFF data — you still verify and post, but the seed is there.
Workflow step
Why GSTR-1 and GSTR-3B must reconcile
The GSTN portal compares the two returns once they're both filed. If your GSTR-3B Section 3.1 outward-supply totals don't match the sum of B2B + B2CL + B2CS + exports + credit notes in GSTR-1, you'll see:
- A mismatch flag in the GSTN portal that follow-up notices (and your CA's stress level) cite.
- GSTR-2B-based ITC restrictions for your buyers. If a B2B invoice is in your books but missing or mistyped in GSTR-1, the buyer's ITC can be blocked — which damages the customer relationship faster than any pricing dispute.
- Refund delays if you're an exporter. IGST refunds are reconciled against GSTR-1 and GSTR-3B; mismatches stop the bank wire.
Keeping the two in sync is therefore not paperwork hygiene. It is a cash and relationship risk.
Workflow step
The four reconciliation killers (and where they hide)
Across hundreds of GSTR-1 drafts that come out of small-business billing systems, four mistakes account for the majority of mismatches:
- Place of supply (PoS) missing or wrong. PoS determines whether tax is intra-state (CGST + SGST) or inter-state (IGST). A B2B invoice issued from Tamil Nadu to a Karnataka customer where PoS is left blank or defaulted to your own state means the line is taxed as CGST + SGST instead of IGST. The moment it hits GSTR-1, the math against GSTR-3B Section 3.2 (inter-state supplies) breaks.
- UoM mismatched with the HSN summary. Table 12 wants a specific Unit Quantity Code (UQC) per HSN. If your invoices use 'pcs' but Table 12 wants 'PCS-PIECES' for that HSN, the JSON validator rejects the upload. Many SMBs fix this by editing the export file by hand — until they forget once.
- Malformed GSTIN. A B2B invoice with a typo in the customer's 15-character GSTIN gets flagged at upload (the GSTIN must pass a checksum), and the entire B2B section may fail validation rather than just that one row.
- Late or missing credit notes. Credit notes raised in a later month against invoices from an earlier month belong in CDNR / CDNUR for the month the note was raised, not retroactively in the original month's GSTR-1. Skipping them inflates outward supplies in GSTR-1 relative to the net liability you actually report in GSTR-3B.
Workflow step
How Tiram's pre-export validation catches each
Tiram exports GSTR-1 as portal-ready JSON and as XLSX for offline review. Before either file is generated, the export pipeline runs the same four checks the GSTN validator runs — but locally, so the user catches them in their own dashboard, not after the upload fails:
- PoS presence and validity. Every invoice destined for B2B, B2CL, or B2CS rolls up only if it has a place of supply, and the engine cross-checks it against the customer's state derived from the GSTIN. Intra-state CGST / SGST vs inter-state IGST is computed at invoice time, not bolted on at export, so the line tax matches the PoS.
- UQC mapping. The HSN summary uses the GSTN-approved unit-quantity codes; the engine maps your stored UoM (`PCS`, `KG`, `LTR`, etc.) into the right `UQC` field per HSN.
- GSTIN checksum. Every B2B customer's GSTIN is validated at customer-creation time, not at export time — wrong characters never get into the database in the first place.
- Credit notes in the correct month. Credit and debit notes are raised against an invoice but recorded in the month they were issued, and the GSTR-1 builder lifts them into CDNR or CDNUR based on whether the original invoice was B2B or unregistered.
The XLSX export is the same data your CA can pivot on offline; the JSON is the version you upload to the GSTN portal. Neither requires hand-editing.
Workflow step
Filing-due reminders, surfaced in the cockpit
Even a perfectly-drafted GSTR-1 doesn't help if you miss the 11th-of-the-month deadline. Tiram's What's Up priority engine includes a GSTR-1 due-date detector and a separate GSTR-3B due-date detector that surface as cockpit cards three to five days before each filing window closes. The detector knows your filing periodicity (monthly vs QRMP) and your state's GSTR-3B group (the 20th, 22nd, or 24th).
Read more about the cockpit and its 13 detectors in the companion article: The daily business cockpit: 13 detectors that tell Indian shop owners what to fix first.
Workflow step
Honest limits: what Tiram does NOT do
To stay honest about scope:
- Tiram exports GSTR-1; it does not draft GSTR-3B. 3B is a self-assessment summary that depends on data outside billing (vendor invoices for ITC, reverse-charge purchases). Your CA or accounting software computes 3B; Tiram makes sure the GSTR-1 half reconciles cleanly.
- Tiram does not generate IRN. E-invoicing via the IRP (Invoice Registration Portal) is a separate workflow. The data model captures everything IRN needs (GSTIN, HSN, PoS, line-level tax) and the integration is on the active roadmap — but it isn't shipped today.
- Tiram does not submit to the GSTN portal via API. The portal-ready JSON downloads to your machine; you upload it to the GSTN portal yourself or hand it to your CA. We deliberately don't sit in the middle of that handoff.
- No GSTR-2A / 2B reconciliation. Matching your purchase invoices against vendor-uploaded GSTR-1 is a separate, harder problem that lives outside billing.
Workflow step
Migrating from spreadsheet GSTR-1 prep
Most Indian SMBs draft GSTR-1 in a spreadsheet that's been edited by three different people over four years. The pattern is usually the same:
- A Sales tab pulled from billing software (or hand-typed from receipts).
- A B2B tab that filters to GSTIN-bearing customers.
- A B2CS tab that sums up unregistered counter sales by tax rate.
- A Manual fixes tab that nobody dares delete.
The problem isn't the spreadsheet — it's that the manual-fixes tab is a memory of past errors that the next month's draft inherits. Moving to a GSTR-1 export that runs the four validation checks on the source data fixes the cause, not the symptom. The migration path is the same as moving from any spreadsheet to billing software: bulk-import customers (with their GSTINs) and products (with their HSNs and UQCs), then start raising invoices in the system. The first month's GSTR-1 export will surface the missing data fields. Fix once; reconcile forever after.
Quick answers
- What is the difference between GSTR-1 and GSTR-3B?
- GSTR-1 is an invoice-by-invoice outward-supply return; GSTR-3B is a monthly summary of net tax payable and ITC. Both must reconcile, or the GSTN portal flags the mismatch and downstream buyers' ITC can be blocked.
- When are GSTR-1 and GSTR-3B due?
- GSTR-1 is due the 11th of the following month for monthly filers, or the 13th of the month after the quarter under QRMP. GSTR-3B is due the 20th of the following month (or staggered 22nd / 24th by state group under QRMP).
- Why does my GSTR-1 not match my GSTR-3B?
- Almost always one of four reasons in GSTR-1: missing place of supply, mismatched UoM in the HSN summary, malformed GSTIN, or credit notes booked in the wrong month. Fix the data; the math reconciles.
- How do I export a portal-ready GSTR-1 JSON from billing software?
- In Tiram: Reports → GSTR-1 → pick the period → Export. The pipeline validates place of supply, UQC mapping, GSTIN checksums, and credit-note dating before generating the JSON. The same data also exports as XLSX for offline review.
- How do I keep GSTR-1 and 3B reconcilable from the start?
- Set PoS on every invoice at billing time (don't leave it for export), validate customer GSTINs on creation, map your UoMs to GSTN UQCs once, and book credit notes in the month they're raised — not retroactively against the original invoice's month.
FAQs
- Can I file GSTR-1 quarterly?
- Yes, if your aggregate turnover in the previous financial year was up to ₹5 crore, you can opt for QRMP (Quarterly Return Monthly Payment). Under QRMP you file GSTR-1 quarterly (with monthly Invoice Furnishing Facility for B2B invoices, optional) and pay tax monthly via GSTR-3B.
- What is GSTR-2B and how does it relate to 3B?
- GSTR-2B is a static, auto-generated statement of ITC available to a recipient based on vendors' filed GSTR-1 / IFF and other forms. You claim ITC in your GSTR-3B Section 4 based on what appears in your GSTR-2B. If a vendor messes up their GSTR-1, your 2B doesn't reflect that invoice, and your ITC claim is at risk.
- Does Tiram support e-invoicing (IRN)?
- Tiram's data model captures everything e-invoicing needs — GSTIN, HSN/SAC, place of supply, line-level tax — so the data is e-invoice-ready. Direct IRP submission and IRN return is on the active roadmap but not shipped today. The current export path is GSTR-1 JSON / XLSX.
- Can the same software handle both GSTR-1 and GSTR-3B?
- Tiram handles GSTR-1 (portal-ready JSON and XLSX). GSTR-3B is a self-assessment summary that depends on data outside billing — particularly vendor invoices for ITC and reverse-charge purchases. Your CA or accounting software computes 3B; Tiram ensures the outward-supplies half is reconcilable against it.
- What happens if I miss the GSTR-1 due date?
- Late-filing fees apply (per the latest CBIC notification, currently ₹50/day for regular taxpayers and ₹20/day for nil filers, with caps). More importantly, your customers' ITC for that month gets blocked until you file, which damages relationships. Tiram's priority engine surfaces a GSTR-1 due-date card three to five days before the deadline to prevent this.
- Can I revise a filed GSTR-1?
- No — GSTR-1 cannot be revised once filed. Errors are corrected in the next month's GSTR-1 by adding amended invoices in Tables 9A / 9C. This is exactly why pre-export validation matters: catching mistakes before upload saves a month of cleanup.
- Is there a portal API for direct GSTR-1 submission?
- Yes, GSTN offers an API ecosystem via GSPs (GST Suvidha Providers) and ASPs, but it's intermediated and adds operational complexity. Tiram generates portal-ready JSON that you upload via the standard GSTN portal. Direct API submission is on the roadmap, not shipped, because the indirect path is honest about who holds the credentials.
Related reading
Draft a portal-ready GSTR-1 in Tiram
30-day free trial. No credit card needed. Tiram validates place of supply, UQC, GSTIN, and credit-note dating before you upload — so the four classic mismatch causes don't follow you to the portal.
Start free