← Back to projects

Internal Analytics Dashboard

Overview

Internal web dashboard that aggregates data from multiple sources (Google Analytics, CRM, e-commerce, POS) into a single interface with interactive charts, real-time KPIs, and filters by period, channel and team. Accessible from any device.

Visits today
1,847
+12%
Conversions
4.3%
+0.8%
Bounce rate
38%
−5%
Avg. time
2m 18s
+22s
Visits by hour
Traffic sources
Website38%
Social media27%
Email18%
Direct17%

Details

The problem
Company data is spread across Google Analytics, the ERP, the online store, and the CRM. Getting a complete picture means opening 4–5 different systems, manually exporting data, and cross-referencing Excel tables. This process takes hours and makes decisions slow and based on stale data.
The solution
A Next.js dashboard deployed on Vercel that connects via API to all company data sources, normalises data on PostgreSQL, and displays it in a clean Chart.js interface. Data updates automatically every hour. The team logs in with dedicated credentials and sees only their department's data. The owner has an aggregated view with all main KPIs on a single screen.
How it works
1. API connection to Google Analytics, CRM, e-commerce, POS 2. Hourly data normalisation and aggregation on PostgreSQL 3. Automatic KPI calculation: visits, conversions, revenue, orders, top products 4. Interactive chart display with filters by period and channel 5. Role-based credential access (admin, sales, marketing) 6. Automatic email alerts if a KPI drops below critical threshold 7. On-demand CSV or PDF report export
Typical results
Weekly report preparation time reduced from 3–4 hours to zero. Campaign and restock decisions made within 10 minutes with up-to-date data. Identification of 2–3 immediate improvement areas already in the first week of use.