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

Sistema de Cobros Empresarial

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.

Live on Vercel
Role PM + Designer + Developer + Consultant
Year 2025
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 (cuotas), general charges (cobros), and consulting fees (consultorias) 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
Clientes
Pagos
Documentos
Consultorias
Resumen financiero — Cliente S.A.
Total Adeudado
₡103M
Saldo original
Pagado
Confirmado
Saldo Pendiente
₡30M
Por cobrar
Historial de pagos — 9 cuotas
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-cuota 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.

Cliente S.A.
Plan activo
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:

Cuota
Installment payment toward the agreed repayment plan. Counts toward debt
Cobro
General charge or one-off billing outside the payment plan. Counts toward debt
Consultoria
Consulting fees billed separately. Displayed, never added to debt totals. Excluded from debt
Procesando documento
Factura_Empresa_Abril.pdf
Analizando con Claude AI...
Extrayendo transacciones...
Cuota #4 — Plan de pago
₡3,500,000
Consultoria — Ciberseguridad
₡850,000
Cobro — Soporte mensual
₡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 Cliente 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