All posts
Build log

The hard truths about app pricing we learned the slow way

Mrinmoyee & Sudipta 6 min read

The biggest of our indie app pricing lessons: the number you charge isn't a math problem, it's a nerve test. We were so scared no one would pay that we nearly priced Trott too low to survive. The price that worked came from talking to real people, not from a spreadsheet. Here's the honest version.

The hard truths about app pricing we learned the slow way — watch on YouTube →

The fear behind every pricing screen

Charging money for something you built nights and weekends is strange. It's your passion project. You love it. And the second you put a price on it, a small voice starts up: what if no one pays? What if the thing you poured months into is worth exactly zero to everyone but you.

That fear makes you do dumb things. Our first instinct was to price it as low as we possibly could. Make it painless. Remove every reason to say no. It feels generous. It's actually one of the most common app monetization mistakes there is, and we walked straight into it.

We asked before we guessed

Before launch, we did the uncomfortable thing. We talked to people who actually had the problem — folks drowning in saved reels they could never find again — and asked what they'd pay. Not "would you pay?" Everyone says yes to that. We asked "what would feel fair, and what would feel like a rip-off?"

The answers surprised us. The number people floated was higher than the one we'd been too scared to charge. Turns out the value isn't the storage or the saving. Anyone can save a reel. The value is getting it back — asking for "those quiet cafes in Lisbon" and having it actually surface. People will pay for the thing that ends an hour of scrolling. They won't pay much for a prettier bookmarks folder.

The bill that changed our minds

Then reality showed up. Every video saved to Trott gets read end to end — the frames, the audio, the caption — and that heavy processing isn't free. It costs real money, every single save. We'd been pricing like a normal app where one more user costs roughly nothing. We are not that. Each active user runs up an actual bill.

So the cheap price we'd been agonizing over wasn't generous at all. It was a slow way to lose money on our most engaged users. The more someone loved Trott, the more it cost us to keep them. A price that ignores your cost structure isn't a price. It's a countdown.

So we pivoted the price

We raised it, and we changed the shape. Instead of a flat fee that punished us for heavy users, we leaned on credits tied to the work each save actually takes, with subscription options on top. That aligned what we charge with what it costs us to deliver — and, weirdly, with how people already thought about it. Light users pay little. People saving 200 reels from a trip pay for the value they're getting.

Subscription price testing is less scientific than the blog posts make it sound, at least at our size. We didn't have the traffic for clean A/B math. What we had was the App Store and Google Play, RevenueCat behind the paywall, and the nerve to ship a number, watch, and adjust. You learn more from one real "no, that's too much" than from a month of guessing.

Pricing is app pricing psychology, not arithmetic

Here's the part that took us longest to accept. A price is a statement about what something is. Too cheap and people assume it's a toy — a free tier with delusions. The low number we almost shipped would have said "don't take this seriously." The honest, slightly-scary number said the opposite: this does real work, and it's worth paying for.

That's the app pricing psychology nobody warns you about. The price isn't just how you stay alive. It's positioning. It tells people how to feel about your product before they've used it.

What we'd tell our past selves

  • Talk to real users first. The number in your head is shaped by your fear, not their wallet.
  • Know your cost per user before you set a price. "It works" and "it works without losing money" are different milestones.
  • Charging more can be the respectful choice. A serious price invites serious users.
  • Ship a number and watch. No price survives contact with real customers anyway.

The mistake we'll own: we spent weeks worrying about scaring people off with a fair price, and almost none worrying about quietly going broke at an unfair one. If you're staring at your own pricing screen, start there. And if you want to see where we landed, the answer is one shared reel away in Trott.