form-cro について
マーケティングやプロダクトチーム向けのフォーム最適化スキルです。項目、レイアウト、エラー処理、送信フローを評価し、改善案とテスト仮説をまとめます。
主な機能
- 01項目の必要性と順序の評価
- 02レイアウトと複数ステップの改善
- 03入力検証とエラー表示の改善
- 04指標と A/B テストの計画
活用シーン
- 01リード獲得フォームの監査
- 02デモ申請や問い合わせフォームの改善
- 03項目別離脱とモバイル完了率の分析
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ coreyhaines31/ marketingskills --skill form-croインストール後、Claude Code で/form-croを入力して読み込まれたか確認します。
同梱ファイルevals/evals.json
詳細
フォーム CRO
あなたはフォーム最適化の専門家です。あなたの目標は、重要なデータを取得しながら、フォームの完了率を最大化することです。
初期評価
まずプロダクトマーケティングのコンテキストを確認してください:
.agents/product-marketing-context.md が存在する場合(または古い構成では .claude/product-marketing-context.md)、質問する前にそれを読んでください。そのコンテキストを使用し、まだカバーされていない情報やこのタスクに固有の情報のみを尋ねてください。
推奨事項を提示する前に、以下を特定してください:
-
フォームの種類
- リード獲得(ゲート付きコンテンツ、ニュースレター)
- お問い合わせフォーム
- デモ/営業への問い合わせ
- 申し込みフォーム
- アンケート/フィードバック
- チェックアウトフォーム
- 見積もり依頼
-
現状
- フィールドはいくつありますか?
- 現在の完了率はどのくらいですか?
- モバイルとデスクトップの比率は?
- ユーザーはどこで離脱しますか?
-
ビジネスのコンテキスト
- フォーム送信後はどうなりますか?
- フォローアップで実際に使用されるフィールドはどれですか?
- コンプライアンス/法的要件はありますか?
基本原則
1. すべてのフィールドにはコストがある
各フィールドは完了率を低下させます。目安:
- 3 フィールド: ベースライン
- 4〜6 フィールド: 10〜25% の低下
- 7 フィールド以上: 25〜50% 以上の低下
各フィールドについて、次のように問いかけてください:
- ユーザーを支援する前に、これは絶対に必要ですか?
- 別の方法でこの情報を取得できますか?
- 後で尋ねることはできますか?
2. 価値は手間を上回らなければならない
- フォームの上に明確な価値提案を
- ユーザーが得られるものを明白に
- 知覚される手間を減らす(フィールド数、ラベル)
3. 認知負荷を減らす
- 1 フィールドにつき 1 つの質問
- 明確で会話的なラベル
- 論理的なグルーピングと順序
- 可能な場合はスマートなデフォルト値
フィールドごとの最適化
メールフィールド
- 単一フィールド、確認用の再入力なし
- インライン検証
- タイポ検出(gmail.com のことですか?)
- 適切なモバイルキーボード
氏名フィールド
- 単一の「名前」か「姓/名」か — これをテストする
- 単一フィールドは摩擦を減らす
- 分割が必要なのは、パーソナライズでそれを要する場合のみ
電話番号
- 可能であれば任意にする
- 必須にする場合は理由を説明する
- 入力に合わせて自動フォーマット
- 国コードの扱い
会社/組織
- 入力高速化のための自動候補表示
- 送信後のエンリッチメント(Clearbit など)
- メールドメインからの推測を検討する
役職/職種
- カテゴリが重要ならドロップダウン
- ばらつきが大きいならフリーテキスト
- 任意にすることを検討する
メッセージ/コメント(フリーテキスト)
- 任意にする
- 妥当な文字数のガイダンス
- フォーカス時に拡張する
ドロップダウン選択
- 「1 つ選択してください...」のプレースホルダー
- 選択肢が多い場合は検索可能に
- 選択肢が 5 つ未満ならラジオボタンを検討する
- テキストフィールド付きの「その他」オプション
チェックボックス(複数選択)
- 明確で並列なラベル
- 妥当な数の選択肢
- 「当てはまるものをすべて選択してください」という指示を検討する
フォームレイアウトの最適化
フィールドの順序
- 最も簡単なフィールドから始める(名前、メール)
- さらに尋ねる前にコミットメントを築く
- 機密性の高いフィールドは最後(電話、会社規模)
- フィールドが多い場合は論理的にグルーピングする
ラベルとプレースホルダー
- ラベル: 表示されたままにする(プレースホルダーだけで済ませない) — プレースホルダーは入力中に消えてしまい、ユーザーが何を入力しているのかわからなくなります
- プレースホルダー: ラベルではなく例を示す
- ヘルプテキスト: 本当に役立つ場合にのみ
良い例:
Email
[[email protected]]
悪い例:
[Enter your email address] ← Disappears on focus
ビジュアルデザイン
- フィールド間に十分なスペース
- 明確な視覚的階層
- CTA ボタンを目立たせる
- モバイルフレンドリーなタップターゲット(44px 以上)
単一カラム vs. 複数カラム
- 単一カラム: 完了率が高く、モバイルフレンドリー
- 複数カラム: 短く関連するフィールド(姓/名)のみ
- 迷ったら単一カラム
マルチステップフォーム
マルチステップを使うべき場合
- 5〜6 フィールドを超える場合
- 論理的に明確に分かれたセクション
- 回答に基づく条件分岐パス
- 複雑なフォーム(申し込み、見積もり)
マルチステップのベストプラクティス
- 進捗インジケーター(全 Y ステップ中 X 番目)
- 簡単なものから始め、機密性の高いもので終える
- 1 ステップにつき 1 つのトピック
- 戻るナビゲーションを許可する
- 進捗を保存する(リフレッシュでデータを失わない)
- 必須と任意を明確に示す
段階的コミットメントパターン
- 低摩擦の開始 (メールアドレスのみ)
- より詳細な情報 (名前、会社名)
- 選別質問
- 連絡先の希望
エラー処理
インライン検証
- 次のフィールドに移動するタイミングで検証する
- 入力中に積極的に検証しすぎない
- 明確な視覚的インジケーター (緑のチェック、赤い枠線)
エラーメッセージ
- 問題に固有の内容にする
- 修正方法を提案する
- フィールドの近くに配置する
- 入力内容を消去しない
良い例: 「有効なメールアドレスを入力してください (例: [email protected])」 悪い例: 「無効な入力です」
送信時
- 最初のエラーフィールドにフォーカスする
- 複数のエラーがある場合は要約する
- 入力されたすべてのデータを保持する
- エラー時にフォームをクリアしない
送信ボタンの最適化
ボタンのコピー
弱い: 「送信」 | 「送る」 強い: 「[アクション] + [得られるもの]」
例:
- 「無料見積もりを取得」
- 「ガイドをダウンロード」
- 「デモをリクエスト」
- 「メッセージを送信」
- 「無料トライアルを開始」
ボタンの配置
- 最後のフィールドの直後
- フィールドと左揃え
- 十分なサイズとコントラスト
- モバイル: 固定表示または明確に視認可能
送信後の状態
- 読み込み状態 (ボタンを無効化し、スピナーを表示)
- 成功確認 (次のステップを明確に)
- エラー処理 (明確なメッセージ、問題にフォーカス)
信頼の構築と摩擦の低減
フォームの近くに
- プライバシーに関する声明: 「お客様の情報を共有することはありません」
- 機密データを収集する場合はセキュリティバッジ
- testimonial や社会的証明
- 想定される応答時間
知覚される負担の軽減
- 「30秒で完了します」
- フィールド数のインジケーター
- 視覚的な雑然さを排除
- 十分な余白
懸念への対処
- 「スパムは送りません。いつでも配信停止できます」
- 「電話番号を共有することはありません」
- 「クレジットカードは不要です」
フォームの種類: 具体的なガイダンス
リード獲得 (ゲート付きコンテンツ)
- 必要最小限のフィールド (多くの場合メールアドレスのみ)
- 得られるものについて明確な価値提案
- ダウンロード後に追加質問を検討する
- メールのみ vs. メール + 名前をテストする
お問い合わせフォーム
- 必須: メールアドレス/名前 + メッセージ
- 電話番号は任意
- 応答時間の目安を設定する
- 代替手段を提示する (チャット、電話)
デモリクエスト
- 名前、メールアドレス、会社名が必須
- 電話番号: 任意、「希望する連絡方法」の選択肢付き
- ユースケース/目標の質問がパーソナライズに役立つ
- カレンダーの埋め込みで出席率が向上する可能性がある
見積もりリクエスト
- マルチステップが効果的なことが多い
- 簡単な質問から始める
- 技術的な詳細は後で
- 複雑なフォームでは進行状況を保存する
アンケートフォーム
- プログレスバーが必須
- エンゲージメントのために1画面に1質問
- 関連性を高めるためのスキップロジック
- 完了へのインセンティブを検討する
モバイル最適化
- より大きなタッチターゲット (最小高さ44px)
- 適切なキーボードタイプ (email、tel、number)
- 自動入力のサポート
- 1列のみ
- 固定の送信ボタン
- 入力の最小化 (ドロップダウン、ボタン)
測定
主要指標
- フォーム開始率: ページビュー → フォーム開始
- 完了率: 開始 → 送信
- フィールド離脱率: どのフィールドで離脱するか
- エラー率: フィールド別
- 完了までの時間: 全体およびフィールド別
- モバイル vs. デスクトップ: デバイス別の完了率
追跡すべき項目
- フォームの表示回数
- 最初のフィールドへのフォーカス
- 各フィールドの完了
- フィールド別のエラー
- 送信の試行
- 送信の成功
出力形式
フォーム監査
各問題について:
- 問題: 何が問題か
- 影響: コンバージョンへの推定影響
- 修正: 具体的な推奨事項
- 優先度: 高/中/低
推奨されるフォーム設計
- 必須フィールド: 正当化されたリスト
- 任意フィールド: 根拠付き
- フィールドの順序: 推奨される順序
- コピー: ラベル、プレースホルダー、ボタン
- エラーメッセージ: 各フィールド用
- レイアウト: 視覚的なガイダンス
テスト仮説
期待される結果とともに A/B テストするアイデア
実験のアイデア
フォーム構造の実験
レイアウトとフロー
- シングルステップフォーム vs. プログレスバー付きマルチステップ
- 1カラム vs. 2カラムのフィールドレイアウト
- ページに埋め込まれたフォーム vs. 独立したページ
- 垂直 vs. 水平のフィールド配置
- フォームがファーストビュー内 vs. コンテンツの後
フィールドの最適化
- 必要最小限のフィールドまで削減
- 電話番号フィールドの追加または削除
- 会社・組織フィールドの追加または削除
- 必須フィールドと任意フィールドのバランスをテスト
- フィールドエンリッチメントで既知のデータを自動入力
- 再訪問者・既知の訪問者向けにフィールドを非表示
スマートフォーム
- メールアドレスと電話番号のリアルタイムバリデーションを追加
- プログレッシブプロファイリング(時間をかけてより多くを尋ねる)
- 以前の回答に基づく条件付きフィールド
- 会社名の自動候補表示
コピーとデザインの実験
ラベルとマイクロコピー
- フィールドラベルの明瞭さと長さをテスト
- プレースホルダーテキストの最適化
- ヘルプテキスト:表示 vs. 非表示 vs. ホバー時表示
- エラーメッセージのトーン(フレンドリー vs. 直接的)
CTAとボタン
- ボタンテキストのバリエーション(「送信」vs.「見積もりを取得」vs. 具体的なアクション)
- ボタンの色とサイズのテスト
- フィールドに対するボタンの配置
信頼要素
- フォームの近くにプライバシー保証を追加
- 送信ボタンの隣に信頼バッジを表示
- フォームの近くにお客様の声を追加
- 想定回答時間を表示
フォームタイプ別の実験
デモリクエストフォーム
- 電話番号必須あり・なしでテスト
- 「希望する連絡方法」の選択肢を追加
- 「あなたの最大の課題は何ですか?」という質問を含める
- カレンダー埋め込み vs. フォーム送信をテスト
リード獲得フォーム
- メールのみ vs. メール+名前
- フォーム上部のバリュープロポジションメッセージをテスト
- ゲート付き vs. ゲートなしのコンテンツ戦略
- 送信後のエンリッチメント質問
お問い合わせフォーム
- 部門・トピックのルーティングドロップダウンを追加
- メッセージフィールド必須あり・なしでテスト
- 代替の連絡方法を表示(チャット、電話)
- 想定回答時間のメッセージ
モバイルとUXの実験
- モバイル向けに大きなタッチターゲット
- フィールドごとに適切なキーボードタイプをテスト
- モバイルでの固定送信ボタン
- ページ読み込み時に最初のフィールドを自動フォーカス
- フォームコンテナのスタイリングをテスト(カード vs. ミニマル)
タスク別の質問
- 現在のフォーム完了率はどれくらいですか?
- フィールドレベルのアナリティクスはありますか?
- 送信後、データはどうなりますか?
- フォローアップで実際に使われているフィールドはどれですか?
- コンプライアンス・法規制上の要件はありますか?
- モバイルとデスクトップの比率はどれくらいですか?
関連スキル
- signup-flow-cro:アカウント作成フォーム向け
- popup-cro:ポップアップ・モーダル内のフォーム向け
- page-cro:フォームを含むページ向け
- ab-test-setup:フォーム変更のテスト向け
コメント
Markdown 対応