SaaS · InsuranceLive · In production daily

Insurance Ops Platform — Renewals, Tasks & Secure Intake

What they needed

A small insurance team was running their entire operation — renewal pipeline, client notes, follow-up tasks, sensitive banking intake from clients — across spreadsheets and email. Sensitive payment information was being collected over insecure channels. There was no audit trail, no shared task list, and no notification system when something needed attention.

What I built

A multi-module operations platform built around five surfaces: a renewal pipeline with seven status states and live auto-save, a full client database view, a complete audit log with before/after diffs of every change, a secure tokenized intake form for clients to submit payment information (TweetNaCl asymmetric encryption — the public form can encrypt but can't decrypt what it submits), and a notes-and-tasks workspace with assignment, due dates, file attachments, and a one-click end-of-day email report.

Tech Stack

React 19ViteFirebase AuthFirestoreFirebase StorageTweetNaCl encryptionResendTailwind CSS 4Framer MotionReact Router 7

What it does now

Live in production, used daily by the team
Encrypted payment intake replacing insecure email exchanges
Full audit log of every record change for compliance
Notes + tasks with assignment, due dates, and file attachments
Real-time sync across team members via Firestore listeners
Automated end-of-day reports via Resend

Inside the platform — renewal pipeline

sample data · the real one is private

The live platform holds real client data, so here's a working reconstruction with invented records. Change a renewal's status — it auto-saves and the audit log records the before/after, exactly like the real thing.

Acme Roofing LLC

GL-44821 · renews Jul 14

$4,820

+$310

Sunrise Bakery

BOP-10293 · renews Jul 22

$2,640

$-120

Northgate Dental

WC-77104 · renews Aug 01

$9,150

+$890

Vista Landscaping

CA-55620 · renews Aug 09

$6,075

no change

Secure client intake

Clients submit payment details through a tokenized link. The public form can encrypt but can't read back what it sends. Illustration of the flow:

🔒 nacl:8f3a…c019 (encrypted)

Audit log

every change
  • Northgate Dental9:14 AM

    Status: Requote Email to stay

  • Vista Landscaping9:02 AM

    Status: Needs status Emailed recommendation

Have a project like this?

Tell me about your project →