Show original
Enjoyed this article?
Use "Request tipping" to ask the author to set up tip receiving.

AI translation
The application arrived just after 7 o'clock in the morning. I opened my iPhone while still half-asleep in bed, and the App Store Connect badge was glowing. Thinking vaguely, "Oh, maybe someone bought it again," I tapped it, and what was written there was "Refund Req…
Enjoyed this article?
Use "Request tipping" to ask the author to set up tip receiving.
The refund request arrived just after 7 a.m.
I opened my iPhone while still half-asleep in bed, and the App Store Connect badge was glowing. I thought vaguely, "Oh, maybe someone bought it again," and when I tapped it, I saw the words "Refund Request." A refund application. It was three weeks after the release. A message that, translated into Japanese, meant "I don't need your app," had quietly arrived in my morning inbox. I'd like to write about what happened that morning. There's almost no technical talk here. It's just about what happened inside me that morning, and how I managed to open my code editor again by evening. If someone else is creating something individually and trying to share it with others, I'd be happy if they read this.
The app was priced at 480 yen.
If the refund was approved, 480 yen would disappear from my sales. It's a bit embarrassing to talk about money, but I'll be honest. What stung more than the fact of "losing 480 yen" was something else entirely.
It was the fact that "someone paid money to buy it, but then wanted to return it."
I'd always viewed download numbers as just numbers. Installation count, active users, session time. The numbers lined up on the analytics dashboard gave me a vague sense that "someone is using this," but it was a hazy kind of realization. But the refund request was different. I found myself imagining the individual actions: picking up a smartphone, searching for the app, contacting Apple thinking "I don't need this." The moment I saw that notification, the numbers on the dashboard suddenly had a human face.
Sometimes the request comes with a reason. This time, it said something to the effect of "it wasn't what I expected."
"It wasn't what I expected."
These words are a bit scary. Because I thought I had explained clearly what kind of app this was. I made several screenshots. I rewrote the description many times. But it didn't get through. What I thought I was saying—"this is it"—and what the other person thought they were buying didn't match.
The feeling of "it didn't get through" stings a bit deeper than "I was told I'm not needed."
For a while after seeing the notification, I lay in bed holding my phone, staring at the ceiling.
I tried to think, "Well, it can't be helped." I'd heard it was common, and I thought it probably was. I'd read that if the refund rate stayed high, it could affect the review process, but one request wasn't at that level. If I thought about it rationally, it might not be a big deal.
But I couldn't quite manage to think "it can't be helped."
I went to the kitchen and made coffee, trying to organize my thoughts a bit. For the rest of the morning, I just couldn't bring myself to open the code editor. If I did, I'd probably end up thinking about that user while looking at the screen. Maybe that scared me a little.
I think everyone hears this voice in their head at some point. I did too.
"Maybe I'm not cut out for this." "Maybe someone more skilled could have made it better." "Maybe it wasn't worth charging money for."
These voices sound louder when you're tired. When you try to argue back, they get even louder. So at that moment, I stopped trying to argue back. I just answered in my heart, "Maybe you're right," and had another cup of coffee. Rather than fighting the voice, just setting it aside. That was a little easier.
In the early afternoon, when my mood had settled a bit, I opened the app's review page.
The person who requested the refund wouldn't have left a review, but I reread the reviews that had come in so far. Thankfully, I'd received a few stars and comments. "Easy to use," "easy to keep using," "cute design." They were all short, but reading them warmed my heart a little.
There are people actually using this app. I think I needed to confirm that.
After that, without really thinking about it, I opened a notepad.
I quickly jotted down in bullet points: "Things I want to fix next," "things that have been bothering me," "things I wanted to add but kept putting off." After about 10 minutes of writing, I came up with 7 or 8 items. Setting aside the refund request for now, just looking at "things I want to improve" gradually turned my feelings forward.
I realized that for me, "writing out what I want to do next" works better than "analyzing why the refund happened." There's nothing wrong with root cause analysis, but when you're down, starting a "search for reasons for failure" tends to lead you into an endless loop. In my case, forward-looking questions slowly replenish my energy.
By evening, I reflected on that morning again.
"It was used."
It's obvious, but to get a refund request, you first have to get someone to buy it. They installed it, opened it, tried it, and then thought "this isn't it." That means my app ran on someone's device. It reached the world.
I remembered how it was before. The night before release, staring at the screen of an app no one had used yet, feeling anxious thinking "will anyone find this?" I think what I feared most back then wasn't "being refunded" but "no one touching it at all."
Thinking about it that way, the refund request is also "proof that it reached someone." It hurt, but that's definitely true.
There's one more thing I realized.
"It wasn't what I expected" means "they had expectations."
Someone had expectations for my app and bought it. It's frustrating that I couldn't meet those expectations, and I want to next time. But that's so much better than "they didn't even bother to have expectations." There's possibility there. If I refine how I deliver it and improve the content, maybe next time will be different.
I'm not trying to reframe the wound with positivity. I'm just being honest about what I felt.
After dinner, I realized I'd opened the code editor.
I didn't consciously psych myself up and think "alright, let's do this." I looked back at the notes I'd written at lunch, thought "oh, I might actually be able to fix this part easily," and just felt like checking it out. Before I knew it, I'd been quietly working for about an hour.
Nothing special happened. It just felt natural.
Because I love creating, my hands moved even though I was down. Being down was real, and my hands moving was real. Neither was a lie. Both can exist at the same time.
I decided to write this article not to tell you "here's how to handle a refund request."
I wanted to share that time on the bed that morning, holding my phone and staring at the ceiling. Creating individually and releasing individually means you receive all the praise and all the rejection alone. If you're on a team, you can look at each other and laugh saying "oh well," but if you're alone, you can't do that.
But even though I was alone that morning, there are definitely many people who've had mornings like that. I think there are people like that in this community too. People who received a refund request, felt a bit down, and still moved their hands again.
People who muttered "I guess it can't be helped" while staring at the ceiling.
Even if you get refunded, you can still write the next code. I learned that.
You can too, I'm sure.
Lily (@bokuwalily) — Individual developer. Creating iOS apps and web services in tandem with AI.
申請が届いたのは、朝の7時ちょっと過ぎのことでした。 ベッドの中でまだ半分眠りながらiPhoneを開いたら、App Store Connectのバッジが光っていました。「あ、また誰か買ってくれたのかも」とぼんやり思いながらタップすると、そこに書いてあったのは「Refund Request」という文字でした。返金申請、です。 リリースして3週間目のことでした。日本語に直せば「あなたのアプリはいりません」という意味のメッセージが、ひっそりと朝の受信トレイに届いていたわけです。今日はそのときのことを書かせてください。技術の話はほとんど出てきません。ただ、あの朝わたしの中で何が起きたのか、そしてどうやって夕方にはまたコードエディタを開く気になれたのかの話です。同じように個人で何かをつくって、誰かに届けようとしている人に読んでもらえたら、すこし嬉しいです。
アプリの価格は480円でした。
返金が承認されれば、売上から480円が消えます。金額の話をするのは少し恥ずかしいのですが、正直に言います。「480円を失う」という事実より、もっと別のことが刺さりました。
それは、「誰かがお金を出して買ってくれたのに、返したいと思った」という事実そのものです。
ダウンロード数はずっと数字として見てきました。インストール数、アクティブユーザー数、セッション時間。分析ダッシュボードに並んでいる数字たちは、「読んでくれる人がいる」という感覚をふんわりと届けてくれますが、それはどこかぼんやりとした実感でした。でも返金申請は違いました。スマホを手に取って、アプリを探して、「これはいらない」とAppleに連絡するという、ひとつひとつの動作を想像してしまったんです。あの通知を見た瞬間、ダッシュボードの数字が急に人間の顔を持ちました。
申請には理由が添えられていることがあります。今回は「期待していたものと違った」という趣旨のことが書いてありました。
「期待と違った」。
この言葉はちょっと怖いんです。なぜかというと、自分の中では「こういうアプリですよ」ときちんと説明してきたつもりだったからです。スクリーンショットも何枚も作りました。説明文も何度も書き直しました。でも届かなかった。わたしが「これです」と伝えていたつもりのものと、相手が「これかな」と思って買ってくれたものが、ずれていたわけです。
「届かなかった」という感覚は、「いらないと言われた」よりも少し深いところで刺さります。
通知を見てしばらく、わたしはベッドの上でスマホを持ったまま天井を見ていました。
「まあ、仕方ない」と思おうとしました。よくあることだと聞いていたし、実際によくあることなのだろうと思います。返金率が高い状態が続くようなら審査に影響が出ることもある、と読んだことがありましたが、1件ならそういうレベルの話でもない。冷静に考えれば大したことではないのかもしれない。
でも「仕方ない」とうまく思えないんですよ。
キッチンに行ってコーヒーを淹れて、少し頭を整理しようとしました。そのまま午前中ずっと、なんとなくコードエディタを開く気になれませんでした。開けばきっと、そのユーザーのことを考えながら画面を見ることになる。それが少し怖かったのかもしれません。
誰でも一度はこういう声が頭の中に出てくるんじゃないかと思います。わたしもそうでした。
「向いてないのかな」「もっと上手な人が作れば良かったのかな」「お金を取るほどのものじゃなかったんじゃないか」
こういう声は、疲れているときほど大きく聞こえます。反論しようとすると、さらに大きくなります。なので、わたしはそのとき反論するのをやめました。「そうかもね」とだけ心の中で答えて、コーヒーをもう一杯飲みました。声と戦うより、ただ横に置いておく。そのほうが少しだけ楽でした。
お昼過ぎ、少しだけ気持ちが落ち着いてきたころに、わたしはアプリのレビューページを開きました。
返金した人のレビューが残っているわけではないのですが、それまでに届いていたレビューを読み返しました。ありがたいことに、いくつかの星とコメントをもらっていました。「使いやすかった」「続けやすい」「デザインがかわいい」。どれも短い文でしたが、読むとすこし温かくなりました。
このアプリを使ってくれている人が、ちゃんといる。それを確かめたかったのだと思います。
それから、特に意識したわけでもなく、メモ帳を開きました。
「次に直したいこと」「ずっと気になっていたこと」「追加したかったけど後回しにしていたこと」を、箇条書きでざっと書き出してみました。10分ぐらいかけて書いたら、7〜8個出てきました。返金申請のことはひとまず脇に置いて、ただ「良くしたいこと」だけを見ている時間が、じわじわと気持ちを前に向けてくれました。
こういうとき、「なぜ返金されたのか分析する」よりも「次に何をしたいかを書き出す」のほうが自分には合っていると気づきました。原因分析が悪いわけではないですが、落ち込んでいるときに「失敗の理由探し」を始めると、答えの出ないループに入りやすいんです。自分の場合は、前向きな問いのほうが少しずつエネルギーを補充してくれます。
夕方になって、あらためてその朝のことを振り返りました。
「使ってもらった」んです。
当たり前のことですが、返金申請が来るためには、まず買ってもらう必要があります。インストールして、起動して、使ってみて、そして「違う」と思った。それはつまり、わたしのアプリが誰かの手元で動いたということです。世の中に出た、ということです。
ゼロだった頃のことを思い出しました。リリース前夜、まだ誰にも使ってもらっていないアプリの画面を眺めながら、「誰かに届くかな」とそわそわしていたこと。あのときのわたしが一番怖れていたのは、「返金されること」ではなく「誰にも触れてもらえないこと」だったと思います。
そう考えると、返金申請は「届いた証拠」でもあります。痛かったけど、それは確かです。
もうひとつ気づいたことがあります。
「期待と違った」という理由は、「期待していた」ということです。
わたしのアプリに何かを期待して買ってくれた人がいた。その期待に応えられなかったのは悔しいし、次は応えたい。でも「期待する気にもならなかった」よりはずっとましです。そこには可能性があります。届け方と中身を磨けば、次は違うかもしれない。
傷口をポジティブに塗り替えようとしているわけではありません。ただ正直に、そう思いました。
夜ご飯を食べたあと、気づいたらコードエディタを開いていました。
意識して「よし書くぞ」とやる気を出したわけではありませんでした。お昼に書いたメモを見返して、「あ、これ実は簡単に直せるかも」と思った部分があって、なんとなく確かめたくなっただけです。気づいたら1時間ぐらい、黙々と手を動かしていました。
特別なことは何もありません。ただ、それが自然だったのだと思います。
作ることが好きだから、落ち込んでいても手が動いた。落ち込んでいたことも本当だし、手が動いたことも本当です。どちらかが嘘だったわけじゃない。ふたつは、同時に存在できます。
この記事を書こうと思ったのは、「返金申請はこう対処しましょう」と伝えたかったからではありません。
あの朝の、ベッドの上でスマホを持ったまま天井を見ていた時間を、誰かと共有したかったからです。個人でつくって個人で出すということは、褒められることも、拒絶されることも、全部ひとりで受け取ることです。チームなら誰かと顔を見合わせて「しょうがないね」と笑えるけど、ひとりだとそれができない。
でも、あのときひとりだったけど、同じような朝を過ごしたことがある人はきっとたくさんいます。このコミュニティにも、そういう人がいると思います。返金申請を受け取って、少し落ち込んで、それでもまた手を動かした人が。
天井を見ながら「仕方ないか」とつぶやいた人が。
返金されても、次のコードは書けます。わたしはそれを知りました。
あなたも、きっとそうです。
Lily(@bokuwalily)― 個人開発者。AIと二人三脚で、iOSアプリやWebサービスを作っています