From 8 hours of weekly POs to 30 minutes
Challenge
Six retail locations were each running independent reorder workflows in spreadsheets. The owner spent every Sunday compiling supplier emails and chasing missed deliveries. Errors compounded: wrong quantities, late orders, weekend rush fees.
Approach
We built a Python + Django reorder engine connected to their POS, with rules per supplier and per location. Low-stock signals trigger draft POs; suppliers receive them via email or portal scrape (Selenium); confirmations come back as PDFs that we OCR and write to Postgres. Slack notifies the manager only when something needs human judgment.