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.

Download Practice Workbook

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

8 Steps to Create a Tally GST Invoice Format in Excel

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 (with Easy Steps)

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 Bill Format in Excel (Create with 7 Easy Steps)

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: How to Make Tally Purchase Order Format in Excel (With Easy Steps)

Similar Readings

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: Create GST Invoice Format in Excel (Step-by-Step Guideline)

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.

Read More: How to Remove GST from Total Amount in Excel (With Easy Steps)

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

Read More: How to Tally a Balance Sheet in Excel


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. Moreover, you can visit our site ExcelDemy for more Excel-related articles. Thanks for reading, keep excelling!

Related Articles

Rafiul Haq

Rafiul Haq

Hello! This is Rafiul. I have an engineering degree and an MBA (finance) degree. I am passionate about all things related to data, and MS Excel is my favorite application. I want to make people's lives easier by writing easy-to-follow and in-depth Excel and finance related guides here at ExcelDemy.

We will be happy to hear your thoughts

Leave a reply

5 Excel Hacks You Never Knew

Genius tips to help you unlock Excel's hidden features