SaaSのMVPの作り方:アカウント、課金、コア機能1つ
SaaSのMVPを作るには、特定の顧客に対して製品が果たす1つの仕事を選び、それをサインアップとデータベースを含めてエンドツーエンドで作り、人々が支払うかどうかを試したくなったら支払いの仕組みを簡単に追加し、実際のユーザーにできるだけ早く届けます。AIアプリビルダーを使えば、説明から数日で動作するホスト型の製品まで進められます。最も難しく、最も価値があるのは、何を作らないかを決めることです。
MVPとは何か、小規模なSaaSとの違い
MVP(最小実用製品)は、ある問いに答えるためにあります。通常は「この人たちはこれを使うか、そして支払うか」という問いです。それを最小限の開発で確かめます。その中のすべては、その問いに役立つべきです。用語が初めてなら、MVPとはを参照してください。
そこから、どの機能にも使える有用なテストが導かれます。最初の顧客は、その機能がなければ製品を使わないか。 そうでなければ、後回しにします。
| 今作るもの | 後に回すもの |
|---|---|
| コア機能をエンドツーエンドで | 2つ目や3つ目の機能 |
| サインアップ、ログイン、パスワードのリセット | 5つのプロバイダーのソーシャルログイン、SSO |
| 料金プラン1つ(または無料ベータ) | プランの階層、クーポン、年間割引、利用量課金 |
| 価値を説明するランディングページ | ブログ、ドキュメントサイト、変更履歴 |
| 基本的なメール:ようこそ、パスワードのリセット、領収書 | ドリップキャンペーン、アプリ内通知 |
| アカウントとデータの削除 | 本格的な管理コンソール |
| ユーザーが連絡できる手段 | ヘルプセンター |
チームとロールは特に注意が必要です。すべてのテーブルと、すべての権限チェックに関わるからです。初期の顧客が個人や小さなチームなら、単一ユーザーのアカウントから始め、誰かが同僚を招待したいと言ったときにチームを追加してください。
作る前に:1文を書く
「[製品]は、[特定の顧客]が、[今の悩み]なしに、[特定の仕事]を行えるよう助けます。」
例:「Proposlyは、フリーランスのデザイナーが、ゼロから文書を書かなくても、ディスカバリーコールを10分で見積もり付きの提案書に変えられるよう助けます。」
この1文が書けなければ、作る前にセッションを1回使って計画してください。アプリのアイデアを検証する方法では、まず潜在顧客と話すことを扱っています。それが全工程で最も安いステップです。
SaaSのMVPに必要なもの
アカウントとデータの分離
すべてのデータは、ユーザー(後にはチーム)に属します。すべてのクエリは、サーバー側でログイン中のユーザーで絞り込む必要があります。ここを誤ると、マルチユーザーのアプリで最も被害が大きいバグの1つになります。ユーザーAが、URL内のIDを変えるだけでユーザーBのレコードを開けてしまうのです。分離を明示的に依頼し、2つのアカウントでテストしてください。
ログインの選択肢は、自分のデータベースにハッシュ化して保存したメールアドレスとパスワード、メールで届くマジックリンク、またはホスト型の認証プロバイダーです。どれも機能します。ホスト型プロバイダーはパスワードのリセットやセキュリティの細部を代わりに処理してくれますが、もう1つのサービスが増えます。アプリにログインを追加する方法を参照してください。
課金
サブスクリプションには、通常Stripeを使います。標準的なパターンは次のとおりです。
- ユーザーがアップグレードをクリックすると、サーバーがサブスクリプションモードのStripe Checkoutセッションを作成する。
- ユーザーがStripeのホストされたページで支払う。
- サブスクリプションの開始、更新、支払い失敗、解約のたびに、StripeがWebhookを送る。アプリはその状態をユーザーのアカウントに保存する。
- 有料機能を許可する前に、アプリがサーバー上でその状態を確認する。
- Stripeのホスト型カスタマーポータルで、ユーザーはカードの更新、請求書の確認、解約ができる。そのため、課金の設定ページを自分で作る必要はありません。
Stripeの標準料金は、取引ごとの割合と固定料金で、月額料金はありません(2026年9月時点)。従量課金プランのStripe Billingは、サブスクリプションを扱うためにさらに請求額の一定割合がかかります。料金は地域によって異なるため、お住まいの国のStripeの料金ページを確認してください。ローンチ前に価格を設定し(SaaS製品の価格設定が参考になります)、まずはすべてテストモードで構築してください。セットアップについては、決済の追加のガイドで解説しています。
コア機能
時間を使うべきなのはここです。作成、一覧、編集、削除、そして「価値を感じる瞬間」(エクスポート、生成された結果、送信されたメッセージ)というループ全体を作ります。空の状態を分かりやすくしてください。データがまだない新規ユーザーが、最初に何をすればよいか正確に分かるようにします。
基本的な必需品
- 取引メール(ようこそ、パスワードのリセット、領収書)。ResendやPostmarkなどのプロバイダーを使う
- プライバシーポリシーと利用規約
- アカウントを削除する方法
- 基本的なアナリティクス。ユーザーが戻ってくるかどうかが分かる
効果のある最初のプロンプト
フリーランスのデザイナー向けに、ProposlyというSaaSのMVPを作ってください。ランディングページ:見出し、3つのメリット、月額19ドルの1プランの料金セクション、サインアップボタン。ログイン後のアプリ:ユーザーの提案書の一覧を表示するダッシュボード、クライアント名、案件の種類、スコープの箇条書き、時給を入力する「新規提案」フォーム、スコープの表と合計金額を表示し、ユーザーが編集してPDFとして書き出せる、生成された提案書ページ。各ユーザーは自分の提案書しか見られないようにし、これはサーバー側で強制してください。すべてをデータベースに保存してください。今はログイン画面をシンプルな仮のものにして、次に本物の認証とStripeの課金を追加します。すっきりとしたプロフェッショナルなデザインにしてください。
このプロンプトは、顧客、ループ、データの境界を説明し、ログインと課金は意図的に後回しにしています。最初の結果を、重要な機能に集中させるためです。
手順
- サンプルデータでコア機能を作る。 主要なループが正しく感じられるまで繰り返す。
- データベース。 更新や新しいセッションでもデータが残ることを確認する。
- 本物のアカウント。 サインアップ、ログイン、リセット。その後、2つのブラウザで2つのアカウントを使い、分離をテストする。
- ランディングページ。 1文の内容を説明する。ファーストビューにサインアップボタンを置く。
- 課金。 Stripe Checkout、Webhook、サーバー上の有料状態の確認、カスタマーポータル。成功した支払い、拒否されたカード、解約をテストする。
- メール。 ようこそ、リセット、領収書のメール。
- セキュリティの確認。 AIで作ったアプリのセキュリティチェックリストは、確認に使える良いリストです。
- 独自ドメインで公開し、最初の10人のユーザーを個別に招待する。
よくあるミス
- 広すぎる対象に作る。 「小規模ビジネス」向けの製品は、「フリーランスの簿記担当者」向けの製品より作るのも売るのも難しい。
- 顧客より先に管理画面を作る。 しばらくはデータベースを直接見れば済みます。
- アクセス制御をブラウザに任せる。 ボタンを隠しても、リクエストは止まりません。プランと所有者はサーバーで確認してください。
- 成功ページで有料アクセスを付与する。 Webhookではなく、成功ページで有料化してしまうこと。
- 準備が整うまで待つ。 最初のバージョンは、少し恥ずかしく感じるくらいでよいのです。アプリをローンチして最初のユーザーを得る方法に、構築後のステップのアイデアがあります。
うまくいっているかを測る
ローンチ前に「うまくいっている」の意味を決めておいてください。そうしないと、どんな結果も良く見えてしまいます。ほとんどのSaaSのMVPでは、3つの数字で十分です。
- アクティベーション: サインアップしたうち、コア機能のループを一度でも完了した人の数。最初の提案書を作る、最初のレポートを実行するなど。
- リテンション: 翌週に戻ってきて、再びそれを行う人の数。
- 支払い: アクティブなユーザーのうち支払う人の数、または支払いを依頼されたときに「はい」と答えた人の数。
シンプルなアナリティクスツールか、自分のデータベースへのいくつかのクエリで追跡し、離脱したユーザーと話してください。その理由は、どのダッシュボードよりも価値があります。
作らないほうがよい場合
製品が既存ツールの薄いラッパー(フォーム、スプレッドシート、ニュースレター)にすぎないなら、まずそのツールで考えを試してください。TypeformとStripeの支払いリンクだけで、何かを作る前に需要を検証できます。MVPを作るのは、価値がワークフローそのものにあり、既存のツールでは提供できない場合です。
Mythexで作る
Mythexでは、製品を説明すると、エージェントがランディングページとアプリをライブプレビュー上で一緒に作ります。データを保存する依頼をすると、専用のPostgresデータベースが追加されます。ドキュメントのSaaSのMVPのユースケースは、このガイドと同じく、薄いスライスの順序に従っています。アイデアの形がまだ定まっていない場合は、最初のビルドの前にPlanモードが役立ちます。
自分で用意するものにも注意してください。アプリのユーザーのためのログインには、自分で選んだ認証の方法またはプロバイダーを使います(認証の追加)。サブスクリプションには自分のStripeアカウントを使い、キーはプロジェクトのシークレットとして保存します。Mythexには、顧客向けの組み込みのSaaS課金、利用量の計測、チームのSSOはありません。Proでは独自ドメインを接続でき、コードを書き出すかGitHubに同期できるので、後で開発者が引き継げます。開始用のプロンプトは、アプリのテンプレートまたはSaaSダッシュボードのテンプレートで見つけられます。
よくある質問
SaaSのMVPには何を含めるべきですか?
エンドツーエンドで実際の問題を解決するコア機能が1つ、サインアップとログイン、支払ってもらえるかを試す場合は決済の方法、そしてそれを説明するシンプルなランディングページです。チーム機能、設定ページ、連携、管理ダッシュボードは、ほぼ常に後回しにできます。
AIでSaaSのMVPを作るのにどのくらい時間がかかりますか?
アカウント、データベース、コア機能を備えた集中したMVPは、AIアプリビルダーでの数回の作業セッションで、数日以内に動くようになることが多いです。サブスクリプションを追加して適切にテストするには、さらに1〜2セッションかかるのが普通です。
MVPは初日から課金すべきですか?
主な問いが、人が支払うかどうかであれば、はい。1つの有料プランでも、ウェイティングリストより多くのことが分かります。コア機能が人に役立つかをまだ確認している段階なら、少人数への無料アクセスで構いませんが、いつお金をもらうかは計画しておいてください。
開発者なしでSaaS製品を作れますか?
AIアプリビルダーを使えば、コードを自分で書かずに最初のバージョンを作って公開できます。製品が成長するにつれて、コードを書き出せることが重要になるので、必要なときに開発者が引き継いだり手伝ったりできます。