ALLALI.
← All work
02Live2026

Ouceal CRM

A CRUD application for running client work: inbound leads, a pipeline, and generated offers and invoices, on Supabase with row-level security.

Ouceal CRM — My own internal toolOuceal CRM · live
Role
Product, front end, back end, deploy
Type
My own internal tool
Year
2026
Stack
Next.jsSupabaseTypeScriptVercel

Context

The tool my own agency runs on, built for myself rather than to a spec. Client work spread across a chat app and a folder of documents stops scaling past one project, so I built one place where an inquiry, its offer, its contract and its invoices share a record — schema, product decisions and deploy all mine.

What I built

  • 01Website inquiries write directly to Postgres through a server action — no copy-paste step, no intermediate inbox.
  • 02Pipeline with explicit states and transitions rather than a checklist standing in for one.
  • 03Offers and invoices generated from the lead record, so client details are entered once.
  • 04Supabase auth with row-level security policies, plus file storage for contracts and assets.
  • 05Deployed on Vercel with preview builds per branch.

Result

In daily use every working day, by me. Every client conversation has one record, and documents are generated rather than assembled by hand.