Skip to content
← All work

Case study · 3-min skim

Kompmodo

Asked to redesign a table. Delivered the product.

Kompmodo helps listing agents price a home against recent sales. I turned a brief for one table into the whole product, then shipped it with the engineer who built v1.

  • Product
  • UX & UI
  • Brand
  • Marketing site
  • Frontend + backend, with an engineer
Visit kompmodo.com
Built
Mar → Oct 2026
Team
Me, then one engineer
Status
Live · owners bought v2
from one table to a five-step flow
1 → 5from one table to a five-step flowsubject · compare · market · report · share
app, online report and PDF
EN · ESapp, online report and PDFas of Oct 2026
report themes built, then kept
7 → 3report themes built, then keptprofessional · luxury · legacy

The brief

Asked for a table. Mapped the whole job.

The ask

“Redesign the CMA table, maybe as a clickable prototype”
  1. 01SubjectThe home being priced
  2. 02CompareComps, adjusted in ModoMatrix
  3. 03MarketModoVision market charts
  4. 04ReportBranded pages, two languages
  5. 05ShareA link, a QR code, a PDF

What v1 made agents do

Pricing a home meant leaving the app.

What I kept

New tool, same habits.

v1 had paying agents. Nothing they knew had to be relearned.

Kept from v1

  • The CMA table and its adjustment logic
  • v1's row order and the agents' own terms
  • An adjustment schedule that reproduces v1's numbers
  • A Legacy theme and a compact, v1-style mode
  • Old report links still open

Added around it

  • + Map search
  • + Photo galleries
  • + Comp Fit auto-comps
  • + ModoVision charts
  • + Online report
  • + Spanish

The product

One flow, from address to shared report.

Subject step in the app

06 Share

Demo data throughout: fictional listings, agent and market.

ModoMatrix

Dense data, decided cell by cell.

  1. “Flip the axes so I can see where my home sits.”

    Kept the axes, added a shaded typical range around the trend line.

    It answers the question without changing a number the report claims.

  2. “$0 in every cell reads like we adjusted and got nothing.”

    Rows with no adjustment stay blank. A real $0 still shows.

    Blank means not adjusted, zero means adjusted to zero.

  3. Agents fill one feature across every comp, then the next.

    Tab walks across the row, not down the column.

    The grid follows the agent, not the spreadsheet.

From agents' feedback in the v2 tracker, Jul – Aug 2026.

ModoVision

Market charts a seller can follow.

ModoVision in the app: market map, price vs size, market pace and price landscape
  • Price vs total square feet, trend line, subject marked
  • Absorption gauge: 2.9 months of inventory
  • Price landscape: for sale vs sold
  • Time to contract, with 25–90% milestones

Delivery

A report is a link first, a PDF second.

  • Online reportOpens on the seller's phone
  • QR codePrinted on the cover
  • PDFPrinted by the browser, from the same pages

Data

Every MLS speaks its own dialect.

I designed the first structure. The engineer improved it and the data model.

  • IRESNorthern Colorado · live
  • PPARPikes Peak · next
  • Next MLSone adapter each

One listing model

  • Statuses
  • Property types
  • Square feet
  • Photos
  • Rooms & specs
  • Search
  • ModoMatrix
  • ModoVision
  • Report

Working with one engineer

Built alone, then shipped as a pair.

Commits to main, by month

050100150MarAprMayJunJulmeAugSepOctengineer
Squash-merged PRs count once. Oct to the 14th. As of 14 Oct 2026.

Me

  • Product & UX
  • App & report UI
  • Design system
  • Marketing site
  • Spanish
  • Performance

The engineer

  • CI & migrations
  • Photo storage & MLS photo harvest
  • Staging
  • Module boundaries
  • Admin tools

How we shipped, from 14 Sep 2026

  1. Branch off main
  2. PR preview
  3. The other one reviews
  4. CI green
  5. Merge to deploy
CI gates
  • Secret scan
  • Lint
  • Typecheck
  • 396 test files
  • Build
Also shipped
  • PostHog analytics & replays
  • Error boundaries
  • EN · ES everywhere
  • Staging

Brand

A new brand, from the mark to the report cover.

The Kompmodo mark: a Komodo dragon
Logo lockups on the brand greens
Kompmodo mugs on an office desk
The logo on a car door
A printed comp report notebook

Seven report themes built. Three kept.

  • Professional report cover

    Professional

  • Luxury report cover

    Luxury

  • Modern report cover

    Modern

  • Stylish report cover

    Stylish

  • Geometric report cover

    Geometric

Legacy, the third, keeps v1's look.

Directions I didn't take

Go to market

A marketing site in two languages.

Kompmodo marketing site: Win the pricing conversation.
The same page in Spanish: Gana la conversación sobre el precio.

How I work with AI

I designed the product, directed coding agents (Claude, Codex) for most of the build, and reviewed and tested what they wrote. From September the engineer and I reviewed each other's PRs.

What I'd do differently

Bring the engineer in from day one, not month seven. The data model would have settled sooner.

Kompmodo is the whole arc: a narrow brief, a product, and a clean handover to an engineer. I want to do that inside a team.