FORMAFORCE: manager and seller KPI app ("Native")
A manager and seller-facing Flutter app (in-house name "Native") for FORMAFORCE's sales team, reading from a Supabase backend fed by an n8n pipeline of dozens of workflows that has synced over 200,000 calls.
- Mobile
- Flutter KPI dashboard for a sales floor, fed by an automation pipeline of dozens of workflows
- 2026
- Calls made31
- Talk time1 h 52
- Quotes sent4
- Deals won2
Problem
Sales, call and goal data lived across a CRM spreadsheet and a separate phone system, with no single French-language screen the sales floor or its managers could check day to day.
System
A Flutter app with 10+ screens covering KPI, location, leads and manager tabs, goals versus the monthly objective, revenue, refunds and a top-performers leaderboard, a mobile mirror of the Ringo (Analytics-Force) web dashboard, with one live dashboard now used by the whole sales team, backed by 25+ automated test files.
- A phone app with 10+ screens: goals against the monthly objective, revenue, refunds and a top-performers board.
- A manager view of the whole team beside each seller’s own day.
- The same data as the web dashboard, so the phone and the office screen never disagree.
Built with: Flutter, Provider, Supabase, n8n, fl_chart
On screen
Live, no export
Every call on a contact
Unsigned ones chased on day 3
What changed
| Before | After |
|---|---|
| Sales, call and goal data spread over a spreadsheet and a phone system | One screen the sales floor checks every day |
| Refunds missing from the revenue total | Revenue shown net of refunds everywhere |
| A sync bug that silently deleted real bookings | 1,500+ € of under-counted revenue recovered |
Result
- 10+ screens.