ひとことで言うと#
最終ゴール(KGI)を足し算や掛け算で分解してツリー構造にすることで、「どこを改善すれば成果が出るか」を一目で見えるようにするフレームワーク。感覚ではなく数字のロジックで打ち手を決められる。
押さえておきたい用語#
- KGI(Key Goal Indicator)
- 組織やプロジェクトの最終的な成功を測る指標のこと。「月間売上3,000万円」「年間契約数500件」など、達成したいゴールそのものを数値化したもの。
- KPI(Key Performance Indicator)
- KGI達成に向けた中間的な成果指標のこと。KGIを分解した構成要素であり、日々の行動をモニタリングする基準になる。
- ドライバー(Driver)
- KPIに影響を与える根本的な要因や打ち手のこと。ツリーの末端に位置し、実際に現場がアクションを取れる粒度まで分解された指標。
- ボトルネック(Bottleneck)
- ツリー全体の中で最も改善余地が大きく、KGI達成を阻んでいる箇所のこと。現状値と目標値のギャップが大きい、かつ改善の実現可能性があるKPIを指す。
KPIツリーの全体像#
こんな悩みに効く#
- 売上を上げたいが、具体的に何をすればいいかわからない
- チームの目標が漠然としていて、各メンバーのアクションに落ちていない
- 施策の優先順位をロジカルに決めたい
基本の使い方#
ツリーの頂点となる、最終的に達成したい数値目標を決める。
- 例:月間売上3,000万円、年間契約数500件、利益率20%など
- 必ず数値で測定可能な指標にすること
- 期限も明確にする(今期中、3ヶ月後、など)
ポイント: KGIが曖昧だとツリー全体がぼやける。「何を・いつまでに・いくつ」を明確に。
KGIを足し算や掛け算の関係で分解していく。
- 例:売上 = 顧客数 × 客単価
- 例:顧客数 = 新規顧客 + 既存顧客
- 例:新規顧客 = リード数 × 商談化率 × 成約率
- 分解できなくなるまで(=具体的なアクションにつながるまで)掘り下げる
ポイント: 「=」の関係が数学的に正しいかを必ず確認する。ここが間違うとツリー全体が意味をなさなくなる。
分解した各要素に「今どれくらいか」と「どこまで上げるか」を記入する。
- 現状値はデータから正確に把握する
- 目標値は「KGI達成に必要な水準」から逆算する
- 現状と目標のギャップが大きい箇所=改善すべきポイント
ポイント: 数字を入れた瞬間に、ボトルネックが見える。ギャップが大きく、改善余地がある箇所が最優先の打ち手。
インパクトが大きく、実行可能性が高いKPIから改善に着手する。
- 改善した場合のKGIへの影響をシミュレーションする
- コストや工数も考慮し、ROIの高い施策から着手
- 担当者とスケジュールを決めて実行に移す
ポイント: 全部を同時に改善しようとしない。1〜2個に絞って集中するのが成功のコツ。
具体例#
月間売上 1,500万円(現状: 1,000万円)
├── 購入者数 3,000人(現状: 2,000人)
│ ├── サイト訪問者数 60,000人(現状: 50,000人)
│ │ ├── SEO流入 30,000人(現状: 25,000人)
│ │ ├── 広告流入 20,000人(現状: 18,000人)
│ │ └── SNS流入 10,000人(現状: 7,000人)
│ └── CVR 5.0%(現状: 4.0%)
│ ├── LP改善
│ └── カート離脱率改善
└── 客単価 5,000円(現状: 5,000円)→ 据え置き
├── 商品単価
└── 購入点数分析: 客単価は据え置きとすると、購入者数を2,000→3,000人にする必要がある。訪問者数を20%増やし、CVRを4%→5%に改善すれば達成可能。
シミュレーション:
| 施策 | コスト | KGIへの影響 | ROI |
|---|---|---|---|
| CVR改善(LP最適化) | 月50万円 | +250万円/月 | 5.0倍 |
| SNS流入増(運用強化) | 月30万円 | +75万円/月 | 2.5倍 |
| 広告流入増(予算増額) | 月100万円 | +100万円/月 | 1.0倍 |
**ここから言えるのは、CVRが1%上がるだけで購入者が大きく増えるので、CVR改善(LP改善・カート離脱率改善)を最優先施策にする。ROI 5.0倍は他の施策の2〜5倍の効率。
状況: クラウド型プロジェクト管理ツールを提供。従業員40名、ARR(年間経常収益)5億円。「3年で8億円にしたい」が、何に投資すべきか議論が堂々巡り。
KPIツリーの構築:
ARR 8億円(現状: 5億円、ギャップ: +3億円)
├── 新規MRR 2,500万円/月(現状: 1,200万円)
│ ├── リード数 800件/月(現状: 400件)
│ │ ├── SEO/コンテンツ 300件(現状: 200件)
│ │ ├── 広告 300件(現状: 150件)
│ │ └── 紹介・口コミ 200件(現状: 50件)
│ ├── 商談化率 25%(現状: 20%)
│ ├── 成約率 30%(現状: 25%)
│ └── 平均MRR 42万円(現状: 30万円)
└── 解約率 月0.8%(現状: 月2.0%)★ ボトルネック
├── オンボーディング完了率(現状: 55%)
├── 機能利用率(現状: 30%)
└── NPS(現状: +12)ボトルネックの発見:
- **月次解約率2.0%**が最大の問題。年間で顧客の21%が流出している計算
- シミュレーション: 解約率を2.0%→0.8%に改善するだけで、新規獲得が現状のままでもARRが6.8億円に到達
- 一方、新規リードを2倍にしても解約率が同じなら、ARRは6.2億円止まり
施策の優先順位:
| 優先度 | 施策 | 効果 |
|---|---|---|
| 1位 | オンボーディング専任チーム設置(3名) | 解約率2.0%→1.2%(推定) |
| 2位 | 利用率向上のための機能ガイド自動配信 | 解約率さらに0.4%改善 |
| 3位 | 紹介プログラム導入 | リード+150件/月 |
1年後の結果:
- 解約率: 2.0%→0.9%に改善
- ARR: 5億円→6.5億円(+30%)
- 新規獲得コストを増やさずに、1.5億円の増収を達成
ここから言えるのは、「穴の空いたバケツ」(高い解約率)を直すことが、新規顧客獲得よりも圧倒的にROIが高かった**。KPIツリーがなければ、直感的に「リード数を増やそう」と判断していた。
状況: 関東に15店舗を展開するラーメンチェーン。年商12億円、営業利益率5%。「利益を増やしたいが値上げは怖い」という経営者の悩み。
KPIツリーの構築:
年商 13億円(現状: 12億円、目標: +1億円)
├── 来店客数 130万人/年(現状: 120万人)
│ ├── 新規客 40万人(現状: 35万人)
│ └── リピート客 90万人(現状: 85万人)
│ └── リピート率 58%(現状: 55%)
└── 客単価 1,000円(現状: 1,000円)★ ここを改善
├── ラーメン単価 850円(現状: 850円)
├── サイドメニュー注文率 45%(現状: 25%)★ ボトルネック
│ └── サイドメニュー平均単価 350円
└── ドリンク注文率 20%(現状: 12%)ボトルネックの発見:
- ラーメンの値上げは客離れリスクが高い
- サイドメニュー注文率が25%と低い。競合チェーンは40〜50%
- サイドメニュー注文率を25%→45%に上げるだけで客単価が70円アップ → 年商+8,400万円
施策:
- メニューブックをリニューアル。ラーメンの写真の横にサイドメニューの「セット提案」を大きく配置
- 券売機のデフォルト画面を「ラーメン+餃子セット」に変更(個別注文はサブ画面へ)
- 「替え玉無料」を廃止し、代わりに「餃子3個サービス」に変更(サイドメニュー体験の入口に)
- 店内POPで「当店人気No.1セット」を視覚的に訴求
6ヶ月後の結果:
- サイドメニュー注文率: 25%→42%(+17ポイント)
- 客単価: 1,000円→1,062円(+6.2%)
- 年商: 12億円→12.7億円。ラーメンの値上げゼロで営業利益率が5%→7.2%に改善
- 来店客数は微増(客離れなし)
ここから言えるのは、「値上げしなくても客単価は上がる」。KPIツリーで分解したからこそ、サイドメニュー注文率という改善レバーを発見できた**。
やりがちな失敗パターン#
- 分解のロジックが間違っている — 「売上 = 訪問者数 × 客単価」のように途中の要素(CVR)を飛ばすと、打ち手がズレる。数式として成立するか毎回チェックすること
- 現状の数字を把握していない — ツリーだけ立派に作っても、各KPIの現状値がわからなければ改善ポイントが特定できない。まずデータ基盤を整えることが先決の場合もある
- 末端のKPIを追いすぎて全体を見失う — 各担当が自分のKPIだけを追って部分最適になるパターン。定期的にツリー全体をチームで共有すること
- ツリーを一度作って放置する — 市場環境や事業フェーズが変われば、ツリーの構造もKPIの目標値も変わる。月次または四半期ごとにツリーを見直す運用を組み込むことが重要
まとめ#
KPIツリーは、最終目標を数式で分解して「どこを改善すべきか」を可視化するフレームワーク。ロジカルに打ち手の優先順位を決められるので、感覚的な施策選定から卒業できる。ツリーを作ったら現状値を入れて、ギャップの大きいところから手をつけよう。