料理教室のレッスン予約から食材仕入れリストを自動生成する方法|Zapierで参加者数に応じた発注メールまで自動化
料理教室では、予約人数の変動に合わせた食材計算と発注に時間がかかります。本記事では、Zapierで予約情報を取得し、Googleスプレッドシートで必要量を計算する流れを紹介します。仕入れ先へのメールは、まず下書き作成まで自動化し、担当者が確認して送信する構成です。
📌 この記事のポイント
- 予約情報を自動集約 — Googleカレンダーなどから記録します
- 食材の必要量を計算 — 参加者数と1人分の分量を掛け合わせます
- 発注メールの下書きを作成 — 仕入れ先ごとの定型文を使います
- 費用と導入時間を確認 — 無料構成と有料化の目安を整理します
- 失敗を防ぐ — キャンセル、在庫、締切を確認します
編集長の見解: 料理教室では、食材の過不足が利益に影響します。まずは予約の記録と発注メールの下書き作成から始め、送信前の確認を残す構成が現実的です。無料プランで試せる場合もありますが、予約件数とZapierのタスク数を先に見積もりましょう。
🍳 1. 料理教室の予約管理と仕入れの課題
料理教室では、参加者数に合わせた食材の準備が必要です。予約の締切がレッスン直前なら、発注量の確定も遅くなります。
参加者数が変動すると計算ミスが起きやすい
平日と週末では、参加者数が異なることがあります。季節やキャンペーンで人数が変わる場合もあります。
手計算が中心だと、次の問題が起きます。
- 食材不足: 参加者が多い日に買い足しが必要になる
- 過剰発注: 参加者が少ない日に余りが出る
- 計算の複雑化: レッスンごとに材料と分量が変わる
食材費をレッスン料金に含める教室では、過剰発注が利益を圧迫します。計算方法を表にまとめると、担当者が変わっても確認しやすくなります。
仕入れ先ごとの発注書作成に時間がかかる
料理教室では、複数の仕入れ先を使うことがあります。
- 生鮮食品: 近隣のスーパーや市場
- 乾物・調味料: 業務用食品卸
- 特定食材: 専門店やオンラインストア
発注先ごとに内容を分けると、1レッスンあたり30分から1時間ほどかかる場合があります。月30レッスンなら、月15〜30時間になる計算です。
キャンセルと担当者不在への対応
前日や当日のキャンセルがあると、発注済みの食材が余ることがあります。キャンセル期限と発注締切の関係も、事前に決めておく必要があります。
また、発注作業が特定の担当者に集中すると、休暇や急な欠勤で業務が止まりやすくなります。計算方法と確認手順を共有しておくことが大切です。
編集部の警告: 自動化は担当者の確認を不要にする仕組みではありません。レシピ変更、キャンセル、在庫数を確認する担当者と手順を決めてから導入しましょう。
次は、予約から発注までを分けて設計する方法を見ていきます。
🔄 2. Zapierを使った自動化の全体像
Zapierは、異なるクラウドサービスをつなぎ、処理を自動化するツールです。きっかけとなる「トリガー」と、実行する「アクション」を組み合わせます。
予約から発注までの4段階
料理教室では、次の流れに分けると設計しやすくなります。
Googleカレンダーや予約システムから、予約やキャンセルの情報を取得します。
予約情報をGoogleスプレッドシートへ追記し、参加者数を管理します。
参加者数とレシピの分量から、食材の必要量を計算します。
仕入れ先ごとの発注内容をまとめ、Gmailの下書きを作成します。
必要なツールと費用
料金は変更される可能性があります。以下は2026年8月時点の参照情報です。
| ツール | 役割 | 月額費用の目安 | 編集部の評価 |
|---|---|---|---|
| Zapier | 各サービスをつなぐ自動化ツール | 無料プランは月100タスクまで。有料プランは月額約 $19.99〜 | 小規模教室は件数確認から開始 |
| Googleスプレッドシート | 予約情報の集約と食材計算 | Googleアカウントがあれば無料 | 初期構成に向く |
| Googleカレンダー/予約システム | 予約情報の管理 | 無料〜月額数千円 | 現在の運用を活用 |
編集部のヒント: 2026年8月時点で、Zapierの無料プランは月100タスクまでです。予約1件につき複数の処理を設定すると、1件で複数タスクを消費する場合があります。実際の消費数をテスト運用で確認してください。
予約システムとの組み合わせ
利用中の予約システムがZapierに対応しているか確認します。
- Googleカレンダー: Zapierから連携できます
- STORES予約: 公式の連携情報を確認できます
- リザービア: Zapier連携の有無を公式情報で確認します
- メールや電話: Googleカレンダーへの手動登録やフォーム連携を検討します
対応していない場合は、Googleカレンダーやメール通知を中継する方法もあります。ただし、転記漏れが起きない運用を先に決めてください。
次は、Googleカレンダーから予約情報を取得する手順です。
📅 3. ステップ1: 予約情報を自動取得する
ここでは、Googleカレンダーを予約管理に使うケースを説明します。専用システムを使う場合も、取得する項目は同じです。
新しいZapを作成し、トリガーに「Google Calendar」を指定します。
「New Event Created」を選びます。更新やキャンセルを扱う場合は、「Event Updated」も検討します。
連携を許可し、レッスン用のカレンダーを指定します。
「Create Spreadsheet Row」を選び、記録先のスプレッドシートを指定します。
予約名、日時、参加者数、状態をシートの列に対応させます。
スプレッドシートの設計
予約管理シートには、次の列を用意します。
| 列名 | 内容 | 例 |
|---|---|---|
| 予約日時 | レッスンの開始日時 | 2026/06/15 10:00 |
| レッスン名 | レッスンの種類 | 和食基礎コース |
| 参加者数 | 予約人数 | 6 |
| ステータス | 予約またはキャンセル | 予約 |
| 登録日時 | 記録された日時 | 2026/06/10 14:32 |
キャンセル用のZapでは、既存の行を更新する設計にします。新しい行を追加するだけでは、参加者数が二重計上されるおそれがあります。
編集部の見解: 予約情報が正しく記録されることが、全体の前提です。最初はテスト予約とテストキャンセルを使い、シートの更新結果を確認してください。
次は、予約人数から食材の必要量を計算します。
🧮 4. ステップ2: 食材の必要量を計算する
予約情報を集約したら、Googleスプレッドシートの関数で必要量を計算します。レシピの変更は、必ずレシピ管理シートに反映します。
レシピ管理シートを作る
レッスン名、食材名、1人分の分量、単位、仕入れ先を登録します。
| レッスン名 | 食材名 | 1人分の分量 | 単位 | 仕入れ先 |
|---|---|---|---|---|
| 和食基礎コース | 米 | 150 | g | 食品卸 |
| 和食基礎コース | しょうゆ | 30 | ml | 食品卸 |
| 和食基礎コース | だし | 200 | ml | 食品卸 |
| イタリアン基礎コース | パスタ | 100 | g | 食品卸 |
| イタリアン基礎コース | トマト缶 | 200 | g | 青果市場 |
| イタリアン基礎コース | オリーブオイル | 15 | ml | 食品卸 |
参加者数を集計する
予約管理シートのレッスン名と参加者数を使い、集計シートで合計します。キャンセル行を除外する条件も加えます。
=SUMIFS(予約管理シート!C:C,予約管理シート!B:B,"和食基礎コース",予約管理シート!D:D,"予約")
集計した人数に、レシピ管理シートの1人分の分量を掛けます。
=レシピ管理シート!C2*集計シート!B2
仕入れ先ごとに集計する
必要量に仕入れ先の列を加えると、発注先ごとの集計ができます。
| 仕入れ先 | 食材名 | 必要量 | 単位 |
|---|---|---|---|
| 青果市場 | トマト缶 | 1,200 | g |
| 青果市場 | 玉ねぎ | 800 | g |
| 食品卸 | パスタ | 600 | g |
| 食品卸 | オリーブオイル | 90 | ml |
計算時の確認項目
- 端数処理: 切り上げや切り捨てのルールを統一する
- ロス率: 調理中のロスを見込む場合は、倍率を事前に決める
- 在庫: 手元の在庫を必要量から差し引く
- 単位: g、kg、mlなどを混在させない
編集部の警告: 自動計算でも、最初は手計算と照合してください。たとえば、6人に米150gを使うなら900gです。単純な例で一致を確認してから、実際の発注に移ります。
計算結果を確認したら、発注メールの下書き作成へ進みます。
📧 5. ステップ3: 発注メールの下書きを作成する
最初から自動送信にせず、まずはGmailの下書き作成までにします。送信前に人が確認できるため、誤発注を抑えやすくなります。
仕入れ先ごとの定型文を用意する
発注先ごとに、件名、納品日時、納品場所、発注内容を整理します。
件名: 【発注】6月15日分の食材発注(料理教室〇〇)
〇〇株式会社 ご担当者様
お世話になっております。料理教室〇〇の△△です。
以下の食材を発注いたします。
【発注内容】
・パスタ: 600g
・オリーブオイル: 90ml
・トマト缶: 1,200g
納品希望日時: 6月14日(土)9:00〜12:00
納品場所: 〇〇スタジオ(東京都〇〇区〇〇1-2-3)
ご確認のうえ、ご連絡いただけますと幸いです。
よろしくお願いいたします。
料理教室〇〇
△△(担当)
Zapierで下書きを作る
「Google Sheetsの行を取得」から「Gmailで下書きを作成」へつなぎます。発注集計シートの内容を、仕入れ先ごとの定型文に差し込みます。
発注までの流れは次のとおりです。
Zapierが発注内容を読み取り、Gmailの下書きを作成します。担当者が確認して送信します。
Zapierが発注メールを送信します。確認工程がないため、テスト後に慎重に検討します。
確認・承認の手順
- Zapierが発注メールの下書きを作成する
- 担当者が数量、納品日、宛先を確認する
- 問題がなければ送信する
- シートの状態を「発注済み」に更新する
編集部のヒント: 仕入れ先の締切に合わせ、前日または前々日に下書きを作成する設定にします。自動作成の時刻は、実際の締切より早めに設定してください。
次は、小規模な料理教室を想定した導入効果の試算です。
📊 6. 経営者・事業主向けの導入シナリオ
月30レッスンを運営し、予約と発注を1人の担当者が行う料理教室を想定します。以下は、実際の削減時間を保証するものではなく、編集部によるシミュレーションです。
導入前の状況
| 業務 | 頻度 | 1回あたりの時間 | 月間の時間 |
|---|---|---|---|
| 予約情報の集計 | 毎日 | 30分 | 15時間 |
| 食材必要量の計算 | レッスン前日 | 45分 | 22.5時間 |
| 発注書の作成 | 仕入れ先ごと | 30分 | 15時間 |
| 発注メールの送信 | 仕入れ先ごと | 15分 | 7.5時間 |
| 合計 | - | - | 60時間 |
導入後の状況
| 業務 | 頻度 | 1回あたりの時間 | 月間の時間 |
|---|---|---|---|
| 予約情報の集計 | 自動化 | 0分 | 0時間 |
| 食材必要量の計算 | 自動化 | 0分 | 0時間 |
| 発注書の作成 | 自動化 | 0分 | 0時間 |
| 発注メールの確認・送信 | 仕入れ先ごと | 10分 | 5時間 |
| 合計 | - | - | 5時間 |
この試算では、月間作業時間が60時間から5時間になります。削減時間は55時間ですが、実際の結果は予約数、発注先、確認方法で変わります。
費用と導入時間の試算
| 項目 | 内容 | 費用・時間 |
|---|---|---|
| Zapier無料プラン | 2026年8月時点で月100タスクまで | ¥0 |
| Zapier有料プラン | 2026年8月時点で月額約 $19.99〜 | 料金改定の可能性あり |
| Googleスプレッドシート | Googleアカウントがあれば利用可能 | ¥0 |
| 初期設定 | シート設計、Zap作成、テスト | 約90分 |
| レシピデータ整備 | 材料と分量の登録 | 約2〜3時間 |
時給 ¥1,500 を仮定すると、55時間分は月約 ¥82,500 です。これは編集部の試算であり、実際の人件費や削減効果を示すものではありません。
編集長の見解: 小規模な料理教室では、無料プランと既存のGoogleサービスを使い、まず発注メールの下書き作成まで試す方法が現実的です。効果を確認したうえで、タスク数や確認負担に応じて有料プランを検討してください。
予約システムとの連携状況
連携状況は変更される可能性があるため、導入前に各サービスの公式情報を確認します。
| 予約システム | Zapier連携 | 確認内容 | 編集部の評価 |
|---|---|---|---|
| Googleカレンダー | 対応 | 直接連携 | まず試しやすい |
| STORES予約 | 対応情報あり | 公式の連携ページを確認 | 導入前にテスト |
| リザービア | 要確認 | 公式情報を確認 | 代替経路も準備 |
| Googleフォーム | 対応 | フォーム送信を起点にする | 小規模運用に向く |
対応していない予約システムでは、Googleカレンダーへの転記やメール通知を中継できます。ただし、転記漏れが起きないかをテストしてください。
次は、導入後に起きやすい失敗と対策です。
⚠️ 7. 編集部の警告: 失敗パターンと対策
自動化は、設定と運用が合って初めて役立ちます。次の失敗を想定し、確認手順を決めておきます。
失敗パターン1: レシピの更新漏れ
レッスン内容を変更したのに、レシピ管理シートを更新しないと、古い分量で計算されます。
- 原因: レシピ変更がシートに反映されていない
- 対策: 変更当日に更新し、月1回は実際のレシピと照合する
失敗パターン2: キャンセル後の再計算漏れ
キャンセル情報が更新されても、発注済みの数量は自動で戻りません。
- 原因: 発注後のキャンセルを別に管理している
- 対策: 仕入れ先への連絡方法と数量変更の期限を決める
失敗パターン3: 発注締切に遅れる
Zapierの実行時刻が、仕入れ先の締切に合わない場合があります。
- 原因: 締切時間を考慮していない
- 対策: 締切の24時間前を目安に下書きを作成する
失敗パターン4: タスク上限で停止する
無料プランや有料プランのタスク上限に達すると、処理が止まることがあります。
- 原因: 予約、更新、メールなどのタスク数を少なく見積もっている
- 対策: 月のタスク消費量を確認し、必要ならプランを見直す
編集部の警告: 重要な発注は、送信前に人が確認してください。導入初期は自動処理と手作業を並行し、数量、宛先、納品日時が一致するか確認します。
次は、費用や予約システムに関するよくある質問です。
❓ 8. よくある質問
Q1. 予約システムは何を使えばよいですか?
Googleカレンダーを使っている場合は、そのままZapierと連携できます。専用システムは、Zapier連携の有無を公式情報で確認してください。対応していない場合は、Googleカレンダーやメール通知を中継する方法があります。
Q2. 無料プランでどこまで使えますか?
2026年8月時点で、Zapierの無料プランは月100タスクまでです。1件の予約に複数の処理を設定すると、予約件数より早く上限に達する場合があります。
たとえば、月30レッスンで各5人が予約すると、予約は月150件です。無料枠を超える可能性があるため、実際のタスク消費量を確認し、有料プラン(月額約 $19.99〜)を検討します。料金は改定される場合があります。
Googleスプレッドシートは、Googleアカウントがあれば利用できます。
Q3. 複数の教室を運営する場合はどうしますか?
教室ごとにシートを分けるか、教室名の列を追加して一元管理します。仕入れ先やレシピが異なる場合は、教室ごとにシートを分けると確認しやすくなります。
Zapierの設定も教室ごとに作成すると、予約情報の振り分けを管理しやすくなります。
Q4. GAS(Google Apps Script)との違いは何ですか?
GASは、Googleのサービスを自動化するためのスクリプト言語です。Zapierとの違いは次のとおりです。
| 観点 | Zapier | GAS |
|---|---|---|
| 設定の難易度 | ノーコードで設定しやすい | プログラミング知識が必要 |
| 連携先 | 多数のサービス | Googleサービスが中心 |
| 費用 | 無料プランあり | 基本無料 |
| 調整の自由度 | 既存機能の範囲で設定 | コードで細かく設定 |
プログラミングを使わず始めるならZapierが候補です。Googleサービス内で細かく調整したい場合は、GASを検討します。
次は、導入時の作業を順番にまとめます。
📋 9. 導入ステップまとめ
導入は、1つのレッスンから小さく始めます。最初から全教室の発注を切り替えず、テスト期間を設けてください。
Googleカレンダーを起点にし、予約情報をスプレッドシートへ記録します。
予約管理、レシピ管理、発注集計の3シートを作成します。
参加者数と1人分の分量を使い、必要量を計算します。キャンセルを除外する条件も設定します。
発注集計シートの内容を使い、Gmailの下書きを作成します。
予約、キャンセル、数量変更を試し、手計算と照合します。
導入チェックリスト
| チェック項目 | 確認内容 |
|---|---|
| 予約情報の取得 | 新しい予約がシートに記録されるか |
| キャンセルの反映 | キャンセルが人数計算から除外されるか |
| 必要量の計算 | 参加者数と分量が正しく掛け合わされるか |
| 発注メールの作成 | 仕入れ先ごとの内容が反映されるか |
| 締切への対応 | 下書き作成が締切前に行われるか |
| 送信前の確認 | 宛先、数量、納品日時を確認できるか |
導入後の見直し
- 設定の更新: メニューや仕入れ先が変わったらシートを更新する
- タスク数の確認: Zapierの使用量を定期的に確認する
- 手順の共有: 自動化の設定と確認方法を文書化する
編集長のまとめ: 料理教室の予約と仕入れは、ZapierとGoogleスプレッドシートで段階的に整理できます。初期費用を抑え、まずは予約記録と発注メールの下書きから試してください。月55時間削減という数値は編集部のシミュレーションなので、自教室の作業時間を測ってから効果を判断しましょう。
📚 10. 出典・参考情報
料金や連携状況は変更される可能性があります。導入前に公式情報を確認してください。
- Zapier公式サイト: https://zapier.com/
- Zapier料金ページ: https://zapier.com/pricing
- Googleスプレッドシートの関数リファレンス: https://support.google.com/docs/
- GoogleカレンダーのZapier連携: https://zapier.com/apps/google-calendar/integrations
- STORES予約公式サイト: https://stores.fun/reservation
関連記事
料理教室の予約と仕入れは、人数、レシピ、在庫を順に整理すると自動化しやすくなります。まずはGoogleスプレッドシートへの記録と発注メールの下書き作成から始め、送信前の確認を残してください。自教室の予約件数と作業時間を測り、無料プランで試せる範囲から段階的に見直しましょう。
Mira / AI経営ラボ 編集長