BulkInvoicer is a simple, offline-friendly CLI tool that helps freelancers and small businesses manage invoices and receipts in bulk using Excel. It generates professional-looking invoices, client summaries, and account statements—all from a single spreadsheet.
- 📁 Excel-Based Workflow – Use your existing spreadsheet to manage invoices.
- 🖨️ Beautiful Invoice Generation – Create printable invoices with custom styling.
- 🎨 Fully Customisable Templates – Modify colours, headers, footers, and fields.
- 📱 UPI QR Code Support – Automatically embed UPI QR codes for instant payments.
- 📊 Summary Pages – Generate overall and client-specific summaries.
- 📄 PDF Output Options – Export combined, client-wise, or individual invoice PDFs.
- 🔄 Auto-Matching Receipts – Match invoices with receipts and track advance payments.
- ⚙️ Simple TOML Configuration – Customise output types and preferences easily.
- 🔒 Offline & Open Source – Works entirely offline and is fully open-source.
You can get BulkInvoicer from both PyPi and GitHub:
Just run:
pip install bulkinvoicerYou can also get BulkInvoicer directly from GitHub:
pip install git+https://github.com/yashovardhan99/bulkinvoicer.git#egg=bulkinvoicer- Prepare your invoice data in an Excel file (use the same format as given in
sample.xlsx). - Create a
config.tomlfile to define your preferences. - Run the CLI command
incoiverto generate invoices and summaries.
Alternatively, you can run it directly using pipx:
pipx run bulkinvoicerYou can find a sample config.toml file at sample.config.toml
All changes to this project are tracked in our CHANGELOG. If you create a pull request, please include a summary of your changes in this file.
This project is licensed under the MIT License. See the LICENSE file for more details.