本書の色分けと指標の定義
S 確定(95%) A Aヨミ(80%) B Bヨミ(60%)
C Cヨミ(40%) 現調 現調中(20%)
加重見込み = 見込み金額 × 確度%
ギャップ = 月次目標 − 着地見込み(加重合計)
パイプラインカバレッジ = パイプ総額 ÷ 月次目標
成約率 = 受注件数 ÷ 見積提出件数
⚠️ 確度%は自社の過去受注データで補正する。本書の数値は標準初期値。Layer 1(Stated)と Layer 2-3(解釈・根拠)を明確に区別する。
動機の土台を作る
成約率・クロスセル率
Commit / Upside
ギャップ確認・NA宣言
ニッカホーム固有の設計ポイント(3点)
- 配偶者合意がAヨミの前提条件 → BtoB商談でいう「決裁者接触」に相当。施主本人のみの合意はBヨミ上限
- 完工管理をヨミ表に統合 → 受注≠売上計上。工事完了しないと売上が立たない。トランプ関税問題のような完工遅延リスクを週次で可視化
- リピートパイプラインを別レイヤーで管理 → 完工後に「次回提案タイミング」を自動算出。水回り→外壁→増改築へのゴールデンルートを仕組みで回す
| ランク | 確度% | 顧客状態の定義 | 判定に必要な事実 | 典型NG(格上げ禁止) |
|---|---|---|---|---|
| S 確定 | 95% | 工事請負契約書に署名・捺印済み。着工日確定 | 契約書の受領日がヨミ表に記録済み | 口頭で「やります」のみ |
| A ヨミ | 80% | 施主から口頭で「お願いします」の意思表示あり。後日契約書締結のみ残存。配偶者の合意も確認済み | 施主本人+配偶者が「他社は断った」「来週契約する」と発言した記録。配偶者接触フラグ=TRUE | 施主のみ合意・配偶者未接触 |
| B ヨミ | 60% | 施主は前向き。配偶者・家族への説明中 or 複数社見積もりが出揃って比較最終段階 | 「家族と相談して来週返事します」の記録。または「他社との比較は残り1社」の状態確認済み | 「前向きです」のみ(根拠なし) |
| C ヨミ | 40% | 見積書を提出済み。施主は検討中で他社とも比較中 | 見積書の提出日がヨミ表に記録済み。施主が「比較検討中」と発言 | 口頭見積のみ・書面未提出 |
| 現調中 | 20% | 現地調査(現調)を実施済み。見積書作成中 | 現調実施日がヨミ表に記録済み | 問い合わせ受付のみ |
| アポ済み | 10% | 現調アポが設定済み(未訪問) | カレンダーに現調日が入っている | — |
ランク遷移ルール
⚠️ 格下げルール(楽観バイアス対策)
ヨミ会でマネージャーが確度根拠を確認し、「顧客の行動事実」に基づかない場合は即座に格下げする。
特にAヨミの配偶者未接触は一律Bヨミに戻す。Cヨミで7日超の未更新案件は停滞アラートを発火する。
商談ファネル(リフォームBtoC版)
KPIツリー(売上目標の逆算)
パイプラインカバレッジ設計
| カバレッジ倍率 | 判定 | 意味 | アクション |
|---|---|---|---|
| 4倍以上 | 安全圏 | パイプ総額が月次目標の4倍超 | 成約率・単価の最適化に集中 |
| 3〜4倍 | 適正 | 受注率25%前後なら数学的に成立 | モニタリング継続 |
| 2〜3倍 | 要注意 | 妄想商談・確度過大評価が混在するリスク | 新規問い合わせ獲得を強化 |
| 2倍未満 | 危険 | 今期達成は数学的に困難 | 緊急対応(チラシ追加・リピート前倒し) |
計算式: カバレッジ = パイプライン総額(加重前)÷ 月次目標。「なぜ3〜4倍必要か」→ 成約率30%の逆数(3.3倍)+妄想商談・期中消滅リスクを加味
フォーキャスト(着地予測)計算式
基本公式
着地見込み = 確定(S) × 1.00
+ Aヨミ合計 × 0.80
+ Bヨミ合計 × 0.60
+ Cヨミ合計 × 0.40
+ 現調中合計 × 0.20
ギャップ = 月次目標 − 着地見込み
数値例(月次目標: 受注120件・6,000万円の店舗)
| 区分 | 件数 | 確度 | 加重件数 | 想定単価 | 加重見込み額 |
|---|---|---|---|---|---|
| S 確定 | 8件 | 100% | 8.0件 | 500万 | 4,000万 |
| A ヨミ | 10件 | 80% | 8.0件 | 300万 | 2,400万 |
| B ヨミ | 15件 | 60% | 9.0件 | 80万 | 720万 |
| C ヨミ | 30件 | 40% | 12.0件 | 60万 | 720万 |
| 現調中 | 20件 | 20% | 4.0件 | 60万 | 240万 |
| 着地見込み合計 | 41.0件 | — | 8,080万 | ||
| ギャップ | ▲79件 | — | +2,080万(目標超過) | ||
⚠️ 件数と金額のギャップが逆転する典型例
件数ベースでは目標120件に対し見込み41件(▲79件)でも、金額ベースでは高単価のS/Aヨミが多ければ目標超過になる。件数と金額を必ず両方管理すること。
ギャップ→打ち手決定フロー
不足リードの逆算式
必要受注件数 = ギャップ額 ÷ 平均受注単価 必要見積提出件数 = 必要受注件数 ÷ 成約率(30%) 必要現調件数 = 必要見積 ÷ 見積化率(80%) 必要問い合わせ = 必要現調 ÷ 現調アポ率(60%) 【例】ギャップ1,200万円・単価80万・成約率30% 必要受注 = 1,200万 ÷ 80万 = 15件 必要見積提出 = 15件 ÷ 30% = 50件 必要問い合わせ = 50件 ÷ (80%×60%) = 104件 残15営業日で割ると = 約7件/日の問い合わせが必要 → 新規架電だけでは非現実的 → 既存Aヨミ前倒し+リピート組み合わせ
週次・月次カレンダー
| タイミング | 担当者(営業) | 店長・エリア長 |
|---|---|---|
| 日曜夜(ヨミ会前日) | SFA/ヨミ表を最新状態に更新(見積提出・現調実施・確度変化を反映) | 担当者入力をスキャン。楽観的確度・NA未設定を事前抽出 |
| 月曜朝(週次ヨミ会) | 案件報告(現調率・Cヨミ以上の件数・Aヨミコミット) | フォーキャスト集計・ギャップ確認・打ち手決定・コミット宣言 |
| 月曜昼(個別1on1) | Cヨミ停滞案件・問題案件の詳細共有 | 停滞案件の障害特定・支援方針の決定(30分以内) |
| 火〜木(実行期間) | 商談後24時間以内にヨミ表に活動記録入力(NA・期日) | 7日超停滞案件の自動アラートを確認し即フォロー |
| 金曜(週次振り返り) | 週間KPI実績の自己確認と来週計画の調整 | 翌週計画の確認・支援が必要な担当者を特定 |
| 月初第1営業日 | 全案件ヨミ洗い替え・翌月パイプ確認 | 月次フォーキャスト集計・経営へのコミット宣言(Commit/Upside形式) |
| 月中(15日前後) | 下期修正ヨミを担当者レベルで更新 | 修正着地見込みを上長に報告 |
| 月末最終週 | Aヨミ案件の契約書受領に集中。来月現調のアポ先行確保 | 完工件数確認(売上計上タイミング管理)・翌月パイプ初期ギャップ計算 |
ヨミ会マニュアル(30〜45分・店舗版)
📋 週次ヨミ会アジェンダテンプレート(30分版)
09:00-09:03 【月次目標確認・3分】
・当月目標受注件数/金額 vs 現在の確定受注
・残ギャップを全員で確認・共有
09:03-09:15 【案件ヒアリング・12分】
・Aヨミ全件:担当者1分で現状報告 → 店長1分で確認質問
・1案件3分以内厳守。超えたら個別1on1へ
・Cヨミは「7日超停滞案件のみ」確認
09:15-09:22 【完工管理・7分】 ← ニッカホーム固有
・当月完工予定件数の確認(売上計上に直結)
・施工遅延リスクの確認(資材不足・職人スケジュール)
09:22-09:28 【パイプライン確認・6分】
・今週の現調予定件数(来週のCヨミ予備軍)
・問い合わせ→現調未実施の案件を確認(スピード対応要)
09:28-09:30 【NAコミット宣言・2分】
・各担当者が「今週のAヨミ転換目標件数」を一言宣言
❓ マネージャーの質問テンプレート 10問(軸別)
【配偶者・家族合意軸】(最重要)
- 「施主の奥さん(ご主人)とは直接話せたか?同席で見積を説明したか?」
- 「家族で一番の反対理由は何だと思う?価格か?タイミングか?他社か?」
【スピード軸】(水回り案件向け)
- 「問い合わせから現調アポまで何時間かかった?競合も来ているか?」
- 「見積書は現調から何日で出したか?競合の見積と比べて早かったか?」
【確度根拠軸】(楽観バイアスを剥がす)
- 「なぜAヨミと判断した?施主が何をしてくれたから?」
- 「見積提出後7日経過のCヨミ案件は何が止まっているのか?」
【クロスセル軸】(ニッカホーム固有)
- 「水回り施工時に外壁・他の箇所の状況を確認したか?『そろそろですね』と声をかけたか?」
- 「今月施工した顧客で、数年後に外壁リフォームが見込める家は何件か把握しているか?」
【失注リスク軸】
- 「今のままで失注するとしたら最大の理由は何か?価格か?競合か?タイミングか?」
- 「今月確定しそうにない案件で、来月に繰り越せる案件はどれか?」
Opportunityオブジェクト フィールド設計
📊 全フィールド定義(28フィールド・リフォームBtoC版)
| # | フィールド名 | 型 | 必須 | ニッカホーム固有の設計意図 |
|---|---|---|---|---|
| 1 | inquiry_id | STRING | 必須 | 問い合わせIDと案件IDを1:1で紐付け。問い合わせ→受注の転換追跡に使用 |
| 2 | store_code | STRING | 必須 | 117店舗の管理単位。店舗別ダッシュボードの軸 |
| 3 | owner_name | STRING | 必須 | 担当営業担当者名。成約率の個人別分析に使用 |
| 4 | customer_name | STRING | 必須 | 施主氏名 |
| 5 | address | STRING | 必須 | 物件住所。リピート提案の起点となるキー |
| 6 | building_age | INTEGER | — | 築年数。クロスセル提案タイミング算出に使用(築15年超で外壁提案等) |
| 7 | inquiry_date | DATE | 必須 | 問い合わせ受付日。現調スピード(hours_to_appoint)計算の起点 |
| 8 | inquiry_channel | ENUM | 必須 | チラシ/Web/紹介/来店/その他。チャネル別成約率分析の軸 |
| 9 | appoint_date | DATETIME | — | 現調アポ設定日時。inquiry_dateからの経過時間でスピードKPI算出 |
| 10 | survey_date | DATE | — | 現調実施日。現調率の分母 |
| 11 | estimate_date | DATE | — | 見積提出日。現調→見積の日数をKPIとして管理 |
| 12 | work_type | ENUM | 必須 | 水回り/外壁/内装/増改築/マンション/その他。セグメント別分析の軸 |
| 13 | estimate_amount | INTEGER | — | 見積金額(円・税抜き) |
| 14 | yomi_rank | ENUM | 必須 | S/A/B/C/現調中/アポ済み。ヨミ管理の中核フィールド |
| 15 | probability | INTEGER | 自動 | ランクから確度マスタで自動変換(0〜100%) |
| 16 | weighted_amount | INTEGER | 自動 | estimate_amount × probability / 100 |
| 17 | spouse_confirmed | BOOLEAN | — | 配偶者・家族の合意確認済みか。FALSE = Aヨミ不可の運用ルール |
| 18 | competitor_info | STRING | — | 競合他社名・状況。失注分析に活用 |
| 19 | next_action | STRING | 必須 | ネクストアクション(1行で具体的に) |
| 20 | next_action_date | DATE | 必須 | NAの期日。超過案件を停滞アラートで検知 |
| 21 | loss_reason | ENUM | — | 価格負け/競合負け/タイミング/家族反対/予算超過/その他。失注分析の軸 |
| 22 | contract_date | DATE | — | 工事請負契約締結日(=受注確定日) |
| 23 | contract_amount | INTEGER | — | 受注金額(見積から変更がある場合) |
| 24 | scheduled_start | DATE | — | 着工予定日(受注後に設定) |
| 25 | scheduled_complete | DATE | — | 完工予定日(売上計上タイミングの管理軸) |
| 26 | actual_complete | DATE | — | 実際の完工日。トランプ関税問題等の完工遅延追跡 |
| 27 | days_in_yomi | INTEGER | 自動 | 現ヨミランクの滞留日数。7日超でアラート発火 |
| 28 | repeat_target_date | DATE | — | 次回リピート提案予定日(完工後に設定。水回り=1年後、外壁=10年後等) |
AS-IS → TO-BE システム構成
💡 設計思想:基幹API不可をBQで迂回する
基幹はAPI不可・フルスクラッチ(2015年〜)のため、直接連携は不可。CSV定期エクスポート → BigQuery が現実解。
ヨミ表はGoogle Sheetsで標準フォーマット化し、GAS(Google Apps Script)で毎朝BQに自動同期。Looker StudioでリアルタイムのフォーキャストダッシュボードをLooker Studioで構築する。
フォーキャスト集計SQL(BigQuery版)
📝 SQL全文(月次着地見込み・ギャップ・カバレッジ一括集計)
-- ニッカホーム版 月次フォーキャスト集計クエリ
-- パラメータ: @target_month = '2026-06'
WITH monthly_yomi AS (
SELECT
store_code, owner_name, yomi_rank, work_type,
COUNT(*) AS case_count,
SUM(estimate_amount) AS total_estimate,
SUM(weighted_amount) AS weighted_total
FROM `your_project.nikkahome.opportunities`
WHERE
yomi_rank NOT IN ('受注確定', '失注', 'キャンセル')
AND FORMAT_DATE('%Y-%m', COALESCE(scheduled_complete, inquiry_date)) = @target_month
GROUP BY store_code, owner_name, yomi_rank, work_type
),
monthly_contracts AS (
-- 当月確定受注(工事請負契約締結済み)
SELECT
store_code, owner_name,
SUM(contract_amount) AS confirmed_amount,
COUNT(*) AS confirmed_count
FROM `your_project.nikkahome.opportunities`
WHERE
yomi_rank = '受注確定'
AND FORMAT_DATE('%Y-%m', contract_date) = @target_month
GROUP BY store_code, owner_name
),
gap_summary AS (
SELECT
y.store_code, y.owner_name,
COALESCE(c.confirmed_amount, 0) AS confirmed,
COALESCE(c.confirmed_count, 0) AS confirmed_count,
-- ヨミランク別加重集計
SUM(CASE WHEN y.yomi_rank = 'A' THEN y.weighted_total ELSE 0 END) AS a_weighted,
SUM(CASE WHEN y.yomi_rank = 'B' THEN y.weighted_total ELSE 0 END) AS b_weighted,
SUM(CASE WHEN y.yomi_rank = 'C' THEN y.weighted_total ELSE 0 END) AS c_weighted,
SUM(CASE WHEN y.yomi_rank IN ('現調中','アポ済み') THEN y.weighted_total ELSE 0 END) AS early_weighted,
SUM(y.weighted_total) AS total_weighted,
SUM(y.total_estimate) AS total_raw_pipeline,
-- 完工管理(資材遅延リスク)
COUNT(CASE WHEN y.work_type = '水回り' THEN 1 END) AS mizumawari_count,
SUM(CASE WHEN y.work_type IN ('外壁','増改築') THEN y.weighted_total ELSE 0 END) AS highvalue_weighted,
t.monthly_target,
-- ギャップ
t.monthly_target - COALESCE(c.confirmed_amount,0) - SUM(y.weighted_total) AS gap_amount
FROM monthly_yomi y
LEFT JOIN monthly_contracts c USING (store_code, owner_name)
LEFT JOIN `your_project.nikkahome.monthly_targets` t
ON t.store_code = y.store_code AND t.target_month = @target_month
GROUP BY y.store_code, y.owner_name, c.confirmed_amount, c.confirmed_count, t.monthly_target
)
SELECT
store_code, owner_name,
confirmed, confirmed_count,
a_weighted, b_weighted, c_weighted, early_weighted,
total_weighted,
monthly_target,
gap_amount,
-- パイプラインカバレッジ
ROUND(total_raw_pipeline / NULLIF(monthly_target,0), 2) AS coverage_ratio,
CASE
WHEN total_raw_pipeline / NULLIF(monthly_target,0) >= 4.0 THEN '安全圏'
WHEN total_raw_pipeline / NULLIF(monthly_target,0) >= 3.0 THEN '適正'
WHEN total_raw_pipeline / NULLIF(monthly_target,0) >= 2.0 THEN '要注意'
ELSE '危険'
END AS coverage_status,
-- ギャップ判定
CASE
WHEN gap_amount < 0 THEN '目標超過'
WHEN gap_amount / monthly_target < 0.2 THEN '軽微'
WHEN gap_amount / monthly_target < 0.5 THEN '要対応'
ELSE '緊急対応'
END AS gap_status,
-- 単価構成チェック
ROUND(highvalue_weighted / NULLIF(total_weighted,0), 2) AS highvalue_ratio,
mizumawari_count
FROM gap_summary
ORDER BY gap_amount DESC; -- ギャップ大きい順
確度マスタテーブル
| yomi_rank | probability (%) | 備考 |
|---|---|---|
| S 確定 | 95 | 契約書受領済み |
| A ヨミ | 80 | 配偶者合意確認必須 |
| B ヨミ | 60 | 家族相談中・比較最終段階 |
| C ヨミ | 40 | 見積提出済み・比較中 |
| 現調中 | 20 | 現調実施済み・見積作成中 |
| アポ済み | 10 | 現調アポ設定済み |
月次受注達成率
確定受注額 / 月次目標(棒グラフ)。店舗別・担当者別の達成率を一覧表示。
リアルタイムフォーキャスト積み上げ
S/A/B/C/現調中の積み上げ棒グラフ。着地見込みと目標を重ねて表示。
リアルタイムギャップ残額
目標 − 着地見込みを大きな数字で表示。軽微/要対応/緊急の色分け判定付き。
リアルタイムパイプラインカバレッジ
倍率と安全圏/危険の判定表示。基幹では見えなかった「見込み」が初めて可視化される。
リアルタイム現調スピードKPI
問い合わせ→現調アポまでの平均時間。店舗別・担当者別。水回り成約率の先行指標。
日次更新成約率(店舗別比較)
見積提出→成約の転換率。117店舗の格差可視化→ベストプラクティス横展開の発見に使用。
日次更新配偶者未接触アラート
Bヨミ以上で spouse_confirmed=FALSE の案件一覧。Aヨミ格下げ判断の材料。
日次更新リピートパイプライン
完工済み×提案タイミング到来件数。水回り→外壁→増改築のゴールデンルート進捗。
日次更新✅ ニッカホームにとっての最大の価値
基幹システム(API不可・月次バッチ)では「見込み案件の着地予測」が全く見えない。Panel 2・3・4はこれまで存在しなかった情報を初めて可視化するもので、月次でしか動いていなかった営業管理の粒度を週次・日次に引き上げる。
ヨミ表標準化
全店舗のExcelヨミ表を本書のフィールド設計に統一。確度マスタ・SUMIFS集計・停滞検知の条件付き書式を実装。
成果物: 標準Googleスプレッドシートテンプレ(全26列)
BQダッシュボード初版
基幹CSV → BigQuery取り込み + Looker Studioでフォーキャストダッシュボード初版。関東支社から先行開始。8パネル構成。
成果物: Looker Studio ダッシュボード(着地予測・ギャップ・カバレッジ)
GAS自動同期 + 全社展開
Sheetsヨミ表をGASで毎朝BQに自動同期。ダッシュボードのリアルタイム化。ヨミ会アジェンダ・質問テンプレートを標準化して全社展開。
成果物: GAS自動同期 + 全店舗標準運用マニュアル
SFA/CRM導入
基幹リプレイスまたはkintone/専用SFA導入でヨミ管理を基幹から分離。配偶者接触フラグ・リピートパイプの自動化。完工→リピート提案の自動スケジューリング。
成果物: CRM/SFA稼働 + リピートパイプライン自動化
| フェーズ | 投資 | 期待成果(KPIインパクト) | リスク |
|---|---|---|---|
| Phase 0 | ¥0 | ヨミ表の標準化。全店舗で同じ基準でフォーキャスト計算が可能になる | 低(Excelの置き換えのみ) |
| Phase 1 | 月数万円 | 週次でギャップが可視化される。エリア長がリアルタイムで管理できるように | 低(基幹への影響なし) |
| Phase 2 | 月5〜10万円 | 成約率の店舗間格差が可視化され、ベスト店舗の横展開が加速。成約率+1%≒年間¥2.9億 | 中(全社展開の運用定着) |
| Phase 3 | 月20〜50万円 | リピートパイプ自動化で新規集客コストを削減。水回り→外壁→増改築のLTV最大化 | 中(基幹連携・運用変革) |
📎 Appendix: データソース・制限事項・解釈責任の境界
データソース
- ニッカホーム様 社内議事録(2026-02〜2026-04 シリーズ)
- 事前システムヒアリングスプレッドシート(増田様回答)
- 月次数値xlsx(2025年4-11月 関東支社リフォーム事業)
- リクルート型営業マネジメント ディープリサーチ(2026-06-02 実施、17エージェント・233ツール使用)
解釈責任の境界
ヨミランク確度%(80%/60%/40%等)は業界標準の初期値。自社の過去受注データで補正必須。成約率・転換率の数値例は仮定値(「★」印)。実数は基幹CSV受領後に更新。
制限事項
基幹API不可のため、BQ連携は定期CSV出力が前提。完全リアルタイム化はPhase 3のSFA導入後。テーブル定義書の有無は未確認(GW前に増田様が社内確認予定)。