GST that agrees with the portal.
Returns come from the same books you post every day. Before you file, Roha Books downloads what the portal holds and reconciles it with your registers — so the ITC you claim is the ITC you are owed.


Real Roha Books screen. Sample suppliers and figures.
Five buckets, decided for you.
Each portal invoice is matched to your books on GSTIN and invoice number — ignoring separators, spaces and leading zeros — then checked on value and tax head.
- Matched — same supplier, invoice and heads, within a tolerance you set (₹2 by default).
- Mismatched — value differs, or the same tax sits in the wrong head (IGST booked as CGST + SGST). The difference is shown to the rupee.
- Probable — same supplier and amount within a few days, invoice number typed differently. Also catches a supplier billing from another state registration.
- Only in 2B — ITC you have not booked. "Book it" creates the purchase from the row; a new supplier's account is created from the GSTIN, verified on the portal.
- Only in books — the supplier has not filed. Hold the claim and follow up.
The result shown in the screenshot above.
Eight ways to check before you file.
Books vs 2A / 2B
Your purchase register against the portal — matched, mismatched, probable, only in 2B, only in books. Book a missing bill from its row.
GSTR-2A vs 2B
Party- and invoice-wise: the late filers and timing gaps between what was filed and what reached your 2B.
GSTR-3B ITC vs 2A / 2B
Did you claim more ITC in 3B than the portal allows? Compared head-wise — IGST, CGST, SGST, cess.
Table 8A vs 2A / 2B
The year's auto-drafted ITC against your 2A and 2B, before the annual return.
Filed GSTR-1 vs books
What you filed against what your sales register says now — catches edits after filing.
Compare returns
GSTR-1 against 3B on sales, and 3B ITC against 2B on purchases, head by head.
Monthly ITC tagging
Accept or reject each 2B invoice for the month; the decision is saved and carried forward.
Party filing status
Which suppliers have filed GSTR-1 and 3B, read from your 2A — chase the ones who have not.
File from the books, not from a spreadsheet.
- GSTR-1 and GSTR-3B prepared from vouchers, with net liability and the cash / credit ledgers.
- Download portal data — filed GSTR-1, 3B, 2A, 2B and 9 pulled in one go.
- Health check before every return: invalid GSTINs, wrong rates, pending e-invoices, ITC to reverse.
- e-Invoice (IRN, signed QR) and e-way bills from the voucher, with automatic failover between GST providers.
- Filing dashboard and calendar — every due date for every GSTIN in one place.
- ITC by GRN period (Sec. 16(2)) or voucher period, and bill-wise ITC reversal.
Deduct, deposit, file, reconcile.
- Purchases and payments eligible for TDS, sales and receipts for TCS.
- Challans prepared on e-Pay Tax; paid receipts fetched back automatically.
- Form 26Q and 27EQ validated with the FVU, uploaded and verified by EVC.
- TRACES conso imported; 26AS and filed-return reconciliation.
Questions
Where does the 2A / 2B data come from?
Downloaded from the GST portal through an integrated GST suvidha provider, or imported from the JSON you download yourself. Both reconcile the same way.
Can it reconcile a quarter, not just a month?
Yes. Pick several periods, and narrow by invoice date or supplier.
What does "tax head" mismatch mean?
The total tax agrees but sits in the wrong head — for example an inter-state bill booked with CGST + SGST instead of IGST. That ITC cannot be set off correctly in 3B, so it is flagged even when totals match.
Can I export the reconciliation?
Yes — to Excel or PDF, party-wise or invoice-wise, with the buckets you are looking at.
See Roha Books run your business.
A 30-minute walkthrough shaped around how you work — accounts, GST, stock, payroll and your industry.