ClickBox CRM: the system a real business runs on
Around the second dozen events, a spreadsheet stopped working and no CRM off the shelf fitted how the business books, contracts and gets paid. So I built one — and then rebuilt its phone client as a native, offline-first Android app.





Home · Deals · Deal detail · Inbox · TaxGeneric demo data
My third CRM — the first I built
I’d already rolled out HubSpot and extended Zoho for other companies. That’s how I knew when configuring stops paying and building starts.
- CaptureLead + dealWebsite forms and n8n create the deal, visible on desktop and phone.
- AI front officeDraft, retrieve, approveAn LLM drafts replies from past mail; a human approves in Telegram.
- ContractE-sign + invoicePDF, PKCS#7 signature with a trusted timestamp, then the invoice.
- MoneyRoute + reconcileDeposit and final payment route to the right provider per account.
Teaching a model to sound like the business
Replies are drafted from an embedded corpus of the business’s own past correspondence, so they sound like ClickBox, not a help desk. Nothing sends automatically: every draft goes to Telegram first. When one is rejected, a second, cheaper model classifies why — so rejections improve the next draft instead of disappearing.

A tax assistant that checks its own citations
A Telegram bot takes a receipt and has to decide the VAT treatment. It doesn’t answer from a model’s memory of tax law: it retrieves the relevant articles from a locally indexed legal code, reads only those, and cross-checks every citation against what it opened. A citation to an article it never read is stripped and the answer blocked.
Why I replaced the WebView with native

- No signal, no appVenues have bad coverage. Room is now the source of truth.
- Desktop tables on a phoneHorizontal scrolling everywhere; every screen is now drawn for 412 dp.
- A stack of fragile workaroundsCookie forwarding, a spoofed user agent — replaced by one device-token header.
- A feature ceilingThe shell reached about 56 of the backend’s 328 endpoints.
Colour that carries meaning
“Studio” — one light theme, one coral action per screen, and a fixed tint mapping used on every screen, so a colour always means the same thing.
- Mintmoney in
- Peachmoney out
- Skymail & info
- Lemondates & deadlines
- Rosedanger