店舗とECの在庫を一つにまとめれば、売り越し・欠品・二重入力の問題を同時に解消できます。この記事では、在庫ズレの原因から売り越し防止の設計、POS連携の方式選び、商品マスタの統一、ツール選定、そして導入手順までを順を追って整理します。
この記事のポイント
- 店舗とECの在庫一元管理は「在庫ズレの原因把握 → 売り越し防止 → POS連携 → 商品マスタ統一 → ツール選定」の順で設計する
- 更新する場所を一つに決め、各チャネルへ自動連携する仕組みが運用安定の鍵
- 全チャネル同時導入ではなく、売れ筋商品・主要チャネルから段階的に始めるのが現実的
店舗とECの在庫を一元管理する必要性
店舗とECサイトの両方で商品を販売する事業者にとって、在庫の一元管理は避けて通れない課題です。近年、実店舗を持ちながらオンラインでも販売するスタイルが広がっています。しかし在庫情報が店舗とECで別々に管理されていると、日常的にさまざまなトラブルが発生します。
代表的な問題を挙げてみます。
- 売り越し:店舗で売れた商品がECサイトに反映されず、在庫がないのに注文を受けてしまう。お客様に謝罪し、返金対応が必要になるケースもあります
- 機会損失:ECサイトでは「在庫切れ」と表示されているのに、実際には店舗の棚に商品が残っている。本来売れたはずの在庫が動かないまま残り続けます
- 二重入力の手間:店舗側とEC側の両方に、同じ販売実績や入荷数を手作業で入力する必要がある。スタッフの貴重な時間が毎日の入力作業に費やされます
- 棚卸差異の拡大:帳簿上の在庫数と実際の在庫数のズレが、月を追うごとに大きくなる。棚卸のたびに原因調査に追われます
これらの問題を放置すると、顧客からの信頼低下だけでなく、余剰在庫による保管コストの増加や、売り逃しによる売上機会の損失にもつながります。在庫が複数の場所でバラバラに管理されている状態は、売上の取りこぼしとコスト増加の両方を引き起こす根本的な原因です。
一元管理とは、在庫データの「基準となる場所」を一つに決め、すべてのチャネルがその同じ数字を参照する仕組みのことです。店舗で売れた分もECで売れた分も、一つの在庫数に即座に反映されるため、上記のような問題が大幅に減ります。
在庫の一元管理が実現すると、以下のような効果が期待できます。
- 売り越しや欠品が減り、顧客対応のストレスが軽減される
- 在庫入力の作業が一回で済み、スタッフの時間をほかの業務に回せる
- 棚卸差異が縮小し、在庫精度の高い状態を維持しやすくなる
- 在庫の動きが見えるようになり、仕入れ判断の精度が上がる
以降のセクションでは、一元管理を実現するために必要な要素を一つずつ解説していきます。
在庫ズレが起きる典型的な原因
在庫ズレの原因を正しく把握しなければ、どれだけツールを導入しても根本的な解決にはつながりません。ここでは、店舗とECを併売している事業者に多いズレの発生パターンを整理します。
手動入力によるミス
店舗での販売数をECの管理画面に手入力している場合、数え間違いや入力漏れが日常的に発生します。特にセール期間や年末商戦など、販売量が増える繁忙期には確認が追いつかず、ズレが一気に蓄積されます。1件1件のミスは小さくても、月単位で積み重なると大きな差異になります。
タイムラグによるズレ
店舗で商品が売れてからECサイトの在庫数を更新するまでに時間差があると、その間にECでも同じ商品が購入される可能性があります。たとえば、閉店後にまとめてEC在庫を更新する運用をしている場合、営業時間中に起きたズレは翌日まで修正されません。この「更新待ち」の時間こそが、ズレの温床になります。
キャンセル・返品処理の反映漏れ
ECサイトで注文がキャンセルされた場合や、店舗で返品を受け付けた場合に、在庫の差し戻し処理が漏れるケースは少なくありません。ECカートの仕様によっては、キャンセル時に在庫数が自動で戻らないものもあります。返品された商品を棚に戻したのにデータを更新し忘れると、帳簿上の在庫が実際より少ないままになります。
複数チャネルでの同時更新
店舗とECの両方で在庫数を直接編集している運用の場合、どちらの数字が正しいのかわからなくなります。「店舗スタッフが入力した数字」と「EC担当者が入力した数字」が異なるとき、どちらを信じるべきか判断できません。この「更新する場所が複数ある状態」が、ズレの根本原因になっていることが非常に多いです。
棚卸差異率の目安と危険信号
棚卸差異率とは、帳簿上の在庫と実在庫のズレの割合を指します。一般的に5%以内であれば許容範囲とされていますが、差異率が高い場合は上記のような原因が複合的に発生している可能性があります。
差異率が月を追うごとに増加している場合や、特定の商品カテゴリに差異が集中している場合は、早急に原因を切り分けて対処する必要があります。放置すればするほど、原因の特定が難しくなり、対処のコストも膨らみます。
在庫ズレの原因は業態や取扱商品によっても異なります。たとえばアパレルのようにカラーやサイズの組み合わせが多い商品は、ズレの発生頻度がさらに高くなりがちです。食品のように消費期限がある商品では、廃棄処理の記録漏れもズレの原因になります。自社の状況に当てはめて原因を特定したい場合は、店舗とECの在庫ズレが起きる原因で詳しく解説しています。
店舗販売とEC販売を併用する小売事業者にとって、在庫ズレは売り越しや機会損失に直結する構造的な課題であり、原因を6つのパターンに分けて把握し、運用ルールとシステム連携の両面から仕組みで防ぐことが重要です。 [summary] この記事[…]
売り越しを防ぐための基本設計
在庫ズレが多少生じたとしても、売り越し(実在庫がないのに注文を受けてしまうこと)さえ防げれば、顧客への影響は最小限に抑えられます。ここでは、売り越しを未然に防ぐための設計の考え方を紹介します。
更新する場所を一つに決める
在庫の数字を直接変更する場所を一箇所に絞ることが、もっとも効果的な対策です。たとえば「在庫管理ツール側だけで数量を変更し、店舗POSやECカートには自動で反映させる」というルールにすれば、複数の場所で数字が食い違うリスクを大幅に減らせます。
この「一箇所だけで更新する」ルールが定着すれば、ズレの原因調査も簡単になります。問題が起きたときに確認する先が一つに決まっているからです。
安全在庫(バッファ)を設定する
ECサイトに表示する在庫数を、実際の在庫よりも少なく設定しておく方法です。たとえば実在庫が10個の場合にEC上では8個と表示すれば、店舗での販売や処理遅延による売り越しを防げます。
ただし、バッファを多く取りすぎると「売れるはずの商品がEC上で在庫切れ扱い」になり、機会損失が増えます。商品ごとの回転率や在庫更新の頻度に合わせてバッファ数を調整する必要があります。回転の速い人気商品はバッファを厚めに、動きの遅い商品は薄めに設定するのが一般的です。
引当の仕組みを取り入れる
注文が入った時点で在庫を「確保済み」として引き当てる仕組みがあると、同じ在庫を店舗とECで二重に販売してしまうリスクを大幅に下げられます。たとえば、ECで注文が入ると即座にその分の在庫が「予約済み」扱いになり、店舗側からは販売できない状態になる、という流れです。
売り越し防止の運用ルール例
具体的な運用の流れとして、以下のようなルールを設定している事業者もいます。
- 在庫管理ツールを「基準」に設定し、POSやECカートでは在庫数の直接編集を禁止する
- ECサイトに表示する在庫数は、実在庫から安全在庫分を差し引いた数にする
- 1日の営業終了後、棚卸結果と在庫データを突き合わせ、差異があればその日のうちに原因を記録する
こうしたルールを文書化してスタッフ全員に共有しておくと、担当者が変わっても運用が崩れにくくなります。
売り越しの具体的な防止策や、チャネルごとの在庫配分の考え方については、店舗×ECの売り越し防止策にまとめています。
店舗とECで同じ在庫を販売していると、同期の遅れやルールの抜けが売り越し(過売)を引き起こします。在庫ズレの典型原因を整理し、引当ルール・同期頻度・安全在庫の設計で売り越しを防ぐ方法を解説します。 [summary] この記事のポイント[…]
POSとECの在庫を連携する方法
店舗のPOSレジとECサイトの在庫をつなぐ方法は、大きく分けて手動連携と自動連携の2種類があります。自社の規模やシステム環境に合わせて、適切な方式を選ぶことが重要です。
手動連携(CSV取り込みなど)
店舗のPOSから在庫データをCSVファイルで書き出し、ECサイトの管理画面に取り込む方法です。追加のシステム投資がほとんど不要なため、コストを抑えたい場合には選択肢になります。
ただし、作業の手間がかかるうえ、更新の間隔が空くほど在庫ズレのリスクが高まります。SKU数が数十点程度で、1日の販売件数も限られている事業者であれば、当面はこの方法でも運用可能です。
定期バッチ同期
決まった時間間隔(たとえば1時間ごとや1日2回など)で、POSとECの在庫データを自動的にやり取りする方法です。手動連携よりもズレが起きにくく、スタッフの作業負担も軽減されます。
注意点として、同期と同期のあいだに売れた分は反映されないため、売れ筋商品や残り在庫が少ない商品では売り越しが起きる可能性が残ります。同期の間隔を短くするほどリスクは下がりますが、システムへの負荷やコストとのバランスも考慮が必要です。
リアルタイム同期
POSで販売が記録された瞬間にECサイトの在庫数が更新される方式です。売り越しのリスクがもっとも低い方法ですが、対応するシステムやツールの導入が前提になり、月額コストも高くなる傾向があります。
1日に何十件も売れる人気商品を扱っている場合や、店舗数が複数ある場合には、リアルタイム同期の導入価値は高いです。
連携方式の選び方の目安
| 判断基準 | 手動連携が向く場合 | バッチ同期が向く場合 | リアルタイム同期が向く場合 |
|---|---|---|---|
| SKU数 | 数十点以下 | 数十〜数百点 | 数百点以上 |
| 1日の販売件数 | 数件程度 | 数十件程度 | 数十件以上 |
| 店舗数 | 1店舗 | 1〜3店舗 | 複数店舗 |
| 重視するポイント | コスト最小化 | バランス重視 | ズレの最小化 |
どの方式が自社に合うかは、上記の目安を参考に、既存POSやECカートの対応状況も含めて判断します。連携方式ごとの詳しい特徴やメリット・デメリットは、POS×ECの在庫連携方法で比較しています。
POSとECの在庫を連携するには、基準となる在庫データの置き場所を一つに決め、同期の頻度と方向を設計するところから始まります。連携パターンの選び方から、少人数でも回せる運用設計までを整理します。 [summary] この記事のポイント […]
商品マスタを統一する手順
在庫を一元管理するためには、店舗とECで使っている商品情報(SKUコード、商品名、サイズ・カラーなどの属性)が統一されている必要があります。商品マスタがバラバラのままだと、そもそも「同じ商品」として在庫を紐づけることができず、連携の仕組みが正しく動きません。
SKUコードの命名ルールを揃える
店舗側では独自の管理番号を使い、ECでは別のSKUコードを付けている、というケースは珍しくありません。この状態では、在庫管理ツールが「店舗の商品AとECの商品Aは同じもの」と認識できません。
まずは統一した命名ルール(たとえば「カテゴリ略称+連番+カラーコード」のような形式)を決め、既存の商品データを新しいルールに合わせて書き換える作業が必要です。
商品名と属性情報を一箇所で管理する
商品名の表記ゆれ(たとえば「Tシャツ」と「ティーシャツ」、「ブラック」と「黒」)や、サイズ表記の不統一がチャネルごとに存在していると、連携時にエラーが起きたり、誤った在庫数が反映されたりします。
商品情報を一箇所に集約し、そこから各チャネルへ自動で配信する流れを作ることで、こうした不一致を防げます。新商品を登録する際も、一箇所に登録すれば全チャネルに反映される状態が理想です。
既存データの整備から始める
商品点数が多い事業者の場合、すべてのマスタを一度に統一するのは現実的ではありません。まずは売れ筋の上位商品や、過去にズレが発生した商品から優先的に整備していくことをおすすめします。
マスタ統一で見落としやすいポイント
商品マスタの統一作業では、以下の点を見落としがちです。
- セット商品やバリエーション商品の扱い:単品とセットで別々のSKUを持っている場合、在庫の紐づけ方を事前に決めておく必要があります
- 廃番商品の整理:すでに販売終了した商品がマスタに残っていると、データが肥大化して管理しにくくなります。統一作業のタイミングで不要なデータを整理するのが効率的です
- 画像やカテゴリ情報の不一致:在庫連携には直接関係しませんが、商品情報の不一致はお客様の混乱を招くため、マスタ統一の際にあわせて整備しておくことをおすすめします
商品マスタの整備は地道な作業ですが、在庫一元管理の土台として欠かせないステップです。具体的な進め方は、商品マスタの一元化手順を参照してください。
店舗・EC・モールごとに商品情報を個別管理していると、二重入力や情報の食い違いが常態化します。本記事では商品マスタを一つにまとめる手順と、少人数でも回せる運用設計を解説します。 [summary] この記事のポイント * 商品マスタの分[…]
在庫一元管理ツールの選び方
在庫一元管理を実現するためにツールの導入を検討する場合、以下のポイントを事前に確認しておくと、自社に合ったものを選びやすくなります。
確認すべきチェックリスト
- 対応チャネル数:自社が使っているECモール・自社ECサイト・店舗POSのすべてに対応しているか。将来的に出店先を増やす予定がある場合は、拡張性も確認します
- SKU数の上限:自社の商品数に対して十分な処理能力があるか。商品点数が多い場合は、動作速度にも注意が必要です
- 同期方式:リアルタイム同期に対応しているか、バッチ同期のみか。自社の販売ペースに見合った方式が使えるかを確認します
- 既存システムとの連携:現在使っているPOSレジやECカート、倉庫管理の仕組みとスムーズに接続できるか。連携にカスタマイズが必要な場合は、その費用も見積もりに含めます
- 操作のわかりやすさ:現場のスタッフが専門知識なしで日常的に操作できるか。画面が複雑すぎると定着しません
- 費用体系:初期費用、月額費用、従量課金の有無など、自社の規模と成長見通しに合った料金体系か
選定で見落としがちなポイント
ツールの機能だけでなく、導入後のサポート体制も重要な判断材料です。電話やメールでの問い合わせに対応しているか、導入時の初期設定を手伝ってくれるかなどを確認しておくと、運用開始後の不安が減ります。
また、無料のお試し期間がある場合は、実際の商品データや販売データを使って検証してから本契約に進むのが安全です。カタログに書かれた機能と、自社の環境で実際に動かしたときの使い勝手は異なることがあるため、お試し期間での検証は必ず行いましょう。
導入規模による選び方の違い
ツール選びでは、自社の現在の規模だけでなく、今後の成長も見据えた判断が重要です。
- 小規模(SKU数100未満・店舗1〜2):シンプルな機能と低コストを重視。操作がわかりやすく、導入支援があるツールが向いています
- 中規模(SKU数100〜1,000・店舗3〜10):バッチ同期やリアルタイム同期に対応し、複数のECモールとも接続できるツールが候補になります
- 大規模(SKU数1,000以上・店舗10以上):倉庫管理の仕組みとの連携や、大量データの処理速度が重要な選定基準になります
ツールの種類や選び方の詳しい比較は、OMO在庫管理ツールの比較と選び方にまとめています。
店舗とECの在庫を一元管理するツールは、大きく3つのタイプに分かれます。自社のチャネル構成と運用体制に合った型を選ぶための比較軸と判断基準を整理します。 [summary] この記事のポイント * OMO在庫管理ツールはPOS連携型・モ[…]
導入ロードマップ:5つのステップ
在庫一元管理は一度にすべてを変える必要はありません。以下の5つのステップに分けて段階的に進めれば、少人数のチームでも無理なく導入を進められます。
ステップ1:現状の在庫フローを可視化する
まずは、現在の在庫がどこで・誰が・どのタイミングで更新しているかを書き出します。店舗スタッフが閉店後にECの管理画面を更新しているのか、倉庫担当がまとめて入力しているのかなど、実態を正確に把握することが出発点です。
この段階では、紙やホワイトボードで十分です。「入荷→検品→棚入れ→販売→在庫更新」の流れを図にして、どの工程でズレが起きやすいかを特定します。現場スタッフにヒアリングして、「実はここで手入力している」「ここの処理は忘れがち」といった声を集めると、改善すべきポイントが見えてきます。
ステップ2:商品マスタを統一する
前述のとおり、SKUコードの命名ルールを統一し、商品名・属性情報を一箇所にまとめます。既存の商品点数が多い場合は、すべてを一度に整備する必要はありません。売れ筋商品やズレが頻発している商品から優先的に取りかかるのが現実的です。
この段階で「どのデータベースを基準にするか」も決めておきます。基準が決まっていれば、以降の連携設定やツール導入がスムーズに進みます。
ステップ3:連携方式を決める
手動・バッチ・リアルタイムのどの方式で在庫を同期するかを決めます。判断基準は、1日あたりの販売件数、取扱SKU数、既存システムの対応範囲です。
いきなりリアルタイム同期を目指す必要はありません。まずは1日1回のバッチ同期から始め、運用が安定したら同期の頻度を上げていく段階的な方法もあります。最初から完璧を目指して導入が遅れるよりも、まず動かしてみることが大切です。
ステップ4:テスト運用で検証する
一部の商品カテゴリや特定の店舗に限定して、テスト運用を行います。テスト期間は最低でも2週間、できれば1か月程度を確保すると、週末の繁忙日も含めた検証ができます。
テスト期間中に確認すべき項目は以下のとおりです。
- 在庫数がPOSとECで一致しているか
- キャンセルや返品の処理が正しく反映されるか
- スタッフが迷わず操作できるか(操作に関する質問がどれくらい出るか)
- 棚卸時の差異が以前と比べて減っているか
テスト運用で問題が見つかった場合は、運用ルールやツール設定を調整してから全体展開に進みます。テスト期間中に発生した問題とその対処法を記録しておくと、全体展開の際に同じトラブルが起きたとき、素早く対応できます。
ステップ5:本番運用と定期棚卸で維持する
テスト運用の結果を踏まえて、全店舗・全チャネルに展開します。展開時には、全スタッフへの操作研修と、困ったときの問い合わせ先の共有を忘れずに行います。
導入後も、定期的な棚卸しで在庫データと実在庫の一致を確認し続けることが欠かせません。月に1回程度は棚卸差異率を確認し、許容範囲(一般的には5%以内が目安)を超えていないかチェックする仕組みを作っておくと、ズレの拡大を早期に発見できます。
差異が大きくなっている場合は、運用ルールが守られているか、新しく発生した例外パターンがないかを確認し、必要に応じてルールを見直します。
導入後の運用フロー例
在庫一元管理が軌道に乗った後の、日常的な運用フローの一例を紹介します。
- 朝:前日の在庫データと実在庫を照合し、差異がないか確認する
- 日中:店舗の販売はPOSを通じて自動的に在庫管理ツールに反映。ECの販売も同様に自動連携される
- 夕方:その日の入荷分を検品し、在庫管理ツールに入荷登録する
- 閉店後:翌日の開店前までに、在庫数に異常がないか簡単な確認を行う
- 月次:全商品の棚卸しを実施し、差異率を記録する。前月との比較で改善傾向かどうかを判断する
この流れをベースに、自社の営業時間や人員体制に合わせてアレンジしてください。重要なのは、確認のタイミングと担当者をあらかじめ決めておくことです。
まとめ
ここまでの内容を踏まえて、店舗とECの在庫一元管理を実現するためのポイントを振り返ります。
- 原因を特定する:在庫ズレの原因は手入力ミス・タイムラグ・処理漏れなど複数あります。自社でどこにズレが集中しているかを把握することが第一歩です
- 基準を一つに決める:在庫を更新する場所を一箇所に絞り、他のチャネルには自動で反映させる設計にすることで、ズレの発生を根本から減らせます
- 段階的に導入する:商品マスタの統一→テスト運用→全体展開と順を追って進めることが成功の鍵です。最初から完璧を目指す必要はありません
導入判断チェックリスト
以下の項目に当てはまる場合は、在庫一元管理の導入を検討するタイミングです。
- [ ] 店舗とECの在庫を別々のシステムで管理している
- [ ] 月に1回以上、売り越しや欠品によるクレームが発生している
- [ ] スタッフが毎日、在庫数の手入力や突き合わせに時間を使っている
- [ ] 棚卸のたびに大きな差異が出て、原因調査に時間がかかっている
- [ ] 今後、販売チャネルやECモールへの出店を増やす予定がある
3つ以上に当てはまる場合は、現状の運用を続けるリスクが高くなっている可能性があります。在庫一元管理の導入は、問題が深刻化する前に着手するほど、移行の負担が軽くなります。
在庫一元管理は、一見すると大がかりなプロジェクトに思えるかもしれません。しかし、この記事で紹介したように、ステップを分けて段階的に進めれば、少人数の体制でも十分に実現可能です。まずは自社の在庫フローを可視化するところから始めてみてください。
店舗とECの在庫管理を見直したいけれど、何から手をつければよいかわからない。そんなときは、自社の課題と優先順位を一緒に整理するところから始めてみませんか。




