Simple GST invoicing built with PHP, MySQL and Yii2. Explore the code, customise it, or host it yourself. Thank you to everyone who has helped this project reach 60+ GitHub stars!
Create GST invoices, manage stock and track payments in one app that works offline.
InvoiceGST Pro is the desktop edition from Technodweep, the creator of this project. Download it, add your business details and start billing without setting up PHP, MySQL or a web server.
Free for 30 days. No card required. Then ₹2,499 once for a lifetime desktop license. No monthly subscription.
Get the Windows app from Microsoft Store · Download for Linux · See the app in action · View pricing
Available for Windows and Linux. Get the signed Windows app from Microsoft Store; Linux downloads are on the InvoiceGST Pro website.
- Create invoices you can send straight to customers. Calculate CGST/SGST or IGST automatically, add your logo, and print or export PDFs in Classic, Modern or Compact layouts.
- Turn enquiries into sales. Create quotations and delivery challans, convert them to invoices, and use recurring invoice templates for repeat billing.
- Know what is in stock. Manage products, purchases and suppliers, track stock across godowns, and spot low-stock items from the dashboard.
- Keep track of money owed. Record receipts, payments and expenses; check customer balances, party ledgers and overdue amounts.
- Prepare files for your accountant. Export sales and purchases as CSV, Tally XML, and GSTR-1 B2B and HSN data.
- Keep your records on your computer. Daily billing works offline, with local data storage and a database backup option.
Explore all Pro features and screenshots →
- Get InvoiceGST Pro for Windows from Microsoft Store or download it for Linux and install it. Your 30-day trial starts on first launch.
- Add your business, customers and products. Create your first invoice, try the PDF layouts and explore stock and payment tracking.
- Keep using it for ₹2,499 once. Buy a lifetime license when you are ready and activate it with the key delivered by email.
You get the complete app during the trial. After 30 days, you can still view your existing data; a license is required to continue creating documents, printing and exporting PDFs.
Price: ₹2,499 one-time (approximately US$26). The USD amount is an estimate based on Wise's USD/INR rate, checked on 11 September 2026. The listed price is in INR; the final amount and currency appear at checkout, and bank conversion rates or fees may vary. Payments are processed through Razorpay.
| GST Invoice — this repository | InvoiceGST Pro | |
|---|---|---|
| Best for | Developers learning, customising or self-hosting a simple invoicing app | Businesses wanting a desktop app for billing, stock and payments |
| Setup | Configure PHP, MySQL and a web server | Download and install on Windows or Linux |
| Workflow | Simple GST invoicing with source code you can modify | Billing, purchases, inventory, ledgers and reports in one app |
| Price | Free and open source under the MIT license | Free for 30 days, then ₹2,499 for a lifetime license |
| Get started | Open-source installation | Windows: Microsoft Store / Linux: download |
This repository remains free and open source. Pro is a separate desktop product with its own license. You can continue using and contributing to this PHP project without purchasing Pro.
The instructions below are for the PHP/Yii2 project in this repository.
- PHP and a web server. The original project declares PHP 5.4.0 as its minimum in
composer.json; this is a legacy dependency baseline. - MySQL.
- Composer.
XAMPP can provide a local PHP/MySQL development environment.
If you do not have Composer, follow the Composer installation instructions.
Run the following commands inside the project directory:
php composer.phar global require "fxp/composer-asset-plugin:^1.3.1"
php composer.phar install
Create a virtual host like this, assuming you are using XAMPP at the following location:
C:\xampp\apache\conf\extra\httpd-vhosts
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot C:/xampp/htdocs/basic/web
ServerName gstinvoice.udev.com
<Directory "C:/xampp/htdocs/basic/web">
# use mod_rewrite for pretty URL support
RewriteEngine on
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php
# ...other settings...
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
The project directory in this example is C:/xampp/htdocs/basic/. Adjust both paths in the virtual host to match your checkout.
Also add the domain gstinvoice.udev.com to C:/Windows/System32/drivers/etc/hosts:
127.0.0.1 gstinvoice.udev.com
After configuring the database below and restarting Apache, visit:
http://gstinvoice.udev.com
Create a MySQL database and import the supplied SQL file. Edit config/db.php with your database name and credentials, for example:
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2basic',
'username' => 'root',
'password' => 'your-database-password',
'charset' => 'utf8',
];The application does not create the database automatically.
Found a bug or have an improvement for the open-source edition? Open an issue or submit a pull request. If the project is useful to you, a GitHub star helps others discover it.
- Open-source project background and demo information
- InvoiceGST Pro documentation
- InvoiceGST Pro support
- Paid support and custom web development: kuriensandeep@gmail.com
Ready to try Pro? Get the Windows app from Microsoft Store or download for Linux.