RoseSystem – Track insurance payments for a therapy clinic

A billing system that reads insurance payment PDFs with AI, matches each payment to the right claim and shows what is still owed.

Private deployment
The dashboard: money still owed, today's tasks and key numbers.

Overview

RoseSystem helps the billing team of an ABA therapy clinic follow its insurance money. ABA is a behaviour therapy, often for autistic children. Staff import the billing sheet and upload the insurers' payment PDFs, and the system matches every payment to its claim. Then they see what is still owed and which insurer to call.

The challenge

What was not working

Insurers pay with long PDF statements (EOBs) that cover many claims at once. Reading them and matching each line to the right claim by hand is slow work. Without that, it is hard to know which claims are unpaid, partly paid or late.

The solution

What I built

Built a web app where AI reads each payment PDF, and a second AI check gives it a score. A person then reviews the result next to the original PDF before anything is saved. Approved lines are matched to claims, and each claim's status changes to open, partly paid or paid. The dashboard shows today's tasks, such as claims with no payment after 70 days, plus charts of billing and overdue money. It also has user roles, duplicate checks, and English and Arabic.

Mobile app

In your pocket

Money owed and today's to-do list, on your phone.
Money owed and today's to-do list, on your phone.
Check what the AI read from an insurance payment.
Check what the AI read from an insurance payment.
Each payment is matched to its claim. Approve with one tap.
Each payment is matched to its claim. Approve with one tap.
Charts show where each billed dollar went.
Charts show where each billed dollar went.

Stack

06 parts

The tools behind it, from the screens people use to the services that store data, think and send messages.

Next.js
NestJS
OpenAI
PostgreSQL
BullMQ & Redis
Recharts
Screens

Inside the product

01 / 06
01The dashboard: money still owed, today's tasks and key numbers.
02AI reads an insurance payment PDF, and a person checks it.
03All insurance claims, with amount, payment and status.
04One claim: how the bill became a payment, plus follow-up notes.
05One insurance check, matched line by line to its claims.
06The dashboard in Arabic, with charts for billing and overdue money.
Next case study · 07 · Web PlatformAhmed Quran – Memorize the Quran in one-to-one online lessonsOpen case study