All projects
iBima logo Policy administration

iBima

One policy record, several product lines

iBima holds the whole life of a policy in one place, across product lines that would otherwise each drift into a spreadsheet of their own.

iBima interface
Domain
Insurance
Scope
Policy lifecycle
Status
In production
Market
Kenya
01

The problem

Policy administration fails quietly. Each product line has slightly different rating inputs, endorsement rules and renewal timing, so each one accumulates a workaround. The workaround becomes a spreadsheet that sits beside the system and is more current than the system. At that point the policy record is no longer the source of truth, and every downstream number — renewals due, premium written, exposure by class — has to be assembled by hand.

  • 01 Product-line differences handled outside the system rather than modelled inside it
  • 02 Endorsements applied without a clean history of what changed and when
  • 03 Renewal cycles tracked separately from the policies they belong to
  • 04 Reporting rebuilt manually because no single record could answer the question
02

What we built

A policy engine where product-line variation is a modelled difference rather than an exception. The record carries its own history, so an endorsement is a versioned change to a policy rather than an overwrite, and renewal arrives as a stage on the policy’s own timeline rather than a separate list somebody maintains.

  • 01 Quotation and issuance with rating inputs modelled per product line
  • 02 Endorsement handling that preserves what changed, when and by whom
  • 03 Renewal handled as a lifecycle stage carrying its own notice generation
  • 04 Broker, agent and direct surfaces reading and writing the same underlying book
  • 05 Renewal and premium notices sent over local carriers, with confirmation of what landed
03

The result

What the business can do that it could not before.

01

The record is the source of truth

Product-line variation is handled inside the system, which removes the reason the parallel spreadsheet existed in the first place.

02

Policy history is reconstructable

Every endorsement carries what changed and who changed it, so the state of cover on any past date can be established from the record rather than from correspondence.

03

Renewals stop depending on a person

Renewal is a state the policy enters, so the book due for renewal is a query rather than a maintained list.

04

A channel can be added without a migration

New surfaces read the book that already exists, so widening distribution does not create a second version of it to keep in step.

Policy engineEndorsement historyRenewal engineBroker portalSMS & USSD
Start a project

Have a website, app, dashboard, or platform that needs to feel serious?

Share what you are building, what needs to work better, or where the current system is slowing the team down. We will help shape the next practical move.