Sales Invoices & Tax Calculation
The tax invoice is the most important document in the sales cycle. It is the legally mandated document under GST law that records a taxable supply of goods or services. Unlike a proforma invoice (which is an offer) or a sales order (which is a commitment), a tax invoice creates legal and financial consequences — it triggers a GST liability, creates an accounting journal entry, and establishes the customer's obligation to pay.
Every GST-registered business must issue a tax invoice for every taxable supply. The invoice must contain specific information prescribed by the CGST Rules, including the supplier's and recipient's GSTIN, HSN codes, item-wise tax breakup, and the place of supply. Udyamo ERP Lite handles all of this automatically, provided the underlying master data (customer GSTIN, item HSN codes, tax rates) is set up correctly.
This chapter covers invoice creation, GST tax calculation mechanics, the invoice status lifecycle, and the automatic accounting entries that invoices generate.
What You Will Learn
- The legal significance of a tax invoice under GST
- How to create invoices from a sales order or as standalone documents
- GST calculation: CGST + SGST (intra-state) vs. IGST (inter-state)
- The role of HSN codes and tax rates on line items
- Invoice status lifecycle: draft through paid, overdue, and cancelled
- How invoices automatically create journal entries in the accounting module
- How to generate PDF invoices and send them to customers
Prerequisites
- At least one customer record with accurate GSTIN and billing state (Chapter 20)
- Items set up with HSN codes and default tax rates (Chapter 7)
- Understanding of the sales order workflow (Chapter 22, if creating invoices from orders)
- Basic familiarity with the chart of accounts (Chapter 32, helpful but not required)
Invoice vs. Proforma vs. Delivery Note
These three documents serve different purposes and are often confused:
| Document | Legal Status | Creates Accounting Entry | Appears in GST Returns | Affects Inventory |
|---|---|---|---|---|
| Proforma Invoice | Not a legal document | No | No | No |
| Tax Invoice | Legally required under GST | Yes | Yes (GSTR-1) | No (handled separately) |
| Delivery Note | Proof of physical goods movement | No | No | Yes |
The tax invoice is the only document among these three that has legal standing for GST purposes and creates financial entries in the system.
Creating an Invoice
From a Sales Order
The most common method in a structured sales process:
- Navigate to Sales > Sales Orders.
- Open a confirmed sales order.
- Click Convert to Invoice.
- The system creates a new invoice pre-filled with:
- Customer details (name, GSTIN, addresses)
- Line items with quantities, prices, HSN codes, and tax rates
- Only the un-invoiced quantities from the sales order
- Set the Invoice Date (defaults to today).
- Set the Due Date based on the customer's credit days (e.g., if credit days = 30, the due date is 30 days from the invoice date). The system may auto-calculate this from the customer's payment terms.
- Review the line items and totals.
- Click Create Invoice to save.
Standalone Invoice
For direct sales without a preceding sales order:
- Navigate to Sales > Invoices from the main menu.
- Click New Invoice.
- Select the Customer.
- Set the Invoice Date and Due Date.
- Add line items:
- Select the Item.
- Enter the Quantity and Unit Price.
- The HSN Code and Tax Rate auto-fill from the item master.
- Tax Amount and Total are calculated automatically.
- Add any notes.
- Click Create Invoice.

GST Tax Calculation
GST calculation on invoices is determined by the place of supply — specifically, whether the transaction is intra-state or inter-state.
Intra-State Supply (CGST + SGST)
When your business and the customer are in the same state, the GST is split equally into two components:
- CGST (Central GST): Half of the total GST rate, payable to the central government.
- SGST (State GST): Half of the total GST rate, payable to the state government.
Example: You are in Maharashtra, selling to a customer in Maharashtra. The item's GST rate is 18%.
| Component | Rate | Calculation (on taxable value of 1,00,000) | Amount |
|---|---|---|---|
| CGST | 9% | 1,00,000 x 9% | 9,000 |
| SGST | 9% | 1,00,000 x 9% | 9,000 |
| Total GST | 18% | 18,000 |
Inter-State Supply (IGST)
When your business and the customer are in different states, the entire GST is charged as a single component:
- IGST (Integrated GST): The full GST rate, payable to the central government.
Example: You are in Maharashtra, selling to a customer in Gujarat. The item's GST rate is 18%.
| Component | Rate | Calculation (on taxable value of 1,00,000) | Amount |
|---|---|---|---|
| IGST | 18% | 1,00,000 x 18% | 18,000 |
| Total GST | 18% | 18,000 |
Required: The system determines intra-state vs. inter-state based on the billing state of the customer compared to your organisation's state. Ensure both are correctly configured.
Udyamo ERP Lite stores the tax breakdown at the invoice level:
| Field | Description |
|---|---|
| CGST Amount | Total CGST across all line items (intra-state transactions) |
| SGST Amount | Total SGST across all line items (intra-state transactions) |
| IGST Amount | Total IGST across all line items (inter-state transactions) |
HSN Codes
Every line item on a tax invoice must carry an HSN (Harmonized System of Nomenclature) code. HSN codes classify goods for GST purposes and are required on invoices based on the following turnover thresholds:
| Annual Turnover | HSN Requirement |
|---|---|
| Up to 5 crore | 4-digit HSN code |
| Above 5 crore | 6-digit HSN code |
In Udyamo ERP Lite, the HSN code is stored on the item master and auto-fills on invoice line items. Common HSN codes for manufacturing include:
| HSN Code | Product Category |
|---|---|
| 7308 | Structures and parts of structures of iron or steel |
| 7318 | Screws, bolts, nuts, washers of iron or steel |
| 7326 | Other articles of iron or steel |
| 8483 | Transmission shafts, cranks, bearing housings, gears |
| 8462 | Machine tools for working metal by forging, pressing |
Invoice Fields
Header Fields
| Field | Description |
|---|---|
| Invoice Number | Auto-generated, sequential, unique identifier |
| Customer | From the customer master |
| Sales Order | Reference to the source sales order (if applicable) |
| Invoice Date | Date the invoice is issued |
| Due Date | Date by which payment is expected |
| Status | Current status in the lifecycle |
| Billing Address | Customer's billing address |
| Shipping Address | Customer's shipping/delivery address |
| Journal Entry | Reference to the auto-created accounting entry |
| Notes | Terms, conditions, or other remarks |
Line Item Fields
| Field | Description |
|---|---|
| Item | Product from the item master |
| Description | Item description (editable) |
| HSN Code | GST classification code |
| Quantity | Number of units sold |
| Unit Price | Price per unit before tax |
| Tax Rate | GST percentage (5%, 12%, 18%, or 28%) |
| Tax Amount | Calculated GST for this line |
| Total | Line total including tax |
Summary Fields
| Field | Description |
|---|---|
| Subtotal | Total before tax |
| Tax Amount | Total GST (sum of CGST+SGST or IGST) |
| Total | Grand total including tax |
| Amount Paid | Total payments received against this invoice |
| Balance Due | Total minus Amount Paid |
Status Lifecycle
| Status | Meaning |
|---|---|
| Draft | Invoice is being prepared. Fully editable. No accounting entry created yet. |
| Sent | Invoice has been sent to the customer. Accounting entry is active. |
| Partially Paid | One or more payments received, but balance remains. |
| Paid | Full amount has been received. Balance due is zero. |
| Overdue | The due date has passed and balance due remains. |
| Cancelled | Invoice has been cancelled. Accounting entry is reversed. |
Draft ──> Sent ──> Partially Paid ──> Paid
└──> Overdue
└──> Cancelled
Warning: An invoice moves to "Overdue" status automatically when the due date passes and the balance due is greater than zero. Monitor overdue invoices regularly to maintain healthy cash flow.
Automatic Journal Entry
When an invoice is created (or moves out of draft status), Udyamo ERP Lite automatically creates a journal entry in the accounting module. This entry follows the double-entry bookkeeping principle:
| Account | Debit | Credit |
|---|---|---|
| Accounts Receivable (Customer) | Total invoice amount | |
| Sales Revenue | Subtotal | |
| CGST Output | CGST Amount | |
| SGST Output | SGST Amount | |
| IGST Output | IGST Amount |
This means:
- Your receivables increase by the invoice total (the customer owes you this amount).
- Your revenue increases by the pre-tax amount.
- Your GST liability increases by the tax amount.
You do not need to create this journal entry manually. The system handles it automatically, ensuring that your books are always in sync with your invoicing.
Tip: The journal entry reference is stored on the invoice record. You can click through to view the full accounting entry at any time for verification or audit purposes.
Step-by-Step: Creating a Tax Invoice with GST
This example creates an intra-state invoice for machined components.
- Navigate to Sales > Invoices > New Invoice.
- Select the customer:
- Customer: Sai Engineering Works (Maharashtra)
- Your organisation is also in Maharashtra, so this is an intra-state supply.
- Set dates:
- Invoice Date: 15-Jan-2026
- Due Date: 14-Feb-2026 (30 credit days)
- Add line items:
- Item: MS Bracket Type A
- HSN Code: 7308
- Quantity: 300
- Unit Price: 450.00
- Tax Rate: 18%
- Tax Amount: 24,300.00 (CGST 12,150 + SGST 12,150)
- Total: 1,59,300.00
- Review the summary:
- Subtotal: 1,35,000.00
- CGST: 12,150.00
- SGST: 12,150.00
- Total: 1,59,300.00
- Balance Due: 1,59,300.00
- Click Create Invoice.
- The system creates a journal entry debiting Accounts Receivable for 1,59,300 and crediting Sales Revenue (1,35,000), CGST Output (12,150), and SGST Output (12,150).
Sending and Downloading Invoices
Once the invoice is saved:
- Click Send Invoice to email the invoice directly to the customer. The status changes to "Sent."
- Click Download PDF to generate a formatted PDF document suitable for printing or manual sharing.
The PDF includes all legally required information: your GSTIN, the customer's GSTIN, invoice number, date, HSN-wise tax breakup, and total in words.
Tip: Send invoices promptly. The sooner the customer receives the invoice, the sooner the payment clock starts. Delays in sending invoices directly translate to delays in receiving payment.
Tips & Best Practices
Tip: Always verify the customer's billing state before creating an invoice. A wrong state means wrong GST components (CGST+SGST vs. IGST), which creates mismatches in GST returns and can result in notices from the tax authorities.
Tip: Use consistent item descriptions and HSN codes across all invoices. This simplifies GST return preparation and makes HSN-wise summary reporting straightforward.
Warning: Do not cancel a sent invoice without a valid reason. Under GST rules, if an invoice has been reported in GSTR-1, cancellation requires issuing a credit note. Simply cancelling the record in the ERP may not be sufficient for GST compliance. Consult your accountant for the correct procedure.
Tip: Review the auto-generated journal entry for every invoice during the first few weeks of using the system. This helps you verify that the accounting integration is working correctly and builds confidence in the automated process.
Quick Reference
| Action | Path |
|---|---|
| Create invoice | Sales > Invoices > New Invoice |
| Create from sales order | Sales > Sales Orders > Open order > Convert to Invoice |
| Send to customer | Open invoice > Send Invoice |
| Download PDF | Open invoice > Download PDF |
| View all invoices | Sales > Invoices |
| Check accounting entry | Open invoice > Click journal entry reference |
| Filter overdue | Sales > Invoices > Filter by status: Overdue |