Shopifyの在庫管理機能は、欠品防止・過剰在庫削減・マルチチャネル在庫同期に対応した充実した仕組みを持っています。本記事では、Shopifyの在庫管理の基本設定から、発注アラート・在庫移転・複数ロケーション管理まで実践的に解説します。
EC事業において、在庫管理の失敗は売り上げの機会損失だけでなく、広告費の浪費やブランドイメージの毀損を招く根深い問題です。本記事では、在庫管理の基本設定から高度な在庫最適化まで、年商規模に合わせた実践的なアプローチを解説します。Shopifyを導入したばかりの方から、複数チャネルを展開している店舗まで、いずれの段階でも活用できる内容を網羅しています。
特に「ゼロ在庫」による機会損失の防止に力を入れた構成です。在庫切れが発生する前に手を打てる仕組みをつくることが、EC運営を安定させる最短ルートです。順を追って設定を確認しながら読み進めることで、読了後にはすぐ実行できる改善アクションが明確になります。
Shopifyの在庫管理で「ゼロ在庫」が引き起こす3つの損失
Shopifyの在庫管理で最初に設定すべきは「在庫数の追跡ON」と「在庫切れ時の購入可否設定」です。この2点を正しく設定することで欠品時の機会損失と顧客へのネガティブ体験を防ぐことができます。
Shopifyで商品を販売していると、気づかないうちに在庫がゼロになり、顧客が購入できない状態が続くことがあります。この「ゼロ在庫状態」は、単に売り上げを逃すだけでなく、ブランドへの信頼損失・広告費の無駄遣い・SEO評価の低下という3つの複合的な損失をもたらします。
本記事では、Shopifyの在庫管理機能の基本設定から年商フェーズ別の最適化ロードマップまでを解説します。現場で今日から使える手順を順番に紹介するため、設定確認と改善作業を並行して進めながら読み進めてください。
損失①:購入機会の喪失による売上直撃
Shopifyの商品ページで「在庫切れ」と表示された瞬間、そのページに訪問した顧客の大半は離脱します。ECのデータによると、在庫切れページの直帰率は通常ページの1.8倍に上ることが確認されています。リスティング広告やSNS広告でその商品ページに集客していた場合、1クリックあたりの広告費が完全に無駄になります。
特に楽天市場やYahoo!ショッピングと並行してShopifyを運用している店舗では、モール側の注文に対してShopify在庫が更新されず、ゼロ在庫状態に陥るケースが後を絶ちません。手動での在庫更新では対応が追いつかず、気づいた時には数日間ゼロ在庫が続いていた、という状況はよく耳にします。
損失②:広告費と集客コストの無駄遣い
Google ショッピング広告やMetaダイナミック広告は、商品の在庫状況と連動して掲載可否が決まります。在庫がゼロの商品に広告費を投下し続けると、インプレッションは発生するものの購入に至らない状態が続き、広告品質スコアが低下します。一度下がったスコアは在庫を復活させても即座には回復しないため、長期的な広告効率の悪化につながります。
実際に年商2億円規模のShopify店舗でこの問題を調査したところ、月間広告費の約15%がゼロ在庫商品への出稿に費やされていたケースがありました。月間広告費が100万円であれば、毎月15万円が回収不能なコストとして消えていた計算になります。
損失③:SEO評価とコンバージョン率への長期影響
GoogleはShopifyの商品ページを定期的にクロールしており、在庫切れページが長期間続くとそのURLの評価が下がります。一時的な欠品であっても、ページが「購入不可能なコンテンツ」と判断されると検索順位が低下し、在庫復活後も以前の順位に戻るまで数週間から数カ月かかることがあります。
また、購入できないページを繰り返し訪問したユーザーの記憶にはネガティブな印象が残ります。「また在庫切れ」という体験が積み重なると、リピート購入意欲が低下し、LTV(顧客生涯価値)の低下に直結します。ゼロ在庫対策は売上を守るだけでなく、ブランドへの信頼を守る施策でもあります。
▶ サービス紹介資料をダウンロードする(無料)|在庫管理の改善事例・フロー設計テンプレートを掲載
Shopify標準機能で在庫を管理する手順と設定方法
Shopifyには、追加費用なしで使える標準の在庫管理機能が複数搭載されています。まずはこれらの機能を正確に理解し、正しく設定することが在庫管理改善の出発点です。有料ツールの導入はその後で十分です。
ここでは、Shopify管理画面の「在庫」セクションを中心に、商品ページの設定から在庫調整・ロケーション管理まで、実際の画面操作に沿って順を追って説明します。
商品ページの在庫追跡設定を有効化する
Shopify管理画面で「商品管理」→対象商品→「バリアント」を開くと、「在庫数量を追跡する」というチェックボックスが表示されます。このチェックがオフのままだと、在庫数がいくつであっても購入可能な状態が続くため、実際の在庫数と乖離が生じます。すべての販売商品でこの設定が有効になっているかを最初に確認してください。
バリアント(サイズ・カラー等)がある商品は、バリアントごとに在庫追跡設定が必要です。親商品の設定変更だけではバリアント単位の追跡は有効になりません。バリアント数が多い店舗は、Shopify管理画面の「在庫」一覧画面(在庫管理→すべての在庫)でCSVエクスポートし、一括でオン/オフを確認する方法が効率的です。
Shopifyには「商品タグ」と在庫管理を連携させる方法もあります。例えば在庫切れ商品に自動で「入荷待ち」タグを付与するShopify Flowを設定しておくと、在庫切れ商品をコレクションから自動除外したり、専用の「入荷待ちコレクション」に振り分けたりできます。このタグ連携を活用すると、在庫状況に応じたページ表示の自動制御がノーコードで実現できます。
在庫数の初期設定と調整手順
在庫追跡を有効にしたら、各商品・バリアントの実在庫数を正確に入力します。管理画面の「在庫管理」→「在庫数量を調整」から、ロケーション(倉庫・店舗)ごとに数量を設定できます。初回設定時は「調整理由」を「初期設定」として記録しておくと、後で履歴を追うときに便利です。
在庫数の変更履歴は「在庫管理」→「在庫履歴」で確認できます。誰が・いつ・何個変更したかが記録されるため、ミスや不正な操作を後から追うことができます。特に複数スタッフが在庫操作をする店舗では、この履歴機能が問題の早期発見に役立ちます。
ロケーション機能で倉庫・店舗別に在庫を管理する
Shopifyは「ロケーション」機能により、複数の倉庫や実店舗ごとに在庫を分けて管理できます。「設定」→「ロケーション」からロケーションを追加すると、商品ごとにどのロケーションに何個の在庫があるかを個別に管理できるようになります。
ロケーション機能を使う際に注意したいのが「注文の受け付け」設定です。特定のロケーションを「オンラインストア向け」に設定しないと、そのロケーションの在庫がオンライン販売に使われません。実店舗用の在庫をオンライン在庫として誤カウントするミスが起きやすいため、ロケーション追加後は必ず注文受け付け設定を確認してください。
在庫CSVによる一括更新の手順
商品数が多い店舗では、管理画面での個別更新より「在庫管理」→「在庫をエクスポート」でCSVをダウンロードし、数量を修正してインポートする一括更新が効率的です。CSVには「SKU」「ロケーション名」「在庫数(手元)」の列が含まれており、Excelで修正後にインポートするだけで一括反映されます。
CSVインポート時の注意点として、インポート中は在庫の更新処理が走るため、同時にオーダーが入ると在庫数がずれることがあります。アクセスが少ない深夜帯にインポート作業を行うか、一時的に商品を非公開にしてから作業する運用を取り入れると安全です。
FIFO(先入先出し)管理でロット管理精度を高める
食品・化粧品・サプリメントなど賞味期限・使用期限がある商品を扱うEC事業者は、FIFO(First In First Out:先入先出し)の在庫管理が不可欠です。FIFOとは古い在庫から先に出荷する方法で、期限切れ廃棄を防ぎコストロスを最小化します。Shopify標準機能にはロット管理機能がないため、FIFO管理を徹底するにはWMSとの連携か、倉庫内での物理的な棚管理(古いロットを手前に配置)を組み合わせる必要があります。
小規模EC(月100件未満)であれば、Shopifyの「メモ」フィールドや商品の説明文にロット番号・製造日を記録し、出荷時に担当者が目視確認するシンプルな方法でも対応できます。月間出荷が300件を超えてFIFO管理の手動対応が追いつかなくなってきた段階で、ロジクラなどのWMSへの移行を検討するタイミングです。
ゼロ在庫を防ぐためにShopifyで最優先すべき設定
Shopify標準機能の設定が完了したら、次はゼロ在庫を事前に防ぐための仕組みを整えます。在庫がゼロになってから対応するのではなく、ゼロになりそうな段階でアラートが届き、補充が間に合う状態をつくることが目的です。
ここで紹介する設定はすべてShopifyの標準機能またはShopify Emailを活用した方法です。追加コストをかけずに今日から実装できます。
在庫切れアラートメールの設定と活用
Shopifyには「在庫切れ通知」機能が標準搭載されています。「設定」→「通知」→「スタッフ通知」から「在庫が少なくなっています」の通知をオンにすることで、設定した閾値を下回ったタイミングでメールが届くようになります。閾値の設定は商品ごとに「商品管理」→バリアント詳細の「在庫切れ警告数量」で入力します。
警告数量の目安は「リードタイム(発注から入荷までの日数)×1日平均販売数×1.5倍」が基本です。例えば、1日に平均5個売れる商品で仕入れリードタイムが7日であれば、35個×1.5=52個を警告在庫数として設定します。この数量を下回ったアラートが届いたら即日発注できる体制をつくっておくことが前提です。
安全在庫の計算方法とShopifyへの反映
安全在庫とは、需要変動・仕入れ遅延・輸送トラブルなどの不確実性に対応するための予備在庫です。安全在庫の計算式は「安全係数×需要の標準偏差×√リードタイム」が統計的に正確ですが、中小ECでは以下の簡易式が実用的です。「安全在庫 = (最大日次需要 – 平均日次需要) × リードタイム日数」。
例えば平均日次販売数が10個、最大日次販売数が18個、リードタイムが10日の商品であれば、安全在庫は(18-10)×10=80個となります。この安全在庫数を「在庫切れ警告数量」として設定することで、在庫が安全ラインを割り込んだ時点でアラートが届く仕組みができます。計算結果はSpreadsheetで管理し、月次で見直す習慣をつけると精度が上がります。
「在庫切れでも購入を続ける」設定の使い分け
Shopifyのバリアント設定には「在庫切れでも引き続き販売する」というオプションがあります。これをオンにすると在庫がゼロでも購入できる状態になり、注文を受け付けた後に仕入れ・製造・発送する受注生産型の販売や、予約販売に適しています。特定商品だけこの設定をオンにする場合は、商品説明文に「発送まで〇〇日お待ちください」と明記することが顧客トラブル防止に不可欠です。
逆に、すべての商品で在庫切れ時に購入不可にしたい場合は、全バリアントでこの設定をオフにし、さらにShopify管理画面の「オンラインストア」→「テーマ」で在庫切れ商品を自動的に「カートに入れる」ボタンを無効化するカスタマイズを加えると確実です。テーマのliquidファイルを直接編集するか、テーマアプリ(PageFly等)を使ったノーコード対応が可能です。
関連記事:EC顧客のLTV改善|リピーター育成と購入頻度を高める実践手順
在庫切れが発生した際の「売り続ける」vs「非表示」の判断基準
在庫がゼロになった商品ページをどう扱うかは、SEOと顧客体験の両面から慎重に判断する必要があります。「とりあえず非公開にすればいい」という安易な対応は、せっかく積み上げたSEO評価を一瞬で失うリスクがあります。ここでは、在庫状況と商品のSEO重要度に応じた適切な判断基準を説明します。
大前提として、在庫切れの商品ページを非公開・削除してしまうと、そのURLへの被リンクやSEO評価がゼロになります。再入荷したときに同じURLで再公開しても、Googleの再評価には時間がかかります。在庫切れ商品のページは原則として「表示を継続」し、ページ内に再入荷情報や代替商品への誘導を入れることが推奨です。
在庫切れの商品ページを非公開・削除するか維持するかは、そのページのSEO資産価値と今後の再入荷見込みによって判断します。オーガニック流入が月100件以上あるページや被リンクが集まっているページは、在庫切れであっても維持することがSEO上有利です。一方、オーガニック流入がほぼゼロで再入荷予定もない商品は、早めに関連ページへリダイレクト設定して整理することが推奨です。
SEOが重要な商品ページは「表示継続+代替案提示」
月間オーガニック流入が100件以上ある商品ページや、特定のロングテールキーワードで検索上位を獲得しているページは、在庫切れでも非表示にしてはいけません。商品ページ上部に「現在在庫切れです。再入荷通知を受け取る」バナーを追加し、在庫復活時に顧客にメールが届くようにしておくと、購入機会の取りこぼしを最小化できます。
再入荷通知の仕組みはShopify標準機能にはないため、「Back in Stock」「Klaviyo」などのアプリを使います。Klaviyoは後述のメールマーケティングと一元管理できるため、すでにKlaviyoを導入している店舗はKlaviyo上で再入荷フローを構築することを推奨します。再入荷通知メールの開封率は通常のプロモーションメールより30〜40%高いとされており、入荷時の初動販売に大きく貢献します。
SEO評価が低い・廃番商品は「301リダイレクト+削除」
オーガニック流入がほぼなく、今後も再入荷予定がない廃番商品は、類似商品のページや商品カテゴリページへの301リダイレクトを設定した上で削除します。Shopifyでは「設定」→「URL転送(リダイレクト)」から転送設定が可能です。削除前に必ずリダイレクト設定を入れることで、外部からの流入をカテゴリページに回収でき、SEO上のダメージを最小化できます。
301リダイレクトを設定せずに商品を削除すると、そのURLへのアクセスはすべて404エラーになります。外部サイトからの被リンクが多いURLを404にすると、被リンクの効果が完全に失われます。商品削除は必ずリダイレクト設定とセットで実行することをルール化してください。
季節商品・一時欠品は「メタ情報更新+再入荷予告」
夏季限定品・冬季限定品など季節性のある商品や、製造遅延による一時的な欠品は、ページを削除せず「再入荷予定〇月〇日」の情報をページタイトルと商品説明文に追加します。これにより、在庫切れ期間中もそのページへの流入を維持しつつ、顧客に明確な見通しを提示できます。
さらに「予約注文を受け付ける」形式にすることで、入荷前から売上計上が可能です。Shopifyのバリアント設定で「在庫切れでも引き続き販売する」をオンにし、メモフィールドや商品説明文に「〇月〇日以降の順次発送」と明記します。予約販売は顧客の事前コミットメントを得られるため、入荷後の一気呵成な売上立ち上がりが期待できます。
年商フェーズ別・Shopify在庫管理の最適化ロードマップ
Shopifyの在庫管理に完璧な「正解」はなく、事業規模・商品数・チャネル数によって最適な管理方法は変わります。過剰な在庫管理ツールを入れすぎると、管理コストだけが増えて現場が疲弊します。ここでは年商フェーズを3段階に分け、それぞれの段階で優先すべき取り組みを整理します。
フェーズ1:年商〜3,000万円|Shopify標準機能で管理を型化する
年商3,000万円以下のフェーズでは、Shopify標準機能の範囲内で在庫管理を完結させることが最優先です。このフェーズで重要なのは「管理方法を型化すること」です。在庫確認・発注・入荷登録の作業フローをマニュアル化し、誰がやっても同じ精度で管理できる仕組みをつくります。
具体的なアクションは4点です。①全商品の在庫追跡をオンに設定する、②安全在庫数量を計算して警告数量に入力する、③週1回の在庫棚卸しをルーティン化する、④在庫切れアラートメールの受信者を複数名設定する。この4点を最初に固めることで、多くの在庫切れ問題は防げます。これだけでも多くの在庫切れ問題は防げます。外部ツール導入は管理コストが増えるため、標準機能で対応できる間は追加投資をしないことが合理的です。
フェーズ2:年商3,000万〜1億円|在庫管理ツールでオペレーションを効率化
このフェーズになると、SKU数・取り扱い商品数が増え、Shopify標準機能だけでは管理が煩雑になってきます。複数チャネル(楽天・Yahoo!等)との在庫同期が必要になるケースも増えます。ここで在庫管理ツールの導入を検討します。
このフェーズで検討すべきツールは、「ネクストエンジン」または「ロジクラ」です。ネクストエンジンはモール系の受注管理と在庫管理を一元化でき、月額費用は売上高連動型(売上高0.1〜0.5%程度)です。ロジクラはShopifyとの連携が強く、倉庫管理・バーコードスキャン対応もあり、月額3〜10万円程度で導入できます。どちらも無料トライアルがあるため、まずは試用してからオペレーションへの適合性を確認することを推奨します。
フェーズ3:年商1億円以上|WMSと自動発注で在庫最適化を高度化
年商1億円を超え、出荷件数が月間1,000件を超えてくると、倉庫管理システム(WMS)との連携と自動発注の仕組みが競争力の差になります。在庫管理の精度が直接的にキャッシュフローと物流コストに影響します。
このフェーズで選択肢となるのは「LOGILESS」「OPENLOGI」などのフルフィルメントサービスです。LOGILESSはShopify連携が強く、受注から出荷まで一気通貫のシステムを提供しています。OPENLOGIはAPI連携の柔軟性が高く、複数EC・複数倉庫を跨いだ在庫最適化が可能です。初期費用・月額費用はいずれも数十万円規模になりますが、物流コスト削減効果と人件費削減効果を試算した上で投資判断を行います。
関連記事:自社ECと楽天市場の違いを比較|どちらで売るべきかの判断基準
複数チャネル運用時に在庫同期ミスを防ぐ手順
Shopify単体での販売から、楽天市場・Yahoo!ショッピング・Amazon等を並行運用するようになると、在庫同期ミスによる「二重受注」「在庫マイナス」が大きなリスクになります。複数チャネルで同じ在庫をシェアする場合、どれか1チャネルで大量受注が入ると他のチャネルの在庫更新が追いつかず、在庫がないのに注文が入る状態が発生します。
この問題はShopify単独の設定では解決できず、チャネル間の在庫同期を担う仕組みが必要です。ここでは在庫同期ミスを防ぐための設計パターンを3つ紹介します。
複数チャネル運用を始めた直後に多くの店舗が経験するのが「在庫マイナス問題」です。Shopifyで在庫3個のところ、楽天とYahoo!でそれぞれ2個ずつ同時注文が入った場合、在庫は合計4個必要ですが実在庫は3個しかありません。この状態では1件の注文をキャンセルせざるを得なくなり、顧客体験と評価に大きなダメージを与えます。在庫同期の設計は、複数チャネル展開を始める前に必ず決めておくべき最優先事項です。
パターン①:Shopifyを在庫マスターにして各チャネルに同期
最もシンプルな設計は、Shopifyを在庫の「マスター」として扱い、他チャネルの在庫をShopifyの在庫数から自動反映させる方法です。受注が入るたびにShopifyの在庫が減り、その数字を楽天・Yahoo!側に反映します。ネクストエンジン・シッピーノ・Hameeのフルフィルメント等の受注一元管理ツールがこの設計に対応しています。
この方式の課題は同期タイムラグです。ネクストエンジンで設定できる同期頻度は最短15分ですが、Shopifyで5個売れてから楽天の在庫が更新されるまでの15分間は二重受注リスクがあります。在庫が少ない(10個以下)商品はモールで掲載停止にするルールを設けるか、Shopify在庫数からバッファを差し引いた数をモールに連携する「引当在庫」方式を採用すると安全です。
パターン②:チャネルごとに在庫を分割する固定割り当て方式
在庫を「Shopify用50個・楽天用30個・Yahoo!用20個」のように事前に分割して各チャネルに固定割り当てする方式です。在庫同期が不要なため、システム連携の複雑さが大幅に減ります。在庫の合算管理は不要で、チャネルごとに独立した管理が可能です。
デメリットは在庫効率の低下です。Shopify割り当て分が余っても楽天の在庫には使えないため、特定チャネルで在庫切れが発生しやすくなります。販売チャネルの売上比率が安定していて予測しやすい商品には向いていますが、需要変動が大きい商品には向きません。週次で売上比率を確認しながら割り当て比率を調整する運用が必要です。
パターン③:リアルタイム在庫API連携(大規模向け)
Shopifyの在庫APIとモールの在庫APIをリアルタイムで双方向同期する設計です。受注が入るたびにwebhookが発火し、数秒以内に全チャネルの在庫が更新されます。タイムラグによる二重受注リスクを最小化できますが、開発コストが数十〜数百万円規模になります。
年商1億円以上で複数チャネルの合計月間出荷数が2,000件を超えるようになった段階で初めて検討するレベルです。この規模になると、在庫管理の精度が年間数百万円のコスト差に直結するため、投資対効果は十分あります。LOGILESSやOPENLOGIのAPIを活用することで、独自開発コストを抑えながらリアルタイム同期を実現できます。
Shopifyと連携できる在庫管理ツールの選定基準と比較
在庫管理ツールは数多くありますが、「Shopifyとの連携精度」「チャネル対応範囲」「運用コスト」の3軸で絞り込むと選択肢が明確になります。ここでは現場でよく検討される主要ツールを年商フェーズ別に整理します。
ツール選定で最もよくある失敗は「機能が多いから選ぶ」です。使いこなせない機能に月額費用を払い続けるのは経営上の無駄です。自社の現在の商品数・チャネル数・月間出荷数に合った最小構成を選ぶことが、ツール選定の鉄則です。
在庫管理ツールを選ぶ前に、まず自社の現状を数値で把握するところから始めます。現在の月間出荷件数・管理しているSKU数・連携が必要なチャネル数・在庫作業に費やしている週間工数の4点を確認してください。この数値を持ってツールの無料トライアルや比較検討に入ると、「使いこなせない高機能ツールを高い月額で契約する」失敗を防げます。
ロジクラ:Shopify連携が強い国産在庫管理ツール
ロジクラはShopifyとのネイティブ連携に特化した国産ツールです。Shopify管理画面から直接ロジクラを操作でき、バーコードスキャンによる入荷・出荷・棚卸しが標準機能として使えます。月額は商品・拠点数に応じて3〜15万円程度、初期費用は数万円が目安です。自社倉庫で在庫管理を行い、月間出荷が300〜2,000件規模の店舗に特に適しています。
ロジクラのShopify連携は在庫数の双方向同期に対応しており、Shopifyで注文が入ると自動的にロジクラの在庫が減算されます。複数ロケーション管理にも対応しており、自社倉庫と外部倉庫を並行して管理する店舗にも対応できます。導入サポートが充実しており、Shopifyを使い始めてから半年〜1年程度の店舗でも比較的スムーズに立ち上げられます。
ネクストエンジン:受注・在庫・物流を一元管理
ネクストエンジンはEC受注管理と在庫管理を一元化するプラットフォームで、Shopify・楽天・Yahoo!・Amazon・au PAYマーケットなど主要モールとの連携実績が豊富です。月額費用は売上高の0.1〜0.5%の従量制(最低月額15,000円)で、スタートアップから大規模事業者まで対応できる設計です。
ネクストエンジンの強みは「受注管理」との一体化です。各チャネルの注文を一画面で処理し、出荷指示・在庫減算・出荷通知を一気通貫で行えます。複数チャネルを並行運用しており、受注対応の工数削減も同時に実現したい場合はネクストエンジンが有力候補です。ただし機能が多い分、初期設定の工数が大きく、稼働まで1〜2カ月かかるケースもあります。
LOGILESS・OPENLOGI:年商1億円超のフルフィルメント向け
LOGILESSはShopify公式パートナーとして認定されており、Shopify連携の精度が高いフルフィルメントSaaSです。受注・在庫・出荷・返品を一元管理でき、WMSとOMS(受注管理システム)を統合した設計が特徴です。月額費用は出荷件数に応じた従量制で、月1,000件出荷で数十万円規模になります。
OPENLOGIはフルフィルメントアウトソースと在庫管理SaaSの2つのサービスを提供しており、自社倉庫での管理から3PL委託まで柔軟に対応できます。Shopify連携はAPIで実装されており、カスタムフィールドへの対応も可能です。どちらも導入前に要件定義と概算見積もりを取ることを推奨します。
在庫管理精度を上げるABC分析の活用方法
在庫管理で陥りがちな落とし穴が「全商品を同じ精度で管理しようとする」ことです。SKU数が100を超えると、すべての商品に同じリソースをかけることは現実的ではありません。そこで活用するのがABC分析です。ABC分析は売上貢献度に基づいて商品を3段階に分類し、重要度に応じた管理頻度と安全在庫設定を変えることで、管理コストを抑えながら在庫精度を高める手法です。
EC現場では、売上の80%を生み出しているのが全SKUの20%程度であることが統計的に確認されています(パレートの法則)。この20%のSKUで在庫切れを起こすことが、売上に対する最大のダメージになります。ABC分析によって、どのSKUに管理リソースを集中すべきかが明確になります。
ABC分析の基本:3段階の分類基準
ABC分析の分類基準は以下の通りです。Aランク:累積売上構成比が0〜70%に入るSKU群(全体の10〜20%程度)、Bランク:累積売上構成比が70〜90%に入るSKU群(全体の20〜30%程度)、Cランク:残りの売上構成比が90〜100%のSKU群(全体の60〜70%程度)。
Shopify管理画面の「分析」→「レポート」→「売れ筋商品」でSKU別の売上データをCSVエクスポートし、Excelで累積売上比率を計算することでABCランクを算出できます。初回分析に1〜2時間かかりますが、一度テンプレートを作れば月次で30分以内に更新できます。半年に1回以上の頻度で分析を更新することを推奨します。
ランク別の在庫管理方針を設定する
Aランク商品は売上の70%を担う最重要SKUです。在庫切れが1日続くだけで大きな機会損失になります。安全在庫を厚めに設定し(リードタイム×平均日次需要×2.0倍)、在庫警告数量を高めに設定して早期発注を徹底します。週次での在庫確認を必須とし、月次の発注計画でも優先的に扱います。可能であれば補充発注を自動化することで、担当者の負担を減らしながら在庫切れゼロを実現します。
Bランク商品は安全在庫をリードタイム×平均日次需要×1.5倍で設定し、隔週での在庫確認を行います。Cランク商品は売上貢献度が低いため、在庫コストを最小化する視点で管理します。安全在庫はリードタイム×平均日次需要×1.0倍まで引き下げ、月次確認で十分です。Cランク商品が在庫切れになっても、売上全体への影響は限定的です。むしろCランク商品の在庫を持ちすぎることが、キャッシュフローを圧迫するリスクになります。
過剰在庫を防ぐデッドストック管理
ゼロ在庫対策と同時に重要なのが「過剰在庫(デッドストック)」の防止です。売れない在庫を抱え続けると倉庫コストが増加し、キャッシュフローを悪化させます。Shopify管理画面の「在庫管理」では、長期間動きのないSKUを抽出することができます。月次で「90日以上出荷のないSKU」を確認し、売価の引き下げ・バンドル販売・廃棄の3つのアクションのいずれかを判断します。
デッドストックの早期発見には「在庫回転率」の計算が有効です。在庫回転率=年間売上原価÷平均在庫金額で算出します。EC業界の在庫回転率の目安は業種によりますが、ファッション・雑貨系で年6〜12回転(1〜2カ月で在庫が入れ替わる水準)が健全とされています。Shopifyの分析レポートと仕入れ原価データを組み合わせることで、SKUごとの回転率を計算できます。回転率が低いSKUを早期に発見して対処することが、在庫コストの最適化につながります。
ABC分析を継続して運用する上で重要なのが「分析サイクルの固定化」です。月次での分析更新をカレンダーに登録し、毎月1日にランク見直し・安全在庫再計算・Cランク処分検討を3点セットで行う習慣を作ります。最初は時間がかかりますが、テンプレートを整えれば月30分以内の作業になります。Shopifyの売上レポートをGoogleスプレッドシートに自動連携するためのCSVエクスポートルーティンを組み合わせると、分析作業がさらに効率化します。
在庫管理と連動させるべきShopify設定の総点検
在庫管理を適切に機能させるためには、Shopifyの他の設定と連動している点を把握しておく必要があります。在庫設定だけを整えても、関連する設定が抜けていると期待通りに動かないことがあります。ここでは見落としがちな連動設定を網羅的に確認します。
特に「商品の公開ステータス」「テーマの在庫表示設定」「Google Shopping フィード」の3点は在庫と密接に関係しており、これらが正しく設定されていないと在庫切れ商品の広告出稿やページ表示に問題が起きます。
Google Shopping フィードへの在庫ステータス反映
Google マーチャントセンターにShopifyの商品フィードを連携している場合、商品の在庫状況(in_stock / out_of_stock)がフィードに正しく反映されているかを定期的に確認します。Shopify公式のGoogle チャネルアプリを使っている場合は自動で同期されますが、カスタムフィードを使っている場合は手動更新が必要なケースがあります。
Google マーチャントセンターで「out_of_stock」になった商品は、Google ショッピング広告の掲載が自動停止されます。これは在庫切れ商品への広告費浪費を防ぐ上で有効ですが、一時的な在庫補充のタイミングで「in_stock」への更新が遅れると、入荷直後の販売機会を逃します。フィードの更新頻度設定(最短で1日1回)と在庫補充のタイミングを合わせることで、この問題を最小化できます。
Shopify Flowによる在庫管理自動化
ShopifyのエンタープライズプランおよびShopify Plus では「Shopify Flow」が使えます。Shopify Flowは条件分岐とアクションを組み合わせたノーコードの自動化ツールで、在庫管理に活用できるフローを複数設定できます。代表的な活用例として、「在庫数が設定値以下になったら担当者にSlack通知を送る」「在庫切れになったら商品を自動的に非公開にする」「在庫が復活したら自動的に再公開してスタッフにメールを送る」などがあります。
これらのフローを事前に設定しておくことで、在庫担当者が手動で対応する必要がなくなります。特に「在庫切れ時の自動非公開→在庫復活時の自動再公開」フローは、SEO上の影響を最小化しながら購入不可ページを顧客に見せずに済む理想的な運用を実現します。Shopify Plusへの移行を検討しているEC事業者は、このフロー自動化のコスト削減効果も投資判断の材料に加えることを推奨します。
返品在庫の再入庫フローを整備する
顧客からの返品商品を在庫として再入庫する際のフローも、在庫管理の精度に影響します。Shopifyの返品機能(管理画面の「注文」→対象注文→「返金/返品」)では、返品時に「在庫に戻す」かどうかを選択できます。品質検査なしに在庫に戻すと、不良品が再販される可能性があります。
返品在庫の取り扱いルールを明文化し、「品質確認後に担当者が手動で在庫に戻す」オペレーションを標準化することを推奨します。返品対応の頻度が高い店舗(返品率5%以上)では、返品管理専用のロケーションを作成し、検品済み商品だけをメインロケーションに移動するフローを整備すると、誤って不良品が再販されるリスクを防げます。
よくある質問
- Q. Shopifyで在庫切れの商品は自動的に非表示になりますか?
- Shopifyの標準設定では、在庫切れになっても商品ページは自動で非表示にはなりません。バリアント設定で「在庫切れでも引き続き販売する」をオフにすると、在庫ゼロ時にカートボタンが無効化されますが、ページ自体は表示されます。完全に非表示にしたい場合はShopify FlowやZapierなどの自動化ツールを組み合わせる必要があります。
- Q. 在庫切れ警告のメール通知はどこで設定できますか?
- Shopify管理画面の「設定」→「通知」→「スタッフ通知」から「在庫が少なくなっています」をオンにすることで設定できます。閾値は商品ページのバリアント詳細にある「在庫切れ警告数量」で商品ごとに設定します。複数担当者に通知を届けたい場合はスタッフアカウントを追加して通知先を増やします。
- Q. Shopifyで複数の倉庫の在庫を別々に管理できますか?
- はい、Shopifyの「ロケーション」機能を使うことで複数の倉庫・店舗ごとに在庫を管理できます。「設定」→「ロケーション」からロケーションを追加し、商品ごとにロケーション別の在庫数を設定します。各ロケーションを「オンラインストアからの注文を受け付ける」設定にする点を忘れないようにしてください。
- Q. 楽天市場とShopifyの在庫を自動で同期するにはどうすればよいですか?
- ネクストエンジン・シッピーノ・ロジクラ等の受注一元管理ツールを使うことで、Shopifyと楽天市場の在庫を自動同期できます。ツールによって同期頻度や対応チャネルが異なるため、自社の販売チャネル構成に合ったツールを選定する視点が欠かせません。二重受注リスクを避けるため、在庫が少ない商品はバッファ設定の導入も合わせて検討してください。
- Q. Shopifyで在庫管理ツールを導入するタイミングはいつが適切ですか?
- 年商3,000万円以下はShopify標準機能で管理を型化することを優先し、外部ツール導入は不要です。年商3,000万〜1億円で複数チャネルを運用するようになった段階でロジクラやネクストエンジンの導入を検討します。年商1億円超で月間出荷数が1,000件を超えたらWMS連携やフルフィルメントサービスへの移行を検討するタイミングです。
まとめ
Shopifyの在庫管理とゼロ在庫対策について、基本設定から年商フェーズ別の最適化ロードマップまでを解説しました。ゼロ在庫が引き起こす損失は「売上機会の喪失」にとどまらず、広告費の無駄遣い・SEO評価の低下・ブランド信頼の損失と多岐にわたります。これらの損失は、正しい設定と仕組みで大部分が防げます。
まず取り組むべき優先順位は4点です。①全商品の在庫追跡設定をオンにして実態と管理画面の数字を一致させる。②安全在庫を計算して商品ごとの警告数量を設定する。③在庫切れ商品ページの表示方針(維持・リダイレクト・予約)を整備する。④複数チャネル運用をしている場合は在庫同期設計を見直す。年商フェーズが上がるにつれて、外部ツールの活用とプロセスの自動化を段階的に進めることで、在庫管理に費やす工数を減らしながら精度を上げられます。
在庫管理の改善は一度設定すれば終わりではなく、季節・プロモーション・仕入れ先の状況に応じて継続的にチューニングが必要です。月次での在庫棚卸しと安全在庫の見直しを習慣化し、在庫起因の機会損失をゼロに近づけることが、EC事業の安定成長の基盤になります。
在庫管理の仕組みは一度整えれば長期的な効果が続きます。特に、安全在庫の設定とABC分析による管理リソースの集中配置は、工数をかけずに在庫精度を高める最も費用対効果の高い施策です。まだ着手できていない設定がある場合は、本記事を参考に今日中に1つでも実行してみてください。在庫管理フローの設計や複数チャネル対応の仕組みづくりについて、具体的なご支援が必要な場合はお気軽にご相談ください。
→ まずは相談する(無料)|在庫管理の改善・EC運営支援について無料でご相談いただけます





















