โ What Accelent actually does
Builds portal-ready GSTR-1/GSTR-3B JSON and Excel working papers from your real sales & purchase data, auto-tracks your GST ledger and ITC, and matches a downloaded GSTR-2B file against your books line by line.
๐ What you still do on the portal
Upload the generated JSON at gst.gov.in, actually file the return, get the ARN back, and โ for e-Invoice โ generate the real IRN at einvoice1.gst.gov.in. Accelent never submits anything on your behalf.
Prerequisite โ HSN code & GST rate on every item
Everything downstream (GSTR-1's HSN summary, the e-Invoice JSON) is pulled from these two fields, so this has to be right before you file anything.
Open Inventory โ Add/Edit Item ui/inventory/inventory_panel.py
Fill in HSN Code (alphanumeric, validated) and GST Rate (%) for every item you sell. These save to the inventory table as hsn_code and gst_rate.
Optional: export a GST/HSN-wise stock summary
Inventory panel has an export button tooltipped "Export a GST / HSN-wise stock summary for return filing" โ a quick sanity check before your first filing.
One-time setup โ GST Returns โ Configuration
Do this once. Sidebar โ GST Returns, opens 11 tabs; start on the first.
โ๏ธ Configuration tab
Enter your Company GSTIN, Company Name, Registration State, and Filing Frequency (Monthly or Quarterly). Click Save. This GSTIN is what every later export and the e-Invoice JSON pulls from โ get it right the first time.
What happens automatically, all period long
Nothing to click here โ this runs in the background as you use the app normally.
๐ GST Ledger fills itself Automatic
Every sale, purchase, and credit/debit note posts a row to the GST Ledger tab as it happens. You can filter and review it any time, or hit ๐ Export Ledger for a CSV/Excel copy for your own records โ this is not a portal upload file, just your working record.
Filing GSTR-1 (outward supplies)
GST Returns โ ๐ Reports tab.
(Optional) ๐ Generate GSTR Summary
An on-screen breakdown before you commit to anything โ B2B, B2C-Large, B2C-Small and HSN summary, pulled straight from sales_invoices/sales_items.
๐ Export GSTR-1 Excel โ review first Real export
A working-paper .xlsx with separate sheets: Summary, B2B (Table 4), B2C-Large (Table 5), B2C-Small (Table 7), HSN Summary (Table 12). Open it, check the numbers look right โ this is your last chance before the portal-facing file.
๐ฅ Export GSTR-1 JSON โ the file you actually upload Real export
Builds a real GSTR-1-shaped JSON (b2b / b2cs / b2cl / hsn / cdnr / exp / nil sections) matching the GST portal's own offline-tool schema, and saves it via a file dialog.
Upload & file on the GST portal You do this
Go to gst.gov.in โ Returns โ the Returns Offline Tool โ upload that JSON โ review โ file. Accelent stops at handing you the file.
Filing GSTR-3B (summary return & payment)
Same Reports tab, same rhythm.
๐ Calculate GSTR-3B
Computes outward liability, ITC available, and net payable. If the period is overdue, it automatically adds 18% p.a. interest and the applicable late fee โ worth checking before you assume the number shown is what you'd pay on time.
Save โ exports GSTR-3B JSON Real export
Same offline-tool-style JSON pattern as GSTR-1 โ hand this to the portal's GSTR-3B utility.
File & pay on the portal You do this
Upload, verify the auto-populated figures against your own, pay, and file.
Closing the loop โ log the filing back into Accelent
Accelent has no way to know a return was filed unless you tell it.
๐ Returns tab โ โ Add Return Record
Type in the Period, Type (GSTR-1/3B/9), Due Date, Filed Date, Liability, and Status, plus the ARN the portal gave you after filing. This is bookkeeping only โ nothing here talks to the portal.
๐ฐ ITC Register โ Claim ITC for Current Period
Marks the period's input tax credit as claimed in your own records once you've actually claimed it in the return.
๐ Reconciliation tab
A sanity check โ compares your books' total period liability against the liability you actually filed, so a mismatch is caught before it compounds next period.
GSTR-2B Reconciliation (the one real portal-file import)
The only place Accelent reads a government file back in, rather than only producing one.
Download your GSTR-2B from the portal
gst.gov.in โ Returns Dashboard โ GSTR-2B, download the .xlsx for the period.
๐งพ GSTR-2B Reconciliation tab โ ๐ฅ Import GSTR-2B (.xlsx) Real matching
Matches its B2B invoices line-by-line against your own purchases table โ flags matched, fuzzy-matched, amount mismatches, invoices missing from your books, duplicates, and entries in your books that never showed up in 2B. This is exactly what catches ITC you're entitled to but haven't recorded.
๐ Export CSV
Hand the flagged report to your accountant, or work through it yourself before the ITC claim deadline for the period.
E-Invoice & IRN
Sidebar โ E-Invoice. Read this section fully before you rely on it โ the IRN part is not automated.
๐ Generate JSON tab
Search and pick the sales invoice you need an IRN for, then โถ Preview JSON. Builds the real NIC e-Invoice schema v1.1 payload (SellerDtls / BuyerDtls / ItemList / ValDtls, with proper state-code lookups).
๐ฅ Download JSON Real export
Saves the payload to disk. Accelent shows you exactly where it goes next: einvoice1.gst.gov.in โ Others โ Bulk Generate IRN.
Generate the IRN on the portal (or via a GSP) You do this
Upload the JSON at the e-Invoice portal, or hand it to your GST Suvidha Provider if you use one. You get back a real IRN, an acknowledgement number/date, and a signed QR code โ none of which Accelent generates itself.
| Panel / Tab | What it produces | Format | Status |
|---|---|---|---|
| GST Returns โ Reports | GSTR-1 filing file | .json | โ Real |
| GST Returns โ Reports | GSTR-1 working paper | .xlsx | โ Real |
| GST Returns โ Reports | GSTR-3B filing file | .json | โ Real |
| GST Returns โ Reports | Annual GSTR-9 summary | .json | โ Real |
| GST Returns โ GSTR-2B Reconciliation | Matched/flagged report | .csv | โ Real (import + match) |
| GST Returns โ GST Ledger | Your own transaction ledger | .csv/.xlsx | โ Real (records, not a filing) |
| E-Invoice โ Generate JSON | NIC e-Invoice payload | .json | โ Real |
| E-Invoice โ IRP Credentials | Live IRN from government API | โ | ๐ Not automated โ stub |
| E-Invoice โ IRN Log | Record of IRN once issued | โ | ๐ No write-back yet |
E-Invoice & GST Roadmap
Not built yet โ closes the gaps this guide flagged above. Grouped by real dependency (later items need the data the earlier ones start capturing), not by date. Nothing here is scheduled; it's the order that makes sense to build in whenever work resumes.
Dedicated IRN / Ack / QR DB fields
The data model already exists โ irn_log table, sales_invoices.irn/ack_no/ack_date โ but nothing currently writes to it. Foundation for everything below.
IRP JSON response importer
Import the response you get back from the portal/GSP after generating an IRN, auto-filling IRN, Ack No, Ack Date and the signed QR payload. This is the fix for "no way to bring the IRN back in," flagged above.
Pre-flight schema validation
Validate the outgoing e-Invoice JSON against the NIC schema before upload โ a missing field or bad HSN gets caught locally instead of as a portal rejection.
Signed QR code on the Accelent PDF
Render the real signed QR code on the printed invoice once it's e-invoiced โ depends on Phase 1's IRN/QR data actually being stored first.
Unified E-Way Bill data in the JSON
Fold E-Way Bill details into the same e-Invoice JSON generation โ the ๐ E-Way Bill tab already exists in GST Returns as its own thing; this ties it to IRN generation the way the real portal often combines the two.
Compliance & lifecycle safeguards
In-app warnings for the real regulatory clocks โ the IRN cancellation window, and the restriction on generating an IRN for an invoice past a certain age โ so a deadline doesn't pass unnoticed.