Log in to gst.gov.in, open the Returns Dashboard, pick the period and file two returns in order: GSTR-1, your sales invoice by invoice, by the 11th of the next month, then GSTR-3B, the summary where you pay tax, by the 20th. With turnover up to ₹5 crore you can file both quarterly under QRMP: GSTR-1 by the 13th after the quarter and GSTR-3B by the 22nd or 24th, depending on your state. GSTR-3B fills its sales tables from GSTR-1 and they can no longer be edited, so correct mistakes in GSTR-1A first; it takes input tax credit from GSTR-2B, you pay any balance in cash, and you file with an OTP (EVC) or a DSC. File a nil return even in a month with no sales: a late GSTR-3B costs ₹50 a day (₹20 for nil), and one more than three years overdue can never be filed.
GSTN's FAQ on GSTR-3B: due on the 20th for monthly filers and the 22nd or 24th after the quarter for quarterly filers by state, mandatory even with no business, and how nil and zero returns work.
GSTN's FAQ on GSTR-1: due on the 11th for monthly filers and the 13th after the quarter under QRMP, which is open to turnover up to ₹5 crore, and filed with EVC or DSC.
A current guide to GSTR-3B covering the changes since July 2025: sales tables locked to GSTR-1, corrections through GSTR-1A, a three-year bar on late filing, and late fees of ₹50 a day (₹20 for nil).