Large Kuwaiti IT systems integrator · Digital platforms
Corporate mobile bills, matched to whoever holds each line and checked for costly charges.

- 7 daysfrom first commit to a multi-tenant platform
- ~20charge types checked on every line
- 5alert types, from roaming to package mismatches
- 80commits
Before
The operator sends each month's bill as an Excel export: one row per line and about 20 charge columns, from rental and roaming to add-on services. Nothing in it says who holds a line or what their allowance is.
That lived in a separate Excel master list of lines and employees.
What we built
- Bill upload
- The operator's monthly Excel bill is read in the browser, with one upload per month.
- Line assignments with history
- Assign, reassign and unassign lines to people, departments or projects, each with its own allowance, keeping every past assignment.
- Bills matched to holders
- Each line's charges go to whoever held it at month end. Billed lines with no holder are flagged.
- Charge checks
- Add-on fees, roaming, international usage, overage, bills over the allowance and package mismatches feed KPI cards, alerts and filters.
- Finance export and audit
- A two-part export of corporate charges over the allowance and personal-line totals, and an audit log of every change.


Integration
No API needed: the operator's own bill file is the feed
- existing systemOperator billmonthly Excel export
- we builtBilling monitormatching, checks, alerts, audit
- existing processFinanceover-allowance and personal charges
| System | Direction | Method | What flows |
|---|---|---|---|
| Mobile operator bill | in | Excel upload, read in the browser | Charges per line and month by category, with totals |
| Line and employee master list | in | CSV import | Employees, lines, packages, assignments and allowances |
| Finance | out | CSV export | Corporate charges over the allowance and personal-line totals for the month |
| Identity | both | SDK | Sign-in, roles, and organisations mapped to tenants |
next case studyA B2B prospect CRM with tiered proposals
Read it →