40% off everything — use code SAVE40 at checkout · ends in …
Skip to content
phpguru.store

How to Create GST-Ready Invoices Without Excel or Word

By Prakash Panthi, Founder · Published September 22, 2026 · Updated September 22, 2026

A Word or Excel invoice template is an easy way to start billing clients, and for the first few invoices it's completely fine. The trouble shows up later: invoice numbers get reused or skipped because nobody's tracking the last one used, a total gets mistyped because it was calculated by hand or in a formula that broke when a row was inserted, and there's no single place to check which invoices are actually still unpaid.

Why sequential numbering matters more than it seems

An invoice number that repeats or jumps around isn't just untidy — for GST and most other tax regimes, invoices are generally expected to follow a consistent, sequential numbering series. A template where the number is typed in manually each time relies entirely on someone remembering exactly where the sequence left off, including after a busy week where a few invoices might have been skipped, deleted, or renumbered by hand.

Where manual totals go wrong

Quantity times rate, summed across line items, then tax applied on top — it's simple arithmetic, but it's exactly the kind of simple arithmetic that breaks silently in a spreadsheet: a dragged formula that doesn't extend to a newly added row, a tax percentage typed as a flat number instead of a formula, a subtotal that doesn't update after a late edit. None of these throw an error. They just produce an invoice with a wrong total that the client either pays without noticing or, worse, catches and questions.

The other thing a template can't do: track status

A folder full of invoice PDFs answers "did I send this?" but not "did they pay it?" — that usually lives in a separate mental list, a sticky note, or a second spreadsheet that has to be kept in sync by hand. The moment there are more than a handful of clients, keeping "sent" and "paid" straight across two different places is where things get missed — a paid invoice chased again, or an unpaid one forgotten.

What a purpose-built invoicing tool fixes structurally

Our Simple Invoice & Billing Generator is built so these aren't things you have to remember to get right — they're how the system works. Every invoice is auto-numbered sequentially (INV-0001, INV-0002...) with no way to reuse or skip a number by accident. Line-item totals, tax and the grand total are always computed server-side from quantity × rate — never trusted from whatever a form field happens to contain — so a mistyped subtotal simply can't reach the invoice.

Each invoice moves through a clear Draft → Sent → Paid status, forward only: items can be added or removed while it's still a Draft, but once an invoice is Sent its numbers are locked, so what the client received stays what's on record. The dashboard shows outstanding amount and this month's paid total at a glance, so "who still owes me money" is a page load, not a second spreadsheet to maintain.

It's a straightforward invoicing tool, not a full accounting or GST-filing system — it doesn't handle recurring invoices, multi-currency, or automatic tax-return generation out of the box. For a freelancer or small business that needs correct, trackable invoices without an accounting suite's overhead, that's usually exactly the right amount of tool — and because it's plain PHP and MySQL, it's straightforward for a developer to extend if your needs grow.

FAQ

Does this file GST returns automatically?

No. It generates correctly numbered, correctly totaled invoices you can use as the basis for GST filing, but it does not connect to the GST portal or generate returns itself.

Can an invoice number ever be reused or duplicated?

No — numbering is sequential and handled by the system, not typed in manually, so there's no manual step where a number could be skipped or reused.

What happens if I need to change a Sent invoice?

Once an invoice is Sent, its line items are locked so the record matches what the client actually received. Corrections are made with a new invoice rather than silently editing one that's already gone out.

Our Simple Invoice & Billing Generator

Includes the matching database file and email support — why that's worth it over a free download.

View Simple Invoice & Billing Generator →