【完全版】GASでサブスクリプション管理ツールを作成する方法|初心者向けに徹底解説!

「契約しているサブスクが多すぎて、支払日を忘れる…」
「使ってないサブスクに毎月無駄なお金を払っていた!」

そんな経験、ありませんか?

この記事では、Google Apps Script(GAS)を使って、誰でも無料でできる
サブスクリプション管理ツールの作成方法を初心者向けに解説します!

これを読めば、
支払日・料金・契約内容を一元管理できるスマートな仕組みを、今日から手に入れることができます!


1. なぜGASでサブスクリプション管理ツールを作るべきなのか?

現代では、個人も法人もサブスク契約が爆発的に増えています。

  • 動画・音楽配信(Netflix、Spotifyなど)

  • クラウドストレージ(Google Drive、Dropboxなど)

  • SaaSツール(Canva、Notion、Adobe CCなど)

しかし、放置しておくと…

  • 使っていないのに支払い続ける

  • 支払日を忘れてアカウント停止

  • 料金改定に気づかない

といった損失が積み重なります。

GASを使えば、

  • スプレッドシートで契約一覧を管理

  • 支払期日前に自動アラート

  • 料金・契約期間・更新タイミングを一目で可視化

できるので、
無駄ゼロ、安心管理体制が無料で作れるのです!


2. 【準備編】必要なもの

  • Googleアカウント

  • Googleスプレッドシート(サブスク一覧管理用)

  • Google Apps Script(GAS)

これだけで今すぐ始められます!


3. 【設計編】サブスクリプション管理ツールの仕組み

まずはざっくりと構成をイメージしましょう。

■ 基本構成

  • スプレッドシートで各サブスク情報を管理

  • GASで支払期日を定期チェック

  • 支払日が近いものをアラート通知

  • 使っていないサブスクも定期リマインド

これにより、
「気づいたら更新されていた!」を完全防止できます。


4. 【基本編】GASでサブスク管理ツールを作る手順

実際に作成を始めましょう!


ステップ① スプレッドシートを準備する

管理対象のスプレッドシートに、以下のカラムを用意します。

| サービス名 | 月額料金 | 契約開始日 | 支払日(毎月) | 契約更新日(任意) | メモ | ステータス |


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

スプレッドシート上部メニューから
「拡張機能」→「Apps Script」→「新しいプロジェクト作成」


ステップ③ サンプルスクリプトを書く

【基本版】支払日が近づいたらリマインドメール送信

function checkSubscriptionDueDates() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('サブスク管理');
  const data = sheet.getRange(2, 1, sheet.getLastRow() - 1, 7).getValues();
  
  const today = new Date();
  const upcomingAlerts = [];

  data.forEach(row => {
    const [serviceName, fee, startDate, paymentDay, renewalDate, memo, status] = row;
    
    if (paymentDay) {
      const dueDate = new Date(today.getFullYear(), today.getMonth(), paymentDay);
      const diffDays = (dueDate - today) / (1000 * 60 * 60 * 24);

      if (diffDays >= 0 && diffDays <= 3) { // 支払日の3日前〜当日
        upcomingAlerts.push(`【${serviceName}】 支払日: ${paymentDay}日(今月)\n月額料金: ¥${fee}\nメモ: ${memo}`);
      }
    }
  });

  if (upcomingAlerts.length > 0) {
    const body = upcomingAlerts.join('\n\n');
    MailApp.sendEmail('yourmail@example.com', '【サブスク支払リマインド】', body);
  }
}

このスクリプトを使えば、

  • 毎日定期チェック

  • 支払日が近いサブスクだけリストアップ

  • リマインドメール自動送信

までワンクリックで完了します!


5. 【応用編】さらに強力な機能を追加する方法!


✅ 契約更新日もリマインド対象にする

更新日(例えば年1回自動更新)をリマインド対象に含めれば、
無駄な更新自動継続を防げます!


✅ スプレッドシート上にアラートマークを表示

アラート対象行に「⚠️」マークをつけて、
スプレッドシート上でも一目で把握できるように!


✅ ステータス自動更新(解約済み処理)

手動で「解約済み」に設定した行は、
GAS側でチェック対象から除外するロジックも追加可能です!


6. 【運用編】安定して使い続けるためのコツ


✔️ 時間主導型トリガーを設定

毎朝7時に自動実行すれば、出社前に「今日払うべきサブスク一覧」が届く!


✔️ 管理対象を定期メンテナンス

不要なサービスは早めに「解約済み」ステータスに切り替えて、
チェック対象を整理しましょう。


✔️ 契約内容・料金変更時は即更新

サブスク側で料金改定やプラン変更があったら、
スプレッドシートも更新を忘れずに!


7. まとめ|GASでサブスク管理ツールを作成して、賢く支出管理しよう!

GASを使えば、

  • サブスク情報をスプレッドシートで一元管理

  • 支払日直前に自動リマインド

  • 解約忘れ・更新忘れをゼロにできる

という、超効率的なサブスク管理環境を手に入れることができます!

まずはこの記事のサンプルを参考に、
「支払日リマインド通知」からスタートしてみてください!

慣れてきたら、

  • 契約更新自動検出

  • ダッシュボード化

  • グループ単位(個人/法人)で管理分割

など、さらに本格的なツールへ進化させていきましょう!

Shop now