Spoke · portal feature

Bulk-clearing your IMS inbox. Now without the browser tab open.

The short answer

GSTN's IMS Offline Tool is a macro-enabled Excel utility (Downloads → Offline Tools → IMS Offline Tool on the GST Portal) that lets you download your IMS data as a JSON file, take Accept/Reject/Pending/No Action decisions with remarks against records in bulk inside Excel, validate the sheet, and generate a JSON file to upload back — in our reading, most useful to teams working a high-volume invoice queue, with only the download and upload steps needing you logged into the portal.

GSTN has published an Excel-based offline utility for the Invoice Management System — download your IMS data as JSON, work through Accept/Reject/Pending decisions inside a spreadsheet with no live connection, then upload the result back to the portal. It's a genuinely useful mechanical shortcut for high-volume filers. It does not change what IMS action means, or what happens if you take none.

What GSTN actually shipped

Per GSTN's advisory on the IMS Offline Tool (News & Updates item 658 on the GST Portal; GSTN's own file name dates it 23 April 2026 — the PDF carries no date in its text, and as of 21 August 2026 secondary reports vary the exact day by 1–2 days, so treat the day as approximate and the item number as the anchor), the IMS Offline Tool is a macro-enabled Excel utility now available on the GST Portal. It lets a taxpayer take Accept, Reject, Pending or No Action decisions on IMS records — individually or in bulk — inside a spreadsheet, without needing an active connection to the portal for the working part of the task. GSTN's own framing is narrower than the marketing gloss you'll see elsewhere: the advisory describes it as "enhancing taxpayer convenience and facilitating ease of compliance", enabling "actions on both individual as well as bulk invoices in an efficient manner." In practice that reads as most useful for distributors, manufacturers, wholesalers and accounting teams working through a high volume of invoices — that framing is this article's own, not GSTN's.

How it works, step by step

The advisory sets out three numbered steps — the first with two sub-steps:

  1. Get set up. Download the tool from the GST Portal (Downloads → Offline Tools → IMS Offline Tool) — it comes as a zip file; extract it, enable macros, and open the Excel utility. Separately, download your IMS data as JSON from the portal (Services → Returns → Invoice Management System (IMS) Dashboard → Offline → Download JSON).
  2. Work the records inside Excel. In the tool's Home sheet, open the downloaded JSON to auto-populate every invoice line. Filter as needed — note filters clear whenever you run Validate Sheet — take Accept/Reject/Pending/No Action on each record, add remarks where applicable, then click Validate Sheet.
  3. Generate and upload. Click Generate JSON File to Upload, then on the portal: Services → Returns → IMS Dashboard → Offline → Upload JSON.
The validations are the same ones the online dashboard already enforces. GSTN's advisory is explicit that "the IMS offline tool follows the same validations and business rules as applicable on the IMS dashboard portal, including treatment of accepted, rejected, pending, and no-action records" — so Accept/Reject/Pending/No Action carry identical consequences whether you click them in a browser or set them in a spreadsheet cell. If a record fails validation on upload, GSTN generates an error file carrying the status "Processed with Error", which you can download, open in the tool, fix, and re-upload as a fresh JSON.
Uploads are incremental, not a full overwrite. Per the advisory, records in an uploaded JSON get "incrementally added to the records uploaded earlier"; where a record you're uploading already exists on the portal against the same GSTIN, that existing record gets "replaced/updated". Separately, if you make no changes at all after importing a JSON into the tool, the JSON it generates for upload will simply be empty — the advisory doesn't say what happens to an individual untouched record inside an otherwise-edited file, so don't assume it's silently dropped.

What it doesn't change

This is a mechanical shortcut for entering decisions at volume — it is not a new rule, and it doesn't touch what an IMS decision means. Two things still apply exactly as before:

  • No action is still deemed acceptance. Deemed acceptance is GSTN portal behaviour, not a rule. Rule 60(7) of the CGST Rules prescribes GSTR-2B itself but contains no IMS mechanics — the 55th GST Council (21 Dec 2024) recommended amending Rule 60 to give IMS-based GSTR-2B a legal framework, and that amendment has not been made. So it rests on GSTN's IMS advisories: leaving a record on "No Action" — whether you never opened it on the dashboard or left it untouched in the offline sheet — still results in it being pulled into your GSTR-2B as accepted (as of 21 August 2026). The offline advisory itself confirms the same business rules govern "no-action records" regardless of which interface you use. The offline tool makes it faster to clear a queue; it does not make skipping a record any safer.
  • The judgment call is still yours. The tool automates the clicking, not the decision. Whether a given invoice genuinely belongs to you — GSTIN, invoice number, value, tax and period matching your books and the physical invoice — is exactly the same reconciliation question it always was, now just answered from a spreadsheet instead of a browser tab.

In other words: a faster way to say "yes/no/later" to a thousand rows doesn't make the "yes/no/later" itself any more likely to be right. Bulk-actioning a queue with no reconciliation behind the decision is exactly how wrong records end up in your 2B — accepted outright, or deemed accepted because nobody touched them — the offline tool automates the mechanics of bulk action, not the judgment of which invoice is actually genuine. That match still has to come from somewhere — ideally your books, invoice by invoice, before you touch Accept.

How Recoup fits in

Recoup connects read-only to your GST portal and reconciles your Zoho Books purchase register against your GSTR-2B / IMS feed continuously, so the Accept/Reject/Pending decision on every line is already backed by a books match before you act on it — whether you then click it through the portal dashboard or work it in bulk through GSTN's own offline tool. Whichever interface you use to submit the decision, the decision itself is the part worth getting right before it's automated.

Bulk-clearing IMS is faster now. Getting it right still isn't automatic.

Recoup matches every IMS record to your books before you decide — so Accept, Reject and Pending are backed by a reconciliation, not a guess at volume.

Book a demo →

Related