E-commerce11 min read•

Overview of GST registration and invoicing for a Pune e‑commerce business

GST registration is the legal process of obtaining a Goods and Services Tax Identification Number (GSTIN) to collect, remit, and report GST on taxable…

#Step-by-step process to obtain GST registration and embed GST invoicing in a Pune e-commerce site 2026

Overview of GST registration and invoicing for a Pune e‑commerce business

GST registration is the legal process of obtaining a Goods and Services Tax Identification Number (GSTIN) to collect, remit, and report GST on taxable supplies. Embedding GST‑compliant invoicing in your online store ensures every sale automatically produces a tax‑correct invoice that satisfies Indian law. Govindani Infotech Pvt. Ltd. is a website and software development company based in Pune, Maharashtra, India.

Why GST matters for e‑commerce in 2026

The GST regime applies to most online sales, and non‑compliance can lead to penalties, blocked bank accounts, or loss of marketplace privileges. An integrated invoicing system reduces manual errors, speeds up order processing, and provides the audit trail required for quarterly GSTR‑1 and annual GSTR‑9 filings.


Step 1: Determine whether your business needs GST registration

You need GST registration if your aggregate turnover exceeds the applicable threshold or if you sell across state borders.

Turnover thresholds in 2026

  • Intra‑state sales: ₹40 lakhs for most businesses; ₹20 lakhs for special category states (including Maharashtra for certain services).
  • Inter‑state sales: No threshold; any inter‑state supply triggers registration.

Other triggers for mandatory registration

  • Supplying goods or services to a registered business (B2B) that requires a GST invoice.
  • E‑commerce operators (marketplaces) are required to register regardless of turnover.

Practical check for a small D2C brand

If you sell through your own website and your annual revenue is projected at ₹30 lakhs, you can defer registration until you cross ₹40 lakhs, but many choose early registration to avoid retroactive compliance.


Step 2: Gather required documents and digital signatures

Collecting the correct documents before starting the online application prevents delays.

Core documents

Document Purpose Typical source
PAN card of the business Identity proof for tax authority Income Tax Department portal
Aadhaar of authorized signatory Verifies individual identity UIDAI portal
Proof of business registration (LLP, Pvt Ltd, etc.) Legal existence MCA website
Bank account statement (last 2 months) Confirms operational bank account Bank portal
Address proof (electricity bill, rent agreement) Physical location verification Utility provider, landlord

Digital signatures (DSC) and E‑sign

A Digital Signature Certificate (DSC) is mandatory for the authorized signatory to sign the GST application. For proprietorships, an Aadhaar‑based e‑sign can be used if the GST portal supports it. Obtain DSC from a licensed Certifying Authority; the cost ranges from ₹1,000 to ₹2,500 per year, depending on the provider.

Checklist before login

  1. Verify that the PAN matches the business name.
  2. Ensure the bank account is in the same name as the PAN.
  3. Confirm that the address on the utility bill matches the registered office.

Step 3: Apply online through the GSTN portal

The GST Network (GSTN) portal (https://www.gst.gov.in) hosts the entire registration workflow.

3.1 Create a GSTN user ID

  • Visit the portal and click “New Registration” under “Services” → “Registration”.
  • Provide your mobile number and email; you will receive an OTP for verification.

3.2 Fill the application (Form GST REG‑01)

  • Part A: Business details – legal name, trade name, constitution, and GSTIN of the promoter (if any).
  • Part B: Principal place of business – address, state, and PIN code.
  • Part C: Additional places of business – optional for multiple warehouses.

3.3 Upload supporting documents

Each document must be in PDF, JPEG, or PNG format and not exceed 1 MB. The portal validates file type and size automatically.

3.4 Sign the application digitally

Use the DSC to sign the final declaration. The system creates a temporary reference number (TRN) that you can use to track progress.

3.5 ARN generation and verification

After successful submission, you receive an Application Reference Number (ARN). The GST officer reviews the application, may request additional information, and finally issues the GSTIN.

Typical timeline: 7–14 days for straightforward cases; longer if verification requires site visits or additional documentation.


Step 4: Receive GSTIN and set up compliance basics

Once the GST officer approves the application, you receive a GST registration certificate (Form GST REG‑06) containing your GSTIN.

4.1 Record the GSTIN everywhere

  • Add the GSTIN to your website footer, invoices, and business cards.
  • Update your bank’s KYC details to avoid transaction blocks.

4.2 Choose accounting software that supports GST

Most Indian SaaS platforms (e.g., Zoho Books, Tally, ClearTax) handle GSTR‑1, GSTR‑2A, and GSTR‑3B filings. Ensure the software can import sales data from your e‑commerce backend via CSV or API.

4.3 Understand filing frequency

  • GSTR‑1 (outward supplies) – monthly, due by the 11th of the next month.
  • GSTR‑3B (summary return) – monthly, due by the 20th.
  • Annual return (GSTR‑9) – due by December of the assessment year.

4.4 GST compliance checklist for e‑commerce

Activity Frequency Tool/Method
Upload sales data to GST portal Monthly (GSTR‑1) Accounting software export
Reconcile input tax credit (ITC) Monthly GSTN dashboard or GST software
Issue GST‑compliant invoice Per transaction Automated invoicing module
Maintain digital records 6 years Cloud storage, encrypted backup

Step 5: Choose an invoicing approach for your e‑commerce site

Your invoicing method determines how GST is calculated, displayed, and stored.

5.1 Manual invoicing (basic)

You generate invoices manually in a spreadsheet or desktop accounting tool and upload PDFs to customers.

Pros: Low initial cost, simple to set up for very low volume.
Cons: Prone to human error, time‑consuming, difficult to scale, not ideal for integration with payment gateways.

5.2 Built‑in invoicing (CMS plugins)

Platforms like Shopify, WooCommerce, and Magento offer GST plugins that calculate tax based on buyer location and generate PDF invoices.

Pros: Seamless checkout experience, automatic tax rates, minimal coding.
Cons: Limited customization, may require paid extensions, plugin updates can break compliance if not monitored.

5.3 Custom API‑driven invoicing (full automation)

Develop a server‑side module that calls a GST calculation engine (e.g., ClearTax API, Razorpay Tax API) and creates GST‑compliant JSON/HTML/PDF invoices on the fly.

Pros: Full control over layout, can embed QR codes as per GST rules, easy to extend for B2B bulk invoicing.
Cons: Higher development effort, need to maintain API keys and versioning, requires periodic audit of tax rate updates.

Comparison table

| Feature                     | Manual (Spreadsheet) | CMS Plugin (Shopify, etc.) | Custom API Integration |
|-----------------------------|----------------------|----------------------------|------------------------|
| Development effort          | Minimal              | Low to moderate            | High (requires dev)   |
| Tax rate updates            | Manual               | Automated via plugin       | Automated via API      |
| Invoice format flexibility  | Low                  | Medium (template limits)   | High (full design)     |
| Scalability (orders/day)    | < 100                | 100 – 1,000                 | > 1,000                |
| Compliance audit ease       | Hard (manual checks)| Easy (plugin logs)         | Easy (API logs)        |
| Ongoing cost (₹/month)      | Negligible           | Subscription (₹2k‑5k)      | API usage (₹0.5‑2 per 1000 invoices) |

For most Pune‑based D2C brands aiming to grow beyond a few hundred orders per month, the custom API integration offers the best balance of compliance and brand control, while CMS plugins are suitable for startups testing the market.


Step 6: Integrate GST invoicing into your website

Once you have selected the invoicing approach, the technical integration follows a predictable flow.

6.1 Data model – what you need to store per order

Field Description Example
order_id Unique identifier ORD12345
buyer_gstin GSTIN of B2B buyer (optional) 27AAEPM1234L1Z5
buyer_state State code for tax rate 27 (Maharashtra)
product_sku SKU of each item SKU001
taxable_value Net price before tax 1,500.00
gst_rate Applicable GST % (e.g., 18) 18
gst_amount Calculated tax 270.00
total_amount Tax‑inclusive total 1,770.00
invoice_number Sequential GST invoice ID 00123
invoice_date Date of issue 2026‑04‑15

6.2 Tax calculation logic

  1. Determine the place of supply: for physical goods, it is the destination state; for services, it follows the location of the recipient.
  2. Fetch the current GST rate for the HSN/SAC code from a maintained rate table or API.
  3. Compute gst_amount = taxable_value * gst_rate / 100.
  4. Round to the nearest rupee as per GST rules (round‑off to the nearest whole number).

6.3 Generating the invoice document

  • HTML template: Use a server‑side rendering engine (e.g., Blade for Laravel, EJS for Node.js) to populate the data.
  • PDF conversion: Libraries like mpdf (PHP) or pdfmake (Node) convert HTML to a PDF that matches the statutory format (including the QR code).
  • QR code: Encode the required fields (GSTIN, invoice number, date, total, tax) using the GSTN QR specification. Open‑source libraries (qrcode for Node) can produce a 200 × 200 px image that you embed in the PDF.

6.4 Storing and retrieving invoices

  • Save the PDF in a secure object storage (e.g., Amazon S3, Azure Blob) with a lifecycle policy that retains documents for at least 6 years.
  • Record the storage URL in your order database for quick retrieval by support staff or the buyer.

6.5 Linking with payment gateway

Most Indian gateways (Razorpay, PayU, Stripe India) allow you to pass metadata such as invoice_number. After a successful payment, trigger the invoicing routine to ensure the invoice is generated before the order confirmation email.

6.6 Example code snippet (Node.js)

async function generateGSTInvoice(order) {
  const taxRate = await getGSTRate(order.hsnCode); // API or DB lookup
  const gstAmount = Math.round(order.amount * taxRate / 100);
  const total = order.amount + gstAmount;

  const invoiceData = {
    invoiceNumber: await getNextInvoiceNumber(),
    invoiceDate: new Date().toISOString().split('T')[0],
    buyerGSTIN: order.buyerGSTIN || '',
    items: order.items,
    taxableValue: order.amount,
    gstRate: taxRate,
    gstAmount,
    totalAmount: total,
    qrPayload: buildQRPayload({ /* required fields */ })
  };

  const html = renderTemplate('gst-invoice.html', invoiceData);
  const pdfBuffer = await pdfGenerator.fromHTML(html);
  const url = await storage.upload(pdfBuffer, `invoices/${invoiceData.invoiceNumber}.pdf`);
  await saveInvoiceRecord(order.id, invoiceData.invoiceNumber, url);
  return url;
}

The snippet illustrates the core steps: rate lookup, calculation, template rendering, PDF creation, storage, and record‑keeping.


Step 7: Test, certify and go live

A disciplined testing phase prevents compliance gaps that could trigger GST audits.

7.1 Use the GSTN sandbox environment

GSTN provides a test API (https://test.gst.gov.in) where you can submit mock invoices and receive the same response structure as the production API. Register a test user with a dummy GSTIN (e.g., 27AAAPL1234C1Z0) to exercise the end‑to‑end flow.

7.2 Validate QR code and invoice fields

  • Use the GST QR scanner app (available on Android and iOS) to verify that the QR code decodes correctly.
  • Cross‑check mandatory fields: GSTIN of supplier, invoice number, date, total, and tax amount.

7.3 Reconcile with GSTN return data

After generating a batch of test invoices, export the GSTR‑1 summary from your accounting software and compare it with the data sent via the API. Any mismatches indicate a logic error.

7.4 Conduct a compliance audit with a GST practitioner

Even with automated systems, a periodic review by a qualified GST consultant ensures that your tax rate table stays current (e.g., changes to HSN codes for electronics).

7.5 Go live checklist

Item Confirmation
GSTIN displayed on site footer ✅
Invoice PDF matches GST format (including QR) ✅
API keys stored securely (env variables) ✅
Backup retention policy (6 years) active ✅
Accounting software linked for GSTR‑1 upload ✅
Customer support trained on invoice retrieval ✅

Once every item is ticked, you can switch the integration from the sandbox to the production GSTN endpoint and start issuing live GST invoices.


Frequently Asked Questions

How long does GST registration take for a new e‑commerce startup in Pune?

Typically 7–14 days after submitting a complete online application, but it can extend to 3‑4 weeks if the officer requests site verification or additional documents.

Do I need a separate GSTIN for each warehouse in different states?

No. A single GSTIN covers all places of business as long as you declare each additional location during registration and maintain separate state‑wise return details for intra‑state supplies.

Can I generate GST invoices for orders placed before I obtain my GSTIN?

You must issue a tax‑exempt invoice (without GST) for pre‑registration sales. Once the GSTIN is active, start issuing GST‑compliant invoices for all subsequent transactions.

What is the penalty for issuing an invoice without the mandatory QR code?

The GST law mandates a QR code on every GST invoice. Failure can attract a penalty of up to ₹10,000 per invoice or 10 % of the tax amount, whichever is higher, and may trigger an audit.

Is it necessary to store GST invoices in PDF format, or can JSON be sufficient?

Statutory records must be readable and printable. While JSON is useful for internal processing, you must retain a PDF (or printed hard copy) that matches the format prescribed by GSTN for at least six years.

How does GST affect shipping charges on my website?

Shipping is a taxable supply if the seller charges for it. Apply the same GST rate as the goods (or the applicable rate for logistics services) and reflect it separately on the invoice. If you offer free shipping, the cost is absorbed into the product price and GST is calculated on the total taxable value.


Where to Start

  1. Verify your turnover and decide if registration is required now.
  2. Collect PAN, Aadhaar, bank proof, and address documents.
  3. Create a GSTN account and submit Form GST REG‑01 with DSC.
  4. Once you receive the GSTIN, choose an invoicing method (manual, plugin, or custom API).
  5. Implement the data model, tax calculation, and PDF generation as described, then test in the GSTN sandbox.
  6. Conduct a compliance check with a GST practitioner before going live.

If you need a partner to handle the technical integration while you focus on your products, talk to the team on WhatsApp.

Need Help With Your Digital Strategy?

Govindani Infotech helps Indian businesses and NGOs build websites, run ads, and grow online. Contact us for a free consultation.