.tpg-gst-article, .tpg-gst-article *{ box-sizing:border-box; }
.tpg-gst-article{
–ledger-green:#1F4A3D; –ledger-green-dark:#14332A; –paper:#F6F1E4;
–paper-line:#E4D9BC; –ink:#211D18; –ink-soft:#4A453C;
–margin-red:#B33A3A; –brass:#A9803D; –radius-card:4px; –max-w:100%;
font-family:’IBM Plex Sans’, Arial, sans-serif;
font-size:16.5px; line-height:1.7; color:var(–ink);
background:var(–paper); padding:20px 20px 4px; border-radius:6px;
}
.tpg-gst-article a{ color:var(–ledger-green); text-decoration-thickness:1px; }
.tpg-gst-article a:hover{ color:var(–margin-red); }
.tpg-gst-article :focus-visible{ outline:2px solid var(–margin-red); outline-offset:3px; }
.tpg-gst-article h2,.tpg-gst-article h3{ font-family:’Fraunces’, Georgia, serif; color:var(–ink); margin:0; }
.tpg-gst-article kbd{
display:inline-block; font-family:’IBM Plex Mono’, monospace; font-size:.82em; font-weight:600;
background:var(–ledger-green); color:var(–paper); padding:.18em .55em; border-radius:3px;
transform:rotate(-1.2deg); box-shadow:1px 1px 0 var(–ledger-green-dark); white-space:nowrap;
}
.tpg-gst-article code{ font-family:’IBM Plex Mono’, monospace; font-size:.92em; background:rgba(31,74,61,.08); padding:.1em .4em; border-radius:3px; }
#tpg-gst-progress{ position:fixed; top:0; left:0; height:3px; width:0%; background:var(–margin-red); z-index:200; transition:width .08s linear; }
.tpg-gst-article .tpg-lead{ font-size:1.02rem; color:var(–ink-soft); max-width:62ch; margin:0 0 18px; }
.tpg-gst-article .tpg-eyebrow{
font-family:’IBM Plex Mono’, monospace; font-size:.74rem; letter-spacing:.08em; color:var(–margin-red);
text-transform:uppercase; display:block; margin-bottom:8px;
}
/* invoice-stub signature card */
.tpg-gst-article .stub-wrap{ margin:6px 0 18px; }
.tpg-gst-article .stub{
position:relative; background:#FBF8EE; border:1px solid var(–brass); border-radius:var(–radius-card);
padding:22px 22px 0; box-shadow:0 1px 0 rgba(0,0,0,.04), 0 10px 24px -16px rgba(31,74,61,.4);
}
.tpg-gst-article .stub-head{
display:flex; justify-content:space-between; align-items:flex-start;
border-bottom:2px solid var(–ledger-green); padding-bottom:14px; gap:14px; flex-wrap:wrap;
}
.tpg-gst-article .stub-head .stub-title{
font-family:’IBM Plex Mono’, monospace; font-size:.78rem; letter-spacing:.12em;
color:var(–ledger-green); text-transform:uppercase; font-weight:600;
}
.tpg-gst-article .stub-head .stub-no{ font-family:’IBM Plex Mono’, monospace; font-size:.78rem; color:var(–ink-soft); }
.tpg-gst-article .stub-fields{
display:grid; grid-template-columns:1fr 1fr; gap:14px 24px; padding:16px 0 22px;
font-family:’IBM Plex Mono’, monospace; font-size:.84rem;
}
.tpg-gst-article .stub-field label{ display:block; color:var(–ink-soft); font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:3px; }
.tpg-gst-article .stub-field .val{ color:var(–ink); font-weight:500; }
.tpg-gst-article .stamp{
position:absolute; top:16px; right:18px; width:104px; height:104px; border-radius:50%;
border:3px solid var(–margin-red); color:var(–margin-red); display:flex; align-items:center;
justify-content:center; text-align:center; font-family:’IBM Plex Mono’, monospace; font-size:.6rem;
font-weight:700; letter-spacing:.06em; text-transform:uppercase; line-height:1.35;
transform:rotate(-9deg); opacity:.92; mix-blend-mode:multiply;
}
.tpg-gst-article .stamp::before{ content:””; position:absolute; inset:6px; border:1px solid var(–margin-red); border-radius:50%; }
@media (prefers-reduced-motion:no-preference){
.tpg-gst-article .stamp{ animation:tpgGstStampDown .5s cubic-bezier(.2,.9,.3,1.2) .15s both; }
}
@keyframes tpgGstStampDown{
0%{ opacity:0; transform:rotate(-9deg) scale(1.9); }
65%{ opacity:.95; transform:rotate(-9deg) scale(.92); }
100%{ opacity:.92; transform:rotate(-9deg) scale(1); }
}
@media (max-width:520px){ .tpg-gst-article .stamp{ width:80px; height:80px; font-size:.52rem; top:12px; right:14px;} .tpg-gst-article .stub-fields{ grid-template-columns:1fr;} }
.tpg-gst-article .perforation{
height:14px; margin:0; background-image:radial-gradient(circle, var(–paper) 3.2px, transparent 3.6px);
background-size:16px 100%; background-position:0 center; border-top:1px dashed var(–brass);
}
.tpg-gst-article .tear-label{ text-align:center; font-family:’IBM Plex Mono’, monospace; font-size:.66rem; color:var(–ink-soft); letter-spacing:.08em; text-transform:uppercase; padding:6px 0 4px; }
/* TOC */
.tpg-gst-article .toc{ background:var(–ledger-green); color:var(–paper); border-radius:var(–radius-card); padding:20px 22px; margin:0 0 18px; }
.tpg-gst-article .toc h3{ font-size:.92rem; font-family:’IBM Plex Mono’, monospace; letter-spacing:.1em; text-transform:uppercase; color:#D8B870; margin-bottom:12px; font-weight:600; }
.tpg-gst-article .toc ol{ list-style:none; margin:0; padding:0; columns:2; column-gap:24px; }
@media (max-width:540px){ .tpg-gst-article .toc ol{ columns:1; } }
.tpg-gst-article .toc li{ margin-bottom:8px; font-size:.9rem; }
.tpg-gst-article .toc a{ color:#EFE9D6; text-decoration:none; display:flex; gap:10px; }
.tpg-gst-article .toc a:hover{ color:#D8B870; }
.tpg-gst-article .toc .num{ font-family:’IBM Plex Mono’, monospace; color:#D8B870; font-size:.85em; min-width:1.4em; }
/* article body with margin rule + ruled paper */
.tpg-gst-article .tpg-body{ position:relative; padding-left:30px; margin-top:8px;
background-image:repeating-linear-gradient(transparent, transparent 36px, var(–paper-line) 36px, var(–paper-line) 37px);
}
.tpg-gst-article .tpg-body::before{ content:””; position:absolute; left:0; top:0; bottom:0; width:2px; background:var(–margin-red); opacity:.55; }
@media (max-width:480px){ .tpg-gst-article .tpg-body{ padding-left:16px; } .tpg-gst-article .tpg-body::before{ display:none; } }
.tpg-gst-article .tpg-step{ padding:24px 0 4px; }
.tpg-gst-article .tpg-folio{
display:inline-flex; align-items:center; gap:8px; margin-bottom:8px; font-family:’IBM Plex Mono’, monospace;
font-size:.74rem; letter-spacing:.08em; color:var(–margin-red); text-transform:uppercase; font-weight:600;
}
.tpg-gst-article .tpg-folio .dot{ width:5px; height:5px; border-radius:50%; background:var(–margin-red); }
.tpg-gst-article .tpg-step h2{ font-size:1.35rem; font-weight:600; margin-bottom:12px; }
.tpg-gst-article .tpg-step p{ margin:0 0 14px; }
.tpg-gst-article .tpg-step ul, .tpg-gst-article .tpg-step ol{ margin:0 0 14px; padding-left:22px; }
.tpg-gst-article .tpg-step li{ margin-bottom:7px; }
.tpg-gst-article .prereq{ background:#FBF8EE; border:1px solid var(–paper-line); border-left:4px solid var(–brass); border-radius:var(–radius-card); padding:16px 18px; margin:6px 0 0; }
.tpg-gst-article .prereq ul{ margin:10px 0 0; padding-left:20px; }
.tpg-gst-article .breakup{ margin:16px 0 22px; border:1px solid var(–ledger-green); border-radius:var(–radius-card); overflow:hidden; }
.tpg-gst-article .breakup-head{ background:var(–ledger-green); color:var(–paper); font-family:’IBM Plex Mono’, monospace; font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; padding:9px 14px; display:flex; justify-content:space-between; }
.tpg-gst-article table.breakup-table{ width:100%; border-collapse:collapse; background:#FBF8EE; }
.tpg-gst-article table.breakup-table th, .tpg-gst-article table.breakup-table td{ padding:10px 14px; text-align:left; font-size:.9rem; border-bottom:1px solid var(–paper-line); }
.tpg-gst-article table.breakup-table th{ font-family:’IBM Plex Mono’, monospace; font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; color:var(–ink-soft); border-bottom:2px solid var(–ledger-green); }
.tpg-gst-article table.breakup-table tr:last-child td{ border-bottom:none; }
.tpg-gst-article table.breakup-table td:nth-child(2){ font-weight:600; color:var(–ledger-green); }
.tpg-gst-article .stamped-note{ margin:12px 0 22px; border:2px dashed var(–margin-red); border-radius:var(–radius-card); padding:18px 20px 14px; background:rgba(179,58,58,.04); position:relative; }
.tpg-gst-article .stamped-note .tag{ position:absolute; top:-12px; left:16px; background:var(–paper); padding:0 8px; font-family:’IBM Plex Mono’, monospace; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(–margin-red); font-weight:700; }
.tpg-gst-article .stamped-note ul{ margin:6px 0 0; padding-left:20px; }
.tpg-gst-article .stamped-note li{ margin-bottom:9px; }
.tpg-gst-article .faq-wrap{ margin:8px 0 24px; }
.tpg-gst-article .faq-item{ border-bottom:1px solid var(–paper-line); }
.tpg-gst-article .faq-q{ width:100%; text-align:left; background:none; border:none; cursor:pointer; display:flex; align-items:baseline; gap:12px; padding:14px 0; font-family:’IBM Plex Sans’, sans-serif; font-size:.98rem; font-weight:600; color:var(–ink); }
.tpg-gst-article .faq-q .qno{ font-family:’IBM Plex Mono’, monospace; color:var(–margin-red); font-size:.82rem; flex-shrink:0; }
.tpg-gst-article .faq-q .plus{ margin-left:auto; font-family:’IBM Plex Mono’, monospace; color:var(–ledger-green); font-size:1.1rem; transition:transform .2s; }
.tpg-gst-article .faq-item.open .plus{ transform:rotate(45deg); }
.tpg-gst-article .faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.tpg-gst-article .faq-a p{ margin:0 0 14px; padding-left:28px; color:var(–ink-soft); }
.tpg-gst-article .related-box{ background:var(–ledger-green); border-radius:var(–radius-card); padding:22px; margin:10px 0 14px; }
.tpg-gst-article .related-box h3{ color:var(–paper); font-size:1rem; font-family:’IBM Plex Mono’, monospace; letter-spacing:.08em; text-transform:uppercase; margin-bottom:14px; font-weight:600; }
.tpg-gst-article .related-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
@media (max-width:480px){ .tpg-gst-article .related-grid{ grid-template-columns:1fr; } }
.tpg-gst-article .related-card{ display:block; background:var(–ledger-green-dark); border:1px solid #2C5D4C; border-radius:var(–radius-card); padding:14px 16px; text-decoration:none; color:#EFE9D6; font-size:.9rem; }
.tpg-gst-article .related-card:hover{ border-color:#D8B870; color:#fff; }
.tpg-gst-article .related-card .idx{ font-family:’IBM Plex Mono’, monospace; color:#D8B870; font-size:.72rem; display:block; margin-bottom:5px; }
Tally Prime · Step-by-step
Enable GST, set up the right ledgers, and raise CGST/SGST/IGST-correct invoices — without the guesswork.
Verified Step‑by‑Step 2026
Reader’s Tax Invoice
Guide No. TPG‑2026‑014
Subject GST Invoice Creation
Software Tally Prime (latest release)
✂ tear here — or just keep scrolling
Folio 00 · Before you start
What you need first
Have these ready before you touch a single voucher:
Tally Prime installed — latest release, for accurate GST rate updates
Company created with basic business details filled in
Your GSTIN on hand
Customer & product details — names, addresses, customer GSTINs, and HSN/SAC codes
Haven’t backed up recently? Do that first — see our guide on backing up and restoring data in Tally Prime .
Folio 01
Enable GST in Tally Prime
GST has to be switched on at the company level before it appears on any invoice.
Open Tally Prime → Gateway of Tally
Press F11 (Features) → F3 (Statutory & Taxation)
Set Enable Goods and Services Tax (GST) to Yes
Enter your GSTIN/UIN , State , and Registration Type
Press Ctrl +A to save
Once saved, GST fields appear automatically on sales, purchase, and ledger screens.
Folio 02
Create GST ledgers
Sales ledger — one per GST rate you use:
Gateway of Tally → Accounts Info → Ledgers → Create
Name it clearly, e.g. Sales @18% , under Sales Accounts
Set GST Applicable: Yes , enter the rate
Tax ledgers — CGST, SGST, IGST, under Duties & Taxes , type GST .
Party ledger — under Sundry Debtors , with the customer’s GSTIN, State and Registration Type. This is what tells Tally Prime whether to charge CGST+SGST or IGST.
Folio 03
Set up stock items with HSN/SAC
Gateway of Tally → Inventory Info → Stock Items → Create (or Alter)
Set GST Applicable: Yes
Enter the HSN/SAC code and GST rate
Save with Ctrl +A
Selling services, not goods? Skip stock items and use an Accounting Invoice instead of an Item Invoice.
Folio 04
Create the GST invoice
Gateway of Tally → Vouchers → F8 (Sales)
Press Ctrl +V for Invoice Mode
Choose Item Invoice (goods) or Accounting Invoice (services)
Party A/c Name → select the customer ledger
Sales Ledger → select the matching GST rate ledger
Add item/service, quantity, rate — tax calculates automatically
Press Alt +A to check the tax breakup
Press Ctrl +A to save
Folio 05
Intrastate vs interstate
The rule Tally Prime applies automatically, based on the party’s registered state:
Tax Breakup Alt+A view
Transaction Tax applied Example
Intrastate (same state) CGST + SGST Punjab → Punjab: 9% + 9% = 18%
Interstate (different states) IGST Punjab → Maharashtra: 18% IGST
This comes from the Place of Supply — the state on the party ledger — so double-check it for every new customer.
Folio 06
Print & customize
From the saved voucher, press Alt +P , or go via Display → Day Book
Press F12 to customize logo, GSTIN, HSN/SAC summary, bank details, terms
Output as Printer or PDF for emailing
Folio 07
Common mistakes to avoid
⚠ Audit Note
Wrong/missing GSTIN or state on the party ledger — causes CGST/SGST to be charged instead of IGST, or vice versa
Missing HSN/SAC codes — required on most B2B invoices above the turnover threshold
One sales ledger for all rates — use a separate ledger per GST rate so reports stay accurate
Skipping the Alt+A check before saving
Irregular reconciliation — pair invoicing with regular checks via our financial reports guide
Folio 08
FAQs
Q1 Can Tally Prime handle multiple GST rates on one invoice?+
Yes. Each item or service can carry its own GST rate, and Tally Prime calculates and splits the tax for each line separately.
Q2 Do I need a separate ledger for every GST rate?+
It’s strongly recommended. Rate-specific sales ledgers keep your GSTR-1 and other GST reports accurate and easy to reconcile.
Q3 How do I edit a GST invoice after saving it?+
Open the invoice from the Day Book, press Enter, make your correction, and save again with Ctrl+A.
Q4 Is e-invoicing different from a regular GST invoice?+
Yes. e-Invoicing is mandatory above a government-notified turnover threshold. Tally Prime sends invoice details to the GST Invoice Registration Portal and fetches the IRN and QR code automatically.
Q5 Can I invoice a service business without stock items?+
Yes — use Accounting Invoice mode instead of Item Invoice mode, billing directly against service ledgers.
(function(){
var root = document.currentScript.closest(‘.tpg-gst-article’) || document;
// scroll progress
var bar = document.getElementById(‘tpg-gst-progress’);
if (bar) {
window.addEventListener(‘scroll’, function(){
var h = document.documentElement;
var pct = (h.scrollTop) / (h.scrollHeight – h.clientHeight) * 100;
bar.style.width = pct + ‘%’;
});
}
// smooth scroll for this block’s own jump links only
root.querySelectorAll(‘a[href^=”#tpg-“]’).forEach(function(link){
link.addEventListener(‘click’, function(e){
var target = document.getElementById(link.getAttribute(‘href’).slice(1));
if (target) { e.preventDefault(); target.scrollIntoView({behavior:’smooth’, block:’start’}); }
});
});
// faq accordion
root.querySelectorAll(‘.faq-item’).forEach(function(item){
var q = item.querySelector(‘.faq-q’);
var a = item.querySelector(‘.faq-a’);
q.setAttribute(‘aria-expanded’, ‘false’);
q.addEventListener(‘click’, function(){
var isOpen = item.classList.contains(‘open’);
root.querySelectorAll(‘.faq-item.open’).forEach(function(o){
if (o !== item) {
o.classList.remove(‘open’);
o.querySelector(‘.faq-a’).style.maxHeight = null;
o.querySelector(‘.faq-q’).setAttribute(‘aria-expanded’,’false’);
}
});
if (isOpen) {
item.classList.remove(‘open’);
a.style.maxHeight = null;
q.setAttribute(‘aria-expanded’,’false’);
} else {
item.classList.add(‘open’);
a.style.maxHeight = a.scrollHeight + ‘px’;
q.setAttribute(‘aria-expanded’,’true’);
}
});
});
})();