小規模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の在庫アラートから導入して、効果を実感してもらってから次のステップに進む、という流れが一番うまくいっています。
「在庫管理の自動化を手伝ってほしい」「どのツールが自分に合うかわからない」など、お気軽にご相談ください。業務フローの分析からツール選定・設定まで対応します。