Skip to content
Lubo Bali
All projects

Analytics & dashboardsFacilities · Retail

Contractor performance (modeled on CVS)

Which maintenance contractors cost the most and miss their deadlines

18%of work orders overdue, on average

Made-up data, modeled on how a CVS facilities team could work. I built it because I wanted to work with CVS; it isn't CVS data.

Open the live dashboard (opens in a new tab)See the code on GitHub (opens in a new tab)

Proof you can check:Live dashboardCode on GitHubLimits said openly

Analytics & dashboards

Some vendors miss half their deadlines

  • 18%of work orders overdue
  • $1,340average work order
  • 134 minaverage response
Average work order cost by region
  • Midwest$1,418
  • West$1,352
  • Northeast$1,339
  • South$1,276

Lubo Bali · lubobali.com

No. 26Made-up data, modeled on CVS

The problem

Big retail chains pay many contractors to fix their stores. Without measuring them, late and expensive vendors stay hidden in the budget.

What I built

A small pipeline (Flask API → PostgreSQL → daily CSV export) and SQL that answers 4 questions: cost per order, who is late most, who costs most, how fast they respond. Tableau puts it on one executive screen.

Tech & why

SQL and Tableau, the tools facilities and finance teams already use, so anyone can check the numbers and rerun them every month.

  • SQL
  • Tableau
  • PostgreSQL
  • Flask
  • Python

The result

An average order costs $1,340 (the Midwest costs most), 18% of orders are late and some vendors miss half their deadlines: clear targets for the next contract talk.

See the real dashboard

Tableau dashboard: 18% average overdue rate, $1,340 average work order cost, 134 minutes average response, overdue share by contractor, cost by region and response time by contractor
Real Tableau dashboard, made-up data.

Similar projects

Have a problem like this? Get your free AI blueprint in about a minute.

Tell me your problem. I'll find a way to build the solution.

Available now

Book a free 30-min call (opens Calendly in a new tab)

No obligation. Pick a time that suits you.

Prefer email?data@lubobali.com