All work
Product Management · UX/UI · Full-Stack Development · 2026

Business Collections System

A full-stack collections management system with AI-powered document processing, structured payment plans, and real-time financial clarity. Built from scratch as a solo product owner, designer, and developer for an active consulting client.

Role PM + Designer + Developer + Consultant
Year 2026
Stack FastAPI · Claude AI · SQLite
Platform Web · Vercel
/ The Problem

Debt collection
managed by hand

An active consulting client was tracking client debt, payment history, and consulting fees inside a patchwork of spreadsheets. There was no structured follow-up, no document trail, and no single view of what was owed, what had been paid, and what was still pending.

01
No payment history

Every payment existed only in a spreadsheet cell. There was no record of when it happened, what it applied to, or who confirmed it. Auditing a client's account required reconstructing history manually from scattered files.

02
Three transaction types, zero separation

Installment payments, general charges, and consulting fees were all mixed together. This made the real debt balance misleading: consulting fees were never part of the debt, but there was no system to enforce that distinction.

03
Documents lived nowhere

Contracts, invoices, and payment confirmations existed as loose files on a local drive. None were linked to a client record. Resolving a dispute required searching through folders and hoping the right file was still there.

/ The System

One platform.
Full clarity.

A FastAPI backend with SQLite persistence, a Material Design 3 dark-theme frontend, and Claude AI handling document ingestion. All deployed on Vercel. The interface centers on a 256px left sidebar with sectioned navigation, surfacing financial summaries at every level.

Dashboard
Clients
Payments
Documents
Consultancies
Financial Summary — Client S.A.
Total Owed
₡103M
Original balance
Paid
Confirmed
Outstanding Balance
₡30M
To collect
Payment history — 9 installments
C1
C2
C3
C4
C5
C6
C7
C8
C9
/ Key Features

Three pillars,
built to last

Drag documents here
Claude AI
Document AI Processing

Upload a contract, invoice, or payment confirmation. Claude API reads the document, extracts the relevant transaction data, and categorizes it automatically into the correct payment type.

Payment Plan Tracking

Installment plans with per-payment status, amounts, and due dates. Each payment is tracked individually, so the client and consultant always know exactly where things stand in the repayment schedule.

Client S.A.
Active plan
Client Management

Per-client financial summaries, document libraries, and transaction histories. Each account shows total debt, confirmed payments, and outstanding balance without any manual calculation.

/ Document Processing

Claude API
reads the receipts

The hardest part of manual collections work is data entry: reading a document, finding the relevant numbers, deciding which category it belongs to, and entering it in the right place. The AI layer removes this entirely.

When a document is uploaded, it passes to Claude API with a structured prompt. The model returns a categorized transaction record that feeds directly into the database. No re-typing. No mis-categorization.

The single most important business rule: consulting fees must never inflate the debt total. The system enforces three categories with hard separation:

Installment
Installment payment toward the agreed repayment plan. Counts toward debt
Charge
General charge or one-off billing outside the payment plan. Counts toward debt
Consultancy
Consulting fees billed separately. Displayed, never added to debt totals. Excluded from debt
Processing document
Invoice_Company_April.pdf
Analyzing with Claude AI…
Extracting transactions…
Installment #4 — Payment Plan
₡3,500,000
Consultancy — Cybersecurity
₡850,000
Charge — Monthly support
₡1,200,000
/ Outcomes

From spreadsheets
to structured clarity

Payment plan — 9 installments
₡6M
C1
₡8M
C2
₡7.5M
C3
4
₡7M
C4
5
₡7M
C5
6
₡6M
C6
7
₡6M
C7
8
₡5M
C8
9
₡5M
C9
0
Installments tracked for a single active client with full history
0
Transaction categories enforced by the system, not by convention
0
Million colones in debt tracked for Client S.A. in production
0
Manual spreadsheet cells to update when a payment is recorded

"Before this, reconciling one client account took half a day. Now the balance is just there, with every transaction behind it."

Consultant, active user