How to Create a Tally GST Invoice Format in Excel (with Easy Steps)

A template or a format of an invoice can be really handy and it saves a lot of time. In this article, we will show you 8 quick steps to create a tally GST invoice format in Excel.

What Is a Tally GST Invoice?

GST means Goods and Services Tax which is a value-added tax imposed on goods and services for domestic consumption.

There is some information that should be present in a tally GST invoice

  • Company Name, Logo, Phone Number, Address, and GSTIN
  • Customer Name, Address, and Phone Number
  • Invoice number and Date of issuance
  • Applicable taxes such as – CGST, SGST, IGST, etc.
  • Amount to be paid by the customers
  • Signature from the in-charge
  • Lastly, any additional notes regarding company policies

We’ll incorporate this information into our tally GST invoice format. Here is the final snapshot of our invoice format.

tally gst invoice format in excel

How to Create a Tally GST Invoice Format in Excel: 8 Quick Steps

Step 1: Adding Invoice Header to Tally GST Invoice

In the very first step, we’ll create the top header of our invoice.

  • First, create the following fields at the top row of the invoice.
    • Invoice No.invoice number of the company.
    • Customer ID – unique customer ID for the customers, this will help us to identify them later.
    • Date – the date of issuance of the invoice.

tally gst invoice format in excel top header

Read More: How to Create a Tally VAT Invoice Format in Excel

Step 2: Adding Company Details to Tally GST Invoice Format

In the second step, we will add company details to the top left side of our invoice.

  • Then, we’ll add the company details to the invoice.
    • Company Logo – Add the company logo to make it more meaningful.
    • Company Name – Obviously, we need to add the company name.
    • Address – Location of the company.
    • Phone – Phone number of the company.
    • GSTIN – The GST Identification Number of the company.

Step 3: Including Customer Details to Tally GST Invoice

For the third step, we will add customer details to the top right section of our invoice.

  • Afterward, we add the customer details to that invoice under the “Bill To” section with the following fields:
    • Name – Name of the customer.
    • Address – Location of the customer.
    • Phone – Phone number of the customer.
    • GSTIN – The GST Identification Number of the customer.

tally gst invoice format in excel customer details

Read More: Tally Sales Invoice Format in Excel

Step 4: Description of the Products

In this step, we will add the product details after the customer and company details section. Moreover, we will use the SUM function here.

  • Next, we will add the following columns –
    • Serial Number – Serial number of the products.
    • Product – Names of the products.
    • SKU – Product codes.
    • Amount – The number of units purchased.
    • Unit Price – Price of a single unit.
    • Total Price – We use a formula here that is Total Price = Amount * Unit Price.
  • Then, we will use the SUM function to get the total value.

  • To do that, we have typed the following formula in cell G16 and pressed ENTER.


This formula adds the prices of the 3 products.

tally gst invoice format in excel total

Read More: Proforma Invoice Format in Excel with GST

Step 5: Addition of GST Taxes in Invoice Format

In this section, we will add the GST to our invoice.

  • To begin with, type the following formula in cell G17 and press ENTER.


This formula finds 12% of the $1,095.

  • Then, we find the CGST by typing the following formula in cell G18.


Here, we calculated the CGST as 8% of $1,095.

tally gst invoice format in excel SGST

Read More: How to Make GST Export Invoice Format in Excel

Step 6: Calculating Gross Total Using Formula

In this section, we will calculate the Gross Total for our invoice, which we will get by adding the GST values. Moreover, we will use ROUND with SUM functions to achieve this.

  • Then, type the following formula in cell G19 and press ENTER.


Here, we add the taxes with our value of $1,095. After that, we round this figure using the ROUND function. As we want it to be rounded to the nearest integer, we have provided 0 in the formula.

Step 7: Automating Amount in Words Using VBA

We can type the Gross amount in words. However, we can easily do it using Excel VBA. In this step, we will use that to create a User Defined Function (UDF) to return numbers to words.

  • To begin with, press ALT+F11 to bring up the VBA window.
  • Then, from Insert >>> select Module. We’ll type our code here.

tally gst invoice format in excel VBA Module

  • Then, type the following code.
Option Explicit
Function Number_To_Words(ByVal xNumber)
        Dim xDollars, xCents, xT
        Dim xPlace, xCount
        ReDim Place(9) As String
        Place(2) = " Thousand "
        Place(3) = " Million "
        Place(4) = " Billion "
        Place(5) = " Trillion "
        xNumber = Trim(Str(xNumber))
        xPlace = InStr(xNumber, ".")
        If xPlace > 0 Then
                xCents = xTens(Left(Mid(xNumber, xPlace + 1) & "00", 2))
                xNumber = Trim(Left(xNumber, xPlace - 1))
        End If
        xCount = 1
        Do While xNumber <> ""
                xT = xHundreds(Right(xNumber, 3))
                If xT <> "" Then xDollars = xT & Place(xCount) & xDollars
                If Len(xNumber) > 3 Then
                        xNumber = Left(xNumber, Len(xNumber) - 3)
                        xNumber = ""
                End If
                xCount = xCount + 1
        Select Case xDollars
                Case ""
                        xDollars = "No Dollars"
                Case "One"
                        xDollars = "One Dollar"
                 Case Else
                        xDollars = xDollars & " Dollars"
        End Select
        Select Case xCents
                Case ""
                        xCents = ""
                Case "One"
                        xCents = " and One Cent"
                            Case Else
                        xCents = " and " & xCents & " Cents"
        End Select
        Number_To_Words = xDollars & xCents
End Function
Function xHundreds(ByVal xNumber)
        Dim xResult As String
        If Val(xNumber) = 0 Then Exit Function
        xNumber = Right("000" & xNumber, 3)
        If Mid(xNumber, 1, 1) <> "0" Then
                xResult = xDigit(Mid(xNumber, 1, 1)) & " Hundred "
        End If
        If Mid(xNumber, 2, 1) <> "0" Then
                xResult = xResult & xTens(Mid(xNumber, 2))
                xResult = xResult & xDigit(Mid(xNumber, 3))
        End If
        xHundreds = xResult
End Function
Function xTens(tt)
        Dim xResult As String
        xResult = ""
        If Val(Left(tt, 1)) = 1 Then
                Select Case Val(tt)
                        Case 10: xResult = "Ten"
                        Case 11: xResult = "Eleven"
                        Case 12: xResult = "Twelve"
                        Case 13: xResult = "Thirteen"
                        Case 14: xResult = "Fourteen"
                        Case 15: xResult = "Fifteen"
                        Case 16: xResult = "Sixteen"
                        Case 17: xResult = "Seventeen"
                        Case 18: xResult = "Eighteen"
                        Case 19: xResult = "Nineteen"
                        Case Else
                End Select
                Select Case Val(Left(tt, 1))
                        Case 2: xResult = "Twenty "
                        Case 3: xResult = "Thirty "
                        Case 4: xResult = "Forty "
                        Case 5: xResult = "Fifty "
                        Case 6: xResult = "Sixty "
                        Case 7: xResult = "Seventy "
                        Case 8: xResult = "Eighty "
                        Case 9: xResult = "Ninety "
                        Case Else
                End Select
                xResult = xResult & xDigit(Right(tt, 1))
        End If
        xTens = xResult
End Function
Function xDigit(dd)
        Select Case Val(dd)
                Case 1: xDigit = "One"
                Case 2: xDigit = "Two"
                Case 3: xDigit = "Three"
                Case 4: xDigit = "Four"
                Case 5: xDigit = "Five"
                Case 6: xDigit = "Six"
                Case 7: xDigit = "Seven"
                Case 8: xDigit = "Eight"
                Case 9: xDigit = "Nine"
                Case Else: xDigit = ""
        End Select
End Function

VBA Code Breakdown

  • First, We are creating a custom function named Number_To_Words.
  • Next, we define the variable types.
  • Then, we use the VBA Case statement to apply the word converter for our numbers.
  • Afterward, we create 3 more functions – xHundreds, xTens, and xDigit to get the hundred, tens, and single-digit values respectively.
  • Thus, this code works to convert numbers to words.
  • Then, Save and close the Module.
  • Afterward, type the following formula in cell G20.


This formula converts the number to words as per the VBA code breakdown.

tally gst invoice format in excel Numbers in Words

Step 8: Adding Notes and Footer Section

This is our last step and we’ll add the footer section in this segment.

  • We have added Notes for the customer.
  • Then, we have provided space to input the signature of the in-charge.
  • Next, we are adding the contact details of the company.
  • Lastly, we’re thanking the customer for this transaction.

Finally, these 8 steps will accumulate to this final tally GST invoice format.

tally gst invoice format in excel

Download Practice Workbook


We have shown you 8 easy steps of how to create a tally GST invoice format in Excel. If you face any problems regarding these methods or have any feedback for me, feel free to comment below. Thanks for reading, keep excelling!

Related Articles

<< Go Back to Excel Invoice Templates | Accounting Templates | Excel Templates

Get FREE Advanced Excel Exercises with Solutions!
Rafiul Haq
Rafiul Haq

Rafiul Haq worked as an Excel and VBA Content Developer in Exceldemy for over two years and published almost 200 articles for the website. He is passionate about exploring new aspects of Excel and VBA. He received his Bachelor of Science in Mechanical and Production Engineering (MPE) from the Islamic University of Technology. Rafiul furthered his education by obtaining an MBA in Finance from the Institute of Business Administration (IBA) at the University of Dhaka. Apart from creating... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF