AIリードスコアリングを個人事業で実装する:Google Sheets × Apps Script × OpenAI【2026年版】
個人事業のリードスコアリングはGoogle Sheets×Apps Script×OpenAIで低コストに始められます。要は入力を絞ること。緊急度・予算感・導入時期の3軸で運用する手順を解説。

結論:個人事業のリードスコアリングは、Google Sheets・Apps Script・OpenAIの3つで低コストに始められます。最大のポイントは、入力項目を増やしすぎないこと。最初は「課題の緊急度」「予算感」「導入時期」の3軸だけで、0〜100点と根拠(reason)をJSONで返させ、点数帯ごとの対応を固定すれば十分に機能します。
この記事の要点
- 評価軸は「緊急度・予算感・導入時期」の3つから始める
- スコアの意味(何点なら何をするか)を先に文章で定義する
- 行追加トリガーでApps ScriptからOpenAI APIを呼び、scoreとreasonを書き戻す
- 毎週10件だけ人手で再採点し、AI判定とのズレを測る
構成
- Sheet: リード一覧(name, source, note, score, reason, updatedAt)
- Apps Script: 行追加トリガーでOpenAI APIを実行
- OpenAI: 0〜100点 + 根拠をJSONで返す
実装手順
1. スコア定義を先に文章化する
「高いほど何を意味するか」を先に定義します。例: 80以上=今月商談化、60〜79=育成対象、59以下=低優先。
2. Apps ScriptでAPI呼び出し
const payload = {lead_note: note, rubric: "urgency,budget,timing"};レスポンスは必ずJSON.parseし、score と reason を列に書き戻します。
3. しきい値で通知先を分岐
80点以上はSlack通知、60〜79は翌営業日フォロー、59以下は自動ナーチャリングに回すなど、運用ルールを固定します。
品質を上げるコツ
- 毎週10件だけ人手で再採点し、モデル判定とズレを計測する
- 理由文(reason)を短く固定し、営業メモへ再利用しやすくする
- scoreだけでなく「次アクション提案」を1行追加させる
よくある質問(FAQ)
Q. スプレッドシート運用に限界はありますか?
A. 月間件数が増えるまでは十分に運用できます。件数が増えた時点でDBへ移行すれば、初期投資を抑えつつ改善できます。
Q. リードの判定が安定しません。
A. 入力メモの質が最重要です。問い合わせフォームに「解決したい課題」を1問追加するだけでも精度が上がります。
Q. しきい値はどう決めればいいですか?
A. 最初は本文の例(80点以上=今月商談化、60〜79点=育成対象、59点以下=低優先)で始め、毎週の人手による再採点とのズレを見ながら調整します。
Q. 個人情報の扱いで気をつけることは?
A. APIに送る内容は判定に必要な範囲に絞り、氏名や連絡先など判定に不要な個人情報は送らない設計にしておくと安全です。
Solletでの次の一歩
スコアリングは「来た問い合わせをどう捌くか」の仕組みです。そもそも問い合わせや購入につながる導線——集客・教育・販売——のどこで詰まっているかを先に知りたいなら、CRYSTALで全体を見直すのが近道です。何から整えるかの順番はHISOKA(無料ガイド)に、運用の相談はCUBE101(無料コミュニティ)でどうぞ。
参考リンク・一次情報
関連記事(あわせて読む)
更新履歴
- 2026-10-14: 結論先出しの要約・要点・FAQ・参考リンク・関連導線を追加し、全体を再編集