Sheet W-05 · Offline-first multi-tenant business app · Sales and business development
Live


Demo data. Every name and number is invented.
- Goes in
- Deals in a spreadsheet, notes in WhatsApp, follow-ups in someone’s head
- What we built
- A local-first app that reads from a validated copy in the browser and syncs a queue of changes
- Comes out
- A briefing, a pipeline and a timeline per customer, on any phone, with or without signal
- The line it does not cross
- The server takes the workspace from the signed-in session, never from the request, so one company cannot read another’s
Note 1 · The constraint
A small sales team works from its CRM all day, often on a phone with a weak signal. Most CRMs answer with slow page loads and a grey table per screen, so the real notes end up in WhatsApp and the CRM falls behind the truth.
Note 2 · What we built
One fast, dense screen for each part of selling, built on plain web standards with no runtime dependencies. Every screen reads from a validated copy in the browser, so it stays instant and keeps working without signal, and changes queue up and sync when the connection returns. Each company is a private, invite-only workspace with Google sign-in; every row carries its workspace, and the server takes the workspace from the signed-in session, never from the request. Messages and calls go out through WhatsApp or the phone dialler and are logged to the timeline, and notes can be dictated through the browser’s own speech recognition, with no extra service behind it. 199 tests run against the app and 27 API tests run inside the real hosting runtime, including checks that one workspace cannot read another.
Note 3 · What transfers
Any team that works from a phone away from a desk, in sales, service, collections or site visits, needs the same two things: a screen that is fast on a bad connection, and data that is never shared across customers. The same design carries to a field-service log, a dealer portal or a case tracker.
- Business app
- Multi-tenant, invite-only
- Sign-in
- Automated tests
- 199 app, 27 API
- Hosting
- Cloudflare Pages and D1
- Runtime dependencies
- None
- Public demo
- Invented companies, no sign-in