TopN Analytics
Success Story

Multi-Source Fleet Allocation & Utilization Tracking

A large EV fleet operator needing daily operational visibility into vehicle allocation across multiple cities.

Challenge

Where things stood

Knowing how many of a fleet's vehicles are actively allocated and in use — by city and by day — sounds basic, but no single system captured it cleanly.

Allocation signals existed in fragments across charging transaction records, a conversational chatbot flow, and a separate external partner data feed — none alone gave fleet operations a trustworthy daily count.

Architecture

What we built

Charge transactions, chatbot flow-tracking logs, and an external partner data feed (PostgreSQL) feed a Python multi-source extraction and normalization pipeline.

Vehicle registration-plate prefixes are used to infer city; stitched data loads into BigQuery (raw and aggregated tables) and mirrors to a live-updating Google Sheet for ops-facing use.

Daily distinct-vehicle counts are aggregated by city and allocation type, with a peak-value rollup and source attribution.

Solution

How it works

TopN Analytics built a pipeline that extracts allocation signals from all three sources and normalizes them into one common structure, giving fleet operations a single, daily, automatically refreshed view of vehicle allocation by city delivered directly into tools ops teams already use.

Key Takeaways

What we delivered and learned

The real technical challenge isn't the aggregation math — it's the upstream integration of three structurally different, imperfect data sources into one trustworthy allocation signal, a common but underappreciated challenge in fleet operations data.

Tech Stack

What it's built on

PythonPostgreSQLBigQueryAirflowpandasGoogle Sheets API

Want the full picture?

We're happy to walk through the details, numbers, and trade-offs directly.