GUIDEBillNest guide

GST invoices on Shopify, done properly.

Shopify's order confirmation is not a tax invoice. Here is what the law actually asks for, which of the six documents applies when, and where the numbering rules bite.

Updated 24 September 2026 · 5 min read

Shopify will email your customer an order confirmation. It is not a tax invoice, and for an Indian store registered under GST that distinction matters: a tax invoice is a document with a prescribed list of particulars, a number that belongs to a gapless series, and a place in the return you file every month.

This guide covers what the law asks a tax invoice to carry, which of the six documents applies to a given situation, and the two numbering rules that cause the most trouble later.

What a tax invoice has to carry

Rule 46 of the CGST Rules sets the particulars. The ones that a Shopify order confirmation does not have are the ones that matter:

  • Both parties, in full — your name, address and GSTIN, and the recipient's name and address. If the buyer is registered, their GSTIN too.
  • An HSN or SAC code on every line. How many digits depends on your turnover — see HSN codes and GST rates.
  • The taxable value of each line, after any discount.
  • The rate and amount of each tax, separately. Not one "tax" total: CGST, SGST, IGST and cess each get their own line.
  • Place of supply, and whether the supply is intra-state or inter-state. This is the field that decides the split — see place of supply.
  • A serial number, unique for the financial year, and a date.
  • Whether tax is payable on reverse charge.
  • A signature or digital signature of the supplier or an authorised person.

Here is one, generated from a Shopify order with three line items at three different rates:

A GST tax invoice generated by BillNest: seller AppNest Retail with GSTIN and PAN, buyer in Maharashtra, place of supply 27-Maharashtra, supply type intra-state, three line items with HSN codes at 12, 0 and 18 percent, and a summary showing taxable value 2,900, CGST 210, SGST 210 and a total of 3,320
One order, three GST rates. Each line carries its own HSN code and rate, and the tax is shown as CGST and SGST separately rather than as a single total.

Three rates on one invoice is normal and is not a problem: the T-shirt is 12%, the paperback is nil-rated, the headphones are 18%. The rate belongs to the line, not to the invoice, and the summary adds up what the lines produced.

Six documents, and when each applies

"Invoice" is the default, not the only answer. Issuing the wrong document is a harder mistake to unwind than issuing none, because the number is already consumed.

Six document types with their number series: tax invoice, Bill of Supply, credit note and debit note appear in your GST return; proforma invoices and delivery challans are not tax documents and are filed nowhere
Four of the six are filed. The other two exist so you are not tempted to raise a tax invoice for something that is not a supply.

The distinction in the right-hand column is the useful one. A proforma invoice and a delivery challan are not tax documents — they never reach GSTR-1, and they do not count against a monthly invoice allowance. A tax invoice, a Bill of Supply, a credit note and a debit note all do.

A Bill of Supply replaces the tax invoice when there is no tax to show: you are registered under the composition scheme, or the supply is exempt or nil-rated. Charging tax on a Bill of Supply, or issuing a tax invoice when you are under composition, are both the same category of error.

Two numbering rules that bite later

Sixteen characters, total. Rule 46(b) caps the serial number at sixteen characters including the prefix and every separator. INV/26-27/1000 is fourteen, which leaves room for the series to reach five digits. A long vanity prefix does not: once the running number needs a digit the prefix cannot pay for, the format of your series changes mid-year, and a series that changes shape mid-year is exactly what a scrutiny notice asks about. Pick a short prefix, and change it at a financial-year boundary if you must change it.

Gapless, per financial year, per series. Each document type keeps its own sequence, and it restarts each financial year. BillNest allocates the number inside the same database transaction that writes the invoice, so a generation that fails does not burn a number — the transaction rolls back and the number is still there for the next document. That is also why an issued invoice is cancelled rather than deleted: deleting it would leave a hole. See credit notes and cancelled invoices.

If you sell under more than one GSTIN, each registration gets its own series, so two branches never share a sequence.

When the invoice has to exist

For a supply of goods, the invoice is due on or before removal or delivery. Generating on the paid order — which is what BillNest does, on the Shopify webhook — lands inside that window for an ordinary Shopify sale. For services, the window runs from the supply rather than the despatch.

The practical version: do not batch your invoicing to month-end. The document is meant to accompany the supply, and a month of retrospective invoices is both non-compliant and miserable to reconcile.

What this does not cover

Two things BillNest does not do, which you should know before you build a process around it:

  • It does not file your returns. It produces GSTR-1 and GSTR-3B data as Excel and GSTN-format JSON, and a CSV register for your accountant. Filing happens on the GST portal. See GSTR-1 and GSTR-3B.
  • It does not generate IRNs. If your aggregate turnover is over ₹5 crore, e-invoicing is mandatory and every B2B tax invoice, credit note and debit note must carry an IRN and signed QR code from the government portal. Until those documents are registered on the IRP — through the portal or your GSP — they are not valid tax invoices on their own. BillNest produces the Rule 46 document and the supporting paperwork; the IRN is a separate step.

Setting it up

Two fields decide whether anything can be generated at all: your GSTIN and your state. The state code is what the intra-state against inter-state comparison runs on, so BillNest refuses to produce a document without it rather than guessing and issuing a wrong one.

After that, assign HSN codes, generate a single invoice for an existing order, and read the PDF end to end before letting it run unattended — the seller block, the tax split, the series, and the rate on every line. It is ten minutes against a month of documents you would otherwise have to credit-note.

BillNest is on the Shopify App Store, with a free plan that covers 50 invoices a month and includes credit notes.

BillNest icon

BillNest: GST Invoice India on the Shopify App Store

Auto-generate GST-compliant tax invoices on every paid order. Export GSTR-1 and GSTR-3B in a click.

View on the Shopify App Store

FAQCommon questions

Is a Shopify order confirmation a GST invoice?
No. A tax invoice has to carry the Rule 46 particulars — both parties' names, addresses and GSTINs, the HSN or SAC code for each line, the taxable value, and the rate and amount of each tax separately. A Shopify order confirmation carries none of that by default.
When must a tax invoice be issued?
For a supply of goods, on or before removal or delivery. BillNest generates on the paid order, which for a normal Shopify sale lands inside that window.
How long can a GST invoice number be?
Sixteen characters, under Rule 46(b), including the prefix and any separators. INV/26-27/1000 is fourteen. BillNest allocates numbers inside the database transaction that writes the invoice, so a failed generation never burns a number and the series stays gapless.
Does BillNest file my GST returns?
No. It produces GSTR-1 and GSTR-3B data as Excel and GSTN-format JSON, plus a CSV invoice register. You or your accountant file on the GST portal.

NEXTKeep reading

INBOXStill stuck?

If something here doesn't match what you see in the app, tell us — the guides are written from BillNest's own behaviour and we fix them when it changes. support@appnest.studio.

About BillNest