Ngưu Nguyễn
Tiếng Việt

← Projects

One unit, one owner

A sales platform that moved a property group's whole sales force off spreadsheet inventories, built around the state of each unit.

The key decision was to build the platform around the unit for sale, not the lead, and to hang every other module off that unit’s state.

A large Vietnamese property group, developing its own projects and distributing other developers’ projects, ran its sales inventory in spreadsheets. It asked for one system to replace them. I worked on the vendor side, on a team where nobody had built for real estate before.

A spreadsheet row cannot say who holds a unit

What changed after the switch

Both numbers compare the spreadsheet period with the period after the switch.

Sales staff on the platform
All
Spreadsheet inventories retired
Close rate, lead to deposit
~20% higher
Internal estimate, rounded. A close is a signed deposit
Time from first contact to deposit
~40% faster
Internal estimate, rounded. Measured from first contact with a lead

My part and the team’s

I held three roles because the project needed them and nobody else on the vendor side had the domain. Engineering owned the architecture; the client’s sales leadership owned commercial policy.

How one unit moves from open to contract

Decision 1: the unit is the spine, the lead hangs off it

The client wanted everything in one system: inventory, customers, holds and deposits, loyalty, events. Three ways to start:

The trade-off: lead-funnel reporting came later than the client first expected.

Decision 2: a hold has one owner and one expiry

In the spreadsheet, a hold was a word in a cell. The rules made it an object:

Decision 3: one status language across admin and app

I owned all design work on the project, so the design system was mine from the first screen. The decision was what to build it around: status, not components.

Following one unit through the product

Client, project and developer names are left out of this page.