GST Returns — GSTR-1 & GSTR-3B
Filing GST returns is a monthly obligation for every regular taxpayer in India. A return is a formal declaration to the government of your sales, purchases, and the tax you owe. For a manufacturing SMB, this means compiling data from dozens or hundreds of invoices and bills — a task that is painful with spreadsheets but straightforward when your ERP already holds every transaction.
This chapter covers the two GST returns that matter most for regular taxpayers — GSTR-1 and GSTR-3B — and how Udyamo ERP Lite supports the preparation, review, and filing workflow through the GstReturn module.
What You Will Learn
- The purpose and due dates of GSTR-1 and GSTR-3B
- What data goes into each return and where it comes from in ERP
- The GstReturn model in Udyamo ERP Lite — fields, statuses, and actions
- How to review return data, file a return, and waive a nil return
- Reconciliation between your books and the GST portal
- Step-by-step: viewing return data, filing a return, waiving a nil return
Prerequisites
- GST is configured on your organization, items, customers, and vendors (Chapter 36)
- Invoices and bills have been created for the return period (Chapters 23 and 28)
- You have Owner or Admin role access
GSTR-1 — Outward Supplies
GSTR-1 is the return where you declare all your outward supplies (sales) for a given period. It is a detailed, invoice-level return.
Who files it: Every registered taxpayer except composition dealers.
Due date: 11th of the month following the tax period. For example, GSTR-1 for January is due by 11 February. (Taxpayers with turnover up to Rs 5 crore may opt for quarterly filing under the QRMP scheme, with an Invoice Furnishing Facility for the first two months of each quarter.)
What it contains:
| Section | Data |
|---|---|
| B2B invoices | Invoices issued to registered buyers (with GSTIN), including invoice number, date, GSTIN, taxable value, and tax breakup |
| B2C (large) | Invoices to unregistered buyers where the invoice value exceeds Rs 2.5 lakh (inter-state only) |
| B2C (others) | Summary of all other B2C sales, consolidated by tax rate |
| Credit/debit notes | Adjustments issued against earlier invoices |
| HSN summary | Aggregate taxable value and tax by HSN code |
| Nil-rated/exempted | Value of exempt, nil-rated, and non-GST supplies |
In Udyamo ERP Lite, all of this data originates from the invoices you have created during the period. Every invoice records the customer GSTIN, item HSN codes, taxable amounts, and the CGST/SGST/IGST breakup. The system can summarize this data by tax rate, by HSN code, and by customer registration status to match the GSTR-1 format.
Tip: Ensure all invoices for the period are in "approved" or "paid" status before preparing your GSTR-1. Draft invoices should be finalized or deleted — they should not appear in your return.
GSTR-3B — Summary Return with Tax Payment
GSTR-3B is a self-declared summary return. Unlike GSTR-1 (which is invoice-level), GSTR-3B requires only aggregate figures. It is also the return through which you pay your GST liability.
Who files it: Every registered taxpayer except composition dealers.
Due date: 20th of the month following the tax period (the exact date varies by state for taxpayers with turnover up to Rs 5 crore — it can be the 20th, 22nd, or 24th depending on the state category).
What it contains:
| Table | Description |
|---|---|
| 3.1 | Outward supplies — taxable, zero-rated, nil-rated, exempt, and non-GST |
| 3.2 | Inter-state supplies to unregistered persons and composition dealers |
| 4 | Eligible Input Tax Credit — from imports, domestic purchases, and RCM |
| 5 | Exempt, nil-rated, and non-GST inward supplies |
| 6.1 | Payment of tax — IGST, CGST, SGST, and cess — through ITC utilization and cash |
The key calculation in GSTR-3B is:
Net tax payable = Output tax (from sales) − Input Tax Credit (from purchases)
If the result is positive, you pay the difference through the electronic cash ledger on the GST portal. If the result is negative (more ITC than output tax), the excess carries forward.
In Udyamo ERP Lite, the output tax comes from your invoices (cgst_amount, sgst_amount, igst_amount on invoices), and the input tax comes from your bills (cgst_amount, sgst_amount, igst_amount on bills). The system provides the aggregate figures you need to fill Table 3.1 and Table 4 of GSTR-3B.
The GstReturn Model in Udyamo ERP Lite
Udyamo ERP Lite tracks each return period as a GstReturn record with the following fields:
| Field | Description | Example |
|---|---|---|
return_type | Type of return | gstr1 or gstr3b |
period | The month-year for the return | 01-2026 (January 2026) |
filing_date | Date the return was filed on the GST portal | 2026-02-11 |
status | Current status of the return | pending, filed, or waived |
total_tax | Total tax amount for the period | 45000.00 |
cgst_amount | Total CGST for the period | 12500.00 |
sgst_amount | Total SGST for the period | 12500.00 |
igst_amount | Total IGST for the period | 20000.00 |
notes | Any remarks or observations | Filed after reconciliation with GSTR-2B |
Statuses
- Pending — The return record exists but has not been filed yet. This is the initial status.
- Filed — The return has been filed on the GST portal and marked as filed in the ERP.
- Waived — Used for nil returns where there are no transactions for the period. The return obligation is acknowledged but no filing is needed (some businesses still file a nil return on the portal — the waive action in ERP simply marks the internal record).
Actions
| Action | What It Does | When to Use |
|---|---|---|
file_return | Changes status from pending to filed, records the filing date | After you have filed the return on the GST portal |
waive | Changes status from pending to waived | When there are no taxable transactions for the period (nil return) |
Warning: Udyamo ERP Lite does not file returns directly on the GST portal. The ERP serves as your data preparation and record-keeping system. You must log in to the GST portal (or use a GST Suvidha Provider) to actually file the return. Once filed, you come back to Udyamo and mark the return as filed.
The Filing Workflow
The typical monthly workflow for GST return filing is:
- Close the period. Ensure all invoices and bills for the month are finalized. No draft transactions should remain.
- Review GSTR-1 data. Use the GST return view to see the outward supply summary — B2B invoices, B2C summary, HSN summary. Compare this with your sales register.
- File GSTR-1 on the GST portal. Log in to the portal, enter or upload the data, and submit GSTR-1.
- Mark GSTR-1 as filed in Udyamo. Use the
file_returnaction on the GSTR-1 record for the period. - Review GSTR-3B data. Check the output tax summary (from invoices) and input tax credit summary (from bills). Calculate the net tax payable.
- Reconcile ITC with GSTR-2B. Before filing GSTR-3B, compare your purchase-side GST with the GSTR-2B data available on the portal. Differences may arise because a vendor has not filed their return or has reported incorrect values.
- File GSTR-3B and pay tax. Submit GSTR-3B on the GST portal and pay any net tax liability through the electronic cash ledger.
- Mark GSTR-3B as filed in Udyamo. Use the
file_returnaction on the GSTR-3B record.

Reconciliation Between Books and Portal
Reconciliation is one of the most important — and most time-consuming — aspects of GST compliance. There are two key reconciliation points:
GSTR-1 vs. Books. Your GSTR-1 should match your invoice register exactly. If you find a mismatch, it usually means a late invoice was issued after GSTR-1 was filed, or an amendment is needed.
ITC (Books) vs. GSTR-2B. The ITC you claim in GSTR-3B must be supported by your supplier's filings. The GST portal generates GSTR-2B (an auto-drafted ITC statement) based on your suppliers' GSTR-1 filings. If a supplier has not filed their GSTR-1, the corresponding ITC will not appear in your GSTR-2B, and you may need to defer claiming that credit.
Tip: Run the reconciliation at least a week before the GSTR-3B due date. This gives you time to follow up with vendors whose invoices are missing from GSTR-2B.
Step by Step: Viewing GST Return Data
- Navigate to Tax & Compliance > GST Returns.
- You will see a list of return records organized by period and return type.
- Select the return period you want to review — for example,
gstr1for period01-2026. - The system displays the summary: total taxable value, CGST, SGST, IGST, and total tax.
- Review the underlying invoices or bills that contribute to these totals.
- If any figures look incorrect, investigate the source transactions before proceeding.
Step by Step: Filing a Return
- Navigate to Tax & Compliance > GST Returns and select the return record (e.g., GSTR-3B for January 2026).
- Verify that the status is Pending.
- Review the tax amounts:
cgst_amount,sgst_amount,igst_amount, andtotal_tax. - File the return on the GST portal using the figures from Udyamo.
- Once the portal confirms successful filing, return to Udyamo.
- Click the File Return action on the return record.
- The status changes to Filed and the
filing_dateis recorded. - Optionally, add a note — for example, "Filed via GST portal, ARN: AA270226012345R".

Step by Step: Waiving a Nil Return
- Navigate to Tax & Compliance > GST Returns and select the return record for the period.
- Verify that the return has zero transactions — total tax should be Rs 0.
- Click the Waive action.
- The status changes to Waived.
- Add a note explaining why: for example, "No sales or purchases in this period — business was closed for annual maintenance shutdown."
Required: Even if you waive a return in Udyamo, you may still need to file a nil return on the GST portal. Check with your accountant.
Tips & Best Practices
- Finalize all transactions before the 10th of the following month. This gives you time to review data and file GSTR-1 by the 11th.
- Do not modify invoices after GSTR-1 has been filed. If a correction is needed, issue a credit note or debit note instead.
- Maintain a filing calendar. GSTR-1 by the 11th, GSTR-3B by the 20th. Late filing attracts a penalty of Rs 50 per day (Rs 20 per day for nil returns), plus interest at 18% per annum on the outstanding tax.
- Archive the GST portal acknowledgment (ARN) in the notes field of the GstReturn record. This creates a single audit trail — your ERP has the data, the filing date, and the ARN.
- Reconcile ITC monthly, not annually. Catching discrepancies early is far easier than sorting out twelve months of mismatches before the annual return.
Quick Reference
| Field / Action | Description |
|---|---|
return_type | gstr1 (outward supplies) or gstr3b (summary return) |
period | Month-year string, e.g., 01-2026 |
status | pending → filed (via file_return) or waived (via waive) |
total_tax | Sum of CGST + SGST + IGST for the period |
cgst_amount | Central GST total for the period |
sgst_amount | State GST total for the period |
igst_amount | Integrated GST total for the period |
filing_date | Date the return was filed on the GST portal |
file_return | Action to mark a pending return as filed |
waive | Action to mark a pending nil return as waived |
| GSTR-1 due date | 11th of the following month |
| GSTR-3B due date | 20th of the following month (varies by state category) |