Skip to content
Build in Public

Reminders, badges, and the polish that makes it feel real

The layer on top — the small touches that don't change what the product does but completely change how it feels.

SD
Shubham Datarkar
· 3 min read
Updated

The core works. The edges are handled. The pricing page is honest. Today was about the layer on top -- the small touches that don't change what the product does but completely change how it feels. This is the layer people can't name but always notice. Its absence makes something feel like a project; its presence makes it feel like a product.

First, the one that earns its keep more than any feature this month: reminder emails. A booking confirmation is nice, but a booking made three days ago is a booking half-forgotten. So the system now automatically sends a reminder 24 hours before, and again 1 hour before. This is the difference between a host with a full calendar and a host with a full calendar of no-shows. On the PHP version I watched reminders single-handedly rescue people's schedules -- a client who'd have forgotten gets a gentle nudge and actually turns up. It runs quietly in the background, on a schedule, forever, needing nobody. Set-and-forget infrastructure that protects real income. Unsexy. Enormously valuable.

Then, a bit of joy for the hosts: badges. A small, honest layer of recognition -- you completed your first booking, you hit a milestone, you're consistent. Little markers of progress that make a host feel seen by the platform instead of just processed by it. And I built the badge system to be rule-driven rather than hardcoded -- meaning I can define new badges and the rules that award them without rewriting code each time, so this can grow without becoming a maintenance headache. It's a small dopamine layer, and I'm not embarrassed about that. People stick with things that notice them. Being noticed is a feature.

I also wired up digital products -- letting hosts sell downloadable things alongside their bookable time. A quiet second revenue line: a coach sells sessions and a workbook, a tutor sells classes and notes. It rounds the product out from "booking tool" toward "the place a creator runs their whole practice," which is where I eventually want this to live.

And a boring-but-real bit of cleanup I'm genuinely happy about: I unified all the email templates under one shared layout. For a while, every different email -- confirmation, reminder, receipt -- carried its own copy of the surrounding design, which means every future change would've meant editing the same thing in a dozen places. Now there's one layout, and each email just fills in its content. Change the look once, it updates everywhere. Nobody will ever see this. It's pure future-me kindness -- the kind of invisible tidiness that decides whether working on this in six months is pleasant or miserable.

Here's the line I had to walk carefully all day, because it's a genuine trap: the difference between polish that matters and polish that's procrastination. Reminders matter -- they protect real money. A unified email layout matters -- it protects future sanity. But there's an endless supply of fake polish, too -- the pixel I could nudge, the animation I could add, the shade I could tweak -- that feels like progress and is actually just fear of launching wearing a productive costume. This close to the door, "polish" is the most seductive way to avoid shipping. So I kept asking, on each thing: does this protect a real person's money, time, or trust -- or does it just protect me from having to launch? If the honest answer was the second one, I stopped.

And somewhere in today, a feeling crept in that I haven't had the whole month. I stepped back, looked at it -- the reminders firing, the badges, the clean emails, the whole thing humming -- and it stopped feeling like my project. It started feeling like a product. An actual, complete-enough thing that could belong to people who aren't me. That's a strange, quiet threshold to cross, and I crossed it today without quite noticing until it had already happened.

We're almost there. But before the door opens, I owe you -- and myself -- one completely honest accounting of everything that's still held together with duct tape. That's tomorrow, and I'm not going to soften it.

by Shubham DatarkarBuild in Public

Reactions

How was this article?

Newsletter

Never miss the next one

Get the latest playbooks, build logs, and the occasional unpublished idea straight to your inbox. One signal a week — no noise.