Commit
Our own platform, from the first lead to the last payment, with AI where it helps.
The studio's internal tool to prospect with AI, put together proposals, track projects and get paid, all in one place.
Results
- 2 wks
- from the first commit to all five phases implemented
- 31
- versioned SQL migrations, no ORM
- 12
- screens: leads, proposals, projects, sends, money and more
The challenge
We looked for clients with scripts and spreadsheets, and each project was then tracked somewhere else: quotes, contracts, installments and expenses. We wanted one place covering everything from lead to payment, used by both of us at the same time.
The solution
Commit has three parts. The database lives in Supabase (Postgres, Auth, Realtime and Storage), with hand-written SQL migrations and access restricted by row-level security policies. The interface is built in React 19 with shadcn/ui and talks to Supabase directly, so it keeps working even when the engine is off. The engine is dependency-free Python running on our own machines.
The engine uses Claude to discover and qualify leads, draft outreach messages and generate documents (quote, contract, delivery report and a draft website for the client). Whatever the AI does not know stays marked, and a document cannot be sent while it has missing data. Emails go out through a queue with a daily cap, and each send is claimed before it leaves so it never goes out twice.
The money side covers installment plans per project type, invoices, expenses, profitability per project, the daily dollar rate from Uruguay’s central bank and a monthly CSV summary for the accountant.
The result
It is the tool we use every day. The contact form on this site goes straight into Commit.