
215M+
IoT connections
180
Countries
−58%
Spend escalations
The invoice lands on a Tuesday and three teams chase the same spike. On Vodafone's IoT platform, cost stayed opaque until billing closed. Finance wanted a forecast. Ops wanted attribution. Developers wanted guardrails in production. By then the period was history. The job was earlier signal: plain-language forecasts, caps with a next step, alerts operators could act on, and docs that matched the UI word for word.
I led product design and developer experience for Vodafone's IoT platform spend management, designing forecasting UI, caps and alerts, and API documentation that matched operator workflows.
Spikes came from rollouts, misconfigured devices, roaming, firmware shifts, and fleet usage, not one-off bugs. After billing closed you could explain what happened. You still could not reliably forecast the bill, set guardrails early, or catch drift in time to act.
Bill shock eroded trust and finance slowed expansion sign-offs. Ops burned time on spikes without clean attribution or a fast path to root cause. When setup and docs were hard to use, automations never shipped and good controls stayed slideware.
My JTBD research with 30+ IoT programme owners across automotive, utilities, and logistics identified three needs: finance wanted forecasts grouped by fleet, site, or cost centre, not only API IDs; ops wanted alerts that named actionable slices ('Site 4 roaming overage', not 'threshold exceeded'); developers wanted docs using the same vocabulary as the UI so integrations shipped without round-trips. Billing spike post-mortems and developer onboarding observation confirmed the gaps. Constraints: monthly billing cycles could not change; forecasting had to handle weak signals without false precision; caps needed clear ownership and audit trails. Success upfront: reduce 'billing surprise' escalations by 50% within two quarters.
I designed forecasting to answer 'What will we likely spend this period?' in language finance teams already use. Three directions were on the table. Exact predictions with confidence intervals: rejected, because false precision eroded trust when reality diverged. Historical average only: rejected, because it missed rollout and configuration changes. Plain-language forecast ('Likely £12K to £15K this month based on current usage and planned rollouts') with breakdowns by fleet and site: what I shipped.
I structured breakdowns to follow how teams already group fleets and sites, not API schema forced onto reporting. Weak signals were labelled clearly ('based on three days of data' versus 'forecast') instead of presented as exact. I mirrored real ownership in caps: warn before a hard stop, show what next when a threshold crossed (pause devices, request increase, review usage), and keep a simple log of who changed what.
Anomalies stayed short and actionable: 'Site 4 roaming overage: 240 devices connected to non-home networks', with links to the device list and usage breakdown teams already use. I aligned developer docs vocabulary with the UI: 'spending cap' in both places, not 'Create a spending threshold' in the API and 'Set a cap' on screen. Quickstarts and copy-paste examples cut integration friction.
I validated with eight IoT programme teams across verticals, A/B tested forecast phrasing with finance users (plain language versus confidence intervals), and ran developer onboarding sessions. Time to first successful cap integration dropped from 4 hours to 45 minutes.
Teams shifted from 'what happened last month' to what's coming, where caps apply, and what changed. Finance could plan earlier. Ops could act before close. Programme owners could grow fleets with fewer invoice surprises.
Plain-language forecasts grouped by fleet and site, cap warnings with named owners, and docs aligned to UI vocabulary ('spending cap' in both places) drove billing escalations tagged 'unexpected spend' down 58% in two quarters, clearing the 50% target. Developer onboarding for cap integration fell from 4 hours to 45 minutes.
“Gagan's design approach is grounded in close attention to users and what the business needed.”
Finance-readable forecast replacing false-precision intervals. Placeholder SVG — replace with annotated screenshot (see project-documentation/CASE_STUDY_PROOF_ARTEFACTS.md).
Cap ownership UI — warn before hard stop, show pause/request increase. Placeholder SVG — replace with annotated screenshot (see project-documentation/CASE_STUDY_PROOF_ARTEFACTS.md).
Shared vocabulary cut onboarding from 4h to 45m. Placeholder SVG — replace with annotated screenshot (see project-documentation/CASE_STUDY_PROOF_ARTEFACTS.md).
Media in this story
Choose the right plan for your team.