← All work
Case study · AI-native product build · Real estate software

Turning a spreadsheet into a CRM
the vendor cannot switch off.

A solo real estate agent's business was running on a spreadsheet. The ask was simple to say and harder to solve well: turn it into software other agents could buy. The result is a self-contained CRM that works offline, keeps the core data local and turns optional encrypted backup and sync into the paid service.

ProjectSolo Agent CRM
DisciplinesProduct · Architecture · Backend · Pricing strategy · QA
Version1.0.0
LaunchSeptember 2026
Solo Agent CRM cover image showing a calm real estate workflow
The problem

A spreadsheet can run a business.
That does not make it a product.

The original workbook already contained real operating logic: transaction deadlines, commission math, status coloring and follow-up tracking. Turning that into software meant rebuilding the behavior rather than simply copying the appearance.

The harder conflict was architectural. The product needed to work on a laptop and a phone and create recurring revenue, but the desired business model was deliberately simple: sell the product without creating a heavy SaaS operation around it.

The move

The obvious build was SaaS.
I chose not to build it.

A traditional SaaS platform would have introduced accounts, a permanent database, more infrastructure and a monthly fee attached to the app itself.

Instead, I separated the product from the service. The CRM became a single self-contained file the agent owns and can use offline. The one capability that genuinely needs infrastructure, encrypted backup and multi-device sync, became an optional service called Safeguard.

Private by design. The core product remains usable without the vendor.
What shipped

A purpose-built operating system for a solo agent.

01

Today

A triage view that names the people who are overdue and sorts them by how long they have waited.

02

Pipeline

List and drag-and-drop board views for leads and active opportunities, with connected records across the system.

03

Deals

Contract-date-driven deadlines, per-deal task checklists and transaction tracking that replaces spreadsheet formulas with real application behavior.

04

Earnings

Commission math plus annual goal-versus-pace tracking, connected back to the underlying deals.

05

Sphere

Cadence-based follow-up, awaiting-reply resurfacing and relationship history that records real touches.

06

Field work

Open-house kiosk capture, one-tap call/text/email, templates with merge fields and calendar export for birthdays and home anniversaries.

Safeguard

Make the subscription pay for a real service.

The CRM does not need a server to function. Backup and cross-device sync do.

Safeguard encrypts the database on the agent's device before anything is sent to the backend. The service stores ciphertext rather than readable client data and keeps dated snapshots for recovery. That makes recurring revenue attached to an actual ongoing service rather than rent on a file the buyer already owns.

The key decision

Turn the constraint into the product position.

The obvious path: a hosted CRM with user accounts, a central database and a monthly subscription to keep using the software.

What I chose instead: an owned, local-first application plus a separate paid backup and sync service.

Why: it matched the intended distribution model, kept the core product durable and private, and made the recurring fee enforceable because it pays for infrastructure that actually has to keep running.

Built to survive real use

Testing was part of the product, not the polish pass.

28formula-parity checks reproducing the original workbook's values
8headless browser test suites covering features and interactions
2 devicesend-to-end encrypted sync test through the real backend before deployment
1 fileself-contained core application with no external runtime dependencies

The end-to-end sync test caught a genuine data-loss risk: a fresh install could overwrite an existing database on first pairing. The fix was tested before launch rather than discovered by a customer.

The result

The asset changed category.

What began as a personal spreadsheet became a tested software product with a product architecture, onboarding, data-safety features, pricing logic, an optional encrypted service and a distribution path.

Market outcomes are deliberately not represented yet because the public launch is pending. The defensible proof at launch is the product itself: version 1.0.0, tested behavior and a business model built around what the architecture actually requires.

Why it matters

The hidden assumption inside a build request is often the expensive part.

“Turn this spreadsheet into a CRM” sounds like an implementation request. The higher-value work was deciding what kind of product it should become, what infrastructure it truly needed and how the technical constraint could become the reason someone chooses it.

That is the same role I want See Kirk Work to play for clients: not simply building the requested thing faster, but making the product, architecture and business-model decisions around it before the obvious answer becomes an expensive commitment.

My role Product direction · Scope · Software architecture · Front-end · Encrypted sync backend · QA · Pricing strategy · Distribution strategy
Book a 15-minute fit call