SourcesBanks · accounting · CRM KPI engineNormalize · calculate · refresh Operating viewKPIs · cohorts · decisions
The numbers were spread across too many systems.
90 min → 15 min month-end reporting
Seeing cash, burn, revenue and pipeline in one place meant exporting bank data, accounting reports and CRM records, then stitching spreadsheets by hand. I built a Python cockpit that brings those sources together through APIs and scheduled imports, normalizes data across two entities and currencies, and calculates the KPIs a founder or a Head of Finance actually uses: cash, burn, runway, ARR, retention, pipeline and unit economics. It also shows the data underneath a KPI, not just the headline number – for example, when overall retention looks fine and one customer cohort is not. It refreshes daily, and month-end reporting takes 15 minutes instead of 90.