店舗とECで同じ在庫を販売していると、同期の遅れやルールの抜けが売り越し(過売)を引き起こします。在庫ズレの典型原因を整理し、引当ルール・同期頻度・安全在庫の設計で売り越しを防ぐ方法を解説します。
この記事のポイント
- 店舗とECの売り越しは、在庫同期の遅延・手作業ミス・安全在庫の未設定・キャンセル処理の不備・店舗間移動の未反映の5パターンで起きる
- 売り越しはキャンセル対応コスト・顧客信頼の毀損・現場の疲弊を招き、放置すると事業リスクが拡大する
- 安全在庫の設定、POS×ECのリアルタイム同期、棚卸・返品フローの標準化が再発防止の鍵
売り越しとは何か――店舗とECの併売で起きる過売の実態
売り越しとは、実際には在庫がないにもかかわらず注文を受けてしまう状態です。「過売」とも呼ばれ、店舗とECの両方で同じ商品を販売する事業者に起きやすいトラブルです。
よくあるのが、ある商品の在庫が残り1個の場面です。店舗でお客様がその商品をレジに持ってきた直後に、EC側でも別のお客様が注文してしまうケースがあります。店舗の販売がEC側の在庫数に即座に反映されていなければ、ECでは「在庫あり」の表示が残ったままです。
売り越しが起きると、ECのお客様に「在庫切れのためお届けできません」と連絡しなければなりません。謝罪、返金処理、場合によっては代替品の提案まで必要です。繰り返し発生すれば「このお店は注文しても届かないかもしれない」という不安を持たれ、リピート購入の減少や口コミ評価の低下につながります。
店舗とECを一体で運営するうえで、売り越し防止は在庫管理の最優先課題です。
なぜ売り越しは起きるのか――在庫ズレの5つの典型原因
売り越しの根本原因は、店舗とECで同じSKU(商品管理番号)を扱いながら、在庫数の更新タイミングがずれることにあります。よくある5つのパターンを整理します。
在庫ズレの原因をさらに深掘りしたい場合は、店舗とECの在庫ズレが起きる原因もあわせてご覧ください。
店舗販売とEC販売を併用する小売事業者にとって、在庫ズレは売り越しや機会損失に直結する構造的な課題であり、原因を6つのパターンに分けて把握し、運用ルールとシステム連携の両面から仕組みで防ぐことが重要です。 [summary] この記事[…]
手動更新の遅れと入力ミス
店舗の販売結果をスタッフが手動でECの管理画面に入力している場合、タイムラグが避けられません。閉店後にまとめて更新する運用では、営業時間中に売れた商品がEC側に反映されないまま数時間が経過します。
手入力にはミスもつきものです。在庫を「5個」と入力すべきところを「50個」と入力してしまえば、存在しない在庫がEC上に表示され続けます。繁忙期ほどミスは増え、売り越しリスクも高まります。
同期の間隔が長すぎる
在庫管理システムを導入していても、同期間隔が1日1回や数時間おきのバッチ処理であれば、その間に起きた在庫変動はカバーできません。
朝9時に同期を実行して在庫を合わせても、次の同期が夕方17時であれば、8時間の空白が生まれます。その間に店舗で売れた分はEC側に反映されず、空白時間が長いほど売り越しの確率は上がります。
キャンセル・返品時の在庫戻し漏れ
EC側で注文がキャンセルされたとき、在庫が自動的に戻らないシステムがあります。一部のECプラットフォームでは、キャンセル時に在庫の差し戻し処理が行われない仕様になっているケースが確認されています。
キャンセル処理だけ行い在庫数の手動補正を忘れると、帳簿上の在庫と実在庫のズレが蓄積します。返品も同様で、商品が倉庫に戻ったのにデータ上の在庫が増えていなければ、売れるはずの在庫が「ないもの」として扱われます。
複数チャネルの在庫上限が合計を超えている
店舗とECそれぞれに在庫数を設定する際、「店舗に10個、ECに10個」と配分しているものの、実在庫は15個しかないケースがあります。合計20個分の販売枠に対して実在庫が15個では、最大5個の売り越しが起こりえます。
チャネルごとに独立した在庫数を持つ運用では、配分の合計が実在庫を超えないよう管理する必要があります。日々の販売や入荷で在庫が変動するなかで、この配分を正確に保ち続けるのは容易ではありません。
棚卸差異の放置
理論在庫(帳簿上の在庫数)と実在庫(実際に棚にある数)の差を「棚卸差異」と呼びます。入出荷時のカウントミス、データ入力の誤り、紛失などが原因で、差異は日々少しずつ蓄積します。
放置すると、帳簿上は在庫ありと表示されているのに棚に商品がないという状態が生まれます。この状態でECに注文が入れば売り越しになります。棚卸差異率の一般的な許容範囲は5%程度とされていますが、売り越しを防ぐにはできるだけ差異を小さく保つ運用が求められます。
売り越しを防ぐ3つの基本アプローチ
売り越し対策は、大きく3つのレイヤーで整理できます。
| アプローチ | 効果 | 初期コスト | 運用負荷 |
|---|---|---|---|
| 在庫の更新元を一つに決める | 二重入力による在庫ズレを根本から防ぐ | 中〜高 | 低 |
| 同期頻度を引き上げる | タイムラグによる売り越しを減らす | 低〜中 | 低 |
| 安全在庫を設定する | 同期の空白時間を吸収する緩衝材 | 低 | 中 |
在庫の更新元を一つに決める
売り越し対策で最も効果が大きいのは、在庫データを更新する場所を一つに絞ることです。
たとえば、POSレジと在庫管理システムを連携させ、店舗での販売が自動的に在庫管理システムに反映される仕組みにします。EC側もこの在庫管理システムから在庫数を取得するようにすれば、店舗で売れた分が自動的にEC側にも反映されます。
更新場所を一つにすれば、二重入力がなくなり、どちらの数字が正しいのか迷う必要もありません。複数の場所でバラバラに在庫を更新している状態こそ、売り越しの温床です。
この仕組みを作るにはPOSや在庫管理システムの選定・導入が必要になります。まずは今使っているシステムが連携に対応しているかの確認から始めてください。
同期頻度を引き上げる――リアルタイムに近づけるには
在庫の同期頻度は売り越しリスクに直結します。同期の段階は大きく3つです。
- バッチ同期(1日1〜数回): コストは低いが、同期の間に在庫が動くリスクが高い
- 準リアルタイム同期(数分〜30分間隔): 多くの中小規模事業者にとって現実的な選択肢で、売り越しリスクを大幅に下げられる
- リアルタイム同期(即時反映): 売り越しリスクは最小だが、システム側の対応が必要
適切な同期頻度の目安は、1日の販売件数を同期間隔で割ることで見えてきます。1日に店舗で50件、ECで20件の販売がある場合、1時間あたり約9件の在庫変動が起きています。1日1回の同期では最大70件分のズレが発生しうる計算です。販売ペースが速い商品ほど、同期頻度を高くする必要があります。
安全在庫を設定してリスクを吸収する
同期頻度の引き上げにはシステム対応が必要ですが、すぐに取り組める対策として安全在庫の設定があります。
安全在庫とは、EC側の販売可能数を実在庫よりも少なく設定しておく運用です。実在庫が20個ある商品に対して、EC側の販売可能数を17個にしておけば、3個分の余裕が生まれます。同期が遅れている間に店舗で数個売れても、EC側で売り越しになる確率を下げられます。
安全在庫の目安は「同期間隔中に店舗で売れる平均個数」です。同期間隔が4時間で、その間に店舗で平均2個売れる商品であれば、安全在庫を2〜3個に設定するのが一つの考え方です。
ただし、安全在庫を多く取りすぎると、売れるはずの在庫を寝かせてしまう機会損失が発生します。販売ペースと同期頻度を見ながら調整してください。
少人数で回せる売り越し防止の運用フロー
システムを導入していなくても、日常の運用ルールを整えるだけで売り越しリスクは下がります。少人数の店舗でも無理なく続けられるフロー例を紹介します。
日次の在庫確認ルーティン
1日3回のチェック体制が基本です。
- 開店前(朝): 前日の販売データと棚の実在庫を突合する。差異があれば、ECの管理画面で販売可能数を補正する
- 昼(ピークタイム前): 午前中に動きが大きかったSKUを中心に、EC側の在庫数を確認・更新する
- 閉店後(夜): 1日の販売実績を集計し、ECの在庫数を翌日の正しい値に合わせる
1日1回のまとめ更新と比べて、売り越しリスクは大幅に低減します。特に朝の突合を欠かさないことが重要です。前日分の差異を翌日に持ち越さないだけで、ズレの蓄積を防げます。
担当者が不在の日でも運用が止まらないよう、チェック手順は一覧にまとめておくと安心です。
売り越しが発生したときの対応手順
売り越しを完全にゼロにするのは難しいため、発生時の対応手順もあらかじめ決めておきます。
- お客様への連絡: 注文後できるだけ早く、在庫切れの旨を丁寧に伝える。連絡が遅れるほど不満は大きくなる
- 代替案の提示: 類似商品の提案や、入荷予定がある場合はその時期を伝える
- 返金処理: 代替案を受け入れていただけない場合は速やかに返金する
- 原因の振り返り: なぜ売り越しが起きたかを確認し、同じパターンの再発を防ぐ。手動更新の遅れなのか、安全在庫の設定漏れなのかを特定する
振り返りの結果を記録しておくと、どのSKUやどの時間帯に売り越しが起きやすいか傾向が見え、ルール改善に役立ちます。
在庫管理システム導入で売り越しリスクを下げる
日次のチェック体制で一定の効果は得られますが、SKU数が増えたり販売チャネルが3つ以上になると、手運用だけでは限界が出てきます。
在庫管理システムを導入すると、次のような仕組みが使えるようになります。
- 在庫数の自動同期: 店舗のPOSレジで売れた瞬間にEC側の在庫数が自動更新される
- 在庫の一元管理: 複数チャネルの在庫を一つの画面で確認・管理できる
- アラート機能: 在庫が一定数以下になったときに通知が届き、売り越し前に対処できる
導入を検討する際は、次の3点を事前に確認してください。
- 既存システムとの連携: 今使っているPOSやECプラットフォームと連携できるか。連携できなければ手動入力が残り、効果が半減する
- 同期の頻度と方式: バッチ同期かリアルタイム同期か。自社の販売ペースに対して十分な頻度か
- 運用コスト: 月額費用だけでなく、初期設定やスタッフの習熟にかかる時間もコストとして見積もる
在庫管理システムは導入がゴールではありません。日次の突合ルーティンや安全在庫の設定は、システム導入後も継続することで効果が高まります。
自社に合った対策を選ぶための判断チェックリスト
売り越し防止の対策は、事業の規模や運用体制によって最適解が異なります。以下の項目で自社の状況を確認し、次に取るべきアクションを判断してください。
- 月間の販売件数は店舗・EC合わせて500件以上か
- はい → 手動更新だけでは追いつかない可能性が高い。同期の自動化を検討する
- 取り扱いSKU数は100を超えているか
- はい → SKUごとの在庫チェックが手作業では困難。在庫管理システムの導入を優先する
- 現在、在庫の同期は1日1回以下か
- はい → まず同期回数を1日3回に増やすだけでも、売り越しリスクを下げられる
- 過去3か月で売り越しが3回以上発生しているか
- はい → 現在の運用に構造的な問題がある。原因パターンを特定し、仕組みを見直す
- 在庫の更新場所が2か所以上に分かれているか
- はい → 二重入力が売り越しの原因になっている可能性が高い。更新元を一つに集約する
3つ以上「はい」に該当する場合は、手運用の改善にあわせて在庫管理システムの導入も検討してみてください。
まとめ
店舗とECの売り越しを防ぐには、次の3ステップで進めると効果的です。
- 原因を特定する: 手動更新の遅れ、同期間隔の長さ、キャンセル時の戻し漏れなど、自社で起きているズレのパターンを把握する
- 運用ルールを整える: 在庫の更新元を一つに決め、日次の突合ルーティンと安全在庫の設定を始める
- 仕組みで支える: SKU数や販売件数が増えてきたら、在庫管理システムで同期を自動化する
売り越しは顧客の信頼を損ね、売上にも影響する問題です。まずは今の運用でどこにズレが起きているかを確認するところから始めてみてください。
売り越し防止に向けて在庫管理の仕組みを見直したい方は、現状の課題を整理するところから始めてみませんか。
