Key points
- GST on advances applies to SERVICES: the tax is payable on the date you receive the advance.
- For goods, Notification 66/2017-Central Tax removed that requirement: GST is due when you raise the invoice, not when the advance arrives.
- In TallyPrime 7.1, record the advance with a Receipt Voucher (F6) against an 'Advance Received' ledger, never as a Sales Invoice.
- TallyPrime 7.1 requires careful ledger selection to correctly account for GST on such advances.
A client has paid you in advance for work you have not delivered yet. If that advance is for services, GST is due the moment the money reaches you — before any invoice exists. If it is for goods, it is not: that requirement was withdrawn in 2017. Getting this the wrong way round either costs you tax you did not owe or leaves a liability sitting unpaid. Here is how each case is recorded in TallyPrime 7.1.
What is GST on Advance Receipt?
Under India's Goods and Services Tax (GST) regime, the 'time of supply' decides when tax becomes payable. For SERVICES, an advance received before the invoice is issued triggers GST on the date of receipt, under Section 13 of the CGST Act. For GOODS, that was also the rule when GST began, but Notification 66/2017-Central Tax removed it: suppliers of goods pay GST when the invoice is raised, so an advance for goods carries no immediate tax. This single distinction is where most advance-receipt entries go wrong.
How to Record GST on Advance Received in TallyPrime 7.1 — Step by Step
- Step 1: Create Necessary Ledgers. Navigate to Gateway of Tally > Create > Ledger. Create two ledgers: 1. 'Advance Received' (under Current Liabilities) and 2. A GST-applicable ledger for your Sales/Service Income (e.g., 'Sales - Goods'). Ensure the Sales/Service ledger has GST details configured.
- Step 2: Record the Advance Receipt Voucher. Go to Gateway of Tally > Vouchers. Press F6 for Receipt Voucher. In the 'Account' field, select your Bank (e.g., HDFC Bank). In the 'Particulars' field, select your 'Advance Received' ledger. Enter the amount received. Select the appropriate GST ledgers (CGST, SGST, IGST) based on your location and the nature of supply. TallyPrime 7.1 will calculate the GST amounts automatically if configured correctly. Tally tip: If you don't see GST ledgers, ensure GST is enabled in Company Settings (F11).
- Step 3: Post the Receipt Voucher. Fill in narration details if needed. Press Ctrl+A to save the voucher.
- Step 4: Record the Final Invoice. When goods are supplied or services rendered, and you issue the final invoice, go to Gateway of Tally > Vouchers. Press F8 for Sales Voucher. Select your customer's ledger. In the 'Particulars' field, select your 'Sales - Goods' or 'Service Income' ledger. Enter the value of goods/services. TallyPrime 7.1 will automatically show the previously received advance amount against this invoice. Do not re-enter GST on the full invoice value here; the advance GST is already accounted for.
- Step 5: Adjust Advance Against Invoice. TallyPrime 7.1 will prompt you to select the advance payment received. Choose the relevant Receipt Voucher. The advance amount will be adjusted against the invoice value. Save the Sales Voucher by pressing Ctrl+A.
Mistakes That Cost Indian CAs Hours
- Mistake: Recording advance receipts directly as Sales Invoices. → What breaks: This creates double GST liability (once on receipt, again on invoice) and incorrect revenue recognition. → Fix: Always use a Receipt Voucher and an 'Advance Received' ledger first.
- Mistake: Not enabling GST for the 'Advance Received' ledger or associated income ledgers. → What breaks: TallyPrime 7.1 won't prompt for GST collection on the advance. → Fix: Ensure GST is active for all relevant ledgers and company settings.
- Mistake: Forgetting to adjust the advance against the final invoice. → What breaks: The advance remains outstanding in your books, and the full invoice value is treated as new income. → Fix: During final invoice entry (F8), TallyPrime 7.1 will offer to adjust against advances; ensure you select the correct advance receipt.
Pro Tips for 2026
Where several advances are open at once, keep them separable: a dedicated 'Advance Received - Customer Name' ledger pays for itself the first time you have to explain a balance at year end. Check the unadjusted advances before each return, because an advance that was never set against its invoice quietly overstates both your liability and your income. And note the date you received the money, not the date you found it on the statement — for services, that date is what decides the month the tax belongs to.
Advance Receipt GST Flow in TallyPrime
Receive Advance Payment
Record Receipt Voucher (F6)
Select 'Advance Received' Ledger
Apply GST (CGST/SGST/IGST)
Issue Final Invoice (F8)
Adjust Advance Against Invoice
Q: How to record GST on advance payment received in TallyPrime 7.1?
In TallyPrime 7.1, record the advance payment using a Receipt Voucher (F6). Select your bank account, then the 'Advance Received' ledger (under Current Liabilities), and enter the amount. Ensure GST ledgers are applied to account for the tax liability immediately.
Q: When is GST payable on advance receipts?
For services, GST is payable on the date you receive the advance, under Section 13 of the CGST Act, 2017 — whenever the service is actually delivered. For goods, Notification 66/2017-Central Tax removed that requirement, so tax is payable when the invoice is raised, not when the advance arrives.
Q: What if I receive an advance for services in TallyPrime 7.1?
The process is identical to goods. Record a Receipt Voucher (F6) using the 'Advance Received' ledger and apply GST. When you issue the final service invoice, adjust this advance against the total service value.
Q: GST on Advance Receipt in Tally ERP 9 vs TallyPrime 7.1?
The fundamental accounting principles remain the same. Both versions require recording the advance receipt via a Receipt Voucher with GST applied. TallyPrime 7.1 offers a more streamlined user interface and integrated features for GST compliance.
Q: Do I need a separate ledger for every customer's advance?
Not necessarily. One 'Advance Received' ledger under Current Liabilities is enough when advances are few and clear a short time later. Where several large advances run at once, a ledger per customer makes it far easier to see what is still unadjusted at year end.