小規模ECサイトの在庫管理を自動化する方法

業務自動化📖 7分で読める
EC在庫管理自動化業務効率化スプレッドシート

「また在庫ズレで注文キャンセルになった」「棚卸しのたびにExcelと実在庫が合わなくてため息が出る」。

小規模ECを運営していると、こんな場面に何度もぶつかります。僕自身、知人のEC事業の業務改善を手伝ったとき、在庫管理が一番の時間泥棒だと実感しました。1日30分の在庫チェックが、月換算で15時間。これを自動化するだけで、商品企画や集客に回せる時間が一気に増えます。

在庫管理で時間を食う3つの作業

1. 複数チャネルの在庫同期

楽天・Amazon・自社サイトなど、複数モールに出品していると「Aで売れたのにBの在庫を減らし忘れた」が起きます。手動で同期しようとすると、売上が増えるほどミスも増える悪循環です。

2. 発注タイミングの判断

「あと何個になったら発注する?」を毎日目視でチェックするのは非効率です。売れ筋は在庫切れのリスクが高く、かといって過剰発注は資金を圧迫します。

3. 棚卸し作業

月末の棚卸しでExcelの数字と実在庫を突き合わせる作業。ズレがあると原因追跡に時間がかかり、結局半日が潰れることもあります。

自動化の3つのアプローチ

規模と予算に応じて選べる3つの方法を紹介します。

アプローチ1: スプレッドシート+GAS(無料〜)

最も手軽な方法です。Googleスプレッドシートに在庫台帳を作り、Google Apps Script(GAS)で自動化します。

やれること:

  • 在庫が閾値を下回ったらメール通知
  • 入出庫記録から在庫数を自動計算
  • 月次の在庫レポートを自動生成

GASの基本的な使い方はGASで始める業務自動化で解説しています。在庫管理に特化したスクリプト例を紹介します。

function checkLowStock() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const data = sheet.getDataRange().getValues();
  const alerts = [];

  for (let i = 1; i < data.length; i++) {
    const name = data[i][0];     // 商品名
    const stock = data[i][2];    // 現在庫
    const threshold = data[i][3]; // 発注点
    if (stock <= threshold) {
      alerts.push(`${name}: 残り${stock}個(発注点: ${threshold})`);
    }
  }

  if (alerts.length > 0) {
    MailApp.sendEmail(
      '[email protected]',
      '【在庫アラート】発注点を下回った商品があります',
      alerts.join('\n')
    );
  }
}

このスクリプトをGASのトリガーで毎朝実行するだけで、発注忘れがなくなります。

アプローチ2: Zapier/Make連携(月2,000円〜)

複数モールの在庫同期を自動化するなら、ZapierやMakeが有効です。

例えば「Shopifyで注文が入る → スプレッドシートの在庫数を減らす → 在庫が少なければSlack通知」というフローを、コードを書かずに構築できます。

ツール選びで迷ったらZapier vs Make比較を参考にしてください。EC在庫管理の場合、Makeの方が複雑なフロー(複数モール同期)を安く組めることが多いです。

アプローチ3: 専用ツール導入(月5,000円〜)

月商100万円を超えてきたら、在庫管理専用ツールの導入を検討する段階です。

ツール 月額 特徴
ロジクラ 無料〜 バーコード読取対応、小規模EC向き
NEXT ENGINE 月10,000円〜 主要モール連携、受注管理も統合
zaico 月3,980円〜 シンプルUIで導入しやすい

専用ツールの強みは、複数モールの在庫を一元管理できること。手動同期のストレスから完全に解放されます。

導入ステップ(実践編)

実際に自動化を進めるなら、以下の順番がおすすめです。

Step 1: 現状の棚卸し(1日)

まず今の在庫管理フローを書き出します。「どこで在庫を確認して、どこに記録して、誰が発注判断をしているか」を整理するだけで、ボトルネックが見えてきます。

Step 2: 発注アラートから始める(1日)

いきなり全部を自動化せず、まずは在庫アラートだけ導入します。スプレッドシート+GASなら1日で構築可能。これだけで在庫切れ事故が激減します。

Step 3: チャネル同期を自動化(1週間)

アラートが安定したら、次は複数チャネルの在庫同期に着手。APIが使えるモールならPythonスクリプト、使えないならZapier/Makeで対応します。Pythonでのデータ連携はPythonデータ入力自動化入門も参考になります。

Step 4: レポート自動生成(1日)

月次の在庫レポート(在庫回転率、デッドストック一覧、発注履歴)を自動生成する仕組みを作ります。請求書自動化で月10時間削減した方法と同じパターンで、定型レポートの自動化は効果が大きいです。

自動化前後の比較

作業 Before After
在庫チェック 毎日30分 自動通知で0分
チャネル同期 売上ごとに手動(月5時間) 自動同期で0分
発注判断 目視チェック(月3時間) アラートで即判断(月30分)
棚卸し 月末に半日 データ一致率95%以上で1時間
合計 月20時間以上 月2時間以下

まとめ

EC在庫管理の自動化は、スプレッドシート+GASの無料構成から始められます。月商が伸びてきたら段階的にツールを追加すればいい。大事なのは「完璧な仕組みを作ってから始める」のではなく、「まず在庫アラートだけ入れてみる」という一歩目を踏み出すことです。

僕がEC事業者の方の業務改善を手伝うときも、まずはGASの在庫アラートから導入して、効果を実感してもらってから次のステップに進む、という流れが一番うまくいっています。


「在庫管理の自動化を手伝ってほしい」「どのツールが自分に合うかわからない」など、お気軽にご相談ください。業務フローの分析からツール選定・設定まで対応します。

Coconalaでサービスを見る