A Streamlit web application that allows users to easily create professional PDF invoices for clients.
Invoice.mp4
- Create customized invoices with your company information
- Add client details and multiple service items
- Customize tax rates and discounts
- Add custom notes to invoices
- Upload your company logo or use the default
- Preview and download generated invoices as PDF
- Clone this repository:
git clone <repository-url>
cd invoice-generator- Create and activate a virtual environment (recommended):
# Create virtual environment
python3 -m venv venv
# Activate virtual environment
# On Linux/macOS:
source venv/bin/activate
# On Windows:
# venv\Scripts\activate- Install the required dependencies:
pip install -r requirements.txt- Make sure you have an
assetfolder with alogo.pngfile for the default logo, or you can upload your own logo when using the app.
Run the Streamlit app:
streamlit run invoice.pyThe application will open in your default web browser. Follow these steps to create an invoice:
- Company Info tab: Enter your company details and upload a logo if needed
- Client Info tab: Add client information and invoice number
- Invoice Items tab: Add service items with descriptions, hours, and rates
- Notes & Options tab: Customize invoice notes, tax rate, and discount
- Preview tab: Generate the invoice, preview it, and download as PDF
- Python 3.7+
- Streamlit
- FPDF
- Pillow
- Requests
This project is open source and available for personal and commercial use.