業務自動化

在庫切れを自動検出して仕入先に発注メールを自動送信するZapierレシピ

小売・ネットショップ の業務自動化レシピ
業種小売・ネットショップ
ツールZapier
難易度★★☆ 中
設定時間約 45 分

ネットショップの在庫確認と発注メールは、売上を守る一方で時間を奪う定型業務です。本記事では、Googleスプレッドシート、Gmail、Zapierを使い、在庫切れの検知から発注メールの下書き作成までを自動化する方法を紹介します。個人事業主が無料または低コストで始め、承認後に送信する安全な運用も解説します。

想定読了時間: 約12分 / 難易度: 中級 / 設定時間の目安: 45分

📌 この記事のポイント

編集長の見解:在庫発注の自動化は、日々の確認作業を減らしやすいテーマです。ただし、在庫データの誤更新がそのまま発注につながる設計は避けてください。まずは発注メールを下書きにし、人が確認してから送信する運用を編集部は推奨します。


📦 在庫切れがもたらす機会損失と手作業の負担

ネットショップでは、売れ筋商品の在庫切れが売上機会を失う原因になります。まずは、どの程度の影響があり得るかを仮定で確認します。

在庫切れが起こす「見えない売上損失」

在庫切れが起きたとき、顧客の行動は一つに決まりません。

在庫切れ時の顧客行動について、特定の調査名・調査機関・一次 URL を確認できないため、「約3割」という数値は本記事では採用しません。以下の試算は、編集部が置いた仮定に基づく参考値です。

商品単価を ¥3,000、原価率を 40%、1 日あたりの平均販売数を 3 個とします。商品が 3 日間在庫切れになると、販売機会は 3 個 × 3 日 = 9 個です。粗利相当額は、9 個 × ¥3,000 × (1 − 0.4) = ¥16,200 となります。

同じ商品でこの状態が月 3 回起きると仮定すると、月間の粗利機会は ¥16,200 × 3 回 = ¥48,600 です。この「月 3 回」は、同一商品または同程度の販売商品で、3 日間の在庫切れが月に 3 回発生するという仮定です。

⚠️ 編集部の警告:在庫切れの影響は、商品単価、粗利率、販売数、期間で変わります。顧客が別店で購入する割合も確認できていないため、上記金額を実際の損失として断定しないでください。自社の注文履歴と在庫履歴で、まず実績を確認しましょう。

手動での在庫確認と発注作業の時間コスト

次の表は、編集部が置いた作業時間と頻度の仮定です。月 4.33 週、月 30 日として計算しています。

作業内容頻度1 回あたりの時間月間の合計時間
在庫数の確認毎日10 分30 日 × 10 分 = 5.0 時間
在庫切れ商品の洗い出し毎日5 分30 日 × 5 分 = 2.5 時間
仕入先への発注メール作成週 2 回15 分8.66 回 × 15 分 = 約 2.2 時間
発注内容の確認・修正週 2 回10 分8.66 回 × 10 分 = 約 1.4 時間
発注後の納品確認週 1 回10 分4.33 回 × 10 分 = 約 0.7 時間

合計: 月間約 11.8 時間

作業時間はショップの規模で変わります。実際に 1 週間の作業時間を記録すると、自動化の効果を見積もりやすくなります。

個人事業主が抱える在庫管理の課題

個人事業主の在庫管理では、次の課題が起きやすくなります。

  1. 情報が分散する — 台帳、ショップ管理画面、仕入先情報を別々に確認します
  2. 仕入先ごとの差が大きい — 発注形式や納期が異なります
  3. 対応が属人化する — 休日や外出中に確認が遅れます

まずは在庫表を一つに集約すると、Zapierの連携先を整理できます。次のセクションでは、自動化の全体像を確認します。


🔧 Zapierで実現する在庫切れ検出と発注メールの自動化フロー

Zapierの基本概念:きっかけと処理

Zapierは、複数のアプリをつなぐクラウドサービスです。プログラミングなしで、次の要素を組み合わせます。

在庫数が 0 以下になった行を見つけ、仕入先情報を取得し、発注メールを下書きにします。送信前に人が確認するため、誤発注のリスクを抑えられます。

💡 ヒント:Shopifyなどの対応サービスを使っている場合は、在庫情報を直接連携できることがあります。連携先がない場合は、Googleスプレッドシートを中継地点にすると始めやすくなります。

在庫切れ検出の仕組み

在庫管理の方法きっかけの種類備考
Googleスプレッドシート行の追加・更新在庫数が 0 以下か確認
Shopify在庫情報の更新契約プランと連携条件を確認
その他の在庫管理アプリWebhookアプリ側の設定が必要

Googleスプレッドシートでは、商品 ID、在庫数、仕入先 ID を同じ行で管理します。更新を検知した後、Filterで在庫数が 0 以下の行だけを次へ進めます。

発注メール自動送信の流れ

安全性を優先し、最初は「自動送信」ではなく「下書き作成」にします。

  1. 在庫切れ商品の情報を取得する
  2. 仕入先情報を検索する
  3. 発注数量を計算する
  4. 発注メールの下書きを作成する
  5. 内容を確認して送信する
Zapierで実現する在庫切れ発注の全体フロー
1. きっかけ:在庫数が 0 になった
Googleスプレッドシートの在庫管理表を監視し、在庫数が 0 以下になった商品を検知します。
2. 商品情報の取得
商品名、商品 ID、仕入先 ID を同じ行から取得します。
3. 仕入先情報の検索
仕入先 ID を使い、メールアドレスと発注文面を検索します。
4. 発注メールの下書き作成
商品名、発注数量、希望納期を本文に差し込み、Gmailに下書き保存します。
5. 人が確認して送信
商品、数量、宛先を確認してから、仕入先へ送信します。

この流れなら、経営者や事業主が外出中でも下書きを確認できます。次は、導入前にそろえるものを確認しましょう。


📋 必要な準備と事前設定

必要なものは、在庫表、Googleアカウント、Zapierアカウント、仕入先情報です。無料で始められる構成ですが、ネットショップ側の料金は別に確認してください。

在庫管理に使うツールの準備

方法特徴月額費用の目安編集部の評価
Googleスプレッドシート無料で柔軟。更新は手動¥0小規模運用に向く
Shopify販売と在庫を一元管理契約プランによる連携しやすい
専用在庫管理アプリ高機能だが費用と設定が必要サービスによる商品数が多い場合に検討

編集部の推奨はGoogleスプレッドシートです。商品数が少なく、まず効果を検証したい個人事業主に向いています。

Googleスプレッドシートの準備

  1. 在庫管理表を作成し、商品 ID、商品名、在庫数、仕入先 ID、発注単位を用意します。
  2. 仕入先情報表を作成し、仕入先 ID、仕入先名、メールアドレス、発注文面の種類を登録します。
  3. 発注履歴表を作成し、発注日時、商品名、発注数、仕入先、状態を記録します。

Zapierアカウントの準備と連携アプリの設定

Zapierの無料プランのタスク数と料金は、変更される可能性があります。登録前にZapier公式料金ページで確認してください。本記事では、2026年 5 月 1 日に同ページを確認した編集部メモとして、無料プランを「月 100 タスク」と記載します。

有料プランの料金も、地域、請求周期、タスク数で変わる場合があります。2026年 5 月 1 日の確認時点では、Professionalを月額約 $19.99、Professional+を月額約 $49 とし、換算には同日の為替レート $1 = ¥150 を使います。

  1. Zapierに登録します。
  2. Googleスプレッドシートとの連携を許可します。
  3. Gmailとの連携を許可します。
  4. 必要に応じて、ネットショップや在庫管理アプリと連携します。

仕入先のメールアドレスと発注文面の準備

仕入先ごとに、件名、商品 ID、商品名、発注数、希望納期、問い合わせ先を登録します。最初は 1 社分だけでテストすると、設定ミスを見つけやすくなります。

準備が整ったら、実際の設定に進みます。次のステップでは、送信前確認を含む安全なレシピを作ります。


⚙️ ステップバイステップ:Zapierレシピの作成手順

所要時間は、編集部の目安で約 45 分です。画面名称や利用できる機能は、契約プランや時期により変わる場合があります。

Zapierレシピ作成の5ステップ
ステップ 1:きっかけの設定
ZapierでGoogle Sheetsを選び、「New or Updated Spreadsheet Row」を設定します。対象の表とシートを選び、在庫数が 0 以下の行だけが次へ進むようにFilterを設定します。
ステップ 2:商品情報の取得
取得した行から、商品名、商品 ID、仕入先 ID、発注単位を後続処理へ渡します。
ステップ 3:仕入先情報の検索
「Lookup Spreadsheet Row」で仕入先 ID を検索し、メールアドレスと発注文面を取得します。
ステップ 4:発注メールの下書き作成
Gmailのメール作成機能で、宛先、件名、商品名、発注数、希望納期を設定します。送信ではなく、まず下書きとして保存します。
ステップ 5:テストと通知の確認
テスト用の商品で下書きが正しく作成されるか確認します。処理失敗時は、自分宛てのメールなどで通知する設定を追加します。

きっかけの設定の詳細

Googleスプレッドシートの更新検知は、実際の在庫表でテストします。商品 ID と在庫数が正しく取得され、在庫数が 0 以下のときだけ処理されることを確認してください。

アクションの設定の詳細

設定項目内容
宛先仕入先メールアドレス
件名発注書:商品名
本文発注文面、商品名、発注数、希望納期
保存方法Gmailの下書き

発注数は、発注単位を下回らないように設定します。自動送信に切り替える場合も、少額の商品から段階的に試してください。

テスト実行とエラー対応

次の 3 点を確認します。

  1. きっかけが正しく動くか
  2. メールの宛先と数量が正しいか
  3. 失敗時に通知が届くか

メール送信の失敗に備え、送信記録を発注履歴表へ残します。再送する場合は、重複発注を防ぐため、状態を確認してから実行してください。

設定が動いたら、商品や仕入先を増やします。次のセクションでは、複数条件への対応方法を説明します。


💡 応用編:複数仕入先・複数商品への対応

基本レシピを 1 商品、1 仕入先で確認した後に拡張します。いきなり全商品へ適用しないことが重要です。

仕入先ごとに発注文面を使い分ける方法

仕入先 ID をキーに、仕入先情報表から文面を取得します。条件分岐を使う場合は、仕入先ごとの必須項目を整理します。

仕入先 ID文面の種類必須項目編集部の評価
SUP-001文面 A商品名、商品コード、発注数条件分岐向き
SUP-002文面 B商品名、発注数、希望納期納期管理向き
SUP-003文面 C商品名、発注数、単価価格確認向き

商品ごとに発注数を計算するロジック

発注数は、販売速度、納品までの日数、予備在庫を使って計算します。次の式は、編集部の推奨式です。特定の業種や商品にそのまま適用せず、実績に合わせて調整してください。

発注数 = (1日の平均販売数 × リードタイム日数) + 安全在庫数 − 現在の在庫数

たとえば、1 日 3 個、納品まで 5 日、予備在庫 4 個、現在の在庫 2 個なら、3 × 5 + 4 − 2 = 17 個です。発注単位が 10 個なら、仕入先の条件に合わせて 20 個へ切り上げます。

在庫切れ前の警告

在庫数が安全在庫を下回った時点で、自分宛てに通知します。発注点を下回った時点では、下書きを作成します。発注は人が確認してから送信します。

自動計算は便利ですが、季節変動や急な注文には弱い面があります。次は、誤発注を防ぐ運用ルールを確認します。


⚠️ 編集部の警告:自動化の落とし穴と注意点

自動化は作業を減らしますが、確認を省く仕組みではありません。特に発注メールは、最終判断を人が担う設計にします。

誤発注を防ぐ承認プロセス

在庫数の誤更新や重複検知が起きると、同じ商品を二重に発注する可能性があります。最初は、発注メールを自動送信せず下書きに保存してください。

⚠️ 誤発注のリスク:在庫表の更新担当者と更新方法を決め、発注済みの状態を記録してください。複数人で表を編集する場合は、権限と変更履歴も確認します。

メールが届かない場合の予備手段

メールアドレスの変更や受信側の障害に備え、次の手段を用意します。

Zapierの無料プランと有料プラン

Zapierの料金とタスク数は変更される可能性があります。以下は、2026年 5 月 1 日にZapier公式料金ページを確認した際の編集部メモです。料金は月払い表示を基準とし、換算レートは同日の $1 = ¥150 としています。

プラン月間タスク数月額費用の目安編集部の評価
無料プラン100 タスク¥0小規模な検証向き
Professional750 タスク約 $19.99(約 ¥3,000)複数手順を使う場合に検討
Professional+1,500 タスク約 $49(約 ¥7,350)利用量が多い場合に検討

プラン名、タスク数、料金は、登録時に公式ページで再確認してください。無料プランのタスク数だけでなく、実行間隔や利用できる機能も確認しましょう。

誤発注を防ぐ運用を整えたら、導入効果を自社の数字で試算します。次のセクションで計算方法を示します。


📊 費用対効果のシミュレーション

ここでは、編集部が置いた仮定を使って計算します。実際の判断では、自社の作業時間、粗利、在庫切れ回数を置き換えてください。

手動作業の時間削減によるコスト削減効果

作業手動の月間時間自動化後の月間時間削減時間
在庫確認と洗い出し7.5 時間0.5 時間7.0 時間
発注メール作成約 2.2 時間0.3 時間約 1.9 時間
発注内容の確認約 1.4 時間0.5 時間約 0.9 時間
納品チェック約 0.7 時間0.5 時間約 0.2 時間
合計約 11.8 時間1.8 時間約 10.0 時間

時給 ¥2,000 は編集部の仮定です。削減時間 10.0 時間 × ¥2,000 = 月間 ¥20,000 の時間コスト削減と試算できます。

在庫切れによる機会損失を防ぐ効果

次の仮定で、粗利相当額を計算します。

1 回の在庫切れで失う販売機会は、3 個/日 × 3 日 = 9 個です。粗利相当額は、9 個 × ¥3,000 × (1 − 40%) = ¥16,200 です。

月間の機会損失相当額は、¥16,200 × 3 回 = ¥48,600 となります。なお、これは「1 日平均 3 個売れる商品が、3 日間在庫切れになる事象が月 3 回起きる」という編集部の仮定です。

この金額は売上全額ではなく、原価を差し引いた粗利相当額です。自動化で在庫切れが減る割合は、在庫更新の正確さや仕入先の納期に左右されます。

Zapierの月額費用と投資回収の目安

項目金額
手動作業の削減効果約 ¥20,000/月
機会損失の防止効果最大 約 ¥48,600/月
合計効果最大 約 ¥68,600/月
Zapier無料プラン¥0/月
Zapier Professional約 ¥3,000/月
Professional利用時の純効果最大 約 ¥65,600/月

無料プランでは、初期費用を ¥0 と仮定します。そのため、月間純効果を約 ¥68,600 と見積もる場合、金銭的な投資回収期間は「初期費用 ¥0 ÷ 月間純効果」で 0 か月です。ただし、設定にかかる自分の時間は費用として含めていません。

Professionalを使う場合、初期費用がない前提なら、月額料金 ¥3,000 は導入初月の効果から差し引きます。時間削減 ¥20,000 と機会損失防止の最大 ¥48,600 を合わせた効果は ¥68,600 で、月間純効果は ¥68,600 − ¥3,000 = 約 ¥65,600です。月額費用を効果で回収する期間は、¥3,000 ÷ ¥68,600 ≒ 0.04 か月で、1 か月未満です。

編集長の見解:この試算では、無料プランなら金銭的な初期費用はありません。有料プランでも、料金と効果を自社の実績で置き換えて判断してください。機会損失の金額は売上保証ではなく、在庫切れが減った場合の参考値です。

試算結果は商品ごとに変わります。最後に、導入後の運用で迷いやすい点を整理します。


❓ よくある質問(FAQ)

Q1. 在庫管理システムと連携できない場合は?

Googleスプレッドシートを中継地点にできます。在庫管理システムから CSV で出力し、表を更新する運用です。更新頻度が低いと検知も遅れるため、連携間隔を確認してください。

Q2. 仕入先がメールを受け取らない場合は?

メールアドレスの誤り、受信側の障害、迷惑メールへの振り分けが考えられます。送信記録を残し、必要なら電話など別の連絡手段で確認してください。

Q3. 複数商品をまとめて発注するには?

在庫切れ商品を表に蓄積し、決めた時刻に仕入先別の一覧を作る方法があります。送信前に商品、数量、宛先を確認し、重複発注を防いでください。

Q4. 発注数を自動計算するには?

次の編集部の推奨式を使えます。

発注数 = (1 日の平均販売数 × リードタイム日数) + 安全在庫数 − 現在の在庫数

これは商品特性や納期のばらつきを反映したものではありません。まずは少額の商品で試し、実績に合わせて安全在庫を調整してください。

Q5. Zapierの無料プランで足りますか?

月 100 タスク以内の小規模な検証なら、無料プランを候補にできます。タスク数や利用機能は変更されるため、登録前にZapier公式料金ページを確認してください。

Q6. 在庫数の誤更新による発注を防ぐには?

発注メールを下書きにし、人が宛先、商品、数量を確認してから送信します。発注済みの状態を表に記録すると、二重処理も見つけやすくなります。

Q7. 仕入先ごとに発注文面を変えるには?

仕入先 ID をキーに文面を検索し、条件分岐で切り替えます。仕入先ごとの必須項目を表にまとめると、設定と確認がしやすくなります。


🔗 参考情報と出典

在庫切れ顧客の行動に関する「約 3 割」という数値は、調査名と一次 URL を確認できなかったため削除しました。機会損失の計算は編集部の仮定です。

💡 編集部のアドバイス:最初は 1 商品、1 仕入先、発注メールの下書き作成だけで試してください。動作確認後に商品数を増やし、在庫棚卸しと発注履歴の確認を定期運用に組み込みましょう。


Mira / AI経営ラボ 編集長

この記事は、中小企業・個人事業主の皆さまが、自動化ツールで業務効率化を検討するための情報を提供します。