アプリの新バージョンのローンチをどうやって成功させたか

アプリの新バージョンのローンチをどうやって成功させたか

アプリの新バージョンのローンチをどうやって成功させたか

あらかじめ観衆を作り上げる、推薦文をお願いする、パワフルなランディングページを作る、Hacker Newsのコミュニティには自然体で正直に接しよう

こんにちは、TAKUYAです。このブログは僕の個人開発の経験をシェアする場所です。最近、1人で開発しているInkdropというMarkdownノートアプリの新バージョンをリリースしました:

Introducing Inkdrop 4
End-to-end Encryption Support, Smart Scroll Sync for Side-by-side View, New Logo, and More.

みなさんのお陰で、たくさんの人が記事を読みに来て、アプリに登録して頂くことが出来ました。こうして良い結果を残して、7ヶ月の取り組みに区切りを付けることが出来たのはとても嬉しいです。次の取り組みに移る前に、今回のローンチをどのようにして成功させたかシェアしたいと思います。何を考えて何を行ったか具体的に説明していきます。

アナウンスから1,000人の新規ユーザを獲得できた

初回リリースからの毎月のユーザ登録数 (6月24日時点)

ローンチ前は毎月300人前後の人が新規に登録している状態でした。今月は既に1,000人以上の人がサインアップしています。これを書いていて気づいたのですが、総ユーザ登録数が1万人を突破しました!有料サービスでこの数はなかなか少ないと思うので嬉しいです。リリース告知のブログ記事は1.3万人が読みました。こちらがMediumのレポートです:

アナウンスの記事の統計
97%が外部サイトからのリフェラル

ほとんどの人がProduct Huntのこちらの投稿とHacker Newsのこちらの投稿から来ています。以下がGoogle Analyticsのリアルタイムレポートのスクショです。最大風速は80~90でした:

この瞬間は主にアメリカとヨーロッパからのアクセスが多かった

以上が成果の概要です。では、この現象をどのようにして起こしたのでしょうか。

あらかじめ観衆を作り上げる

観衆とは、つまり応援してくれる人です。別に観衆無しでもプロダクトはローンチできますが、やはりある程度いたほうが成功の確率は上がります。Gabriel Weinbergが彼の本の中で、観衆を作る重要性についてこう述べています:

Traction and product development are of equal importance and should each get about half of your attention. This is what we call the 50 percent rule: spend 50 percent of your time on product and 50 percent on traction.
意訳: トラクション(注目を集めること)と製品開発は同程度に重要であり、等しく注意を向ける必要がある。これが我々が50%ルールと呼ぶものだ: 50%の時間を製品開発に、もう50%をトラクションに割り当てなさい
— Gabriel Weinberg, Traction: How Any Startup Can Achieve Explosive Customer Growth

プロダクトがローンチできるまで、すべての集中力を開発に向けたいという強い誘惑に駆られがちですが、それはぐっと堪えてください。もし何か作ると決めたら、それを積極的に友達に話したり、ブログを書いたり、開発しながら絶えず考えていることをシェアしましょう。いざローンチする時、観衆は喜んでアプリを世界に広げるのを手伝ってくれます。僕はこの7ヶ月の間もブログを更新し続けましたし、YouTube動画も投稿しました。観衆が結局ユーザになってくれなくても全く構いません。その観衆それぞれにもまた観衆がいて、その人達が使ってくれる可能性があるからです。

他のコミュニティに参加して貢献する

ギバー(Giver / 与える人)になりましょう。過去にもブログ術についての記事を書きましたが、この他にもう1つ最初から出来ることがあります。それは、他のコミュニティに貢献することです。なぜオープンソース(OSS)のプロジェクトが沢山の称賛を得られるかと言えば、それは彼らがOSSのコミュニティに貢献しているからです。Basecampは内製フレームワーク「Ruby on Rails」をオープンソースにして知名度を上げました。僕もGitHubにいくつかOSSプロジェクトを公開しています。OSSコミュニティだけでなく、世の中には沢山のコミュニティやクラスタが存在していて、彼らはあなたのターゲット層と合致する可能性があります。Inkdropのターゲットはプログラマなので、僕はHackerNoonfreeCodeCampのブログに記事を提供したりしました。その効果は実際大きかったです。より良く貢献するほど、より人を惹きつけられます。参加するコミュニティを見つけましょう。例えば、ターゲット層が旅行者なら、旅行コミュニティに貢献して評価を積み上げるのです。

The right things often seem both laborious and inconsequential at the time.
正しい取り組みというのは、やってる時はだいたい手間がかかって不合理に見えるものだ
 — Paul Graham, スケールしない事をやれ

テイカー(Taker / 奪う人)には決してならないで下さい。フォロワーを買ったりとか、アカウント運用を自動化している人をよく見かけますが、全くもって短絡的だし、結局うまく行くことはありません。なぜなら、満たされるのは自己の虚栄心だけだからです。幽霊アカウントをいくら集めたところで、彼らはプロダクトを広める手助けにはなりません。Pieter Levelsもハッキリこう言っています:

The same applies to buying fake virality. It won’t work. It looks good on paper but it’s not actual humans. And people are less and less impressed with seeing big numbers on somebody’s social media account. (..snipped..) Because we’re sick and tired of fake stuff. 
偽りのバイラル性には効果がない。それは見栄えがいいが実際の人間ではない。みんな誰かのSNSアカウントのデカい数字を見ても、別にどうも思わなくなってきている。(..中略..) だって、僕らはもう嘘の内容にうんざりしているからだ。
— Pieter Levels, MAKE: Bootstrapper’s Handbook

活動を人生の一部にしよう

自身の観衆を作るのには時間がかかります。そこに近道はありません。少しずつ、何ヶ月・何年もかけて育てるのです。なのでもし取り組んでいる領域が本当に興味のある事柄ではなかったら、観衆を作り上げるのは難しいと思います。これが「大好きな事に取り組め」と言われる1つの所以です。僕の場合、自分の個人開発の経験を語るにつれて、より多くの個人開発者の方が見に来てくれました。自分の記事が他の人のプロジェクトの役に立っていると聞いて、僕はとても嬉しいです。その気持ちが更なる記事の執筆につながっています。そしてその活動が回り回って、アプリの発展に寄与しています。好循環ですね。僕の観衆は今、1つの個人開発者コミュニティのような感じになっています。

大量のフォロワーを集める必要はありません。ご覧の通り、普段の記事のアクセス数はそんなに大したことありません:

つまり僕の観衆は大きさで言うととても小さいのです。それでも力強く支えてくれています。実際に、今回のローンチでも沢山助けて下さいました。本当に感謝です。

推薦文をお願いする

もし計画しているローンチが僕の場合のように初めてではないのなら、既存の顧客の方々にレビューをお願いすると良いでしょう。顧客の声はプロダクトに大きな信頼を作り出します。

Inkdropの「顧客の声」

僕はメール経由で課金ユーザにお願いを出しました。実際に送信したメールがこちらです:

Title: Can you help me out?Hi {%firstname%},I have a quick favor to ask.I'm currently building the new website for releasing the new version. Could you write a brief testimonial that I can add to my list of satisfied clients on it?I’m not looking for a novel or anything. Just a few sentences describing your experience with Inkdrop. Prospective users don’t care so much about what I say about my product, but they do care what my customers have to say.For an idea of what other customers have written, please click hereAll you have to do is simply fill this Google Form with your testimonial. Also, if you are able to do this in the next day or two, that would be awesome.Thanks so much, {%firstname%}.— Takuya Matsuyama

僕は基本的に、一斉送信メールを受けるのも送るのも好きではありません。なのでどうやって文面でお願いすれば良いのか、分かりませんでした。そこで、コピーライティングについて勉強して効果的な文面を考えました。今回はRobert Collierのメソッドを使用しました。彼はセールスレターを “will you do me a favor?” から始めると最も効果が上がる事を発見した人です。なので、自分もシンプルに “I have a quick favor to ask. (ちょっとお願いがあるんですが)” と始めて、今やっている事と、お願いしたい事を簡潔に説明しました。みんな忙しいし長くて退屈なメールに目を通す時間なんてありませんから、とにかく率直かつフレンドリーに書きました。

また、ユーザさんがレビューを書きやすいように、過去にもらった推薦文の一覧のリンクを付け加えました。その結果、14人の方から返事を貰えました。お陰様でページに大きな説得力が生まれました!

パワフルなランディングページを作る

new website design

今回のリリースに向けて、ウェブサイトも再構築しました。サイトのデザインはSketchのサイトから強くインスパイアされています。彼らの美しく魅力的なページデザインを大いに参考にさせてもらいました:

ページの構成は以下のとおりです:

  1. 🎤 キャッチフレーズ (これはなんの問題を解決するのか?使うとどのような利益があるのか?)
  2. 📷 各対応プラットフォームのスクリーンショット (どんな見た目か? 自分のコンピュータ/デバイスでも動作するか?)
  3. 🚀 機能・UI・セキュリティの説明 (何が出来るのか? どんな感じに動作するのか?)
  4. 💬 顧客の声 (使った人はどう感じているのか?)
  5. 📣 行動の呼びかけ (どうやって使い始めるのか? 価格はいくらか?)
  6. 🙋‍♂️ 自分について (誰が作ったのか?)
  7. ✍️ ブログ記事 (どれぐらい活動的か?)

ご覧の通り、各セクションは訪問者が抱くであろう疑問に答えるような内容で構成していて、彼らの判断を促進しています。ウェブサイトを構築したら、上記の疑問に答える内容になっているか確認してみて下さい。

また、サイトはGatsby.jsというReactJSベースで静的サイトが組めるフレームワークを使って作成しました。ソースコードを以下に置いておきます:

inkdropapp/inkdrop-top
Top page of Inkdrop website. Contribute to inkdropapp/inkdrop-top development by creating an account on GitHub.

Hacker Newsのコミュニティには自然体で正直に接する

HNは誰でも投稿できるので、熾烈な競争が繰り広げられる場所です。HNの人たちはギークで徹底的に率直です(はてなのユーザ層に似ています)。なぜ僕がその場で注目を集められたかというと、おそらく僕も同様にギークで率直だったからだと思います。彼らはスパムを嫌い、広告や嘘やマーケティングを嫌います。僕の活動は過去に4回、HNで話題になりました。以下がその投稿です:

基本的にこれらのリンク先は自分のブログ記事で、3番のみInkdropのプライベートベータの公開の時のランディングページです。2番が最も大きいブログへの流入を生みましたが、これは僕による投稿ではありませんでした(spiffytechさんありがとう)。4番はディープラーニングを用いた映像作品で、4年前に作ったものです。これらの経験を踏まえると、HNの人たちが好きな話題というのが見えてきます。それは、新しい技術、個人的なストーリー、嘘偽り無いモノ・コトです。マーケティングっぽく無く見せることがHNに受け入れてもらう重要なポイントです。

コメントはほぼ批判的ですが、それに対してカッとせず率直な意見を返しましょう。そうすると議論が盛り上がって、より沢山の人を呼び込めます。彼らは単純にあなたの事をもっと知りたいのです。フレンドリーに接しましょう。

このプロジェクトを今後も続けていきます

ローンチの後、ありがたいことに沢山の問い合わせを頂きました。その中の1つに、「アプリを買いたい」という人がいました。このような買収の話は去年の10月にもあったので、どうやら珍しい事ではないのかもしれません。

Hacker Newsで話題1位を取ると何が起こるか
今までと特に変わらない

彼は、プロダクトを育てるのが好きだと言いました。とても驚きましたが、提案はお断りしました。このプロジェクトの活動は、既に僕の人生の一部になっているからです。これまで頂いた応援メッセージから、一部の課金ユーザさんがお金を払っている理由は単にノートアプリの利便性だけではなく、僕の個人開発で食っていく旅路をもっと見たいという気持ちも含まれていると認識しています。プロジェクトを通して、沢山の共有する意義のある知見がどんどん溜まっています。こんな風に今が一番おもしろい時期なのに、アプリを売却するなんて出来ません。自分自身が、Inkdropがどこまで行けるのか興味があるし、それをお見せしたいと思っています。一緒に発展させて行きましょう!

いつも応援ありがとうございます

ダウンロード: https://inkdrop.app/
フィードバック: https://forum.inkdrop.app/
お問い合わせ: contact@inkdrop.app
Twitter: https://twitter.com/craftzdog

こちらもどうぞ

Markdownエディタを作って月15万円稼ぐためにやったこと — Inkdrop
アイデア探しから最初の売り上げ、集客して成長させるまでの道のり
どうやって個人開発を3年間続けたか
自分の情熱、作ったモノの魅力、不安や恐れに対して「なぜ」を突き詰める
一人でも出来る!ユーザを引き寄せるためのブログ術
ブログで人を喜ばせる。そのために工夫したこと。

Read more

Inkdrop v6 Canary版リリースしました — 新Markdownエディタやその他新機能盛り沢山

Inkdrop v6 Canary版リリースしました — 新Markdownエディタやその他新機能盛り沢山

Inkdrop v6.0.0 Canary版リリースしました — 新Markdownエディタやその他新機能盛り沢山 こんにちはTAKUYAです。 v6.0.0 の最初の Canary バージョンをリリースしました 😆✨ v6では、アプリのコア機能の改善がたくさん盛り込まれています! * リリースノート(英語): https://forum.inkdrop.app/t/inkdrop-desktop-v6-0-0-canary-1/5339 CodeMirror 6 ベースの新しいエディタ フローティングツールバー v5ではツールバーがエディタの上部に固定されており、使っていないときもスペースを占有していました。 v6では、テキストを選択したときだけ表示されるフローティングツールバーに変わりました。 GitHub Alerts 構文のサポート Alerts の構文が正しい色と左ボーダーでハイライトされるようになりました。 ネストされたアラートや引用にも対応しています。 また、アラートタイプの入力を支援する補完機能も追加されました。 スラッシュコマンド 空行で /

By Takuya Matsuyama
AIのお陰で最近辛かった個人開発がまた楽しくなった

AIのお陰で最近辛かった個人開発がまた楽しくなった

AIのお陰で最近辛かった個人開発がまた楽しくなった こんにちは、TAKUYAです。日本語ではお久しぶりです。僕はInkdropというプレーンテキストのMarkdownノートアプリを、デスクトップとモバイル向けにマルチプラットフォームで提供するSaaSとして、かれこれ9年にわたり開発運営しています。 最近、その開発にClaude Codeを導入しました。エージェンティックコーディングを可能にするCLIのAIツールです。 最初の試行は失敗に終わったものの、徐々に自分のワークフローに馴染ませることができました。そして先日、アプリ開発がまた「楽しい」と感じられるようになったのです。これは予想外でした。 本稿では、自分がエージェンティック・コーディングをワークフローに取り入れた方法と、それが個人開発への視点をどう変えたかを共有します。 * 翻訳元記事(英語): Agentic coding made programming fun again 自分のアプリに技術的負債が山ほどあった ご想像のとおり、9年も続くサービスをメンテするのは本当に大変です。 初期の頃は新機能の追加も簡単で

By Takuya Matsuyama
個人開発を7年以上続けて分かった技術選択のコツ

個人開発を7年以上続けて分かった技術選択のコツ

個人開発を7年以上続けて分かった技術選択のコツ InkdropというMarkdownノートアプリを作り続けて7年になる。 お陰さまでその売上でずっと生活できている。 これまで個人開発でどう継続していくかについて「ユーザの退会理由をあれこれ考えない」とか「アプリの売上目標を立てるのをやめました」とか、ビジネス面あるいはメンタル面からいろいろ書いてきた。 今回は、技術面にフォーカスして、どう継続して開発していくかについてシェアしたい。 TL;DR * 最初はとにかく最速でリリースする事を最優先する * 迷ったら「ときめく方」を選べ * 程よいところで切り上げて開発を進める * 使っているモジュールがdeprecatedされるなんてザラだと覚悟する * 古いから悪いとは限らない * シンプルにしていく * 老舗から継続の秘訣を学ぶ * 運ゲー要素は排除しきれない 最初はとにかく最速でリリースする事を目標に技術選定する 開発計画とビジネス計画は切っても切り離せない。 コーディングに傾倒するあまり完璧主義に陥って結局リリース出来ないまま頓挫してしまう個人開発者は多い

By Takuya Matsuyama
子育て中の個人開発者の一日

子育て中の個人開発者の一日

子育て中の個人開発者の一日 どうもTAKUYAです。 久しぶりに生活まわりの事を書きたい。自分はInkdropというMarkdownノートアプリを売って生きている。 子供も無事順調に成長しており、あと数ヶ月で3歳になるというところで、イヤイヤ期もやっと終わりが見えてきた。 生活パターンもなんとなく定着しつつあるので、ここで一旦どんなルーティンなのか書き出してみる。ちなみに当方今年で40歳。 平日の1日の流れ * 06:30 妻と子供起床、朝食 * 07:10–30 俺起床、朝食 * 07:40 布団を畳んで子供を着替えさせる。妻はその間に化粧や通勤の準備 * 08:00 ストレッチと軽い筋トレ(腕立て50回、スクワット100回) * 08:10 妻と子供を見送る。15分前後瞑想 * 08:30 散歩 * 09:00 作業開始(カフェまたは家) * 11:00 昼飯 * 12:00 ダラダラする * 12:30 作業再開(だいたい家)

By Takuya Matsuyama