在庫レポートは、事業が保有する商品とその数量、多くの場合はロケーションやコストを一覧にしたものです。レポートの種類によって、現在の在庫状況、過去時点のスナップショット、あるいは販売が在庫に与える影響を示すことができます。
どのレポートが役立つかは、知りたい内容によって変わります。今日何を販売できるか、ある商品にどれだけの在庫価値が固定されているか、あるいは何を補充すべきか。以下では7種類のレポートを比較し、ABC分析、在庫計画、評価額算出を含むMiplerの実例を紹介します。
在庫レポートとは?
在庫レポートは、商品と在庫の記録を、意思決定に使える形に変換したものです。基本的な形式ではSKUとロケーションごとに1行を割り当て、数量とレポート作成日を記載します。より詳細なレポートでは、単価、指定期間の販売数、補充見込みなどの項目が加わります。
数量が何を意味するかを、まず確認してください。Shopifyでは、手持ち在庫には販売可能、引き当て済み、利用不可の数量がすべて含まれます。販売可能な数量とは実際に販売できる数量のことで、仕入れ中の数量は入荷が完了するまで別扱いです。販売可能数量を使ったレポートは、手持ち在庫全体を使ったレポートとは異なる結果になります。詳しくはShopifyの在庫ステータスの定義をご覧ください。
たとえば、あるロケーションに販売可能な在庫が30個、引き当て済みの在庫が8個、利用不可の在庫が2個ある場合、手持ち在庫は合計40個です。さらに仕入れ中の在庫が20個あっても、販売できる在庫が60個になるわけではありません。購買発注を行う前に、使用する数量が何を指しているかを必ず確認してください。
在庫レポートの種類
どのレポートを使うかは、答えたい質問によって決まります。これらのカテゴリーは互いに重なる部分もあり、管理レポートには在庫・販売・計画の列を1つのビューにまとめることができます。
| 知りたいこと | レポート | 確認するフィールド |
|---|---|---|
| どの商品に注意が必要か? | 在庫管理 | SKU、ロケーション、在庫、販売、例外フィルター |
| どの商品が販売に最も貢献しているか? | 在庫分析/ABC分析 | 販売期間、販売指標、ABCグレード |
| いつ補充すべきか? | 在庫予測 | 販売スピード、在庫カバー日数、リードタイム、安全在庫 |
| 今何を販売できるか? | 在庫状況 | SKU、ロケーション、販売可能数量と引き当て済み数量 |
| 月内に何が変化したか? | 月次在庫 | 期首在庫、入荷、在庫移動、期末在庫 |
| 在庫の原価はいくらか? | 在庫評価額 | 数量の基準、単価、合計原価 |
| 販売によって在庫がどう減っているか? | 販売在庫 | 販売数量、返品、販売期間、残り在庫 |
| 売れずに資金を寝かせている商品はどれか? | デッドストック | 最終販売日、平均日次販売数、最終販売からの経過日数 |
| 販売した商品に実際いくらかかったか? | 売上原価 | 販売時点の単価、販売数量、販売期間 |
| 記録上の在庫は実際に棚にある数量と一致しているか? | 在庫ロス | 発注数、入荷数、販売数、実地棚卸数 |
在庫レポートの実例
シンプルな在庫レポートのサンプル
基本的な在庫レポートの形式は、レポート作成日、ロケーション、SKU、そして明確に定義された在庫数量から始まります。金額の列が必要な場合は単価を追加してください。以下は、2026年9月1日時点の1つの倉庫における販売可能在庫の例です。数値はすべて架空のものです。
| SKU/商品 | 販売可能数量 | 単価 | 原価ベースの販売可能在庫額 |
|---|---|---|---|
| TEE-01/コットンTシャツ | 40 | $8 | $320 |
| CAP-02/キャンバスキャップ | 15 | $6 | $90 |
| BAG-03/トートバッグ | 25 | $4 | $100 |
| 合計 | 80 | — | $510 |
サンプルの読み方:Tシャツ40枚を単価$8で計算すると、合計$510のうち$320を占めます。ここでの数量は販売可能在庫です。手持ち在庫全体を報告したい場合は、数量の基準を変更して再計算してください。複数の倉庫がある場合は、ロケーションの列を追加し、SKUとロケーションごとに1行を保ってください。
これらの列見出しは、スプレッドシートやレポートツールでそのまま利用できます。需要分析には販売期間と販売数量を、月次レポートには期首数量と在庫移動を追加してください。後で残高を比較する必要がある場合は、日付入りのコピーを保存しておきましょう。
以下に埋め込まれたMiplerの表はサンプルデータであり、お客様のストアの実際の在庫ではありません。各項目の意味とレポートの読み方を理解するための参考としてご利用ください。実際に結果をもとに行動する前に、ご自身のロケーションとレポート期間を選択してください。
在庫管理レポート
管理レポートは在庫情報と販売情報を1つにまとめ、優先すべき作業を判断しやすくします。たとえば、在庫はあるものの過去90日間販売がない商品を絞り込んでみましょう。これにより過剰在庫の可能性がある商品のリストが得られますが、リストに載った商品すべてを値引きすべきだと、それだけで証明されるわけではありません。
- 補充の見直し:在庫カバー日数とサプライヤーのリードタイムを比較します。
- ロケーションの見直し:あるロケーションの在庫不足が、在庫移動で解消できないか確認します。
- 動きの遅い在庫の見直し:季節要因を考慮しながら、販売可能数量と直近の販売実績を比較します。
- データ品質の見直し:合計を計算する前に、欠落しているSKU、追跡されていない数量、未入力のコストがないか確認します。
まずはShopify在庫レポートから始め、その意思決定に関係する列だけを残しましょう。すべての商品項目を含むエクスポートよりも、対応可能な例外を絞り込んだ短いリストのほうが、役立つことが多いです。
関連レポートを探る
在庫分析レポート
ABCレポートは、指定した期間における選択した指標への貢献度に基づいて商品をグループ分けします。どの指標を使うかが重要で、売上高でのランキングと利益でのランキングは同じではありません。売上高が高い商品でも利益率が低いことがあるため、売上高に基づくAグレードを収益性の証明として読み取らないでください。
| ProductsName | Product VariantsName | Product VariantsSKU | Product Variant AbcGrade | Inventory LevelsTotal Available | OrdersTotal Sales |
|---|---|---|---|---|---|
| Abominable Hoodie | Blue / XS | MH09-XS-Blue | A | 200 | $4,066.32 |
| Abominable Hoodie | Red / XS | MH09-XS-Red | A | 54 | $3,925.87 |
| Adrienne Trek Jacket | Gray / XS | WJ08-XS-Gray | A | 65 | $2,205.73 |
| Adrienne Trek Jacket | Orange / XL | WJ08-XL-Orange | B | 23 | $1,969.64 |
| Abominable Hoodie | Blue / S | MH09-S-Blue | C | 671 | $1,961.57 |
| Abominable Hoodie | Green / XS | MH09-XS-Green | C | 460 | $2,816.08 |
| Adrienne Trek Jacket | Orange / XS | WJ08-XS-Orange | C | 72 | $1,336.50 |
| Adrienne Trek Jacket | Purple / S | WJ08-S-Purple | C | 87 | $3,769.86 |
| Aero Daily Fitness Tee | Black / XS | MS01-XS-Black | C | 12 | $1,351.80 |
| Aero Daily Fitness Tee | Brown / XS | MS01-XS-Brown | C | 231 | $974.90 |
この例の読み方:まずバリエーションとSKUを確認し、そのABCグレード、販売可能数量、販売合計を比較します。販売への貢献度が高いのに在庫が少ない商品は、補充の見直しが必要です。グレードが低いのに数量が多い商品は、動きの遅い在庫として見直す価値があるかもしれません。
使用するレポートの評価期間としきい値を必ず確認してください。Shopify自身のABC商品分析は売上高を基準としており、すべてのABCレポートが利益指標や同じ設定を使っているとは限りません。よく知られる「80対20の法則」は計画立案の目安であり、あなたのストアで必ず成り立つ分布ではありません。
在庫予測レポート
予測レポートは、販売履歴と計画上の前提条件を使って、在庫がどれくらい持つか、何を補充すべきかを見積もります。提案された発注数量を確定的なものとして扱うのではなく、その入力値を確認できるときに最も役立ちます。
| ProductsName | Product VariantsName | Inventory LevelsTotal Available | Inventory PlannerSales Velocity | Inventory PlannerStock Covered / days | Inventory PlannerForecast QTY | Inventory PlannerReplenishment QTY | Inventory PlannerReplenishment time / days | Inventory PlannerStockout QTY | Inventory PlannerSafety QTY | Inventory PlannerReorder Point QTY |
|---|---|---|---|---|---|---|---|---|---|---|
| Cassius Sparring Tank | Blue / XS | 15 | 0.53 | 28 | 12 | 15 | 0 | 0 | 3 | 15 |
| Cassius Sparring Tank | Blue / XL | 3 | 0.30 | 10 | 7 | 9 | 0 | 4 | 2 | 9 |
| Cassius Sparring Tank | Blue / L | 4 | 0.23 | 17 | 5 | 7 | 0 | 1 | 2 | 7 |
この例の読み方:Miplerの表には、Total Available、Sales Velocity、Stock Covered / days、Replenishment QTYが含まれます。在庫カバー日数の見積もりを、サプライヤーのリードタイムと合わせて確認してください。レポートで選択した販売期間と計画設定が、提案内容にどう影響するかも確認しましょう。
- 販売スピード:指定期間における1日あたりの販売数量です。
- リードタイム:サプライヤーに発注してから、その在庫が使用可能になるまでの期間です。
- 安全在庫:需要や補充にかかる期間のばらつきに備えるための余裕分です。
- 発注点:補充のための発注をトリガーする在庫のしきい値です。
簡単な計画例として、発注点=1日あたりの平均需要×リードタイム+安全在庫という式を使います。1日あたり5個、リードタイム10日間、安全在庫20個の場合、しきい値は70個になります。この計算はあくまで説明用であり、サンプルのMiplerレポートの実際の設定を示すものではありません。詳しくはShopifyの発注点ガイドをご覧ください。
発注点が示すのは補充を検討すべきタイミングであり、必ずしもどれだけ購入すべきかではありません。発注数量を決める前に、未処理の発注、サプライヤーの最低発注数量、梱包単位、目標カバー日数を考慮してください。在庫切れ中の販売実績は、需要を実際より少なく見せることもあります。
各項目と設定方法については、Shopifyの在庫計画レポートをご覧ください。
在庫状況レポート
在庫状況レポートは、各ロケーションに現在記録されている内容を示します。商品、バリエーション、SKU、ロケーション、そして名称が明確な数量の列を含めてください。データに該当するステータスがある場合は、販売可能、引き当て済み、利用不可、仕入れ中の各数量を区別して扱いましょう。
日次のレビューでは、ロケーションで絞り込み、販売可能数量を少ない順に並べ替えましょう。数量の少なさだけで優先順位をつける前に、直近の販売実績を確認してください。動きの遅い商品が残り2個の場合よりも、1日10個売れる商品の在庫が20個の場合のほうが、緊急性が高いこともあります。
最新のレポートは、実地棚卸しの出発点としても役立ちます。数量の不一致は、未記録の入荷、破損、在庫移動、調整などが原因で生じることがあります。棚卸し中に発生した販売が誤解を招く差異を生まないよう、レポートのタイムスタンプを記録しておきましょう。
表があるだけでは、在庫不足のアラートは送信されません。通知やスケジュール配信が必要な場合は、そのワークフローを別途設定し、配信頻度を確認してください。
在庫状況レポートは現在の状態しか示しません。何がいつ変化したかを確認したい場合、たとえば調整内容を監査したり、過去のある日付と現在を比較したり、不一致を調査したりする際は、Shopifyの在庫履歴を確認する方法のガイドをご覧ください。
在庫月次レポート
月次レポートは、期首在庫と期末在庫を比較し、その間の変動を説明するのに役立ちます。月末のスナップショットと在庫移動レポートは、それぞれ異なる問いに答えるものです。一方はある時点での残高を示し、もう一方はそれがどう変化したかを説明します。
説明のための実在庫照合の例として、期首在庫100個から、入荷40個、出荷55個、販売可能在庫への返品5個、廃棄2個があったとします。期末の実在庫数は100+40−55+5−2=88個です。該当する場合は在庫移動やその他の調整も考慮してください。再入庫されていない返品は、在庫残高を増やすべきではありません。
月次在庫レポートのサンプル
同じ照合例を、1つのSKUとロケーションについての在庫移動レポートとして示すと、次のようになります。
| 移動/残高 | 数量 |
|---|---|
| 期首実在庫 | 100 |
| 入荷 | +40 |
| 出荷 | −55 |
| 再入庫された返品 | +5 |
| 廃棄 | −2 |
| 期末実在庫 | 88 |
毎月、同じロケーション、締め時刻、数量の定義を使用してください。スナップショットや該当する移動履歴がなければ、現在の在庫一覧から過去の月末残高を再現することはできません。
Shopifyでは、「分析」→「レポート」を「在庫」で絞り込むことで、月末在庫レポートを確認できます。過去データの制限については、在庫レポートのドキュメントを確認してください。基となる残高が比較可能になったら、Shopifyダッシュボードを使って傾向を提示しましょう。
在庫評価額レポート
在庫評価額レポートは、在庫数量に金額の指標を加えたものです。単価ベースの運用上の把握には、SKUごとに数量×単価を計算し、各行を合計します。どの数量を使ったかを明示してください。販売可能数量で評価する場合と、手持ち在庫全体で評価する場合とでは、結果が異なります。
| ProductsVendor | ProductsName | Product VariantsSKU | Inventory LevelsTotal Available | Inventory ItemsCost | Product VariantsPrice | Inventory ItemsTotal Cost | Inventory ItemsTotal Price |
|---|---|---|---|---|---|---|---|
| Hera | Hera Pullover Hoodie | WH02-XS-Blue | 45 | $32.00 | $48.00 | $1,440.00 | $2,160.00 |
| Ariel | Ariel Roll Sleeve Sweatshirt | WH09-XL-Purple | 42 | $17.00 | $39.00 | $714.00 | $1,638.00 |
| Elisa | Elisa EverCool Tee | WS06-XL-Red | 41 | $18.00 | $29.00 | $738.00 | $1,189.00 |
この例の読み方:サンプルには、Total Available、Cost、Price、Total Cost、Total Priceが含まれます。Hera Pullover Hoodieの行では、販売可能数量45個、単価$32で、原価ベースで$1,440になります。販売価格$48で計算すると、小売価格ベースで$2,160になります。これらは異なる指標であり、小売価格ベースの評価額は、実現した売上や利益ではありません。
合計を使用する前に、コストの欠落、通貨の混在、行の重複、数量の除外がないか確認してください。このサンプルはあくまで運用上のレポートであり、会計上の評価額を保証するものでも、取得原価が保持されていることを示すものでもありません。
利用可能な項目やビューの作成方法については、Shopifyの在庫評価レポートをご覧ください。
販売在庫レポート
販売在庫レポートは、需要と残りの在庫を結びつけます。指定期間の販売数量と、同じSKUの現在の在庫を組み合わせてください。意思決定に関係する場合は、返品と明確に定義された販売金額も追加しましょう。
| ProductsVendor | ProductsName | Product VariantsSKU | Order ItemsUnits Sold (at Location) | Inventory LevelsTotal Available |
|---|---|---|---|---|
| Hera | Hera Pullover Hoodie | WH02-XS-Blue | 30 | 45 |
| Ariel | Ariel Roll Sleeve Sweatshirt | WH09-XL-Purple | 12 | 42 |
| Elisa | Elisa EverCool Tee | WS06-XL-Red | 58 | 41 |
この例の読み方:Hera Pullover Hoodieは販売可能数量45個に対して30個販売されており、健全な回転率です。Arielの行は販売可能数量42個に対してわずか12個の販売にとどまっており、この状態が続くようであれば注視すべき、かなり遅い比率です。
たとえば、30日間で60個販売した場合、1日あたりの平均は2個です。販売可能数量が24個であれば、単純な在庫カバー日数は24÷2=12日間になります。これは需要が同じ水準で続くことを前提としており、今後の入荷は考慮していません。販売スピードがゼロの場合、この計算では意味のある有限のカバー日数は得られません。
この結果を、補充や過剰在庫の調査に役立ててください。プロモーション、季節的なピーク、在庫切れの日数などにより、短い販売期間が実態を反映しないことがあります。また、在庫の減少は必ずしも販売と一致しません。入荷、在庫移動、廃棄によっても、販売を伴わずに在庫は変化します。
この「保有していたものに対して売れた」という比率は、 売上消化率としても知られています - そして100%に近い比率が 見た目通りの勝利とは限りません。それは在庫切れになり、何日も売上を逃したことを意味する場合も同じくらいあり得ます。
デッドストックレポート
デッドストックレポートは、直近の需要がほとんど、あるいはまったくない商品にフラグを立てます。通常は90日や180日といった定められた期間内に販売実績がないことを指し、多くの場合は最終販売日と残り数量を組み合わせて表示するため、動いていない商品にどれだけの資金が固定されているかを把握できます。
これは在庫評価額とは異なる問いです。ある商品の合計評価額が健全であっても、まったく売れていなければデッドストックになり得ます。数量だけで判断する前に、最終販売日の列を確認してください。最近再入荷された動きの遅い商品は、最後にいつ売れたかを確認するまで、実際にデッドストック化した商品と見分けがつきません。
| ProductsVendor | ProductsName | Product VariantsSKU | Inventory LevelsTotal Available | Inventory PlannerSales Velocity | Product VariantsLast Ordered / Days |
|---|---|---|---|---|---|
| Nova | Nova Canvas Tote | NT01-OS-Black | 64 | 0.02 | 187 |
| Solace | Solace Wool Scarf | SW03-OS-Grey | 38 | 0.05 | 142 |
| Hera | Hera Pullover Hoodie | WH02-XS-Blue | 45 | 1.00 | 3 |
この例の読み方:Nova Canvas Toteは187日間販売がなく、販売スピードは0.02個/日で、実質的にデッドストックです。Hera Pullover Hoodieの行は対比のために含めており、最終注文からわずか3日、販売スピード1.00個/日という健全に動いている商品であり、デッドストックではありません。
使用すべきしきい値、季節的な需要の落ち込みと本当のデッドストックの見分け方、見つけた後の対応方法など、一連のワークフローについてはShopifyでデッドストックを特定するガイドをご覧ください。
売上原価(COGS)レポート
売上原価とは、ある期間に販売した数量にかかった原価であり、現在保有している在庫の原価ではありません。在庫評価額レポートが「現在の在庫の価値はいくらか」に答えるのに対し、売上原価レポートは「すでに販売した商品に実際いくらかかったか」に答えます。
売上原価=販売数量×販売時点の単価を期間全体で合計したものです。商品単価が時期によって変わる場合、Shopifyと連携するほとんどのツールは、今日時点の原価ではなく販売が発生した時点で記録された原価を使用します。どちらを使用しているかは、期間比較の前に確認してください。Shopify自体はバリエーションごとに履歴のない現在の原価を1つしか保持していないため、「販売時点」の原価を示すレポートは、その値を保持するために追加の処理を行っています。詳しくはShopify自身による商品原価のドキュメントの説明をご覧ください。
| ProductsVendor | ProductsName | Product VariantsSKU | Order ItemsUnits Sold (at Location) | Order ItemsCOGS at Order |
|---|---|---|---|---|
| Hera | Hera Pullover Hoodie | WH02-XS-Blue | 30 | $960.00 |
| Ariel | Ariel Roll Sleeve Sweatshirt | WH09-XL-Purple | 12 | $204.00 |
| Elisa | Elisa EverCool Tee | WS06-XL-Red | 58 | $1,044.00 |
| 100 | $2,208.00 |
この例の読み方:Elisa EverCool Teeは単価$18で58個販売され、売上原価は$1,044となり、これら3つのSKUの合計$2,208の中で最大の割合を占めています。これを在庫評価額レポートの現在の在庫合計と比較するのではなく、同じ期間の売上高と比較して商品ごとの粗利益を算出してください。
売上原価は、生の在庫評価額合計ではなく、その期間の売上高と組み合わせて粗利益を算出するために使用してください。両者は異なる問いに答えるものであり、どちらを差し替えて使うかによって、混同すると利益が過大または過小に見積もられます。
在庫ロスレポート
在庫ロスレポートは、入荷と販売に基づいて本来あるべき在庫数量と、実地棚卸しで実際に見つかった数量を比較します。その差が在庫ロスであり、破損、盗難、置き間違い、あるいはデータ入力ミスが原因ですが、レポート自体からはどれが原因かまでは分かりません。
この照合は、月次の在庫移動と同じ計算です。期首在庫に入荷を加え、出荷を差し引き、再入庫された返品を加え、すでに記録済みの廃棄を差し引いたものが期末の想定在庫となります。在庫ロスは、その想定数値と実地棚卸数との差であり、すでに記録済みの在庫移動では説明できない部分を指します。
これは一度きりではなく、定期的に実施してください。単発で大きな在庫ロスが出た場合は、特定の原因(不備のある入荷プロセス、盗難の多いSKU、集計ミスのあったロケーションなど)を調査する価値があります。一方、多数のSKUにわたって小さな在庫ロスが一貫して発生している場合は、集計やプロセス自体に構造的な問題がある可能性を示しています。
在庫レポートの作成方法
- 1つの意思決定を選びます。在庫確認、補充の見直し、評価額算出のいずれかから始めましょう。
- 範囲を設定します。ロケーション、商品、レポート作成日、販売期間を選択します。
- 項目を選びます。SKUとバリエーションの識別子は残し、その意思決定に必要な数量や、コストまたは販売の列を追加します。
- いくつかの行を検証します。元の記録と照らし合わせます。数量のステータス、欠落しているコスト、結合やグループ化によって同じ在庫が重複していないかを確認します。
- 繰り返し使えるビューを保存します。フィルターと前提条件を記録しておき、次回のレビューでも同じ定義を使えるようにします。
Miplerでは、まずinventory report templateから始め、項目とフィルターを目的の質問に合わせて調整してください。上記の例は、利用できる在庫・計画・分析の表の種類を示しています。ビューの選び方に迷った場合は、具体的な質問と期待する結果のサンプルをチームに持ち込んでください。
次の意思決定を支えるレポートを選ぶ
今日の在庫状況には在庫状況レポート、原価ベースの数量には評価額レポート、補充には予測レポートを使いましょう。需要や経時的な変化を把握したい場合は、販売分析や月次比較を追加してください。いずれの場合も、レポート作成日と項目の定義は、合計値と同じくらい重要です。
在庫レポートに関するよくある質問
在庫レポートはどう作成すればよいですか?
レポート作成日とロケーションを選び、各商品またはバリエーションをSKUごとに、明確に定義した在庫数量とともに一覧にします。評価額算出には単価と合計金額を、補充には販売実績とリードタイムの入力値を追加してください。レポートを共有する前に、いくつかの行を元の記録と照らし合わせて確認しましょう。
在庫レポートは何を示しますか?
定義された範囲と日付における在庫数量を示します。目的に応じて、ロケーション、コスト、販売、在庫移動、補充の見積もりなども表示されることがあります。その数量が販売可能在庫なのか、手持ち在庫なのか、あるいは過去のある時点の残高なのかを、必ず確認してください。
まずどの在庫レポートから始めればよいですか?
まずはSKUとロケーション別の現在の在庫、原価ベースの在庫評価額、補充の見直しから始めましょう。販売の優先順位づけにはABC分析を、経時的な変化には月末比較を追加してください。最適な組み合わせは、行う意思決定と追跡しているデータによって異なります。
在庫数量と在庫評価額の違いは何ですか?
数量とは単位の個数です。評価額は、単価×数量のように、その単位に金額の指標を適用したものです。数量の基準を明示し、原価と小売価格を区別することで、レポートの合計が売上として誤解されないようにしてください。