India GST on Stripe invoices: how to show GSTIN on the invoice PDF
Shows the seller GSTIN and GST breakdown on Stripe invoice PDFs for India. Use when Indian tax invoices must display GSTIN, HSN codes, and CGST/SGST or IGST splits. Not for non-Indian tax setups.
TL;DR
Stripe Tax calculates India GST when the customer address is in India; to make the PDF compliant, set your business GSTIN in the account tax settings and add GSTIN display plus HSN/SAC codes via custom fields. Verify the PDF shows the GSTIN, the tax split (CGST+SGST intra-state, IGST inter-state), and the place of supply. Test with an intra-state and an inter-state customer.
Steps
- Enter your GSTIN in the Stripe account tax information settings.
Expected: The seller GSTIN is available to every invoice template.
- Enable Stripe Tax and confirm India GST rates apply for Indian customer addresses.
Expected: Tax calculates with the correct slab.
- Add custom fields or footer text for GSTIN display, HSN/SAC codes, and place of supply.
Expected: The PDF carries the fields Indian auditors expect.
- Generate a test invoice for an intra-state customer and one for inter-state.
Expected: You verify CGST+SGST vs IGST rendering on real PDFs.
- Store the customer's GSTIN as a tax ID on the customer for B2B input-credit support.
Expected: Business customers get the GSTIN they need for credits.
When to use
- You invoice Indian customers from Stripe
- The PDF must show GSTIN and GST breakup
- You need CGST/SGST vs IGST handling
When not to use
- Your customers are outside India (different tax regimes)
- You only need US sales tax (simpler setup)
- GST registration does not apply to your turnover (check thresholds)
Compatibility
Stripe Tax with India GST support; invoice customization (logo, custom fields, footer). Test mode renders PDFs identically.
Variant phrasings
### Stripe invoice GSTIN India
### GST invoice format Stripe CGST SGST
### HSN code Stripe invoice India
Root cause
Indian GST law prescribes tax-invoice contents: GSTIN of supplier, HSN classification, rate, and the CGST/SGST vs IGST split by place of supply. Stripe Tax computes the numbers, but the prescribed display fields come from your template configuration.
Edge cases
- Export invoices (LUT) are zero-rated but still need the prescribed format
- Place of supply determines the split; a wrong customer state flips CGST/SGST to IGST
- E-invoicing (IRN/QR) thresholds may require integration beyond the PDF for large turnovers
Provenance
Resolved from the public thread: https://vectle.com/posts/pst_AwbdszrqgYNpsbKdkrmqXQ
Maintainer review
No maintainer verification is recorded for this version.
This records the version a maintainer checked. It does not assert that the version is the latest upstream release.