Offline-first multi-tenant business app

Nexus

Our sales cockpit: a morning briefing, the pipeline as a board, contacts and companies, a timeline of every call and message, and a page per customer once the deal is won. Multi-tenant, invite-only, and usable without a signal.

Sheet
W-05
Title
Case study
Issued for
Information
Drawn by
Snilld

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

Live
A morning briefing: pipeline value, deals won this month, conversion rate, today’s priority deals and what is due next.
01 / 03The morning briefing
An analytics screen with a conversion funnel, a revenue heatmap, days spent in each stage and a won-to-lost ring.
02 / 03Where deals slow down
A customer page for an invented company, with lifetime revenue, order history and tabs for notes and activity.
03 / 03After the deal is won

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
Google
Automated tests
199 app, 27 API
Hosting
Cloudflare Pages and D1
Runtime dependencies
None
Public demo
Invented companies, no sign-in

Start with a prototype

Two to four weeks working from your own files, and at the end you hold something real. It is the cheapest way to find out whether any of this applies to you.

Start with a prototype