自動発注をうまく機能させるコツ|在庫管理との連携と設定の考え方

朝比奈 蒼
朝比奈 蒼
自動発注をうまく機能させるコツ|在庫管理との連携と設定の考え方

この記事のポイント

  • 自動発注 コツを検索する担当者向けに
  • 発注点の決め方や在庫管理システムとの連携
  • 失敗しないための設定の考え方を客観的データとともに解説します

「自動発注を導入したのに、結局欠品や過剰在庫が減らない」。そう感じて自動発注のコツを探している担当者は少なくありません。結論から言うと、自動発注が機能するかどうかは、システムの性能ではなく発注点の計算精度でほぼ決まります。発注点が実態からずれていれば、どれだけ高機能なシステムを入れても、ずれた数字を高速に出し続けるだけになるからです。

この記事では、まず発注点の計算式そのものを具体的な数字で通しで示し、そのうえで表計算ソフトによる半自動化、システムによる完全自動化までの段階を整理します。あわせて、発注精度を何の指標で測り、どう改善サイクルを回すか、外部の専門人材に発注業務の改善を依頼する場合の予算感と依頼文の書き方まで、発注業務を担う側の視点でまとめていきます。

発注点の計算式と決め方(まずこの式だけ押さえる)

発注点とは、「在庫がこの数量まで減ったら発注をかける」という基準の在庫数です。自動発注システムの多くは、この発注点を在庫数が下回った瞬間に発注データを起票します。つまり発注点の設定こそが自動発注の心臓部です。

発注点の基本計算式

発注点の計算式は、次の1行に集約されます。

発注点 = 1日あたりの平均使用量 × 発注リードタイム(日)+ 安全在庫

前半の「1日あたりの平均使用量 × 発注リードタイム」は、発注してから入荷するまでの間に消えていく在庫量です。この分を切らさないだけの在庫を持っていないと、入荷を待つ間に棚が空きます。後半の「安全在庫」は、その期間中に想定外の売れ方をしたり、仕入先の入荷が遅れたりしたときに耐えるための余裕分です。

定期発注(毎週火曜に発注する、といった曜日固定の運用)を採用している場合は、次の在庫が届くまでの期間に発注間隔ぶんが上乗せされるため、式は次のように変わります。

発注点 = 1日あたりの平均使用量 ×(発注リードタイム + 発注間隔)+ 安全在庫

自動発注の設定画面で「発注点」「補充点」「基準在庫」といった項目名が並んでいるとき、その裏で動いているのはほぼこの式です。項目名がベンダーごとに違うだけで、必要な入力値は共通して「平均使用量」「リードタイム」「安全在庫」の3つになります。

要素1:1日あたりの平均使用量の求め方

1日あたりの平均使用量は、一定期間の出荷数量(販売数量)を、その期間の日数で割って求めます。

1日あたりの平均使用量 = 対象期間の総出荷数 ÷ 対象期間の日数

ここで実務上つまずきやすいのが、対象期間の取り方です。目安として次のように使い分けます。

・定番商品で需要が安定しているもの:直近90日 ・季節性が強いもの:前年同期の同じ90日(直近90日だけを見ると季節の切り替わりで大きく外れる) ・販促や特売を実施した期間:特売日を除外した通常日だけで平均を取り、特売分は別枠で加算する ・週末に売上が偏る商品:日単位ではなく週単位で平均を取り、7で割って日次換算する

営業日ベースで在庫が動く事業(BtoBの卸売など)では、暦日ではなく営業日数で割ることが重要です。暦日で割ると土日のぶん平均が薄まり、発注点が実態より低く出て欠品を招きます。

要素2:発注リードタイムの求め方

リードタイムは、発注を出してから商品が実際に自社の在庫として使える状態になるまでの期間です。ここでよくある失敗が、仕入先が公称している納期をそのまま入れてしまうことです。実務でのリードタイムは、次の4つの合計として捉えます。

・社内で発注データを承認し、発注書を送るまでの日数 ・仕入先が受注してから出荷するまでの日数 ・輸送に要する日数(海外調達なら通関や船便の待ち時間を含む) ・入荷後に検品し、在庫として引き当て可能になるまでの日数

さらに、平均だけで設定しないことが精度を上げるコツです。過去1年の入荷実績を仕入先ごとに集計し、平均値と最大遅延日数の両方を持っておきます。安全在庫の計算にリードタイムのばらつきを織り込むか、あるいは繁忙期だけリードタイムを長めに切り替える運用にすれば、季節的な入荷遅れによる欠品を防げます。

要素3:安全在庫の計算式

安全在庫は、勘で「だいたい1週間分」と決めるのではなく、需要のばらつきの大きさから統計的に求めます。標準的な計算式は次のとおりです。

安全在庫 = 安全係数 × 1日あたり使用量の標準偏差 × √(発注リードタイム + 発注間隔)

3つの要素それぞれの意味は次のようになります。

・安全係数:どこまで欠品を許容するかを表す数字。目標とするサービス率(欠品しない確率)から決まる ・標準偏差:日々の出荷数がどれくらいばらつくかを表す数字。表計算ソフトのSTDEV.S関数で求まる ・平方根の部分:欠品にさらされる期間の長さ。リードタイムが長いほど、また発注間隔が空くほど、必要な安全在庫は増える

平方根がついているのがポイントです。リードタイムが4倍に伸びても、必要な安全在庫は2倍にしかなりません。逆に言えば、リードタイムを半分に縮めても安全在庫は約3割しか減らないため、「仕入先を叩いて納期を縮める」よりも「需要のばらつき(標準偏差)そのものを小さくする」ほうが在庫削減の効果は大きくなります。標準偏差は安全在庫に対して1対1で効くからです。

サービス率と安全係数の対応表

安全係数は、目標サービス率から次の表で読み取ります。この表を発注点の計算シートの片隅に貼っておくと、担当者が変わっても設定の根拠がぶれません。

目標サービス率 安全係数 想定される欠品の頻度
90.0% 1.29 10回の補充サイクルに1回は欠品しうる
95.0% 1.65 20回に1回
96.0% 1.75 25回に1回
97.0% 1.88 33回に1回
98.0% 2.06 50回に1回
99.0% 2.33 100回に1回
99.9% 3.09 1000回に1回

表計算ソフトで安全係数を直接求めたい場合は、NORM.S.INV関数を使います。目標サービス率95%なら、NORM.S.INV(0.95) と入力すれば 1.6449 が返ります。表を暗記する必要はありません。

サービス率をどこに設定するかは、商品ごとに変えるのが実務的です。ABC分析で売上上位の商品群(Aランク)は98%から99%、中位(Bランク)は95%、下位(Cランク)は90%といった具合にメリハリをつけます。全商品を一律99%にすると、ほとんど売れない商品にまで分厚い在庫を積むことになり、在庫金額が跳ね上がります。

実際の商品で通しの計算例

数式だけでは実感が湧かないので、日用品の詰め替え用シャンプーを例に、最初から最後まで数字を通してみます。

【前提となる実績データ】 ・直近90日の総出荷数:3,600個 ・対象期間の日数:90日 ・日次出荷数の標準偏差:12個 ・仕入先の実効リードタイム:7日 ・発注方式:発注点方式(在庫が発注点を割ったら都度発注するため、発注間隔は0日) ・目標サービス率:95%(Aランク商品なので高めに設定)

【ステップ1:1日あたりの平均使用量】 3,600個 ÷ 90日 = 40個/日

【ステップ2:リードタイム中の予想消費量】 40個/日 × 7日 = 280個

【ステップ3:安全在庫】 安全係数1.65 × 標準偏差12個 × √(7 + 0) = 1.65 × 12 × 2.646 = 52.4個 端数は必ず切り上げるので、安全在庫は53個

【ステップ4:発注点】 280個 + 53個 = 333個

したがって、この商品は在庫が333個を下回った時点で発注をかける設定にします。自動発注システムには、この333という数字を発注点として登録することになります。

同じ商品を、毎週水曜に発注する定期発注に切り替えた場合はどうなるかも見ておきます。発注間隔が7日なので、

・リードタイム中の予想消費量:40個 ×(7 + 7)= 560個 ・安全在庫:1.65 × 12 × √14 = 1.65 × 12 × 3.742 = 74.1個 → 75個 ・基準在庫(補充点):560 + 75 = 635個

定期発注に切り替えるだけで、必要な在庫水準が333個から635個へおよそ2倍に膨らみます。発注のたびに人手がかかるから週1回にまとめたい、という判断は現場としては自然ですが、その分だけ在庫金額が増えることは意識しておく必要があります。自動発注を導入する最大の経済的メリットは、実はここにあります。発注作業の手間がゼロに近づけば、発注間隔を短くできるため、同じサービス率のまま在庫を圧縮できるのです。

1回あたりの発注数量をどう決めるか

発注点は「いつ発注するか」を決める数字です。これに対して「1回にいくつ発注するか」は別の設計になります。実務では次の3つのどれかを使います。

・固定発注量:毎回同じ数量を発注する。仕入先の最小ロットやケース入数に合わせる場合はこれが現実的 ・補充点までの差分:上限となる在庫水準を決め、現在庫との差を発注する(前述の補充点方式) ・経済的発注量(EOQ):発注にかかるコストと保管コストの合計が最小になる数量を計算で求める

経済的発注量の式は次のとおりです。

EOQ = √(2 × 年間需要量 × 1回あたり発注費用 ÷ 1個あたり年間保管費用)

先ほどのシャンプーで、年間需要14,600個、発注1回あたりの事務コスト3,000円、1個あたり年間保管費用60円とすると、

EOQ = √(2 × 14,600 × 3,000 ÷ 60) = √1,460,000 ≒ 1,208個

計算上は1回1,208個が最適ということになります。ただしEOQはあくまで理論値であり、保管スペースの上限、賞味期限や消費期限、キャッシュフロー、仕入先のケース入数といった制約で必ず補正が入ります。実務では「EOQを上限の目安として、ケース入数の倍数に丸める」程度の使い方が現実的です。

発注点の計算表をつくる(表計算ソフトでの半自動化)

発注点の式が固まったら、次はそれを商品ごとに計算し続ける仕組みが必要になります。数百SKUを電卓で処理するのは非現実的なので、まずは表計算ソフトで半自動化します。ここを飛ばしていきなりシステムを導入すると、「システムに何の数字を入れればよいのか分からない」という状態に陥ります。

発注点計算シートの列構成

1行1SKUで、次の列を並べます。前半が入力、後半が自動計算です。

項目名 入力か計算か 内容
A 商品コード 入力 在庫管理システムと突き合わせる鍵になる
B 商品名 入力 目視確認用
C 仕入先コード 入力 仕入先マスタと連動させる
D ABCランク 入力 売上構成比から判定
E 直近90日出荷数 取込 販売実績から貼り付け
F 対象日数 入力 90(営業日ベースなら営業日数)
G 日次標準偏差 計算 日別出荷データからSTDEV.Sで算出
H リードタイム 参照 仕入先マスタからVLOOKUPで引く
I 発注間隔 入力 発注点方式なら0
J 目標サービス率 参照 ABCランクから引く
K 安全係数 計算 NORM.S.INVで算出
L 1日平均使用量 計算 E ÷ F
M 安全在庫 計算 K × G × √(H + I)
N 発注点 計算 L ×(H + I)+ M
O 現在庫数 取込 在庫管理システムから貼り付け
P 発注要否 計算 O が N 以下なら「発注」と表示
Q 発注数量 計算 ケース入数に丸めた推奨数量

具体的な数式の組み方

主要な列に入れる数式は次のようになります。行番号は2行目を例にしています。

・日次標準偏差(G2):日別出荷データを別シート(日別実績シートのB列に90日分)に持たせて、STDEV.S(日別実績!B2:B91) と入力します。標本標準偏差のSTDEV.Sを使い、STDEV.Pは使いません。

・リードタイム(H2):仕入先ごとに実効リードタイムを管理する表を別シートに作り、VLOOKUP(C2, 仕入先マスタ!A:C, 3, FALSE) で引きます。仕入先の納期が変わったときにマスタ1カ所を直せば全商品に反映されるのが利点です。

・目標サービス率(J2):ABCランクとサービス率の対応表を作り、VLOOKUP(D2, サービス率表!A:B, 2, FALSE) で引きます。

・安全係数(K2):NORM.S.INV(J2) と入力します。J2に0.95が入っていれば1.6449が返ります。

・1日平均使用量(L2):IFERROR(E2/F2, 0) とします。IFERRORで包むのは、新商品などで対象日数が0のときにエラー表示で表全体が汚れるのを防ぐためです。

・安全在庫(M2):ROUNDUP(K2G2SQRT(H2+I2), 0) と入力します。安全在庫は必ず切り上げます。切り捨てると、狙ったサービス率をわずかに下回り続けることになります。

・発注点(N2):ROUNDUP(L2*(H2+I2)+M2, 0) です。

・発注要否(P2):IF(O2<=N2, "発注", "") とします。この列に条件付き書式を設定し、「発注」と表示されたセルの行全体に色をつけておくと、朝の確認作業が数十秒で済むようになります。

・発注数量(Q2):仕入先のケース入数をR列に持たせたうえで、CEILING(N2*1.5-O2, R2) のように、補充後の在庫が発注点の1.5倍程度になる数量をケース単位に切り上げます。この1.5という係数は、EOQや保管スペースの制約に応じて商品群ごとに調整します。

計算表を運用に乗せるときの注意点

表計算ソフトでの半自動化は安価で始めやすい反面、放置すると急速に劣化します。次の3点を運用ルールとして決めておきます。

・実績データの取り込み頻度を決める(週1回の月曜朝、など)。取り込みを忘れると、発注点が古い需要を前提にしたまま固定されます。 ・発注点の再計算タイミングを決める(月初と季節の切り替わり時、など)。とくに標準偏差は需要トレンドの変化に遅れて反応するため、四半期に一度は対象期間そのものを見直します。 ・シートの編集権限を絞る。数式の入った列を誤って上書きされると、その商品だけ静かに発注点が壊れます。数式列はシート保護をかけ、入力列だけを開放するのが基本です。

発注の自動化を3段階で進める

「発注 自動化」と一口に言っても、実際には次の3段階があります。自社が今どの段階にいて、次にどこへ進むのかを整理してから投資判断をすると、無駄なシステム導入を避けられます。

段階1:手計算とルールの明文化

まだExcelすら整備されていない段階です。ここでやるべきなのはシステム導入ではなく、発注の判断基準を言葉にすることです。担当者に「なぜこのタイミングでこの数量を発注したのか」を聞き取り、商品群ごとに文章化します。ここで暗黙知を吸い上げておかないと、後の工程で「システムが出した数字が現場感覚と合わない」という対立が必ず起きます。

この段階の成果物は、発注ルールを書いた文書1本です。所要期間は対象SKUにもよりますが、数百SKU規模で2週間から1カ月が目安です。

段階2:表計算ソフトによる半自動化

前章の計算表を作り、発注要否の判定までを自動化する段階です。発注データの起票と送信は人が行いますが、「どの商品を何個発注すべきか」の判断は表が出してくれる状態になります。

この段階の効果は想像以上に大きく、発注担当者の作業時間が半分以下になる現場も珍しくありません。同時に、発注点という共通言語ができるため、担当者以外でも発注業務を代行できるようになり、属人化が解消されます。システム導入を検討する前に、必ずこの段階を経由することを推奨します。ここで整備した計算ロジックとマスタデータは、そのままシステムへの移行資産になるからです。

段階3:システムによる完全自動化

在庫管理システムやPOSと連携し、在庫が発注点を下回った時点でシステムが自動的に発注データを生成し、EDIやメールで仕入先へ送信する段階です。人が介在するのは例外処理だけになります。

完全自動化に進む判断基準は、次のいずれかに当てはまるかどうかです。

・SKU数が1,000を超え、表計算での管理が現実的でなくなった ・拠点数が複数あり、拠点間の在庫融通まで含めて最適化したい ・日次より短いサイクル(当日補充など)で発注する必要がある ・発注データを仕入先とシステム間で直接やり取りしたい(EDI連携)

逆に、SKU数が数百で単一拠点、週次発注で足りているのであれば、段階2で十分機能します。オーバースペックなシステムを入れて運用しきれず、結局Excelに戻したという例は実際に多く見られます。

発注精度をどう測り、どう上げるか

「発注精度を上げる」という目標は、そのままでは何をすればよいか分かりません。測る指標を決めて数値化した瞬間に、改善すべき対象が具体的に見えてきます。発注業務では次の4指標を月次で追うのが基本形です。

指標1:欠品率(サービスレベル)

欠品率 = 欠品が発生したSKU日数 ÷ 対象SKU日数 × 100

100SKUを30日間管理していて、延べ45SKU日で在庫がゼロになっていたなら、欠品率は45 ÷ 3,000 = 1.5%です。この数字を目標サービス率の裏返し(サービス率95%なら欠品率5%以内)と突き合わせます。目標より欠品率が高ければ、安全在庫が不足しているか、リードタイムを短く見積もりすぎています。

補足すると、欠品率は必ずABCランク別に分けて見ます。全体では1.5%でも、その大半がAランク商品で起きているなら深刻な事態です。逆にCランクの欠品ばかりなら、意図した設計どおりに動いているとも言えます。

指標2:在庫回転率と在庫日数

在庫回転率 = 年間の出庫金額 ÷ 平均在庫金額 在庫日数 = 365 ÷ 在庫回転率

回転率が上がるほど、少ない在庫で同じ売上を作れていることになります。ただし回転率だけを追いかけると欠品が増えるため、必ず欠品率とセットで見ます。「欠品率を目標内に収めたまま、在庫日数を何日縮められたか」が発注精度改善の実質的な成果指標になります。

指標3:過剰在庫金額と不動在庫

過剰在庫金額 = (現在庫数 - 適正在庫数)× 仕入単価、をSKUごとに合計した金額

ここでの適正在庫数は、発注点に1回あたりの発注数量を足した水準(在庫が最大になる想定値)です。これを上回っている在庫は、計算上どこかで発注しすぎたことになります。あわせて、直近90日間まったく出荷がない不動在庫の金額も月次で拾い、これらは自動発注の対象から外す判断をします。売れない商品を自動発注のロジックに乗せたままにすると、わずかな出荷に反応して延々と補充が走ります。

指標4:需要予測の誤差率

予測を使っている場合は、予測がどれだけ外れているかを数値化します。一般的にはMAPE(平均絶対パーセント誤差)を使います。

MAPE =(|実績 - 予測| ÷ 実績)を全期間で平均したもの × 100

MAPEが20%であれば、平均して実績の2割ぶん予測が外れているという意味です。この誤差率が高い商品群は、予測に頼らず発注点方式に戻すか、安全在庫を厚めに設定するという判断ができます。指標がないと「予測が当たらない気がする」という感覚論で終わってしまうため、数値化しておく価値は大きいと言えます。

改善サイクルの回し方

4指標を揃えたら、次の順序で月次のレビューを回します。

  1. 月初に前月の4指標を集計し、ABCランク別に分解する
  2. 欠品が起きたSKUを抽出し、原因を「安全在庫不足」「リードタイム見積もりの誤り」「需要の急変」「発注漏れ」の4分類に振り分ける
  3. 分類ごとに対処する。安全在庫不足ならサービス率を1段階上げ、リードタイムの誤りなら仕入先マスタを更新する
  4. 過剰在庫の上位20SKUを抽出し、発注点が高すぎないか、不動在庫化していないかを確認する
  5. 変更した設定値と変更理由を記録に残す

5番目の「変更理由の記録」を軽視しないことが重要です。設定値だけを書き換えて理由を残さないと、半年後に「なぜこの商品だけサービス率が99%なのか」が誰にも分からなくなり、見直しできない設定が積み上がっていきます。

自動発注が注目される背景と市場の現状

在庫管理業務における人手不足は、ここ数年で急速に深刻化しています。発注担当者の高齢化と退職、採用難が重なり、経験と勘に頼った発注業務を続けること自体が事業リスクになりつつあるのが現状です。とくに小売業や卸売業では、発注担当者一人が数百から数千のSKUを抱えるケースも珍しくなく、手作業での発注計算には限界があります。

こうした背景から、自動発注システムの市場は拡大を続けています。POSデータやIoT重量計、需要予測AIを組み合わせた仕組みが登場し、従来の発注点方式に加えて、より高度な需要予測型の自動発注が普及し始めました。ただし、正直なところ、これはどうかと思う導入事例も少なくありません。ツールを入れただけで運用ルールを整備せず、「自動だから任せておけばいい」と考えてしまう現場が一定数存在するためです。

自動発注システムを提供する事業者の解説でも、次のように基礎知識と運用実態の理解が前提として強調されています。

「自動発注システムは本当に使えるのか」人手を削って発注業務の完全な自動化を目指す事業者さまの中には、実態がよくわからないために導入を躊躇する担当者さまもいらっしゃいます。本記事では、導入を検討する際に知っておきたい自動発注の基礎知識と、導入企業の運用の実態について解説します。 出典: syslife.co.jp

つまり、自動発注は「発注業務をゼロにする魔法の仕組み」ではなく、「発注業務の質を仕組みで底上げするための道具」だと捉えるほうが実態に近いといえます。この前提を押さえたうえで、具体的な発注方式とコツを見ていきましょう。

自動発注システムに使われる代表的な発注方式

自動発注と一口に言っても、内部で使われている計算ロジックはいくつかの方式に分かれます。どの方式を選ぶかで、発注点の決め方もコツも大きく変わってきます。

発注点方式(定量発注方式)

在庫がある一定の水準(発注点)を下回ったタイミングで、あらかじめ決めた数量を自動発注する方式です。計算式がシンプルで運用しやすいため、多くの自動発注システムのベースになっています。発注点は前章で示したとおり「リードタイム中の予想消費量 + 安全在庫」で算出されますが、この数字を一度決めたら放置してよいわけではありません。季節変動や販促キャンペーンのタイミングで需要が変わるたびに、発注点も見直す必要があります。

在庫数をリアルタイムに把握できる環境(POSや在庫管理システムが整っている)であれば、この方式がもっとも在庫効率に優れます。逆に、在庫数の把握が棚卸しのタイミングだけという環境では、発注点を割ったことに気づけないため機能しません。

定期発注方式

発注のタイミングを固定し(毎週火曜、毎月5日など)、そのつど必要数量を計算して発注する方式です。仕入先の締め日や配送便が固定されている場合、実務上はこちらを選ばざるを得ないことが多くなります。発注点方式より在庫は厚くなりますが、発注業務のスケジュールが立てやすく、仕入先との調整もしやすいという利点があります。

補充点(S, s)方式

在庫があるライン(s)を下回ったら、上限ライン(S)まで一気に補充する方式です。発注点方式よりも発注回数を抑えられるメリットがある一方、一度に発注する数量が大きくなるため、キャッシュフローや保管スペースへの影響を考慮する必要があります。sは発注点と同じ考え方で決め、Sはsに1回あたりの発注数量(EOQやケース入数の倍数)を足して設定します。

売れた分だけ補充する方式

いわゆる「1個売ったら1個買う」補充方式も、実務ではよく使われています。シンプルに見えて、実は基準点の設計が難しい方式です。

売れた分だけを発注する、文字通り“1個売ったら、1個買う(補充する)”発注方式です。実際には「売れた量が100を超えたら」など販売数の基準点を商品毎に設け、販売数の累計が基準点を超えたタイミングで自動発注がかかる仕組みになります。比較的簡単なやり方と言われていますが、侮ってはいけません。販売数の基準点をどこに置くかは非常に悩ましい問題で、 出典: syslife.co.jp

基準点を低く設定しすぎれば発注頻度が増えて業務負荷が上がり、高く設定しすぎれば欠品リスクが高まります。この基準点の妥当性を検証し続けることこそが、自動発注運用における最大のコツの一つだといえます。実務的には、基準点をEOQの計算結果に近づけたうえで、ケース入数に丸めるところから始めるのが無難です。

AI需要予測方式

過去の販売実績、天候、曜日、季節性などの変数を組み合わせて需要を予測し、発注数量を動的に算出する方式です。精度が高い一方で、初期のデータ整備と、予測が外れたときの検証・修正フローの構築が不可欠になります。ロジックがブラックボックス化しやすいため、担当者が「なぜこの数量が提案されたのか」を理解できる状態を保つことが、長期運用のコツになります。

前章のMAPEを継続的に測り、予測方式のほうが発注点方式より誤差が小さいことを数字で確認してから対象商品を広げる、という進め方が安全です。「AIだから精度が高いはず」という前提で全商品を切り替えると、データが薄い商品群で大きく外します。

発注計算で外せない3つの考え方

どの方式を採用するにしても、発注計算では次の3つの要素を必ず押さえる必要があります。この3つのバランスを取れているかどうかで、自動発注の精度は大きく変わります。

リードタイムの正確な把握

リードタイムとは、発注してから商品が実際に入荷するまでの期間です。このリードタイムを実態より短く見積もると欠品が発生し、長く見積もると過剰在庫を招きます。仕入先ごとに繁忙期の遅延実績を記録し、平均値ではなく最大遅延日数も加味してリードタイムを設定するのが、精度を上げるコツです。とくに海外仕入れの場合は、通関や船便のスケジュール遅延も織り込んでおく必要があります。

リードタイムのばらつき自体を安全在庫に反映したい場合は、需要のばらつきとリードタイムのばらつきの両方を含む拡張式を使います。実務では、まずは「平均リードタイム + 過去実績の遅延日数の8割程度」を実効リードタイムとして設定し、欠品実績を見ながら調整する簡便法で十分に機能します。

安全在庫の設定

安全在庫は、需要変動やリードタイムのブレを吸収するためのバッファです。安全在庫を厚くしすぎると過剰在庫と保管コストの増加を招き、薄くしすぎると欠品による機会損失につながります。売れ筋商品とロングテール商品で安全在庫の考え方を分け、ABC分析でメリハリをつけるのが現実的なアプローチです。売上上位2割の商品には手厚い安全在庫を、残り8割には最小限の安全在庫を設定するといった運用が、多くの現場で採用されています。

なお、賞味期限や消費期限のある商品、モデルチェンジが頻繁な商品では、安全在庫を厚くすることが直接的な廃棄ロスにつながります。これらの商品はサービス率を下げてでも在庫を薄く保ち、欠品したら代替品を案内する運用に切り替えるほうが、トータルの損失は小さくなります。

需要変動の反映

季節性やキャンペーン、天候、SNSでの話題化など、需要は常に変動します。自動発注システムが直近の平均販売数だけを見て計算していると、急な需要増減に対応できません。過去数年分の同時期データや、販促スケジュールを事前にシステムへ反映させておくことで、発注数量の精度を高められます。この「事前の情報投入」を怠ると、どれだけ高機能なシステムを導入しても計算結果は不正確なままです。

具体的には、販促カレンダーを作り、開始日の何日前までに発注点を何倍に引き上げるかをルール化しておきます。特売による需要増を通常の需要変動として標準偏差に取り込んでしまうと、特売が終わった後も安全在庫が厚いままになり、売れ残りを抱えます。特売期間は通常のデータから分離して扱うのが原則です。

自動発注でよくある失敗とその回避コツ

自動発注の導入企業を見ていくと、いくつかの典型的な失敗パターンが浮かび上がってきます。ここでは代表的な失敗と、その回避のコツを整理します。

失敗1:自動化を過信して現場が思考停止する

もっとも多い失敗が、「自動だから」という理由で発注結果をノーチェックで受け入れてしまうケースです。自動発注はあくまで計算ロジックに基づく提案であり、天候異常や取引先の急な事情変更までは反映しきれません。導入企業の運用実態を分析したレポートでも、担当者が仕組みを過信せず、しくみとして動く体制へ段階的に移行する重要性が指摘されています。

これまで担当者の経験や勘だけに頼っていたところから、しくみとして動く事に企業として移行し、魅力ある売場、ロスの少ない売場を構築をする事が自動発注導入後の課題となります。 出典: kktisc.co.jp

つまり自動発注導入後も、「仕組みが出した数字を人が検証する」フローを完全になくしてはいけません。少なくとも導入初期の3カ月から6カ月は、発注結果を担当者がレビューする期間を設けるのが安全な進め方です。レビューといっても全件を見る必要はなく、「発注数量が前回の2倍を超えたもの」「初回発注のSKU」「金額が一定額を超えるもの」だけを抽出して確認すれば、負荷を抑えたまま大事故を防げます。

失敗2:需要予測に取り組まず欠品が多発する

発注点方式だけを機械的に運用し、需要予測のアップデートを怠ると、トレンド商品や季節商品で欠品が続出します。とくに新商品や販促対象商品は過去データが乏しいため、自動発注のロジックだけでは対応しきれません。新商品については一定期間、手動発注や発注数量の上限を人が調整するハイブリッド運用が現実的です。

新商品の発注点は、過去データがない以上、類似商品の実績を借りて設定します。同じカテゴリ・同じ価格帯の既存商品の1日平均使用量と標準偏差を初期値として使い、発売から4週間から8週間が経過した時点で自社の実績データに置き換えます。この「借用元の商品コード」を計算表に記録しておくと、後から精度の検証ができます。

失敗3:全社に一気に展開して運用が崩壊する

自動発注を一部の店舗やカテゴリで試験導入して成果が出ると、その勢いのまま全社展開に踏み切りたくなるものです。しかし、店舗ごとに立地特性や客層、在庫スペースが異なるため、同じ設定をそのまま横展開すると各拠点で発注精度がばらつきます。全社展開の前に、業態やエリアごとに数店舗ずつパイロット運用を重ね、設定値のチューニング方法を標準化してから広げるのが失敗を防ぐコツです。

失敗4:在庫データの精度が低いまま自動化する

見落とされがちですが、これが最も致命的です。自動発注はシステム上の在庫数を見て発注を判断するため、システム上の在庫と実在庫がずれていると、正しい計算式を使っていても間違った発注が出ます。棚卸しの差異率が数パーセントを超えている状態で自動発注に踏み切るのは危険です。

自動化の前に、入出庫の記録漏れ、返品処理の遅れ、サンプル出しや廃棄の未計上といった、在庫がずれる原因を潰しておく必要があります。棚卸し差異率が1%以内に収まってから自動発注を稼働させる、という判断基準を持っておくとよいでしょう。

自動発注システムの選び方と確認項目リスト

自動発注システムを選定する際は、機能の多さだけでなく、自社の業務フローにどれだけフィットするかを軸に比較する必要があります。

比較軸1:発注方式の柔軟性

商品カテゴリによって最適な発注方式は異なります。定番商品には発注点方式、季節商品には需要予測方式というように、複数の方式を商品ごとに使い分けられるシステムかどうかを確認しましょう。単一のロジックしか持たないシステムは、扱う商品の幅が広い事業者には不向きです。

比較軸2:在庫管理システムとの連携

自動発注は、在庫管理システムやPOSシステムとリアルタイムに連携できて初めて精度が上がります。連携が日次バッチ更新にとどまるシステムでは、当日の急な売れ行き変化に発注数量が追いつきません。API連携の有無や更新頻度は、必ず選定段階で確認すべきポイントです。

比較軸3:導入コストと運用体制

初期費用や月額利用料はもちろん、社内で運用を回せる体制があるかどうかも比較すべき要素です。高機能なシステムでも、設定変更やパラメータ調整に専門知識が必要で、社内に運用できる人材がいなければ宝の持ち腐れになります。導入前に、自社の担当者がどこまで設定変更できるのか、ベンダーのサポート範囲はどこまでかを明確にしておくことが重要です。

選定時に必ず聞くべき確認項目

商談の場でそのまま使える確認項目を挙げておきます。ここを曖昧にしたまま契約すると、導入後に「できると思っていた」という食い違いが起きます。

・発注点や安全在庫の計算式は何を使っているか。式を開示してもらえるか ・安全係数やサービス率を、商品ごと・カテゴリごとに個別設定できるか ・リードタイムを仕入先ごとに設定できるか。季節でリードタイムを切り替えられるか ・発注点の自動再計算はどの頻度で走るか。手動で再計算を実行できるか ・特売や販促の期間を、需要実績から除外する機能があるか ・新商品に類似商品の実績を紐づけて初期設定する機能があるか ・在庫管理システムとの連携方式は何か(API、CSV、EDI)。連携頻度はどれくらいか ・自動発注の対象外にするSKUを一括で指定できるか ・発注データを送信する前に承認を挟む運用にできるか ・過去の発注履歴と、そのときの発注点・在庫数をさかのぼって参照できるか ・欠品率や在庫回転率をシステム側で集計できるか。CSVで出力できるか ・設定値を変更した履歴(誰がいつ何を変えたか)が残るか ・導入時のマスタ移行はどちらが実施するか。作業範囲と費用はどうなるか ・契約終了時に、マスタデータと発注履歴をどの形式で持ち出せるか

最後の項目は特に重要です。データの持ち出し方法を確認しておかないと、乗り換えたくなったときに実質的に動けなくなります。

導入を成功させるための3ステップ

ここまでの内容を踏まえ、自動発注導入を成功させるための実務的なステップを整理します。

ステップ1:現状の発注業務を棚卸しする

まずは現在の発注業務を可視化します。誰が、どの商品を、どのタイミングで、どんな基準で発注しているかを洗い出し、経験や勘に依存している部分を特定します。この棚卸しをせずにシステムだけ導入すると、既存の暗黙知が失われたまま自動化されてしまい、精度が下がるリスクがあります。

あわせて、この段階で在庫データの精度も確認します。直近の棚卸し差異率を商品カテゴリごとに集計し、差異が大きいカテゴリは自動化の対象から一旦外す判断をします。

ステップ2:一部カテゴリでスモールスタートする

いきなり全商品を自動発注に切り替えるのではなく、在庫回転率が安定している定番商品カテゴリから試験導入するのが定石です。数カ月運用し、発注精度や欠品率、過剰在庫の変化を数値で検証したうえで、対象カテゴリを広げていきます。

スモールスタートの期間中は、自動発注が出した数量と、従来どおり担当者が判断した数量を並べて記録しておくと効果的です。両者が大きく食い違ったケースを後から見返すことで、計算式のどのパラメータを調整すべきかが具体的に分かります。

ステップ3:ルール化して全社展開する

スモールスタートで得られた知見をもとに、発注点の見直し頻度、需要予測データの更新タイミング、例外対応のフローなどをルール化します。属人的な調整に頼らず、誰が担当しても同じ品質で運用できる状態を作ってから全社展開することで、拠点間のばらつきを最小限に抑えられます。

ルールブックに最低限入れておきたいのは、発注点の計算式とその根拠、ABCランクごとの目標サービス率、仕入先ごとのリードタイム一覧、再計算のタイミングと担当者、例外的に手動発注に切り替える条件、設定変更時の記録方法の6項目です。

発注業務の改善を外部に依頼するときの考え方

発注点の設計や在庫データの整備は、社内に専任者がいない企業にとっては着手のハードルが高い領域です。とくに需要予測モデルの構築や、既存の在庫管理システムとの連携開発は、片手間でできる作業ではありません。この部分だけを期間限定で外部の専門人材に依頼し、日々の運用は社内で回すという分業は、発注業務を担う側にとって合理的な選択肢になります。

何を依頼するかを分解する

外注が失敗する最大の原因は、「発注業務を改善してほしい」という粒度で依頼してしまうことです。次のように作業単位に分解すれば、費用も期間も見積もりやすくなり、成果物の合否判定も明確になります。

・在庫データと販売実績の抽出、クレンジング(重複、欠損、単位の不統一の整理) ・ABC分析と、商品群ごとの目標サービス率の設定案作成 ・発注点の計算シートの構築(数式、マスタ参照、条件付き書式まで含む) ・仕入先ごとの実効リードタイムの実績集計 ・需要予測モデルの構築と精度検証(MAPEの算出まで) ・在庫管理システムと自動発注機能のAPI連携開発 ・運用マニュアルとルールブックの作成 ・稼働後の月次チューニング(設定値の見直しと報告)

依頼内容ごとの予算の目安

外注市場で見かける水準として、おおよその予算感を整理しておきます。実際の金額は対象SKU数、データの状態、依頼先のスキルによって大きく変動するため、あくまで見積もりを取る前の当たりをつけるための目安として捉えてください。

依頼内容 予算の目安 期間の目安
在庫データのクレンジングと基礎集計 5万円前後から 1週間から2週間
ABC分析とサービス率の設定案作成 5万円前後から 1週間
発注点の計算シート構築 5万円から15万円程度 2週間
需要予測モデルの構築と検証 20万円以上 1カ月から2カ月
在庫管理システムとのAPI連携開発 30万円以上 1カ月から3カ月
運用マニュアル・ルールブック作成 5万円から15万円程度 2週間
月次の運用チューニング(継続契約) 月額数万円から 継続

金額の幅が大きいのは、既存データの整い方に左右されるためです。販売実績がSKU単位で日次に取れている企業と、月次の集計表しか残っていない企業とでは、同じ「発注点の計算シート構築」でも工数が数倍違います。見積もりを依頼する前に、自社がどの形式でどこまでのデータを出せるかを整理しておくと、無駄なやり取りを減らせます。

依頼文の書き方と例文

募集文や依頼文には、次の6要素を必ず入れます。これが揃っていれば、応募者側が工数を見積もれるため、実態に近い金額が返ってきます。

・自社の業種、扱う商品カテゴリ、SKU数、拠点数 ・現在の発注方法(誰が何を見てどう判断しているか) ・提供できるデータの形式と期間 ・依頼したい作業の範囲(どこからどこまで) ・成果物の形式(スプレッドシート、マニュアル、ソースコードなど) ・希望する期間と、社内側の担当者・連絡手段

実際の依頼文は、次のような構成になります。

【件名】在庫管理の発注点設計とスプレッドシート構築をお願いできる方を探しています

【依頼の背景】 当社は生活雑貨を扱う卸売業で、取扱SKU数は約800、拠点は1カ所です。現在は発注担当者1名が経験に基づいて週次で発注していますが、担当者の異動が決まっており、判断基準を数式に落として引き継げる状態にしたいと考えています。

【依頼したい作業】

  1. 提供する販売実績データ(過去2年分、SKU単位・日次、CSV形式)をもとに、SKUごとの1日平均使用量と標準偏差を算出していただく
  2. ABC分析を行い、ランクごとの目標サービス率の設定案をご提案いただく
  3. 上記をもとに、発注点と安全在庫を自動計算するスプレッドシートを構築していただく(仕入先マスタからリードタイムを参照し、発注要否を判定するところまで)
  4. 担当者が自分でメンテナンスできるよう、数式の意味と更新手順をまとめた説明資料を作成していただく

【提供できるもの】 ・販売実績データ(過去2年分、CSV) ・仕入先ごとの発注日と入荷日の履歴(過去1年分、CSV) ・現在の商品マスタ(SKU、商品名、仕入単価、ケース入数)

【成果物】 ・発注点計算用スプレッドシート一式 ・設定根拠と更新手順の説明資料(形式は問いません)

【期間】 ご契約から3週間程度を想定しています。

【進め方】 初回にオンラインで30分ほど現状をご説明します。その後は週1回の進捗共有をチャットでお願いできれば幸いです。ご不明点があれば、お見積もりの前にお気軽にご質問ください。

この程度の粒度で書いておけば、提案してくる側も具体的な工数と金額を出せます。逆に「在庫管理を効率化したい」だけでは、金額が大きく振れるうえ、納品後に認識の食い違いが表面化します。

契約時に確認しておくこと

発注業務の改善を外部に依頼する場合、扱うデータが販売実績や仕入単価といった経営に直結する情報になります。契約前に次の点を確認しておきます。

・秘密保持契約を締結する。データの保管場所と、契約終了後の削除方法まで決めておく ・成果物の著作権や利用権をどちらが持つかを明記する(スプレッドシートやソースコードを自社で改変できるかに関わる) ・データを渡す範囲を最小限にする。商品名と数量があれば足りる作業に、取引先名や仕入単価まで渡す必要はない ・検収の基準を先に決める。「発注点が全SKUで算出されていること」「説明資料を見た担当者が単独で更新できること」など、判定可能な形にする

自動発注・在庫管理を支える人材とスキルの考察

自動発注の仕組みを社内で回し続けるには、システムの選定・調整だけでなく、周辺業務を担う人材の確保も欠かせません。実際、在宅ワークやフリーランスの求人領域でも、こうした業務を支援する専門人材への需要が広がっています。たとえば、発注ロジックの導入支援や業務プロセスの見直しにはAIコンサル・業務活用支援のお仕事のように、AIツールの選定から社内浸透までを伴走支援する専門人材が関わるケースが増えています。

需要予測モデルの精度改善やセキュリティ対策まで含めて外部リソースを活用したい場合は、AI・マーケティング・セキュリティのお仕事のように複数領域を横断できる人材の知見が役立ちます。自社にエンジニアが少なく、既存の在庫管理システムと自動発注機能を連携させるための開発が必要な場合には、アプリケーション開発のお仕事で紹介されているような開発人材への外注も選択肢になります。

こうした人材を外部から迎える際、報酬水準の相場観を持っておくことも重要です。発注システムの開発を担うエンジニアであればソフトウェア作成者の年収・単価相場、運用マニュアルやルールブックの整備を依頼するなら著述家,記者,編集者の年収・単価相場が参考になります。発注ルールを文書化してマニュアル化する際には、ビジネス文書の体系的な知識が役立ちます。文書作成の基礎力を可視化する資格としてビジネス文書検定が挙げられ、社内向けの発注ルールブックを整える担当者にとって参考になる知見が体系化されています。また、在庫管理システムとPOS、ハンディ端末をネットワークで連携させる基盤整備には、ネットワーク技術者の存在も欠かせません。CCNA(シスコ技術者認定)は、こうしたネットワーク基盤の構築・保守を担う人材のスキル証明としてよく参照される資格です。

発注ルールや運用マニュアルを整備した後は、社内のナレッジとしてどう蓄積・共有するかも課題になります。この点は中小企業の社内Wiki・ナレッジ管理2026|Notion vs Confluence vs esaで比較されているようなツール選定とも重なる部分が多く、発注ルールの属人化を防ぐ仕組みづくりの参考になります。加えて、外部人材にプロジェクト単位で発注業務の改善を依頼する場合、複数の提案の中から最適な人材を見極める必要も出てきます。その際の考え方はクラウドソーシングのコンペで勝つコツ|採用率を3倍にする提案術で紹介されている提案の評価軸が、発注側にとっても依頼先選定のヒントになります。なお、発注業務のコスト管理を個人単位で見直したい担当者にとっては、家計や資金計画の基礎知識も間接的に役立つ場面があり、FP3級 比較|日本FP協会ときんざい、選び方から合格のコツまで徹底解説のような基礎知識の整理も、業務外での自己研鑽として選ばれることがあります。

20年近くフリーランス・在宅ワーク市場を見てきた運営者の立場から言えば、自動発注の運用がうまくいく現場ほど、システム内製化と外部人材の使い分けが上手です。すべてを社内で抱え込もうとせず、需要予測モデルの構築やシステム連携といった専門性の高い部分は期間限定で外部の専門人材に任せ、日々の運用ルールの微調整は社内で回すという分業が定着している企業ほど、発注精度の改善スピードが速い傾向が見られます。中間マージンが乗らない直接契約であれば、同じ予算でより多くの稼働時間を依頼でき、受け手側も手取りが厚くなるため、双方にとって手数料0%の直接取引が理にかなっているというのが、現場を見てきた実感です。

自動発注は導入して終わりではなく、発注点や安全在庫の見直し、需要予測データの更新、システム連携の強化を継続することで初めて効果を発揮します。まずは対象商品を絞り、1日あたりの平均使用量、リードタイム、安全在庫の3つを実データから求めて発注点を1本計算してみることから始めてください。その1本が計算できれば、あとは同じ式を横に展開していくだけです。発注業務の棚卸しからスモールスタート、ルール化までの一連のステップを丁寧に踏むことが、遠回りに見えて最も確実な近道だといえるでしょう。

よくある質問

Q. 自動発注を導入すれば発注業務は完全にゼロになりますか?

完全にはなりません。天候異常や取引先都合の急な変更まではシステムが反映しきれないため、導入後も担当者が発注結果を定期的に検証するフローを残すことが推奨されます。

Q. 発注点はどのくらいの頻度で見直すべきですか?

商品特性によりますが、季節商品や販促対象商品は月次、定番商品でも四半期に一度は需要変動やリードタイムの実績を確認し、必要に応じて発注点を更新するのが目安です。

Q. 自動発注システムの導入コストはどのくらいかかりますか?

初期費用と月額利用料はシステムの機能範囲によって幅があり、小規模店舗向けの簡易プランから、需要予測AIを含む本格的なシステムまで料金体系はさまざまです。導入前に自社の商品数や拠点数に合ったプランを比較検討する必要があります。

Q. 新商品にも自動発注はそのまま使えますか?

過去の販売データが乏しい新商品は自動発注の精度が下がりやすいため、一定期間は手動発注や発注数量の上限設定を人が調整するハイブリッド運用が現実的です。データが蓄積された段階で徐々に自動化の比率を高めていきます。

この記事について

@SOHO
編集部

監修:@SOHO編集部

2004年よりフリーランス・在宅ワーク向けサービスを20年運営。編集部が事実確認のうえ公開しています。

公開:2026年1月8日最終更新:2026年8月31日
朝比奈 蒼

この記事を書いた人

朝比奈 蒼@SOHO編集部

ITメディア編集者

IT系メディアで編集・ライティングを担当。クラウドソーシング業界の動向やサービス比較など、客観的な視点での記事を執筆しています。

@SOHOで仕事を探してみませんか?

手数料0%・登録無料のクラウドソーシング。フリーランスの方も企業の方も、今すぐ始められます。

関連記事

カテゴリから探す

クラウドソーシング入門

クラウドソーシング入門

クラウドソーシングの基礎知識・始め方・サイト比較

職種別ガイド

職種別ガイド

職種・スキル別の案件獲得方法と単価相場

副業・在宅ワーク

副業・在宅ワーク

副業・在宅ワークの始め方と対象者別ガイド

フリーランス

フリーランス

フリーランスの独立・営業・実務ノウハウ

お金・税金

お金・税金

確定申告・節税・経費・ローンなどお金の知識

スキルアップ

スキルアップ

プロフィール・提案文・単価交渉などのテクニック

AI活用

AI活用

職種別にChatGPT・生成AIを活用して業務効率化・収益化するノウハウ

最新トレンド

最新トレンド

市場動向・法改正・AIなど最新情報

発注者向けガイド

発注者向けガイド

クラウドソーシングで外注・人材探しをする企業・個人向け

転職・キャリア

転職・キャリア

転職エージェント・転職サイト比較・キャリアチェンジ

看護師の転職・求人

看護師の転職・求人

看護師の転職・派遣・単発バイト・副業など働き方のガイド。診療や医学の情報は扱いません

薬剤師の転職・求人

薬剤師の転職・求人

薬剤師・登録販売者の転職・派遣・パートなど働き方のガイド。診療や医学の情報は扱いません

介護職の転職・求人

介護職の転職・求人

介護職・介護福祉士・ケアマネジャー・訪問介護員の転職・派遣・夜勤など働き方のガイド

保育士の転職・求人

保育士の転職・求人

保育士・保育補助・幼稚園教諭の転職・派遣・パートなど働き方のガイド

医療職の転職・求人

医療職の転職・求人

医師・産業医・リハビリ職・歯科衛生士・管理栄養士・医療事務の転職や働き方のガイド。診療や医学の情報は扱いません

保険

保険

生命保険・医療保険・フリーランスの保険設計

採用・求人

採用・求人

無料求人掲載・採用コスト削減・人材募集の方法

オフィス・ワークスペース

オフィス・ワークスペース

バーチャルオフィス・コワーキング・レンタルオフィス

法律・士業

法律・士業

契約トラブル・士業独立開業・フリーランス新法

シニア・50代

シニア・50代

シニア世代のキャリアチェンジ・副業・年金

セキュリティ

セキュリティ

サイバーセキュリティ・脆弱性対策・情報保護

金融・フィンテック

金融・フィンテック

暗号資産・決済・ブロックチェーン・金融テクノロジー

経営・ビジネス

経営・ビジネス

経営戦略・ガバナンス・事業承継・知財

ガジェット・機材

ガジェット・機材

フリーランスに役立つPC・デバイス・周辺機器

子育て×働き方

子育て×働き方

子育てと在宅ワークの両立・保育園・時間管理

補助金・助成金

補助金・助成金

個人事業主・フリーランスが使える公的補助金・助成金・給付金の申請ガイド

アウトソーシング・外注ガイド

アウトソーシング・外注ガイド

SNS運用・経理・広告など、業務のアウトソーシング(外注)を検討する企業・個人向け。費用相場・依頼の流れ・失敗しない選び方