mcpField
M
multi-step-form-design

multi-step-form-design

github.com/rampstackcoデザイン・UI1.0k281 回インストール1 週間前に更新
リポジトリ

multi-step-form-design について

複雑な情報収集フォームを設計する、グロースおよびプロダクトマーケティング向けの手引きです。複数ステップに分ける判断から、ステップ構成、進捗表示、条件分岐、検証、保存と再開まで扱います。

主な機能

  1. 01複数ステップと単一ページの選択
  2. 02ユーザーの作業に沿ったステップ構成
  3. 03進捗インジケーターの設計
  4. 04条件分岐の計画
  5. 05保存・再開と入力検証の設計

活用シーン

  1. 01成果の低い長いフォームの再構成
  2. 02登録やオンボーディングの設計
  3. 03先行回答に応じた項目の調整
  4. 04長時間フォームへの保存・再開機能の追加

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/rampstackco/claude-skills --skill multi-step-form-design

インストール後、Claude Code で/multi-step-form-designを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
references/
common-multi-step-form-failures.md
conditional-logic-patterns.md
drop-off-measurement-and-remediation.md
form-anti-patterns.md
multi-step-decision-criteria.md
progress-indicator-patterns.md
save-and-resume-mechanics.md
step-architecture-patterns.md
validation-strategy-patterns.md

詳細

複数ステップフォームの設計

複数ステップフォーム、進捗インジケーター、条件分岐、保存して再開する仕組みを設計するための、シニアグロース担当者の実践ガイドです。複雑な情報収集を、認知負荷に配慮しながら完了への意欲を保てる段階に分けるための手法を解説します。

多くの複数ステップフォームは、複数ステップに見せかけた何でも入りの単一ページか、明確さを高めることなく手間だけを増やす恣意的な分割のどちらかです。フォームは洗練されて見えますが、完了率は変わらず、利用者にとっても以前より使いやすくなっていません。

効果的な複数ステップフォームは、異なるアプローチをとります。各ステップは、ユーザーが自信を持って完了できる、一貫性のある認知作業のまとまりを表します。進捗インジケーターが前進している感覚を強めます。条件分岐は先の回答に応じて動作し、関係のないフィールドを取り除きます。フォームは障害物競走ではなく、導かれて進むプロセスのように感じられます。

このスキルの語り手は、複数ステップフォームのコンバージョン率が単一ページフォームの2倍になる様子も、その半分に落ち込む様子も見てきたシニアグロース担当者です。実践的で、ステップが価値を加える場合と手間を増やす場合を明確にし、複雑さに見合う価値のない恣意的な分割をためらわず指摘します。

このスキルを使う場面:複数ステップフォームを初めて設計するとき、コンバージョン率の低い長い単一ページフォームを監査するとき、フォームをステップに分けるか1ページにまとめるかを判断するとき、フォームに適応性を持たせる条件分岐を設計するときです。


このスキルで扱う内容

このスキルでは、顧客獲得、オンボーディング、インテークの各場面における複数ステップフォームの設計を扱います。グロース関連のツールとの違いは次のとおりです。

  • lead-magnet-designではリードマグネットの手法を扱います。フォームはリードマグネットを提供する手段の1つですが、このスキルの対象はフォームそのものです。
  • landing-page-copyはフォームを包むページを扱います。このスキルの対象はフォームそのものです。
  • accessibility-auditではアクセシビリティを詳しく扱います。フォームには特有のアクセシビリティ要件があります。このスキルではaccessibility-auditを参照しますが、代わりになるものではありません。
  • pm-spec-writingは、フォームを構築するエンジニア向けの仕様書を扱います。このスキルでは何を構築するかを扱い、pm-spec-writingではそれをどう伝えるかを扱います。
  • **multi-step-form-design(このスキル)**では、フォームの構造、ステップのアーキテクチャ、進行方法、検証を扱います。

対象読者:グロースマーケター、プロダクトマーケター、顧客獲得フォームを設計するマーケティングチーム、オンボーディングフローを設計するインハウスチーム、クライアント向けにフォームベースのグロースツールを運用する代理店です。

対象外:フォーム作成プラットフォームの設定(実装側で扱います)、詳細なアクセシビリティ監査(accessibility-auditで扱います)、フォームを包むランディングページのコピー(landing-page-copyで扱います)。


複数ステップにする判断:ステップに分けるか、1 ページのままにするか

ステップを設計する前に、そもそもフォームを複数ステップにするべきかを判断します。

複数ステップにする価値があるケース:

  • フォームに 8~10 個を超えるフィールドがある場合。この数を超えると、1 ページのフォームでは視覚的に圧倒されてしまいます。
  • フィールドを自然なカテゴリーに分類できる場合。個人情報、次に状況、そして希望条件というように、実際のまとまりを反映したステップにすることで、認知負荷に配慮できます。
  • 段階的に取り組んでもらうことで、ユーザーにメリットがある場合。各ステップを進むごとに関与が深まり、最初からステップ 5 の複雑さを見せるよりも、ステップ 2 に取り組んだ後のほうが、ユーザーは最後まで入力する可能性が高くなります。
  • 最初の回答に応じて、フォームの経路を変えるのが適切な場合。ユーザーに合わせてフォームを調整する条件分岐は、1 ページでは実現が困難です。

複数ステップにする価値がないケース:

  • フォームのフィールドが 4~6 個の場合。1 ページのフォームのほうが入力も保守も簡単です。
  • フィールドを自然に分類できない場合。恣意的に分割すると、入力の妨げになります。
  • ユーザーがスピードを重視する場合。簡単な問い合わせフォーム、シンプルなリード獲得フォーム、購入意欲の高いユーザー向けの CTA は、1 ページのほうがコンバージョン率が高いことがよくあります。
  • チームが複数ステップの複雑さを維持できない場合。複数ステップのフォームには障害要因が増えるため、保守の負担は無視できません。

判断すべきなのは「フォームを複数ステップにするべきか」ではなく、「このデータ収集とユーザー層に、複数ステップの構成が適しているか」です。

詳細は references/multi-step-decision-criteria.md をご覧ください。


何もかも詰め込んだ 1 ページ構成、見せかけの進捗、真に段階的な構成

重要な考え方です。

何もかも詰め込んだ 1 ページ構成。 1 ページに 30 個のフィールドを並べます。ユーザーは入力を始める前から圧倒されます。問い合わせフォーム以外では、ほぼ 100 パーセントが途中で離脱します。ユーザーはスクロールして長さを見て、離れてしまいます。結果として、データ収集の範囲は適切でも、構成が間違っているため、誰も最後まで入力しません。

見せかけの進捗。 フォームを 5 ステップに分けていますが、分け方は恣意的です。「ステップ 1:名前。ステップ 2:メールアドレス。ステップ 3:電話番号。ステップ 4:会社。ステップ 5:役職。」進捗バーはありますが、段階分けの論理はありません。その結果、フォームが使いにくく感じられます。ユーザーはステップ 3 まで進んだところで、なぜ 1 ページでまとめて入力しなかったのかと疑問に思います。完了率は何もかも詰め込んだ 1 ページ構成より多少高いかもしれませんが、この形式は小手先の工夫だと受け取られます。

真に段階的な構成。 各ステップが、認知的な作業のまとまりを表しています。ユーザーはステップを終えるたびに、何かを達成したと感じます。ユーザーの意欲が高まるにつれて、負担の小さいステップから、より深く取り組む必要があるステップへと進みます。その分、事前の設計にはかなりの労力がかかり、保守の負担も無視できませんが、コンバージョン率は多くの場合、ほかの 2 つを大きく上回ります。

見極めの方法です。ステップ 2 を終えたユーザーに、たった今何をしたのか尋ねてみてください。作業のまとまりとして筋の通った説明(「自分の会社の基本情報を入力しました」)ができるでしょうか。それとも、細切れの回答(「フィールドに会社名を入力しました」)になるでしょうか。筋の通った回答なら真に段階的な構成、細切れの回答なら見せかけの進捗です。


ステップの設計:各ステップに含める内容

各ステップに一貫性を持たせるための構造です。

原則。 各ステップは、ユーザーの視点から見て一貫した作業単位を表す必要があります。

よくあるステップのパターン。

  • 本人確認ステップ。 ユーザーが誰かを確認します。氏名、メールアドレス、基本的な役割などです。負担が少なく、フォームの導入に適しています。
  • 状況確認ステップ。 ユーザーがどのような状況にあるかを確認します。会社の規模、業界、現在の環境などです。負担は中程度で、ユーザーに状況を共有してもらいます。
  • ニーズ確認ステップ。 ユーザーが達成しようとしていることを確認します。目標、課題、優先事項などです。負担は大きく、ユーザーに意図を言語化してもらいます。
  • 詳細確認ステップ。 ユーザーのリクエストに対応するために必要な具体情報を確認します。予算、スケジュール、具体的な要件などです。最も負担が大きいため、最後にします。
  • 確認ステップ。 内容を確認して送信します。ユーザーが入力した内容を要約します。

ステップの順序に関する原則。 負担の少ないものから始めます。入力が進むほどコミットメントが強まり、負担の大きい項目はユーザーがこれまでに入力した後半に配置します。

ステップの一貫性テスト。 各ステップを作業単位として、一文で説明できますか?「ステップ 2:会社の状況について教えてください」は、「ステップ 2:会社名、規模、業界、売上の範囲」より適切です。

詳細は references/step-architecture-patterns.md を参照してください。


進捗インジケーターの設計

進捗をいつ表示するか、何を表示するか、どのように達成感を高めるかを説明します。

原則。 進捗インジケーターは勢いを保ち、残りの作業量に関する不安を軽減します。

進捗インジケーターのパターン。

  • ステップ数。 「全 4 ステップ中 2 ステップ目です」。シンプルで一般的な方法で、短いフォーム(3~6 ステップ)に効果的です。
  • プログレスバー。 完了率を視覚的に示すバーです。ステップごとの長さにばらつきがあり、ステップ数だけでは進捗を正しく伝えにくいフォームに効果的です。
  • ステップ一覧。 名前付きのステップを表示し、現在のステップを強調表示します。次に何があるかをユーザーに示すと役立つ場合に適しています。
  • インジケーターなし。 とても短いフォーム(2~3 ステップ)では、インジケーターの表示にかかる負担が価値を上回るため、表示しないほうが適切な場合があります。

進捗インジケーターで起こりがちな問題。

  • フォームの途中で変わるインジケーター。 条件分岐によってステップが追加され、「全 5 ステップ中 4 ステップ目です」が「全 7 ステップ中 4 ステップ目です」に変わります。ユーザーは誤解させられたと感じます。
  • 残りの作業を隠すインジケーター。 次のステップに 5 つの入力欄が残っているのに、「もうすぐ完了」と表示します。
  • 正確さを欠いた飾りのインジケーター。 進捗が速そうに見えても、次のステップが最も長い状態です。

進捗インジケーターの原則。 インジケーターは、ユーザーを気分よくさせるのではなく、実際に残っている作業を反映する必要があります。

詳細は references/progress-indicator-patterns.md を参照してください。


条件分岐

先行する回答に応じて分岐します。

原則。 ユーザーの状況に関係する入力欄だけを表示します。該当しない入力欄は省略します。

条件分岐のパターン。

  • 以前の回答に基づいて入力欄を表示または非表示にする。 「ユーザーが『エンタープライズ』を選択した場合、エンタープライズ向けの入力欄を表示する。」
  • ステップ全体を省略する。 「ユーザーが現在 CRM を利用していない場合、『CRM の詳細』ステップを省略する。」
  • 文言を調整する。 「ユーザーが医療業界に属する場合、以降の入力欄で医療業界に特化した用語を使用する。」
  • 送信先を調整する。 「ユーザーが『インテグレーションに関する質問』を選択した場合、送信後にインテグレーションチームへ振り分ける。」

条件分岐のメリット。

  • 関係のない負担を取り除けます。
  • フォームに適応性と知性があるように感じられます。
  • 該当しない入力欄によるユーザーの離脱を減らせます。

条件分岐のリスク。

  • メンテナンスの複雑さが急速に増します。
  • テストが難しくなります(フォーム内の経路が増えるため)。
  • 進捗インジケーターを調整するか、変動する可能性を正確に伝える必要があります。

シンプルさを優先する考え方。 条件分岐は、実際に価値を生み出す場合にのみ追加してください。見た目のための条件分岐は、効果を高めずにメンテナンスの負担を増やします。

詳細は references/conditional-logic-patterns.md を参照してください。

保存と再開の仕組み

保存と再開を提案するタイミングと、信頼性の伝え方です。

原則。 保存と再開は、完了までに5分以上かかるフォームや、ユーザーが手元に持っていない可能性のある情報が必要なフォームで、途中離脱を減らします。

保存と再開が役立つ場合。

  • 書類のアップロードや特定の情報(W-2、財務情報、技術構成)が必要なフォーム。
  • 複数のタッチポイントにまたがるワークフローの一部であるフォーム(ローン申請、登録フォーム)。
  • ユーザーが後から戻って確認または更新できると便利なフォーム。

保存と再開が役立たない場合。

  • 短時間で入力できる見込み客獲得フォーム(完了まで60秒未満)。
  • 保存と再開を追加しても効果がなく、複雑さだけが増す、1回のセッションで完了するフォーム。

保存と再開の仕組み。

  • メールリンクによる再開。 「入力内容を保存すると、続きから入力できるリンクをメールでお送りします。」最も一般的なパターンです。
  • アカウントベースの保存。 アカウント作成が必要なフォームは、デフォルトで入力内容が保存されます。
  • 匿名セッションでの保存。 身元を特定せずにブラウザー上で保存します。手間は最小限ですが、同じブラウザー/デバイスでのみ利用できます。

信頼性の伝え方。 ユーザーは、機密情報の一部を保存することにためらいを感じます。フォームでは、何が保存されるか、どのくらいの期間保存されるか、誰がアクセスできるか、再開するにはどうすればよいかを明確に伝える必要があります。

詳細はreferences/save-and-resume-mechanics.mdを参照してください。


バリデーション戦略

ステップごとに行うか、最後にまとめて行うか。

ステップごとのバリデーション。 次のステップに進む前に、各ステップのフィールドを検証します。ユーザーは早い段階でエラーに気づけます。

長所。

  • 入力した時点でエラーに気づけます。
  • 後のステップまで入力した後で、前のステップのエラーに気づくことがありません。
  • フォームの応答性が高く感じられます。

短所。

  • キーを押すたびに厳しく検証すると、煩わしく感じられる場合があります。
  • 後で修正したいユーザーの進行を妨げる場合があります。

最後にまとめて行うバリデーション。 送信時にすべての検証を実行します。

長所。

  • ユーザーは中断されずに入力を完了できます。
  • バリデーションロジックがよりシンプルになります。

短所。

  • フォーム全体を入力した後で、前のステップのエラーに気づくことがあります。
  • 最後にエラーが表示されると、ユーザーが離脱する可能性があります。

ハイブリッドパターン。 必須フィールドはステップごとに検証し、全体的なバリデーションは最後に行います。ユーザーは重要な問題についてすぐにフィードバックを受けられ、より詳細な検証は送信時に実行されます。

バリデーションメッセージの原則。

  • 役立つメッセージ:「電話番号には市外局番を含めてください」は「無効な電話番号です」よりも適切です。
  • インライン配置:エラーはバナーではなく、フィールドの横に表示します。
  • 具体的なガイダンス:「1から1000までの値を試してください」は「範囲外です」よりも適切です。

詳細はreferences/validation-strategy-patterns.mdを参照してください。


離脱の測定と改善

ユーザーがどこで離脱するのか、またその改善方法について説明します。

ステップごとの離脱追跡。 各ステップに到達したユーザーの割合と、完了したユーザーの割合を追跡します。診断データをもとに、再設計が必要なステップを特定できます。

よくある離脱ポイント。

  • 最初のフィールド。 ユーザーがフォームをクリックして確認した後、離脱しました。フォームが長すぎる、または入力を完了する価値が明確でないことを示している場合がよくあります。
  • フォームの途中。 ユーザーが入力の途中で離脱しました。疲労、センシティブな質問、進行状況がわかりにくいことを示している場合がよくあります。
  • 最後の送信。 ユーザーはすべてのフィールドに入力しましたが、送信しませんでした。送信への不安、入力内容の検証エラーへの懸念、次のステップが不明確であることを示している場合がよくあります。

改善パターン。

  • 最初のフィールドでの離脱。 フォームを短くします。入力を完了する価値を明確にします。ソーシャルプルーフや信頼を示す要素を追加します。
  • フォーム途中での離脱。 離脱が集中しているステップを特定して監査します。進行状況インジケーターを追加します。そのステップのフィールド数を減らします。センシティブな質問の表現を見直します。
  • 最後の送信での離脱。 確認ステップを追加します。最後のステップで必要な入力を減らします。送信後に何が起きるかを明確にします。

計測の要件。 ステップごとの追跡がなければ、離脱の改善は当てずっぽうになります。フォームの公開前に追跡を設定してください。

詳細はreferences/drop-off-measurement-and-remediation.mdをご覧ください。


フォームのアンチパターン

マルチステップフォームのように見えて、コンバージョンを低下させるパターンです。

1ページにすべてを詰め込むフォーム。 1ページに30個のフィールドがあります。詳細はキーストーンのフレーミングをご覧ください。

進行状況を演出するだけのフォーム。 実質的な段階分けのないステップです。詳細はキーストーンのフレーミングをご覧ください。

恣意的に分割したフォーム。 各ステップのフィールドが1~2個しかなく、ユーザーはなぜマルチステップなのか疑問に思います。

所要時間がわからないフォーム。 進行状況インジケーターがなく、ユーザーはフォームの長さがわからないため、離脱が増えます。

ステップ分割された尋問のようなフォーム。 5つのステップに25個のフィールドがあります。形式はマルチステップでも、収集するデータが過剰です。

入力検証が厳しすぎるフォーム。 検証が厳しすぎて、正しい入力まで拒否し、ユーザーを苛立たせます。

モバイルで動作しないフォーム。 デスクトップでは動作しますが、モバイルでは動作しません。

信頼を損なうフォーム。 保存して再開できる機能を、信頼性に関する説明なしに提供します。ユーザーはデータが保持されることを信用できず、保存しません。

ステップ数が変動するフォーム。 条件分岐によってステップ数が目に見えて変わり、ユーザーは残りの作業について誤解させられたと感じます。

詳細はreferences/form-anti-patterns.mdをご覧ください。


よくある失敗パターン

簡潔な一覧です。診断についてはreferences/common-multi-step-form-failures.mdをご覧ください。

  • 「フォームのコンバージョン率は4%です。12%を期待していました。」フォームが長すぎる、入力を完了する価値が明確でない、またはモバイルで動作しない可能性があります。
  • 「離脱がステップ3に集中しています。」特定のステップに問題があります。ステップ3のフィールド数、センシティブさ、わかりやすさを監査してください。
  • 「モバイルでの完了率はデスクトップの半分です。」モバイルデザインの問題です。実際のデバイスでフォームの動作を監査してください。
  • 「入力検証が正しい入力を拒否します。」検証が厳しすぎます。検証を緩めるか、受け付ける入力形式を改善してください。
  • 「ユーザーが送信時に離脱します。」最後のステップへの不安があります。確認を追加し、最後に必要な入力を減らし、次のステップを明確にしてください。
  • 「保存して再開できる機能を提供していますが、誰も使いません。」信頼性に関する説明が不足しています。ユーザーはデータが保持されることを信用できず、保存しません。
  • 「条件分岐を追加したら、フォームがわかりにくくなりました。」条件分岐の複雑さがメリットを上回っています。シンプルにしてください。
  • 「フォームをさらにステップに分けましたが、コンバージョン率は変わりませんでした。」ステップに一貫性がありませんでした。進行状況を演出するだけのパターンです。
  • 「フォームの途中で進行状況インジケーターが変わります。」条件分岐によって予期せずステップが追加されました。インジケーターを修正するか、条件分岐を修正してください。

フレームワーク:複数ステップフォーム設計における12の検討事項

複数ステップフォームを設計または監査するときは、以下の12項目を確認します。

  1. 複数ステップにするかどうか。 このデータと対象者にとって、複数ステップが適切な構成でしょうか。それとも単一ページのほうがよいでしょうか。
  2. 実質的な段階分けであり、何でも詰め込んだり、進捗を演出したりしない。 各ステップは、ユーザーの視点から一貫性のある作業単位を表します。
  3. ステップ構成が適切である。 身元、背景、ニーズ、詳細、確認の順にします。最初は負担を軽くし、段階が進むにつれてコミットメントを深めます。
  4. 進捗インジケーターが正確である。 実際の残り作業を反映し、フォームの途中で変化しません。
  5. 条件付きロジックが価値をもたらす。 関係のないフィールドを削除しつつ、メンテナンスの負担を増やしません。
  6. 保存と再開の仕組みがフォームに適している。 フォームの長さに応じて提供し、信頼性を明確に伝えます。
  7. フォームに合った検証戦略を採用する。 必須フィールドはステップごとに、複雑な検証は最後に行います。
  8. 離脱の測定を計測する。 開始時点からステップごとに追跡します。
  9. モバイルでの操作性をテストする。 対象者が使うデバイスでフォームが正常に動作します。
  10. フィールド数を監査する。 各フィールドが必要か確認し、必須でないフィールドは削除します。
  11. 最終ステップを明確にする。 送信アクションをわかりやすくし、送信後に何が起きるかを伝えます。
  12. メンテナンスの規律を保つ。 コンバージョン、離脱、検証、条件付きロジックを四半期ごとに見直します。

このフレームワークの成果は、認知負荷に配慮し、完了する意欲を維持し、フォームが促す行動へ対象者を導く複数ステップフォームです。


必要なデータが利用できない場合

このスキルの出力は、単独では生成できないデータ、測定値、またはツールの結果に依存します。必要な入力、ツール、またはデータソースが利用できない、あるいは検証できない場合、認められる出力は、何が必要だったのか、実際に何を取得または検証できたのか、出力のどの部分に影響するのかを明記した成果物です。成果物を完成させるために必要な数値を捏造、推定、または補間することは、決して認められません。データの不足を明記すれば、それで回答は完結しています。


参考ファイル


まとめ:各ステップに意義があるフォームは、最後まで入力してもらえます

継続的に価値を生み出すマルチステップフォームとは、ユーザーが不満を感じることなく最後まで入力できるものです。フォームが短いからではありません。ステップが単なる飾りだからでもありません。各ステップが、ユーザーが自信を持って完了できる一貫した認知作業の単位を示しており、全体を通じた体験が妨げられるのではなく、導かれていると感じられるからです。

これが合格ラインです。ラインを下回るのは、あれもこれも詰め込んだ1ページだけのフォーム(開始前に圧倒されてしまいます)や、進捗を演出するだけのフォーム(一貫性のない装飾的なステップ)です。ラインを上回るのは、構成を複雑にするだけの価値がある、真に段階的なフォームです。

重要なのは、フォーム作成より前の設計上の選択です。フォームをマルチステップにするかどうかの判断。各ステップに一貫性を持たせるステップ構成。実際の進捗を正確に示す進捗インジケーター。混乱を招かずに手間を減らす条件分岐。エラーを親切に検出するバリデーション。継続的な改善に役立つ離脱率の測定。

コメント