Extra messages unlock for the day
Every category ships with sixty messages that are always free. Watching an ad adds bonus messages on top, and the unlock expires with the day rather than becoming a permanent entitlement to track.
A consumer Android app for finding a message, making it your own, and sending it to one particular person. Everything technical in it exists to serve that last step.
There is no shortage of apps that show you romantic quotes, and almost all of them stop there — a list to scroll, an ad between screens, nothing that leaves the app. But nobody opens this kind of app to read. They open it because they want to say something to someone and cannot find the words. The product only succeeds at the moment something is sent.
Curated categories, a quote each day, and a random draw for the people who do not know what they are looking for.
Every message can be edited, restyled and turned into an image. A message sent word-for-word is the weakest version of this product.
Copy, share sheet, or a saved image. The app is designed to be left — and to be worth opening again tomorrow because of it.
Every card in the app carries the same five actions. Deciding what they were — and that none of them would be held back — set the shape of everything built afterwards.
Writing text over a colour is easy. Writing text over a photograph somebody else chose, at a size that stays legible after a messaging app has compressed it, is not. The composer is where most of the engineering in this product went.
The five-hundred character limit exists to protect the last two.
Search only helps someone who already knows what they want, and in this product almost nobody does. So the app opens with three different answers to "where do I start".
This audience will not pay a subscription for messages, and an app that interrupts someone mid-sentence to show an ad gets uninstalled before it earns anything. Both constraints were known before the first screen was designed, so the access model was built into the product rather than fitted around it afterwards.
Every category ships with sixty messages that are always free. Watching an ad adds bonus messages on top, and the unlock expires with the day rather than becoming a permanent entitlement to track.
The composer's locked gradients and photo backgrounds open for a day after a short ad. The free styles are enough to make something worth sending, so the ad buys a nicer result — never the ability to send at all.
A single ad network fills unevenly by country, and this audience is spread across many. Letting several networks compete for the same slot matters far more to revenue than adding more ad slots ever would.
The rule underneath all three: an ad may buy something better, never the ability to use the app at all.
The app has been live on Google Play since launch, with advertising enabled and updates shipped against real usage. It has never been removed or suspended, and the crash and ANR rate has stayed low enough that reliability work has never displaced product work.
We publish stability rather than download counts. Installs describe a store listing; stability describes what we built.
The finished screens are the least interesting part of any case study. These are the forks — the points where the app could have become something else.
A consumer app that earns from advertising lives or dies on three things: how fast it opens, how well the ad stack fills, and whether you can see what changed after an update.
A consumer app with no subscription has nowhere to hide. It has to be worth opening without a reminder, worth using without an account, and profitable without charging anyone — which means product, engineering and monetization cannot be three separate conversations. Running our own app in that market is how we learned which advice is actually worth giving on someone else's.
Tell us who it is for and how you expect it to earn. We will be straight with you about whether the model works before we talk about screens.
Rather talk it through? Book a discovery call.