{"id":393330,"date":"2026-11-08T20:19:31","date_gmt":"2026-11-08T20:19:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/india-gst-hsn-code-b2b-gstin-tax-invoice-for-woocommerce\/"},"modified":"2026-11-09T13:17:21","modified_gmt":"2026-11-09T13:17:21","slug":"8-bit-gst-invoice-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/8-bit-gst-invoice-for-woocommerce\/","author":23591834,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"8 Bit GST Invoice for WooCommerce","header_author":"Ishant Dubey","header_description":"India GST for WooCommerce: buyer GSTIN capture with Mod-36 checksum validation (Classic + Block checkout), HSN\/SAC codes on products, automatic CGST\/SGST vs IGST split, printable GST tax invoice and 1-click GSTR-1 CSV export.","assets_banners_color":"7184a0","last_updated":"2026-11-09 13:17:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/ishantdubey.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":147,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"ishantkd","date":"2026-11-08 20:19:07","revision":3791476},"1.0.1":{"tag":"1.0.1","author":"ishantkd","date":"2026-11-09 13:17:21","revision":3792516}},"upgrade_notice":{"1.0.1":"<p>Cleaner Classic checkout: single &quot;(optional)&quot; label and GSTIN feedback right under the field.<\/p>","1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3792031,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3792031,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3792031,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3792031,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3792516,"resolution":"1","location":"assets","locale":"","width":1080,"height":820},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3792031,"resolution":"2","location":"assets","locale":"","width":1100,"height":1150},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3792031,"resolution":"3","location":"assets","locale":"","width":1280,"height":1000},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3792031,"resolution":"4","location":"assets","locale":"","width":1280,"height":680}},"screenshots":{"1":"GSTIN field with live validation on the checkout.","2":"GST tax invoice with CGST \/ SGST \/ IGST break-up and amount in words.","3":"Store GST settings.","4":"1-click GSTR-1 export."}},"plugin_section":[],"plugin_tags":[15635,247580,291551,265138,286],"plugin_category":[45],"plugin_contributors":[291552],"plugin_business_model":[],"class_list":["post-393330","plugin","type-plugin","status-publish","hentry","plugin_tags-gst","plugin_tags-gst-invoice","plugin_tags-hsn-code","plugin_tags-india-gst","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-ishantkd","plugin_committers-ishantkd"],"banners":{"banner":"https:\/\/ps.w.org\/8-bit-gst-invoice-for-woocommerce\/assets\/banner-772x250.png?rev=3792031","banner_2x":"https:\/\/ps.w.org\/8-bit-gst-invoice-for-woocommerce\/assets\/banner-1544x500.png?rev=3792031","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/8-bit-gst-invoice-for-woocommerce\/assets\/icon-128x128.png?rev=3792031","icon_2x":"https:\/\/ps.w.org\/8-bit-gst-invoice-for-woocommerce\/assets\/icon-256x256.png?rev=3792031","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/8-bit-gst-invoice-for-woocommerce\/assets\/screenshot-1.png?rev=3792516","caption":"GSTIN field with live validation on the checkout."},{"src":"https:\/\/ps.w.org\/8-bit-gst-invoice-for-woocommerce\/assets\/screenshot-2.png?rev=3792031","caption":"GST tax invoice with CGST \/ SGST \/ IGST break-up and amount in words."},{"src":"https:\/\/ps.w.org\/8-bit-gst-invoice-for-woocommerce\/assets\/screenshot-3.png?rev=3792031","caption":"Store GST settings."},{"src":"https:\/\/ps.w.org\/8-bit-gst-invoice-for-woocommerce\/assets\/screenshot-4.png?rev=3792031","caption":"1-click GSTR-1 export."}],"raw_content":"<!--section=description-->\n<p>Every Indian WooCommerce store has to issue proper GST tax invoices and file GSTR-1. This plugin does the GST part for you \u2014 it runs 100% on your own WordPress site, with no external server and no monthly SaaS fee.<\/p>\n\n<p><strong>Features \u2014 all free, nothing locked<\/strong><\/p>\n\n<ul>\n<li><strong>Buyer GSTIN at checkout<\/strong> \u2014 \"Purchase for Business? Enter GSTIN\" and \"Business Registered Name\" fields (both optional) on both the Classic checkout and the new Block checkout (Store API).<\/li>\n<li><strong>Real GSTIN validation<\/strong> \u2014 15-character format check <strong>plus the official GSTN Mod-36 check-digit algorithm<\/strong>, not just a regex. Typos are caught before the order is placed.<\/li>\n<li><strong>State match check<\/strong> \u2014 the first two digits of the GSTIN must match the buyer's billing state (all 36 States &amp; UTs, official GST state codes 01\u201338).<\/li>\n<li><strong>HSN \/ SAC code and GST rate<\/strong> on simple products and every variation. The HSN code is frozen onto each order line at checkout, so old invoices never change when you edit a product later.<\/li>\n<li><strong>Automatic CGST + SGST vs IGST<\/strong> \u2014 same state as your store = CGST + SGST, different state or abroad = IGST. Place of Supply is printed with its state code.<\/li>\n<li><strong>Printable GST Tax Invoice<\/strong> (print or \"Save as PDF\" from the browser) with seller GSTIN, PAN, buyer GSTIN, Place of Supply, HSN-wise line items, CGST \/ SGST \/ IGST break-up, HSN summary, <strong>amount in words in Lakh \/ Crore<\/strong> and an authorised signatory block. Sequential invoice numbers with your own prefix.<\/li>\n<li>GSTIN shown in the admin order screen (editable), My Account order view, thank-you page and order emails.<\/li>\n<li>Fully compatible with WooCommerce <strong>HPOS (High-Performance Order Storage)<\/strong> and <strong>Cart &amp; Checkout Blocks<\/strong>.<\/li>\n<li>GST 2.0 ready: slabs 0%, 0.25%, 3%, 5%, 12%, 18%, 28% and 40%.<\/li>\n<li><strong>Auto-populate WooCommerce GST tax rates<\/strong> \u2014 one click creates \"GST n%\" tax classes with CGST + SGST for your state and IGST for every other state.<\/li>\n<li><strong>Bulk HSN codes<\/strong> \u2014 assign HSN + GST rate to a whole product category, or import from a CSV (SKU, HSN, rate).<\/li>\n<li><strong>1-Click GSTR-1 export for your CA<\/strong> \u2014 B2B, B2C Large, B2C Small and HSN summary (B2B \/ B2C) CSVs with the GST offline-tool column headers, filtered by month.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install the ZIP from <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate it (WooCommerce must be active).<\/li>\n<li>Go to <strong>WooCommerce \u2192 GST &amp; B2B Invoices<\/strong> and enter your Seller GSTIN, legal name, address and store state.<\/li>\n<li>Add an HSN \/ SAC code and GST rate to your products (Product data \u2192 General, or per variation).<\/li>\n<li>Click <strong>Auto-Populate WooCommerce GST Tax Rates<\/strong> if you want WooCommerce to charge GST at checkout.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20the%20new%20block%20checkout%3F\"><h3>Does it work with the new Block checkout?<\/h3><\/dt>\n<dd><p>Yes. The GSTIN fields are registered through WooCommerce's Additional Checkout Fields API and validated in the Store API, so both the Block checkout and the classic <code>[woocommerce_checkout]<\/code> shortcode are supported.<\/p><\/dd>\n<dt id=\"how%20is%20the%20gstin%20validated%3F\"><h3>How is the GSTIN validated?<\/h3><\/dt>\n<dd><p>The number is normalised (uppercase, spaces removed), checked against the 15-character GSTIN pattern, the state code is checked against the official list, and the 15th character is verified with the GSTN base-36 weighted check-digit algorithm. If \"GSTIN must match billing state\" is on, the GSTIN state code must also equal the billing state.<\/p><\/dd>\n<dt id=\"my%20prices%20already%20include%20gst.%20will%20the%20invoice%20be%20right%3F\"><h3>My prices already include GST. Will the invoice be right?<\/h3><\/dt>\n<dd><p>Yes. With \"Product prices include GST\" (default), the plugin back-calculates the taxable value from the price and the product's GST rate whenever WooCommerce did not charge tax itself. When WooCommerce did charge tax, that exact amount is used.<\/p><\/dd>\n<dt id=\"how%20is%20shipping%20taxed%3F\"><h3>How is shipping taxed?<\/h3><\/dt>\n<dd><p>By default shipping takes the GST rate of the main (highest value) item, as a composite supply. You can switch to a fixed rate and set the SAC code in the settings.<\/p><\/dd>\n<dt id=\"which%20gstr-1%20tables%20are%20exported%3F\"><h3>Which GSTR-1 tables are exported?<\/h3><\/dt>\n<dd><p>B2B (b2b), B2C Large (b2cl, inter-state invoices above \u20b91,00,000), B2C Small (b2cs) and the HSN summary split into B2B and B2C. Credit \/ debit notes, exports and advances are not generated \u2014 add them separately in the offline tool.<\/p><\/dd>\n<dt id=\"can%20i%20get%20a%20pdf%3F\"><h3>Can I get a PDF?<\/h3><\/dt>\n<dd><p>Open the invoice and use the <strong>Print \/ Save as PDF<\/strong> button \u2014 every modern browser can save it as a PDF. No PDF library is bundled, which keeps the plugin light and server-friendly.<\/p><\/dd>\n<dt id=\"is%20any%20data%20sent%20outside%20my%20site%3F\"><h3>Is any data sent outside my site?<\/h3><\/dt>\n<dd><p>No. The plugin does not connect to any external service \u2014 all GSTIN checks, tax calculations, invoices and GSTR-1 files are made on your own server.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: the Classic checkout GSTIN label no longer shows \"(optional)\" twice.<\/li>\n<li>Fix: the live \"Valid GSTIN\" \/ error message now appears directly under the GSTIN field.<\/li>\n<li>Changed: the GSTIN placeholder and format example use a clearly fictitious GSTIN.<\/li>\n<li>Tested with WooCommerce 11.2.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: GSTIN capture with Mod-36 checksum validation (Classic + Block checkout), HSN \/ SAC on products and variations, CGST \/ SGST \/ IGST split, printable GST tax invoice, GST tax-rate generator, bulk HSN tools and GSTR-1 CSV export.<\/li>\n<\/ul>","raw_excerpt":"India GST for WooCommerce: GSTIN checkout field with checksum validation, HSN codes, CGST\/SGST\/IGST split, GST tax invoice &amp; GSTR-1 export.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/393330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=393330"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ishantkd"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=393330"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=393330"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=393330"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=393330"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=393330"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=393330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}