Selected work Sales OS

A bilingual sales OS for an insurance domain that doesn't fit a CRM.

A health-insurance brokerage running corporate accounts through WhatsApp needed structure without leaving the channel. We modeled the domain natively — leads, quotes, approvals, family-member registration, age-band pricing, and commissions — and shipped a mobile-first platform that lives where the conversations already happen.

Industry
Insurance Brokerage · Sales Ops
Services
Custom Systems · AI · Mobile App · Product Design
Year
2025
40+ APK releases shipped
AR/EN Bilingual at the schema
Native WhatsApp via WA-Web

01The Challenge

Health-insurance brokerages serving Saudi SMEs run a sales motion no off-the-shelf CRM understands. A single corporate quote depends on per-employee age bands, family-member registration, multi-step approvals before a policy can issue, and commission tracking that compounds on every renewal. Brokers were holding all of it inside WhatsApp threads, Excel files, and unattended voice notes — because their corporate clients refuse to leave WhatsApp. Every CRM they tried forced them off the channel where the deals actually close.

02Our Approach

  1. Modeled the insurance domain natively in the schema — Lead → Opportunity → Quote → Approval → Closed Deal → member registration with family links and age-band-aware product types — instead of forcing a generic deal pipeline to fit.
  2. Built the WhatsApp bridge at the WA-Web protocol layer so brokers send and receive on their personal numbers, with no Meta Cloud API contracts required and no migration cost for the client.
  3. Layered AI on top of inbound conversations: voice-note transcription, intent classification, draft replies in the broker's voice, and a 0–100 lead-interest score that learns from feedback.
  4. Shipped a mobile-first stack — NestJS + Prisma API, Next.js 15 dashboard, and a native Android APK with 40+ iterative releases — bilingual at the schema layer, SAR-precise at the money layer, Asia/Riyadh at the time layer.

Built with

  • NestJS
  • Prisma
  • Postgres
  • Redis
  • Next.js 15
  • React 19
  • Baileys (WA-Web)
  • Android (Compose)
  • Meilisearch
  • Docker

What they got

  • Insurance-domain schema (40+ models)
  • WhatsApp bridge on agent's personal number
  • AI: voice transcription, intent, draft replies, lead score
  • Web dashboard + native Android app (40+ releases)
  • Bilingual AR/EN at the schema layer

Timeline

  1. 01Domain modeling4 weeks
  2. 02API + WhatsApp bridge8 weeks
  3. 03Web + mobile app12 weeks
  4. 04AI layer + iterationongoing
Daily plan
Lead detail
Pipeline

Mobile-first surface for field reps. Customer data redacted out of respect for client confidentiality.

It feels like the system was built around how we already work — not the other way around.

— Sales OS lead — name withheld

03The Outcome

Brokers stay in WhatsApp; the platform turns those conversations into structured leads, opportunities, and approvals automatically. Managers see real pipeline numbers — including projected commissions on renewals — instead of screenshot piles. The WhatsApp bridge is isolated as a single-purpose service, keeping the core API portable to Meta Cloud API later if call-volume justifies it.

Ready when you are

Let’s build something worth remembering.

A 2-minute discovery brief and we’ll come back with a plan, a timeline, and a quote.

Chat on WhatsApp