【完全版】GASでリード管理システムを自作する方法|無料で作る営業DXの第一歩!

はじめに

「リード(見込み客)をエクセルで管理してるけど、すぐにグチャグチャになる…」
「CRMツールを導入したいけどコストがかかる…」

そんなあなたにぴったりなのが、
Google Apps Script(GAS)を使ってリード管理システムを自作する方法です!

この記事では、初心者でもすぐできるように、
GAS×スプレッドシートでリード情報を整理し、営業活動を効率化する仕組みをわかりやすく解説します。

これを導入すれば、
「見込み客管理の混乱」とは今日でサヨナラできます!


GASでリード管理システムを作るメリット

なぜGASでリード管理システムを作るべきなのか?
理由はこれです!

  • Googleアカウントがあれば無料で使える

  • スプレッドシートとの親和性抜群でリアルタイム共有できる

  • 必要な機能だけカスタマイズできる

  • メール送信やカレンダー連携も簡単にできる

  • トリガー設定でフォロー漏れを防止できる

つまり、
「無駄なツールコストをかけずに、本当に使いやすいCRM」を自分で作れるのです!


GASで作るリード管理システムの基本設計

まずは全体のイメージをつかみましょう。

【管理対象データ例】

  • リード名

  • 会社名

  • 担当者名

  • メールアドレス

  • 電話番号

  • ステータス(新規/アプローチ中/提案済/成約/失注)

  • 次回アクション日

  • メモ

【自動化するタスク例】

  • 次回アクション予定のリードをリストアップ

  • ステータスごとのリード数集計

  • アクション漏れリマインドメール送信

  • 商談予定をGoogleカレンダーに登録

これらをGASで実現していきます!


【実践編】GASでリード管理システムを自作しよう!

それでは、具体的に手を動かしながら進めます!


ステップ1:リード管理用スプレッドシートを作成

まずGoogleスプレッドシートを準備します。

シート名:リード管理

カラム構成例:

  • A列:リード名

  • B列:会社名

  • C列:担当者名

  • D列:メールアドレス

  • E列:電話番号

  • F列:ステータス

  • G列:次回アクション日

  • H列:メモ

これがあなた専用のCRMデータベースになります!


ステップ2:Apps Scriptエディタを開く

スプレッドシートから
「拡張機能」→「Apps Script」でエディタを開きましょう。


ステップ3:次回アクションリストを自動生成するスクリプトを書く

まずは、直近で対応すべきリードだけをピックアップする仕組みを作ります!

function listUpcomingActions() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('リード管理');
  const data = sheet.getDataRange().getValues();
  const today = new Date();
  const upcomingLeads = [];

  for (let i = 1; i < data.length; i++) {
    const actionDate = new Date(data[i][6]); // 次回アクション日
    if (actionDate <= today && data[i][5] !== '成約' && data[i][5] !== '失注') {
      upcomingLeads.push([data[i][0], data[i][1], data[i][2], data[i][3], actionDate]);
    }
  }

  if (upcomingLeads.length > 0) {
    const reportSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('アクションリスト') || SpreadsheetApp.getActiveSpreadsheet().insertSheet('アクションリスト');
    reportSheet.clear();
    reportSheet.appendRow(['リード名', '会社名', '担当者名', 'メールアドレス', 'アクション日']);
    reportSheet.getRange(2, 1, upcomingLeads.length, 5).setValues(upcomingLeads);
  }
}

これを実行すると、

  • 今日時点でアクションが必要なリードだけを

  • 新しいシートにリストアップ

してくれます!


ステップ4:アクション漏れリマインドを自動送信する

さらに、Gmail連携でリマインドメールも自動送信しましょう!

function sendFollowUpReminder() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('リード管理');
  const data = sheet.getDataRange().getValues();
  const today = new Date();

  for (let i = 1; i < data.length; i++) {
    const actionDate = new Date(data[i][6]);
    if (actionDate <= today && data[i][5] !== '成約' && data[i][5] !== '失注') {
      MailApp.sendEmail({
        to: 'your-email@example.com',
        subject: `【要対応】リードフォローアップ:${data[i][0]}`,
        body: `リード「${data[i][0]}」への対応が必要です。\n会社名:${data[i][1]}\n担当者名:${data[i][2]}\n連絡先:${data[i][3]}\n次回アクション予定日:${Utilities.formatDate(actionDate, Session.getScriptTimeZone(), 'yyyy/MM/dd')}\n\nメモ:${data[i][7]}`
      });
    }
  }
}

これで、
フォロー漏れを防ぐリマインドメールも自動で飛ばせます!


ステップ5:商談予定をGoogleカレンダーに自動登録

ついでに、カレンダー登録も自動化しておきましょう!

function registerMeetingsToCalendar() {
  const calendar = CalendarApp.getCalendarById('あなたのカレンダーID');
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('リード管理');
  const data = sheet.getDataRange().getValues();

  for (let i = 1; i < data.length; i++) {
    const actionDate = new Date(data[i][6]);
    if (actionDate > new Date()) {
      calendar.createEvent(
        `【商談予定】${data[i][0]} - ${data[i][2]}`,
        actionDate,
        new Date(actionDate.getTime() + 30 * 60 * 1000) // 30分商談想定
      );
    }
  }
}

これで、
リード対応の予定がGoogleカレンダーに自動登録され、スケジュール管理もバッチリ!


トリガー設定で完全自動運用!

これらのスクリプトにトリガーを設定すれば、
完全自動のリード管理システムが完成します!

  • 毎日朝7時:listUpcomingActions 実行

  • 毎日朝8時:sendFollowUpReminder 実行

  • 毎日夜10時:registerMeetingsToCalendar 実行

トリガー設定は「Apps Scriptエディタ」→「トリガー」→「新しいトリガー」で設定可能です!


よくあるエラーと対策

初心者がハマりやすいポイントも押さえておきます!

■ 日付型ズレ

  • スプレッドシートで次回アクション日は「日付」フォーマットにしましょう!

■ Gmail送信制限

  • 無料版アカウントでは1日100通前後の制限あり!大量送信にはGoogle Workspace推奨。

■ カレンダーID設定ミス

  • カレンダーIDは「マイカレンダー設定」から取得し、正確に設定しましょう!


まとめ|GASでリード管理システムを自作すれば、営業力は何倍にもなる!

この記事では、
GASを使ってリード管理システムを自作する方法を初心者向けにわかりやすく解説しました!

✅ スプレッドシートでリード一括管理
✅ 次回アクションリスト自動作成
✅ フォロー漏れリマインドメール自動送信
✅ 商談予定をカレンダー自動登録
✅ トリガー設定で完全無人運用!

これができれば、
営業活動の精度もスピードも格段に向上します!

今日からあなたも、
**「スマート営業パーソン」**へ進化しましょう!

Shop now