Import invoices from Tally / Excel
Import outward and inward invoices into a return period from a Tally / Excel / CSV source with column mapping.
Import invoices from Tally / Excel
Two paths to get invoices into a GST return: auto-sync (Tally / LedgrOS) and manual import (Excel / CSV).
Auto-sync (recommended)
If you've connected Tally or LedgrOS, invoices flow in automatically. Skip to Run 2B vs Purchase Register reconciliation.
Manual import
GST → Invoices → Import
- Pick the period - the month/quarter you're importing for.
- Choose direction - Outward (sales) or Inward (purchases).
- Drag & drop your file -
.xlsx,.xls, or.csv. Maximum 5 MB or 50,000 rows per file. - Map columns - the importer reads your first row as headers and lets you map each column to a ThynkTax field. Standard mappings (Invoice No, Date, GSTIN, Taxable Value, IGST, CGST, SGST, HSN, Place of Supply) are auto-detected.
- Preview - first 20 rows are shown with any validation errors flagged (e.g. invalid GSTIN, missing HSN, place of supply mismatch with state).
- Commit - invoices are saved as drafts. They appear on the return preparation screen.
Validation at import time
- GSTIN check - must be 15 chars and pass GSTN's checksum
- State code consistency - GSTIN state prefix vs Place of Supply
- Tax math - IGST vs CGST+SGST split inferred from inter-state vs intra-state
- HSN format - 4-digit for ≤₹5cr turnover, 6-digit for >₹5cr
- Duplicate check - same invoice number + supplier GSTIN + date is flagged
Errors block import; warnings are recorded but allow the import to proceed.
Edit after import
Every imported invoice can be edited from GST → Invoices. Edits are tracked in the audit log.
Re-importing
If you re-import the same file, ThynkTax uses upsert on (GSTIN + invoice number + date) - existing invoices are updated, new ones added. To force a clean slate, delete the period's drafts first.
Was this helpful?
Click below or email support@thynktax.com if not.