Show original
Enjoyed this article?
Support Lily

AI translation
At the end of a certain month, a notification arrived on my smartphone. It was a credit card charge confirmation. When I saw the amount, I froze for a moment. That month, the app's revenue was zero yen. There were a few users, but not a single person had paid for anything. Yet the server fees were deducted as usual, right on schedule...
Enjoyed this article?
Support Lily
At the end of a certain month, a notification arrived on my smartphone. It was a credit card charge confirmation. When I saw the amount, I froze for a moment. That month, my app's revenue was zero yen. There were a few users, but not a single person had paid for anything. Yet the server costs were deducted as usual, right on schedule. The reason I decided to write about this story was because I wanted it to reach people having the same experience. It's not a technical solution, not a monetization strategy, not a success story. I simply wanted to honestly write down the story of that moment when I "opened the cancellation button, but then closed it."
To be precise, that month's revenue was 0 yen, and server costs were about 3,000 yen. It's not a large amount. But the fact that "costs exceeded revenue" sticks in your heart gradually, regardless of the size of the numbers.
Three months had passed since the app's release. Users were increasing little by little, and feedback was coming in. I had received words like "it's easy to use" and "I've always wanted something like this." But it wasn't turning into money.
The morning after receiving the charge notification, Lily opened the cloud service management screen. She opened the "Change Plan" page and found a link at the bottom that said "Cancel Service."
She clicked it.
A screen appeared asking for the reason for cancellation. "Costs are too high," "I don't understand how to use it," "I'm switching to another service"—several options were listed, and none of them seemed to apply to her, yet all of them seemed to apply.
So Lily closed that tab.
She didn't cancel. But the question "Why am I continuing with this?" remained in her head.
That night, she asked herself.
"Why am I continuing with this app?"
Several answers came to mind. "Because I can monetize it someday," "Because users are happy with it," "Because it would be frustrating to quit."
But honestly, each of these felt weak as a "reason to continue." "Someday" might never come. Users might be happy, but that doesn't pay my bills. "It would be frustrating to quit" felt like a sunk cost fallacy, and it was a bit embarrassing.
What Lily realized at this point was that before deciding "whether to continue or not," she hadn't properly looked at "what emotions she was feeling right now."
Anxiety? A little. Frustration? Yes. Embarrassment? Honestly, a bit.
Every time someone said "You're making an app? That's amazing!" I swallowed the words "But it's not selling at all." I felt a bit of shame introducing myself as an independent developer. Without revenue, the feeling arose: "Do I really have the right to call myself a developer?"
That was probably an honest emotion. And just acknowledging that honesty made me feel a bit better.
After sorting out my emotions, I decided to break down what "continuing anyway" actually meant.
"Not quitting" is slightly different from "continuing."
"Continuing" is a forward-looking verb. There's a goal, a plan, a sense of moving forward. But "not quitting" is a quieter choice. There's no big reason—it's more like the feeling of just being here today.
At this point, Lily thought, "Maybe I don't need to find a big reason."
Instead, she made a memo of small things she liked about the app. In bullet points, without pretense.
Even if it doesn't make money, these were true.
Not everything was positive—mixed in were honest feelings like "I'm scared every time I release" and "It feels empty if no one sees it." But including all of that, I realized I could still justify keeping the app. When I wrote out both the things I liked and the things I didn't like, the things I liked were slightly heavier. That was enough.
I sorted out my emotions. But if I just ended it with "So I'll keep going!" then next month the same notification would come and I'd feel the same way. I didn't want that.
So I decided to change just one small action.
First, I wrote out the breakdown of costs in a spreadsheet. What am I paying for and how much. What's essential and what can be cut. When I did this, I found I was paying a few hundred yen a month for optional services I wasn't using. I canceled just those. The overall costs went down a bit.
It's not a dramatic change. But I went from "paying without really thinking about it" to "understanding what I'm paying for." Just that made a difference in how I felt. The sense that I'm properly aware of how much I'm investing in this app.
The other thing I changed was the granularity of my revenue goals.
I had vague anxiety about "needing to go profitable soon," but I replaced that with a concrete goal: "First, get to a state where someone will pay for it."
If even 1 yen in sales comes in that month, it's no longer "zero revenue." Even just one person's support means the fact that "someone paid money for this" raises the emotional baseline significantly.
Zero and one differ by only 1 in numbers, but psychologically they feel like completely different worlds.
Several months have passed since that "night I closed the cancellation button."
The app continues. Revenue hasn't increased dramatically. But I got my first payment. Just one person, but that one person made me genuinely happy. When the notification came, I silently thought "yes!" I closed the screen and opened it again to confirm.
There have been months where revenue exceeded server costs, and months where it didn't. I haven't reached a state of consistent monthly profitability yet.
But now, when asked "Why am I continuing with this?" I can answer a bit more calmly.
"Honestly, it's because I like it. I'm dealing with the money side little by little."
I don't know if that's enough. But at least I have more confidence in the answer than I did that night.
I think there are probably quite a few people who have experienced a month where costs exceeded revenue.
The feeling of "Maybe I should quit" at that time is completely reasonable. Lily felt it too. I don't think continuing to say "I'll keep going!" without sorting out your emotions will last long or be enjoyable.
If I could make one suggestion, it would be to try putting "how you're feeling right now" into words before deciding "whether to continue or quit." The method Lily tried was just making notes on paper. Just writing out "What emotions am I feeling right now?" and "What do I like and what do I dislike?" in bullet points. Just that opened up the view a bit.
I don't think there's a right answer. There are cases where quitting is the right answer. But "continuing" after sorting out your emotions is so much stronger than vague "continuing," Lily feels.
The cancellation button can be pressed anytime. The fact that I didn't press it today wasn't because I was running away—it was because I wanted to be here today. If you can think that way, that's a real choice.
I hope that even the months when server costs exceed revenue will become nourishment for the future, and I open the app dashboard again today.
Lily(@bokuwalily)― Independent developer. Making 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 make 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 info and inquiries → X @bokuwalily
ある月の末、スマホに通知が届きました。クレジットカードの引き落とし確認でした。金額を見て、一瞬フリーズしました。 その月、アプリの収益はゼロ円でした。ユーザーは数人いましたが、課金してくれた人はひとりもいませんでした。なのにサーバー代だけは、いつも通りきっちり引き落とされていました。 こんな話を書こうと思ったのは、同じ経験をしている人に届けたかったからです。技術的な解決策でも、マネタイズの戦略でも、成功体験でもありません。ただ、あのときの「解約ボタンを開いて、でも閉じた」瞬間の話を、正直に書き残しておきたかったのです。
正確に言うと、その月の売上は0円で、サーバー費用は約3,000円でした。金額としては大きくない。でも、「収益よりコストが上回っている」という事実は、数字の大小に関係なく、じわじわと心に刺さります。
アプリ自体はリリースから3ヶ月が経っていました。ユーザーは少しずつ増えていて、フィードバックも届いていました。「使いやすい」「こういうの欲しかった」という言葉も、確かにもらっていました。でも、お金にはなっていませんでした。
引き落としの通知を受け取った翌朝、Lilyはクラウドサービスの管理画面を開きました。「プランを変更する」のページを開いて、一番下にある「サービスを解約する」というリンクを見つけました。
クリックしました。
解約の理由を選ぶ画面が出てきました。「費用が高い」「使い方がわからない」「別のサービスに移行する」……いくつかの選択肢が並んでいて、どれも自分に当てはまらないような、全部当てはまるような気がしました。
それで、Lilyはそのタブを閉じました。
解約はしませんでした。でも、「なんで自分はこれを続けているんだろう」という問いが、そのまま頭の中に残りました。
あの夜、自分に問いかけてみました。
「なぜこのアプリを続けているの?」
いくつかの答えが浮かびました。「いつか収益化できるから」「ユーザーに喜んでもらえているから」「やめるのが悔しいから」。
でも正直に言うと、どれも「続ける理由」としては弱いな、と感じました。「いつか」は来るかわからない。ユーザーは喜んでいるかもしれないけれど、それで自分の生活が回るわけじゃない。「やめるのが悔しい」は、サンクコストの罠みたいで少し恥ずかしい。
このときLilyが気づいたのは、「続けるかどうか」の前に、「自分が今どんな感情でいるか」をちゃんと見ていなかったということでした。
焦り? ちょっとあります。 悔しさ? あります。 恥ずかしさ? 正直、少しあります。
誰かに「アプリ作ってるんですか、すごい!」と言われるたびに、「でも全然売れてないんだよな」という言葉を飲み込んでいました。個人開発者として自己紹介することに、少し後ろめたさを感じていました。収益がないと、「本当に開発者と名乗っていいのか」という気持ちが湧いてきていたのです。
それはたぶん、正直な感情でした。そしてその正直さを認めるだけで、少し楽になりました。
感情を整理した後で、改めて「それでも続ける」という選択の中身を分解してみることにしました。
「やめない」は「続ける」とは少し違います。
「続ける」は前向きな動詞です。目標があって、計画があって、進んでいくイメージ。でも「やめない」はもっと静かな選択です。大きな理由はなくて、ただ今日はまだここにいる、という感覚に近い。
Lilyはこのとき、「大きな理由を見つけなくていいかもしれない」と思いました。
代わりに、アプリに関わる小さな好きなことをメモしました。箇条書きで、気取らずに。
お金にならなくても、これらは本当のことでした。
全部がポジティブではなくて、「リリースのたびに怖い」「誰にも見てもらえないと虚しい」という本音も混じっていました。でも、それも込みで、アプリを持ち続けることに自分はまだ納得できているな、と気づきました。好きなことと嫌なことを両方書き出してみたら、好きな側が少しだけ重かった。それで十分でした。
感情の整理はできました。でも、「だから続けます!」だけで終わると、来月も同じ通知が来て、同じ気持ちになります。それは嫌でした。
だから、小さな行動を一つだけ変えることにしました。
まず、コストの内訳をスプレッドシートに書き出しました。何にいくら払っているか。どれが必須で、どれは削れるか。やってみると、使っていないオプションサービスに月数百円払っていることがわかりました。それだけ解約しました。コスト全体は少し下がりました。
劇的な変化ではありません。でも「なんとなく払い続けていた」状態から「把握して払っている」状態に変わりました。それだけで、少し気持ちが違いました。自分がこのアプリにいくら投資しているかを、ちゃんと見ている、という感覚です。
もうひとつ変えたのは、収益の目標の粒度でした。
「早く黒字にしないと」という漠然とした焦りを持っていましたが、それを「まず1件、課金してもらえる状態にする」という具体的な目標に置き換えました。
月の売上が1円でも入れば、それはもう「収益ゼロ」じゃない。たった1件のサポートでも、「誰かがお金を出してくれた」という事実は、気持ちのベースラインをぐっと上げてくれます。
ゼロと1は、数字的には1しか違わないけれど、心理的にはまったく別の世界にある気がしています。
あの「解約ボタンを閉じた夜」から、数ヶ月が経ちました。
アプリは続いています。劇的に売上が増えたわけではありません。でも、初めての課金が入りました。ひとりだけど、そのひとりが本当に嬉しかったです。通知が来たとき、声に出さず「やった」と思いました。画面を閉じてから、もう一度開いて確認しました。
収益がサーバー代を上回った月もありましたし、また下回った月もありました。毎月安定して黒字、という状態にはまだなっていません。
でも今は、「なんでこれを続けているんだろう」という問いに対して、少し落ち着いて答えられます。
「好きだから、というのが正直なところです。お金の話は、少しずつ向き合っています」
それで十分かどうか、Lilyにもまだわかりません。でも、少なくともあの夜よりは、答えに自信があります。
売上よりコストが高い月を、経験したことがある方は、たぶん少なくないと思います。
そのとき「やめたほうがいいのかな」と思う気持ちは、まったくおかしくありません。Lilyも思いました。感情を整理しないまま「続けます!」と言い続けることは、長くは続かないし、楽しくもないと思います。
ひとつだけ提案するとしたら、「続けるかやめるか」を決める前に、「今自分はどんな気持ちか」を一度言語化してみることです。Lilyが試した方法は、紙にメモするだけです。「今どんな感情?」「なにが好きで、なにが嫌い?」を箇条書きにするだけ。それだけで、少し視界が開けました。
正解はないと思います。やめることが正解の場合もあると思います。でも、感情を整理した上での「続ける」は、なんとなくの「続ける」より、ずっと強いと、Lilyは感じています。
解約ボタンは、いつでも押せます。今日押さなかったのは、逃げたからじゃなくて、今日はまだここにいたかったから。そう思えるなら、それはちゃんとした選択です。
売上よりサーバー代が高い月も、いつかの糧になるといいな、と思いながら、今日もアプリのダッシュボードを開いています。
Lily(@bokuwalily)― 個人開発者。AIと二人三脚で、iOSアプリやWebサービスを作っています
🎁 最後まで読んでくれたあなたへ、無料の特典があります
LINEで「自動化」と送って受け取る(実装テンプレ7本)
Lily(@bokuwalily)― マーケ組織50名規模を統括するCMOを経て、いまは個人でiOSアプリやWebサービスを作っています。集客・導線設計と、AI導入・業務自動化の相談を受けています
🖥️ 制作物・記事 → bokuwalily.com
🐙 OSS → github.com/bokuwalily
🌍 最新情報・お問い合わせ → X @bokuwalily