The real problem
Invoice information had to be transferred from a structured spreadsheet into a repetitive browser-based accounts-payable process.
Python · Excel · Playwright
Add fictional invoices to the input table, then watch the automation move through the queue and enter each invoice into a simulated accounts-payable portal.
Public-safe demo. No employer systems, credentials, or real invoice data are used.
Original Python automation
I designed and built the original Invoice Bot using Python, Excel, and Playwright. This recording recreates that workflow with fictional data for a public portfolio demonstration.
Behind the project
Invoice information had to be transferred from a structured spreadsheet into a repetitive browser-based accounts-payable process.
I built a Python workflow that reads invoice rows, validates required fields, maps the data, uses Playwright to complete the browser steps, and records the processing result.
The portfolio version uses fictional invoices and a simulated portal. It demonstrates the workflow without connecting to employer systems or exposing credentials, documents, suppliers, or accounting data.
Batch processing, field mapping, input validation, attachment handling, browser automation, error handling, and status logging.
Step 1
Edit the sample rows or add another fictional invoice.
| Status | Supplier | Invoice # | Date | Amount | GL account | Cost center | Remove |
|---|
3 invoices ready
Step 2