Python · Excel · Playwright

Invoice Bot

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

Built to eliminate repetitive invoice entry.

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

The original automation and the public recreation.

The real problem

Invoice information had to be transferred from a structured spreadsheet into a repetitive browser-based accounts-payable process.

What I built

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.

Why this version is different

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.

Technical focus

Batch processing, field mapping, input validation, attachment handling, browser automation, error handling, and status logging.

Step 1

Invoice input table

Edit the sample rows or add another fictional invoice.

StatusSupplierInvoice #DateAmountGL accountCost centerRemove

3 invoices ready

Accounts Payable WorkbenchInvoice request
DEMO

Step 2

Automated portal entry

Waiting to run
Request information
Supplier invoice
Accounting assignment
No file attached

Processing results

  1. No invoices processed yet.