Streamlined invoice creation and management system
The Automated Invoice Generator is a Python-based tool designed to automate the generation, export, and delivery of professional invoices from Excel order data. This system streamlines the entire invoice workflow, from processing order data to sending completed invoices via email.
Reads order data from Excel files and converts to structured invoice data
Handles complex tax calculations and PO number management automatically
Supports both XLSX and PDF export formats with professional formatting
Direct Outlook integration for automated invoice delivery with attachments
The system consists of several key Python modules:
orders.xlsx
and converts to list of dictionaries.xlsx
or .pdf
filesThe application includes comprehensive Outlook email integration for sending invoices directly from the application:
from invoice import SendInvoice SendInvoice( emailAddr="recipient@example.com", filePath="invoice.pdf", cc="accounting@example.com", additional_attachments=["invoice.xlsx"] )
End-to-end automation from Excel to email delivery
Consistent, professional invoice formatting
Docker support for Windows and Linux
This project is open source and available on GitHub. You can view the complete source code, documentation, and contribute to the development. Includes comprehensive test coverage with pytest.