Buddy Apps
Back to Blog
BuildInPublicIndieDevFlutterProductDesignUXMobileDevelopmentSmallBusinessRetailTechStartupTinyPOS

I used to think more settings meant a better app.

I used to think more settings meant a better app. I was wrong. When I first started building TinyPOS, almost every screen had another setting:

By Hoa Bui July 25, 2026 2 min read

I used to think more settings meant a better app.

I was wrong.

When I first started building TinyPOS, almost every screen had another setting:

  • Scanner settings
  • Inventory settings
  • Checkout settings
  • Receipt settings
  • Tax settings
  • Product settings

I thought giving users more control would make the app more powerful.

Instead, it made the app harder to use.

Then I watched a few small shop owners try TinyPOS for the first time.

Something became obvious.

They didn’t want to configure a POS.

They wanted to start selling immediately.

So I changed my approach.

Instead of asking users dozens of questions, TinyPOS now makes most decisions for them:

  • Walk-in Customer is selected by default.
  • Tax uses the store default.
  • Products inherit sensible defaults.
  • Barcode scanning starts immediately.
  • Recently Added helps users stay in the scanning flow.
  • Most settings work well without any configuration.

Advanced options are still there—but they’re hidden until someone actually needs them.

One principle now guides almost every feature I build:

Good defaults are often better than more settings.

Every setting adds another decision.

Every decision slows someone down.

The best software often feels simple not because it has fewer features, but because users rarely need to configure them.

That’s the direction I’m taking with TinyPOS.

Scan. Sell. Done.

Have you ever removed settings from your product to make it easier to use?

#BuildInPublic #IndieDev #Flutter #ProductDesign #UX #MobileDevelopment #SmallBusiness #RetailTech #Startup #TinyPOS

From the studio

Explore the apps behind the writing.

View portfolio