A sleek, Python-powered desktop app that generates professional invoices as PDFs, logs them in a CSV, and sends them directly to recipients via email.
Built with PyQt5, ReportLab, and ❤️.
You can download and run the app here:
👉 Download Invoice Automation App for Mac (.app)
🛡️ macOS Gatekeeper Note:
The first time you run the app, right-click it and choose “Open” to bypass Apple’s security popup (since it’s not notarized yet).
- Fill out invoice details in a clean GUI
- Auto-generates PDF invoices
- Sends invoice via email with attachment
- Auto-clears the form after sending
- Custom
.icnsapp icon - Stores invoice records in a CSV
- Fully packaged for macOS (
.app)
Here is a sample invoice generated by the app:
- Python 3.9+
- PyQt5
- PyMuPDF (fitz)
- smtplib (email sending)
- dotenv
- py2app (for app bundling)
Clone the repo and run locally:
git clone https://github.com/BarraHarrison/Invoice-Automation-System.git
cd Invoice-Automation-System
pip install -r requirements.txt
python main.py