Skip to content
2 m326 words

I Kept Adding Features. Users Still Didn't Stay.

By

How building Kashi changed the way I think about feature scope, product complexity, and the user outcomes that matter.

When Kashi wasn't growing, adding features felt like progress.

I could spend a day improving inventory, shipping a report, or making the mobile app easier to use. There was always something concrete to finish. Talking to users and narrowing the product was harder because the answers might mean that much of what I'd built wasn't necessary.

So I kept building.

A complete product isn't a focused product

Kashi expanded from point of sale into inventory, customer records, quotes, credit tracking, reports, online catalogs, WhatsApp orders, and a web app.

Each feature made sense on its own. Together, they gave new users more choices before they had completed a single useful task.

A florist looking for help with custom orders didn't need the same first screen as a hardware store trying to track thousands of products. Supporting both meant building a broad platform before proving that either group had a strong reason to return.

That was a positioning problem and an engineering problem. Every feature needed onboarding, permissions, testing, support, and maintenance. The roadmap grew without answering the most important question: what should a new user accomplish first?

The question I ask now

I used to ask, "What else should the product do?"

Now I try to ask, "What is stopping someone from getting the result they came for?"

Sometimes the answer is another feature. It might also be a shorter setup flow, useful default data, a clearer empty state, or simply removing three options from a screen.

I think about a feature in terms of what someone will do differently after it's built. Will they complete their first sale faster? Will they return next week? Will they be able to finish a task they couldn't finish before?

I didn't learn this from a successful feature launch. I learned it by shipping a lot of features that didn't produce the adoption I expected.

Being able to build more isn't the same as knowing what to build next.