🌸 このページについて
PRO月額・PRO年額・STARTER 全プランの自動請求システム(Google Apps Script)のセットアップ手順です。
所要時間:30分。
⭐ v3 アップデート:3プラン対応 + 2027価格対応
📧 PRO月額:毎月、支払期日10日前にリマインド送信
🎁 PRO年額:契約満了の30日前 + 7日前に更新案内送信(2回)
💼 STARTER:記録のみ(リマインド不要)
📅 2027年〜:価格自動切替(月額¥7,980 / 年額¥79,800)
📋
全体の流れ
- Google スプレッドシートを作成(顧客リスト保存用)
- Apps Scriptに
monthly-billing-reminder.gs を貼付
- SPREADSHEET_ID を実際のIDに書き換え
- setupSheet() を1回実行 → シート構造を自動作成
- testSendInvoice() を1回実行 → テストメール送信確認
- setupDailyTrigger() を1回実行 → 毎日チェックトリガー設定
- ✅ 完了!毎日朝9時、各お客様ごとの請求サイクルに合わせて自動送信されます
📅
個別請求サイクルの仕組み
各お客様の 契約日(startDate)をアンカーに、月次請求日とリマインド日を自動計算します。
例:4/26 契約のお客様
─────────────────────
4/26 :初月分支払い(PRO申込)
5/16 :📧 リマインドメール送信(次回 5/26 期日)
5/26 :第2回支払期日
6/16 :📧 リマインドメール送信(次回 6/26 期日)
6/26 :第3回支払期日
...
12ヶ月後:自動的に「expired」マーク
💡 毎日朝9時にチェック:その日にリマインドが必要なお客様だけにメール送信。
💡 個別最適化:契約日が違うお客様には、それぞれ異なる日に送信。
1
Google スプレッドシートを作成
新しいスプレッドシートを作成します。名前は 「SpaCounseling 月額顧客管理」 など、わかりやすいものに。
📊 新しいスプレッドシートを作成 →
💡 作成後、URLから ID をコピーしてください
https://docs.google.com/spreadsheets/d/XXXXXXXX/edit
↑ 赤字の部分が SPREADSHEET_ID です(後で使います)
2
スプレッドシートから Apps Script を開く
作成したスプレッドシートで、「拡張機能 → Apps Script」 を開きます。
または下記から直接アクセス:
⚙️ Apps Script を開く →
3
スクリプトコードを貼付
Apps Script エディタで Code.gs の中身を全て削除し、monthly-billing-reminder.gs の内容をコピペします。
📄 monthly-billing-reminder.gs を開く →
💡 右クリック → 「リンク先を別名で保存」でファイルとしてダウンロード可能
または、ファイル内容を全選択(Cmd+A) → コピー(Cmd+C) → Apps Script に貼付(Cmd+V)
4
SPREADSHEET_ID を書き換える
コードの上部にある CONFIG セクション内、SPREADSHEET_ID をステップ1で取得した実際のIDに置き換えます。
const CONFIG = {
SPREADSHEET_ID: 'YOUR_SPREADSHEET_ID_HERE', ← ここを書き換え!
SHEET_NAME: 'Subscribers',
...
};
その他、販売者情報・口座情報も既に設定済みですが、必要に応じて編集してください。
5
初期セットアップを実行
Apps Script エディタの上部にある関数選択メニューで以下を順番に実行:
- setupSheet() を選択 → 「実行」 → 認証 → ✅ シート構造作成
- testSendInvoice() を選択 → 「実行」 → ✅ あなた宛てにテストメール送信
- setupDailyTrigger() を選択 → 「実行」 → ✅ 毎日 9:00 自動チェック設定
- (任意)previewUpcomingReminders() → 各お客様の次回送信予定日を確認
⚠️ 初回実行時に「権限の確認」が出ます
「詳細」→「(プロジェクト名)に移動(安全ではないページ)」→「許可」をクリックしてください。
これは Google が自作スクリプトに対して出す通常の確認です。
✓
セットアップ完了!
以後、毎日朝9時に各お客様の契約日サイクルをチェックし、対象のお客様に自動で請求書メールが送信されます。
新しいお客様は 「Subscribers」シートに手動で1行追加するだけで対象になります。
📥
新規お客様の追加方法
スプレッドシートの「Subscribers」シートに新規行を追加するだけ:
name | salonName | email | status | startDate | lastBilled | monthCount | notes
山田 花子 | Salon Lumière| info@x.com | active | 2026-04-26 | | 1 | PRO申込み
・status: active (有効) / cancelled (解約) / paused (休止)
・monthCount: 1から始まる(自動カウントアップ)
・lastBilled: 自動更新(手動入力不要)
🚫
解約処理の方法
該当お客様の status 列を active → cancelled に変更するだけ。
以降のメール送信は自動的にスキップされます。