Show original
Enjoyed this article?
Support Lily

AI translation
I added a tipping feature to the app in early autumn last year. To be precise, the actual implementation of adding it took no more than 30 minutes. But before I could press that "publish" button, I spent about two weeks agonizing over the decision. Adding a mechanism to receive money for something I was distributing for free. I never realized it would be this frightening...
Enjoyed this article?
Support Lily
I added a tip section to the app in the fall of last year. To be precise, the implementation itself took no more than 30 minutes. But before I could press that "publish" button, I spent about two weeks wavering. Adding a mechanism to receive money for something I was distributing for free—I didn't realize how frightening that would be until I actually tried it. I'm sure there are others hesitating with the same feelings, so I decided to write about this. Including the things I failed at, the things I felt embarrassed about, and the reasons I'm still continuing despite it all—as honestly as I can.
The question of "should individual developers aim for monetization?" comes up often in communities. Placing ads, switching to a subscription model, creating a paid plan—there are various options, each with success stories.
But none of them felt quite right to me. I didn't want ads to ruin the user experience, and I didn't have the confidence to continuously deliver value worthy of a subscription. As for paid plans, I hated the feeling of "demoting" one set of features compared to another.
Then I saw a blog from an overseas indie developer with a "Buy me a coffee" link in the footer, and I thought: that's it. It doesn't force anything. It doesn't create an obligation. It just quietly opens a door that says, "if you happen to like this."
Technically, it was really simple. Using an existing service, just a few lines of configuration. Place a small banner on the app's page, set up a button that says "support with the price of a coffee." That's all.
But after finishing the implementation, I couldn't bring myself to publish it.
There was a voice in my head:
"Is this app really at a level where it deserves money?" "Isn't it strange to ask for support when there are still bugs?" "With only 50 monthly active users, won't people laugh at a tip section?"
This is the "qualification problem"—the mental habit of convincing yourself that you don't yet have the right to do something. Waiting until it's perfect. Waiting until there are more users. Waiting until you have more achievements. Setting these conditions for yourself and postponing action.
After about two weeks of wavering, one night I wrote down "what am I afraid of?" in a notebook.
Three big things came out.
The fear of zeros continuing. A tip section exists, but no one clicks it. It felt like being told "this app has no value," and I even thought it would be better not to put it there in the first place.
But thinking about it carefully, a state without a tip section is a "state where the answer hasn't been measured." If there's no door to click, you can't click anything. A zero result is scary, but it's far better than "not measuring at all."
When posting release announcements on social media, some followers are people I know. There was embarrassment at the thought of them thinking, "oh, that person started charging money."
Honestly, I still feel a little of this. But tips aren't mandatory, and I don't want my acquaintances to click them. If someone I know sees it and thinks "oh, that's an option too," then something has been communicated, I decided to think.
This was the deepest fear. It felt like the pure motivation behind creating something would be tainted the moment I put money into the picture.
But thinking about it calmly, that's a strange way to think. A restaurant can have the pure desire to "make delicious food" and still accept money without it being tainted. In fact, receiving compensation allows them to continue. Shouldn't indie development be the same? Loving what you create and receiving support to keep going aren't contradictory.
One Tuesday morning, I drank my coffee with notifications turned off, took a deep breath, and published it. On Twitter, I wrote just one line: "I've added a tip section. Feel free if you're in the mood," posting it more like a private thought than an announcement.
Nothing happened that day.
Two days later, nothing happened either.
I thought "I figured," but somehow the disappointment was shallower than expected. Just the fact of opening the door gave me a sense of moving forward.
About ten days after publishing, an email arrived one evening. The subject line read: "Someone just bought you a coffee!"
When I opened it, there was a 500 yen donation with a short message: "I use it every day. Thank you."
I cried so hard. Not out loud, but tears came to my eyes and the screen blurred.
500 yen. The price of one coffee. But it wasn't about the amount. Someone had taken their own money, of their own will, and spent it on my app. That fact was enormous, and I sat staring at the screen in a daze for a while.
I'd received "this helps" in app reviews before. That was nice too. But "thank you" that comes with a tip somehow has different resolution.
Words alone have distance to them. But the act of money changing hands carries a decision. Opening a wallet, seeing the amount, pressing a button. The fact that someone went through that trouble gave weight to the words.
After this experience, I started sending tips to apps and indie developers I like too. I learned that delivering both "I use this" and 300 yen changes something.
After receiving tips, my app update frequency increased slightly.
I was surprised by this myself. Even when you intellectually know someone is using your app, there are times when your hands won't move. But when "I use it every day" and 500 yen arrived, I thought, "I want to make this a little better for this person."
Not out of obligation, but with a sense of wanting to return the favor. Not "I received something so I should give back," but "I saw someone happy, so I want to make them happier." That's all.
In the ten days before the first tip arrived, zeros continued. The thing I'd feared was happening.
But in reality, it wasn't as painful as I thought. Probably because "zero" wasn't proof of "no value." There were people using it. Today just wasn't the moment for them to click the tip button. That's all it was.
It was a period where I practiced not reading "zero" as "rejection."
I can't write much about specifics, but one thing:
If you think "it's too early," it's probably not too late.
Even with bugs, even with few users, even if it's not finished, you can add a tip section. Since it's not mandatory, adding it doesn't hurt anyone. A phrase like "if you happen to like this" is a completely different act from putting a price tag on something.
I wavered for two weeks before publishing, got zeros for the first ten days, and cried when 500 yen arrived.
It's natural to be scared. But the fear got a little smaller once I tried it.
The day a coffee's worth of money arrives is somewhere out there, waiting.
Lily
Lily(@bokuwalily)― Individual developer. Creating iOS apps and web services in tandem with AI.
🎁 A free bonus for you who read to the end
LINEで「自動化」と送って受け取る(実装テンプレ7本)
Lily(@bokuwalily)― After leading a marketing organization of 50 people as CMO, I now create iOS apps and web services independently. I consult on customer acquisition, user flow design, and AI implementation and business automation.
🖥️ Works and articles → bokuwalily.com
🐙 OSS → github.com/bokuwalily
🌍 Latest updates and inquiries → X @bokuwalily
アプリにチップ欄を追加したのは、去年の秋口のことです。正確には、追加の実装そのものは30分もかかりませんでした。でも、その「公開する」ボタンを押すまでに、わたしは2週間ほど迷いつづけていました。 無料で配っているものにお金を受け取る仕組みをつける。それがこんなにも怖いことだとは、やってみるまで気づきませんでした。きっと同じ気持ちで迷っている人がいるはずだと思って、この話を書くことにしました。失敗したこと、恥ずかしかったこと、それでも続けている理由も含めて、できるだけ正直に。
「個人開発で収益化を目指すべきか」という話題は、コミュニティでもよく見かけます。広告を貼る、サブスクにする、有料プランをつくる。いろんな選択肢があって、それぞれに成功事例もあります。
でもわたしは、どれもしっくりきませんでした。広告はユーザー体験を壊したくなかったし、サブスクにするほど継続的な価値を出し続ける自信もなかった。有料プランは、機能を分けてどちらかを「格下げ」にする感覚が嫌でした。
そんなとき、海外の個人開発者のブログで「Buy me a coffee」のリンクをフッターに置いているのを見て、あ、これだと思ったのです。強制しない。義務にしない。ただ、「もし気に入ってくれたなら」という扉だけそっと開けておく。
技術的には本当に簡単でした。既存のサービスを使って、数行の設定をするだけ。アプリのページに小さいバナーを置いて、「コーヒー1杯分で応援」というボタンを設置する。それだけです。
ところが実装を終えたあと、わたしは公開できなくなりました。
頭の中でこんな声がしていました。
「このアプリ、本当にお金をもらえるレベルなの?」 「まだバグがあるのに、支援を募るのはおかしくない?」 「そもそも月間アクティブユーザーが50人もいないのに、チップ欄なんて笑われるんじゃないか」
これが「資格問題」です。自分にはまだその資格がない、と思い込んでしまう心の動き。完璧になってから。もっとユーザーが増えてから。もっと実績が出てから。そういう条件を自分に課して、行動を先送りにしてしまうやつです。
2週間ぐらい迷ったあと、ある夜、ノートに「何が怖いのか」を書き出してみました。
出てきたのは、大きく3つでした。
ゼロが続くことへの恐怖です。チップ欄があって、誰も押さない状態。それは「このアプリには価値がない」という答えを突きつけられる気がして、だったら最初から置かないほうがいいとすら思っていました。
でもよく考えると、チップ欄がない状態は「答えが出ていない状態」です。押せる扉がなければ、押すことすらできない。ゼロという結果は怖いけれど、「測定すらしていない」よりはずっとマシなはずでした。
リリース告知をSNSでするとき、フォロワーの中には知り合いもいます。「あの人、お金取り始めたんだ」と思われることへの恥ずかしさがありました。
これは正直、今でも少し残っています。でも、チップは強制ではないし、知り合いに押してほしいわけでもない。もし知り合いが見て「あ、そういう選択肢もあるんだ」と思ってくれたなら、それはそれで何か伝わったことになる、と考えるようにしました。
これが一番根深い恐怖でした。作ることへの純粋な動機が、お金を置いた瞬間に汚れる気がしていました。
でもこれ、冷静に考えると変な話ですよね。飲食店が「美味しいものを作りたい」という気持ちで料理していても、お金を受け取っても汚れない。むしろ対価をもらうことで長く続けられる。個人開発だってそうなんじゃないか。好きで作っているのと、続けるための応援をもらうのは、矛盾しない。
ある火曜日の朝、通知を消したままコーヒーを飲みながら、えいっと公開しました。Twitterには「チップ欄を置きました。気が向いたらどうぞ」という一文だけ書いて、告知というより独り言に近い感じで投稿しました。
その日は何も起きませんでした。
2日後も、何も起きませんでした。
「やっぱりな」と思いつつも、なぜか落ち込みは思ったより浅かったのです。扉を開けた、という事実だけで、なんとなく前に進んだ感覚がありました。
公開から10日ほど経ったある夜、メールが届きました。件名は「Someone just bought you a coffee!」。
開くと、500円の支援と一緒に短いメッセージがついていました。「毎日使ってます。ありがとう」と。
ものすごく泣きました。声を出して、というわけではないのですが、目から水が出てきて、画面がぼやけました。
500円です。コーヒー1杯分です。でも、その金額の問題ではありませんでした。誰かが、自分のお金を、自分の意志で、わたしのアプリのために使ってくれた。その事実がとてつもなく大きくて、しばらく画面を見ながらぼーっとしていました。
アプリのレビューで「助かります」と書いてもらうことは以前もありました。それも嬉しかった。でも、チップと一緒にくる「ありがとう」は、なぜか解像度が違います。
文字だけだと、どこかに距離があります。でもお金が動く行為には、決断があります。財布を開けて、金額を見て、ボタンを押す。その手間をわざわざかけてくれたということが、言葉に重さを与えていました。
この経験があってから、わたしは自分も好きなアプリや個人開発者さんにチップを送るようになりました。「使ってます」というひと言と、300円の両方を届けることで、何かが変わると知ったからです。
チップが届いてから、アプリの更新頻度が少し上がりました。
これは自分でも驚きでした。誰かが使ってくれているとは頭でわかっていても、手が動かない時期ってあります。でも「毎日使ってます」という一言と500円が届いたとき、「この人のために、もうちょっとよくしよう」と思えたのです。
義務感ではなく、ちょっとした借り返しのような感覚です。もらったから返したい、ではなく、喜んでいる顔が見えたから、もっと喜ばせたい。それだけです。
最初のチップが届く前の10日間、ゼロが続いていました。怖れていたことが起きていたわけです。
でも実際には、思っていたほど辛くありませんでした。理由は多分、「ゼロ」は「価値がない」の証明ではなかったからです。使ってくれている人はいる。でも今日はチップを押すタイミングじゃなかった。それだけのことでした。
ゼロを「否定」と読まない練習ができた期間でもありました。
具体的なことはほとんど書けませんが、一つだけ。
「まだ早い」と思っているなら、多分もう遅くはありません。
バグがあっても、ユーザーが少なくても、完成していなくても、チップ欄は置けます。強制ではないから、置くこと自体は誰も傷つけません。「もし気に入ってくれたなら」という一言は、値段をつけることとはまったく違う行為です。
わたしは公開するまで2週間迷って、最初の10日はゼロで、500円が届いて泣きました。
怖くて当然です。でも怖さは、やってみたら少しずつ小さくなりました。
コーヒー1杯分のお金が届く日は、きっとどこかにあります。
Lily
Lily(@bokuwalily)― 個人開発者。AIと二人三脚で、iOSアプリやWebサービスを作っています
🎁 最後まで読んでくれたあなたへ、無料の特典があります
LINEで「自動化」と送って受け取る(実装テンプレ7本)
Lily(@bokuwalily)― マーケ組織50名規模を統括するCMOを経て、いまは個人でiOSアプリやWebサービスを作っています。集客・導線設計と、AI導入・業務自動化の相談を受けています
🖥️ 制作物・記事 → bokuwalily.com
🐙 OSS → github.com/bokuwalily
🌍 最新情報・お問い合わせ → X @bokuwalily