Talk to an Expert
Talk to an Expert ✆ +91 945 945 6700
Accounting and Bookkeeping · 9 min read · Jul 20, 2026 · Updated Jul 27, 2026

How to File GST Returns Using Tally Prime

CA Puja Pradhan

How to File GST Returns Using Tally Prime - Featured Image
In this guide

    GST in TallyPrime is a built-in feature that tags every sales and purchase voucher with the tax details it needs, so that GSTR-1 and GSTR-3B can be generated straight from your day-to-day entries. You switch it on once in the company settings, record invoices the normal way, clear anything the software cannot classify, and then export a return file to upload on the GST portal. This guide walks through each of those steps, the one figure that tells you a return is ready, and a worked example of the tax computation, written for owners who keep their own books rather than for software trainers.

    What GST in TallyPrime means, with a short example

    Think of GST in TallyPrime as a layer that sits on top of ordinary double-entry bookkeeping. When you raise a sales invoice for a customer in Maharashtra at 18 per cent, Tally does not just debit the party and credit sales; it also splits the tax into CGST and SGST, records the customer GSTIN, the HSN code and the place of supply, and files that voucher into the correct table of GSTR-1. Sell to a customer in another state and the same voucher is recorded as IGST instead. Because the return is assembled from these tagged vouchers, the quality of your GST filing is only ever as good as the quality of your data entry, which is why the setup and the review stages below matter more than the filing click itself.

    Flow diagram showing the six stages from activating GST in TallyPrime to exporting the JSON and filing on the GST portal.
    How TallyPrime turns vouchers into a GST return

    How to activate GST in TallyPrime

    GST is not on by default in a fresh company. To activate it, open the company, go to Features (F11), and set Enable Goods and Services Tax (GST) to Yes. TallyPrime then asks for the details that drive every later calculation, so enter them carefully:

    1. State and registration type (Regular or Composition), which decides whether you file GSTR-1 and GSTR-3B or the composition return.
    2. Your GSTIN, which prints on invoices and appears on the return.
    3. The applicability date, so historical vouchers before GST registration are not pulled into a return.
    4. The default rate and periodicity (monthly or quarterly), which should match the periodicity you chose on the portal.

    Get the registration type and the periodicity right at this stage. A regular dealer wrongly set to composition, or a QRMP taxpayer set to monthly, produces returns that will not reconcile with the portal later. If you also handle e-invoicing or e-way bills, those credentials are entered in the same GST details screen; the mechanics of that are covered separately in our note on generating e-way bills and e-invoices in Tally.

    CA Tip: Set the applicability date to your actual GST registration date, not the date you started using Tally. This one field stops pre-registration invoices leaking into your first return, a common cause of a GSTR-1 value that does not tie to the books.

    Creating GST ledgers and stock items

    For the tax to compute, three things need a rate: the sales and purchase ledgers, the stock items or service ledgers, and the tax ledgers themselves. Create separate duty ledgers for CGST, SGST, IGST and Cess under the group Duties & Taxes, each with the tax type set correctly. On each stock item, set the GST rate and HSN or SAC code; where a whole ledger carries one rate you can set it at ledger level instead. TallyPrime supports rate setup at the company, group, ledger and item level, and the most specific level wins, so decide early where your rates will live to avoid two different rates fighting on the same invoice. All of this posts through the general ledger exactly like any other master, so nothing about the underlying accounting changes.

    Common mistake: Leaving the HSN code blank on a stock item. The invoice still saves, but the voucher lands in the Uncertain Transactions list and drops out of GSTR-1 until you fix it. Fill HSN and SAC codes at the master stage, not at filing time.

    Recording a GST invoice and a GST entry in Tally

    Once masters carry rates, a GST entry is an ordinary voucher. Record a sale through Voucher (F8 for sales), select the party, add the stock items, and TallyPrime calculates CGST and SGST or IGST automatically from the place of supply. Select the GST tax ledgers to complete the entry and the invoice is ready to print with the tax breakup, the GSTIN of both parties and the HSN summary. Purchases work the same way through the purchase voucher, and the input tax on them becomes your claimable credit. If you record a lot of vouchers a day, the muscle-memory shortcuts in our guide to common Tally shortcuts and data-entry tips save real time, since GST accuracy depends on consistent entry more than anything else. Every one of these entries is, at heart, a journal entry with a tax tag attached.

    How to get GST data ready: the Uncertain Transactions list

    This is the step most tutorials skip and the one that decides whether your return is clean. Open the GST report (Gateway of Tally > Display More Reports > GST Reports > GSTR-1 or GSTR-3B). Every voucher for the period is sorted into Included in return, Not relevant or Uncertain Transactions. An uncertain transaction is one TallyPrime cannot place because a detail is missing or contradictory: a blank or invalid party GSTIN, a missing HSN code, a tax rate that does not match the ledger, or a state that conflicts with the place of supply. Drill into the list, fix each voucher, and watch the count fall to zero. A return generated with a non-zero uncertain count silently omits those invoices, so treat that figure, not the deadline, as your green light to file.

    GSTR-1 and GSTR-3B in TallyPrime, and how filing actually happens

    GSTR-1 is your outward-supply return: the invoice-level list of what you sold. GSTR-3B is the monthly or quarterly summary that nets your output tax against input tax credit and shows the cash payable. In TallyPrime, GSTR-3B is a report that reads your vouchers and lays them out in the exact boxes of the portal form, so you can see the liability before you file. What TallyPrime does not do is file on your behalf: for GSTR-1 and GSTR-3B it exports the data as a JSON file that you upload on the GST portal or through the government offline tool. Newer releases can also connect to the portal to push data directly, but the legal act of filing, with your OTP or DSC, stays on the portal. The CBIC keeps the current return formats and due dates on its GST resources site; check them each year rather than relying on a rate memorised from an old assessment.

    Timeline showing the monthly GST filing rhythm from ongoing entry through GSTR-1 by the 11th to GSTR-3B by the 20th.
    Typical monthly GST filing rhythm

    Worked example: computing net GST payable in GSTR-3B

    Take a Maharashtra trader for one month. All supplies and purchases are at 18 per cent. The table shows how TallyPrime nets output tax against input tax credit to arrive at the cash actually payable. Figures are illustrative.

    HeadOutput tax (on sales)Input tax credit (on purchases)Net cash payable
    IGST (inter-state, sales 5,00,000; purchases 2,00,000)90,00036,00054,000
    CGST (intra-state, sales 10,00,000; purchases 6,00,000)90,00054,00036,000
    SGST (intra-state, sales 10,00,000; purchases 6,00,000)90,00054,00036,000
    Total2,70,0001,44,0001,26,000

    Output tax of 2,70,000 less eligible credit of 1,44,000 leaves 1,26,000 to pay in cash for the month. TallyPrime shows this same summary in the GSTR-3B report, which is why the reconciliation in the next section matters: if the credit figure in your books is higher than what the portal actually allows, your real cash outflow is larger than the report suggests.

    Reconciling GSTR-2B before you file

    Your input tax credit is only safe to the extent it appears in GSTR-2B, the static statement the portal builds from your suppliers' filings. Download the GSTR-2B JSON for the period from the portal and import it into TallyPrime, then open the reconciliation view. Tally matches supplier GSTIN, invoice number, date and value, and sorts every line into fully matched, partially matched, available only in your books, or available only on the portal. Anything sitting in books only is credit a supplier has not yet reported, and claiming it in GSTR-3B is a risk. Clearing this list before you finalise GSTR-3B is the single biggest protection for your credit claim; the mechanics of the match are explained in our glossary note on GSTR-2B input tax credit matching.

    CA Tip: Reconcile GSTR-2B weekly, not on the 19th. Chasing a supplier to file before your GSTR-3B deadline is far easier when you have three weeks of notice rather than one day. Keep an encrypted backup of the company using Tally Vault so the reconciled data cannot be tampered with.

    If you outgrow Tally, or never started on it

    TallyPrime suits businesses that want the ledger on their own machine and a filing workflow they control. If you are weighing it against a cloud stack, the same GST logic carries over to Zoho Books accounting, Xero accounting and Odoo accounting, each with its own reconciliation view. If you are still on the older engine, our comparison of TallyPrime versus Tally ERP 9 covers what changed for GST specifically, and it is worth keeping a disciplined Tally data backup routine whichever version you run, since a corrupt company file the week of filing is a problem no return format can fix. Setting up the GST configuration correctly the first time is exactly where our Tally Prime accounting services team spends its effort, because a clean master saves a dozen uncertain-transaction fixes later.

    Key terms

    • GSTR-2B Input Tax Credit Matching: comparing the portal's supplier-reported credit statement against your purchase register before you claim.
    • General Ledger: the master record of every account into which GST vouchers post like any other entry.
    • Journal Entry: the underlying debit-and-credit record that a GST voucher extends with a tax tag.
    • Tally Vault: TallyPrime's password feature that encrypts the company data file.

    Key takeaways

    • Activate GST once in Company Features and enter the state, GSTIN, registration type and periodicity accurately; these fields drive every later calculation.
    • Set HSN or SAC codes and rates at the master stage so vouchers do not fall into the Uncertain Transactions list.
    • Drive the Uncertain Transactions count to zero before generating any return; a non-zero count silently drops invoices.
    • TallyPrime prepares and exports the return as JSON, but filing with OTP or DSC happens on the GST portal.
    • Reconcile GSTR-2B before finalising GSTR-3B so your input tax credit is one the portal will actually allow.

    Decision guide

    Is your TallyPrime GST return ready to file?
    Is your TallyPrime GST return ready to file?
    Share this guide: Link copied!

    How is GSTR-2B reconciled in TallyPrime?

    Download the GSTR-2B JSON for the period from the GST portal and import it through the GST reports, then open the reconciliation view. TallyPrime matches supplier GSTIN, invoice number, date and value, and sorts rows into fully matched, partially matched, available only in books and available only on the portal. Clearing that mismatch list before GSTR-3B protects the credit claim.

    How is an e-invoice generated in TallyPrime?

    Set the e-invoicing applicability date and the invoice registration portal credentials in the company GST details, then record the sales voucher and send it for IRN generation while saving. TallyPrime uploads the details and prints the invoice reference number, acknowledgement number and signed QR code on the invoice. Bulk generation is available for invoices left pending.

    How is an e-invoice cancelled in TallyPrime?

    An invoice reference number can be cancelled within 24 hours of generation. Open the voucher, choose the e-invoice cancellation option, enter the reason and remarks, and TallyPrime sends the request to the invoice registration portal and marks the voucher accordingly. After 24 hours the IRN cannot be cancelled and the correction has to run through a credit note reported in GSTR-1.

    How is an e-way bill generated in TallyPrime?

    Enter the e-way bill portal credentials in the company GST details, and while saving a qualifying sales invoice TallyPrime asks for transport details, sends them to the portal and brings back the e-way bill number and validity. Bills can also be generated in bulk or exported as a JSON file for manual upload where connectivity at the despatch point is poor.

    What does an uncertain transaction mean in the TallyPrime GST report?

    Uncertain transactions are vouchers TallyPrime cannot place in the return because information is missing or contradictory: a blank or invalid party GSTIN, a missing HSN code, a tax rate that does not match the ledger, or a state that conflicts with the place of supply. Clear this list before generating GSTR-1, otherwise those invoices drop out of the return.