10 Invoicing Mistakes Indian Businesses Make (and How to Fix Them)

Getting a GST notice is every small business owner's nightmare. The penalty for incorrect invoicing starts at ₹10,000 per offence and can go up to the tax amount itself. Yet most invoicing mistakes are completely avoidable. They happen because of sloppy data entry, outdated software, or simply not knowing the rules.

We reviewed over 5,000 invoices generated through IndiaCRM in the past 6 months and found that 23% had at least one error that could trigger a GST notice. Here are the 10 most common mistakes and exactly how to fix each one.

Mistake #1: Wrong or Missing GSTIN on Invoices

This is the number one error, and it is the most dangerous. Every B2B invoice must carry both the supplier's and recipient's 15-digit GSTIN. We see businesses making three common errors:

  • Typing the GSTIN wrong (transposing digits like 27AABCU9603R1ZM becoming 27AABCU9603R1MZ)
  • Using an old GSTIN that has been cancelled or surrendered
  • Not including the GSTIN at all on B2B invoices

How to fix it

Always validate GSTINs against the GST portal before adding a customer. IndiaCRM does this automatically: when you enter a GSTIN, it checks the GST portal in real time and pulls the registered business name and address. If the GSTIN is invalid, you get a warning before the invoice is generated.

Mistake #2: Applying the Wrong GST Rate

Since GST 2.0 (22 September 2025) India has four main GST slabs: 0%, 5%, 18%, and 40% (the 12% and 28% slabs were removed). Picking the wrong slab does not just affect your invoice, it messes up your GST returns and can trigger an audit. This happens a lot with businesses that sell products across multiple categories.

For example, hand sanitiser was charged at 18% GST, but the government reduced it to 5% during COVID. Many businesses kept charging 18% because nobody updated their billing software. The extra GST collected has to be deposited with the government, and the customer can demand a refund.

How to fix it

Map each product to its correct HSN code and GST rate in your CRM or billing software. Review the rate mapping every quarter, especially after budget announcements. The finance ministry publishes rate change notifications on cbic.gov.in.

Mistake #3: Missing or Wrong HSN/SAC Codes

Since April 2021, HSN (Harmonized System of Nomenclature) codes are mandatory on all GST invoices. The number of digits required depends on your turnover:

  • Turnover up to ₹5 crore: 4-digit HSN code
  • Turnover above ₹5 crore: 6-digit HSN code

We see businesses either leaving the HSN field blank (which can lead to a rejection on the e-invoicing portal) or using incorrect codes. Using a wrong HSN code can result in wrong GST rates being applied and trouble during audits.

How to fix it

Maintain a master product list with pre-mapped HSN codes. IndiaCRM lets you set the HSN code once per product, and it auto-populates on every invoice. You can look up HSN codes at cbic-gst.gov.in/gst-goods-services-rates.html.

Mistake #4: Not Following the Invoice Numbering Rules

GST rules mandate that invoice numbers must be sequential, with no gaps, and no more than 16 characters. The number must contain only alphanumeric characters, dashes (-), and slashes (/). No special characters, no spaces.

Common mistakes include:

  • Starting a new sequence mid-year (you can only reset at the start of a financial year)
  • Having gaps in the sequence (Invoice #101, #102, #105 - where are #103 and #104?)
  • Using formats like "INV 2026/001" (the space is not allowed)

How to fix it

Use your billing software's auto-numbering feature and never override it manually. IndiaCRM generates sequential invoice numbers automatically in the format you set (e.g., INV/2025-26/001) and will not let you skip numbers.

Mistake #5: Getting the Place of Supply Wrong

This is a subtle one that catches a lot of businesses. The "Place of Supply" determines whether you charge CGST+SGST (intra-state) or IGST (inter-state). Getting this wrong means the tax goes to the wrong state government, and both your GST return and your customer's ITC claim get messed up.

The confusion usually happens with services. For goods, the place of supply is where the goods are delivered. But for services, the rules are different: it is generally the location of the recipient. So if you are a marketing agency in Bangalore serving a client in Delhi, the place of supply is Delhi, and you charge IGST, not CGST+SGST.

How to fix it

Set up your customer records with their correct state code. Your billing software should automatically determine CGST+SGST vs IGST based on the supplier state and recipient state. In IndiaCRM, this is fully automatic once you enter the customer's GSTIN (the state code is embedded in the first two digits).

Mistake #6: Not Issuing Credit Notes Properly

When you need to revise an invoice (wrong amount, returned goods, discount applied after sale), you must issue a formal credit note. Many businesses just "adjust" the amount in the next invoice or issue a fresh invoice, both of which are incorrect under GST law.

A credit note must reference the original invoice number and date, state the reason for the credit, and be reported in your GST return for the month it is issued. The credit note must be issued before September 30th following the financial year of the original invoice, or before the filing of the annual return, whichever is earlier.

How to fix it

Use your CRM's credit note feature. In IndiaCRM, you can generate a credit note linked to the original invoice in two clicks. The credit note auto-populates with the original invoice details and gets included in your GST return data.

Mistake #7: Not Generating E-Invoices When Required

E-invoicing (electronic invoicing through the government's IRP portal) is mandatory for businesses with turnover above ₹5 crore as of August 2023. The threshold keeps coming down, and there is talk of it dropping to ₹1 crore soon.

If you are above the threshold and not generating e-invoices, your invoices are technically not valid under GST law. The recipient cannot claim ITC on non-e-invoiced bills. We have seen businesses get hit with notices because they did not know the threshold applied to them.

How to fix it

Check if your aggregate turnover in any financial year since 2017-18 has crossed the current e-invoicing threshold. If yes, you need to generate an IRN (Invoice Reference Number) for every B2B invoice. IndiaCRM integrates with the NIC e-invoicing portal and can generate IRN and QR codes automatically.

Mistake #8: Rounding Errors in Tax Calculations

GST must be calculated per line item, not on the total invoice amount. This is a common mistake, especially for businesses generating invoices manually or using basic Excel templates.

Example: You sell 3 items at ₹999 each (18% GST). The wrong way: total ₹2,997, GST 18% = ₹539.46. The right way: GST per item = ₹179.82, total GST = ₹539.46. In this case the total is the same, but with mixed GST rates or discount structures, the numbers can differ and cause mismatches during return filing.

How to fix it

Use software that calculates GST per line item. Round each line item's tax to 2 decimal places, then sum. Never calculate tax on the grand total. All modern invoicing software including IndiaCRM handles this correctly.

Mistake #9: Missing Mandatory Fields on the Invoice

A valid GST invoice must contain these fields:

  • Supplier name, address, and GSTIN
  • Invoice number and date
  • Recipient name, address, and GSTIN (for B2B)
  • HSN/SAC code for each item
  • Quantity and unit of measurement
  • Taxable value, tax rate, and tax amount (broken into CGST/SGST or IGST)
  • Place of supply
  • Total invoice value
  • Signature or digital signature

Miss any of these and the invoice can be rejected by the recipient's accounts team, or worse, flagged during a GST audit.

How to fix it

Use an invoicing tool that makes all mandatory fields required. IndiaCRM's invoice generator will not let you save an invoice if any GST-mandatory field is empty. It is annoying at first, but it saves you from notices later.

Mistake #10: Not Reconciling Invoices with GST Returns

This is the one that catches businesses during assessment. Your GSTR-1 (outward supplies) should match the invoices in your books exactly. Your GSTR-2A/2B (inward supplies auto-populated from your suppliers' GSTR-1) should match the purchase invoices you have received.

Mismatches happen because invoices are missed, amounts do not match, or there are timing differences. A business we know received a ₹2.8 lakh GST demand notice because their GSTR-1 did not match their books. The actual error was just 3 invoices that were generated but not reported. Fixing it took months of correspondence with the GST department.

How to fix it

Run a reconciliation every month before filing returns. Compare your invoice register with your GSTR-1 data. IndiaCRM generates a reconciliation report that highlights mismatches automatically. Spend 30 minutes on this every month and you will never get a surprise GST notice.

How IndiaCRM Prevents These Mistakes

Auto GSTIN validation, automatic CGST/SGST/IGST selection based on buyer state, HSN/SAC auto-fill from product catalog, sequential invoice numbering, and e-invoicing via NIC API.

The Bottom Line

GST compliance is not optional, and the penalties for getting it wrong are real. But every single mistake on this list is preventable with the right process and the right software. If you are still generating invoices in Excel or Word, you are playing with fire. Switch to proper invoicing software, set up your product master with correct HSN codes and GST rates, and automate everything you can. Your future self (and your CA) will thank you.