GMROI計算機
在庫に投じた資金が生む粗利益が分かります。粗利益120,000、原価ベースの平均在庫40,000ならGMROIは3、つまり300パーセントです。カテゴリーや仕入先を在庫の効率で比べられ、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 売上総利益額
- 120,000
- 平均在庫原価
- 40,000
- 在庫投資粗利益率 (GMROI)
- 3
- 在庫投資粗利益率 (GMROI) (%)
- 300
- 在庫1通貨単位あたりの利益
- 3
小売・卸売の現場では、在庫が投下資本に見合うかどうかを示す一つの数値が必要です。在庫投資に対する粗利益リターン—GMROI—は、期間の粗利益額を原価ベースの平均在庫で割ることで、在庫1単位がどれだけの粗利益を生んだかを示します。カテゴリレビュー、オープン・トゥ・バイ計画、ベンダー・スコアカード、授業での小売数学、表計算とバイト単位で一致しなければならない自動化にご利用ください。
GMROI の意味と計算式の仕組み
在庫投資に対する粗利益リターンは、在庫に縛られた資本がどれだけ生産的に粗利益へ転換されるかを測ります。粗利益額は、選んだ期間の売上から売上原価を差し引いた金額—営業費前の絶対的な通貨利益—です。平均在庫原価は、同じ期間における原価ベースの典型的な在庫投資で、多くは期首と期末の単純平均、在庫が大きく振れる場合は複数期間平均です。
恒等式は GMROI = 粗利益額 ÷ 平均在庫原価です。結果が3なら、平均在庫投資1単位がその期間に粗利益3単位を返し、1なら在庫は粗利益ベースでコストを回収しただけ、1未満なら棚に置かれた資本を粗利益が賄えていないことを示します。GMROI は在庫回転や粗利益率と関係しますが同一ではありません。
薄いマージンで回転が高いケースは、厚いマージンで回転が低いケースに負けることもあり、GMROI は両効果を一つの効率比に折り込みます。
入力契約・丸め・検証・計算例
商品で期間が損失の場合、粗利益額は負になり得ます。そのときの GMROI も負となり、警告信号として有用です。平均在庫原価は厳密にゼロより大きくなければなりません。
ゼロや非正の在庫ベースで割ると、この指標では未定義になるためです。ツールを自ら連鎖させる場合、丸め済み比率を別の式ステップに再注入しないでください。例:粗利益5万・平均在庫2.5万 → gmroi 2。
例:等しい正の値 → gmroi 1。応答はカテゴリや季節のメモと併用してください。
GMROI 計算機が本領を発揮する場面
マーチャントや在庫計画担当は、価格帯や回転が異なる SKU 間で比較可能な効率スコアがカテゴリレビューに必要なとき、GMROI 計算機を使います。オープン・トゥ・バイや品揃えツールは、平均在庫1単位あたりの粗利益額でベンダーを順位付けし、売上高だけでなく生産的な在庫を買う判断を後押しします。
教育者や LMS は、粗利益と平均在庫から GMROI を求めさせる小売数学の課題—学生が絶対値を取って誤りやすい負のマージンの端ケースを含む—に決定論的オラクルを必要とします。検証失敗は残高を消費しません。
活用例
カテゴリ効率レビュー
期間の粗利益と原価ベースの平均在庫を GMROI に変換し、売上高だけでなく在庫生産性でカテゴリを並べ替えます。
ベンダーと SKU のスコアカード
多くの品目を同一の GMROI 比に正規化し、オープン・トゥ・バイ会議と品揃え判断に使います。
授業での小売数学ドリル
在庫投資に対する粗利益リターンを求める課題を、決定論的な幾何オラクルで採点します。
よくある質問
GMROI が 3 とは何を意味しますか?
原価ベースの平均在庫1単位が、その期間に粗利益3単位を生んだことを意味します。GMROI が 1 付近より在庫生産性が高い状態です。
粗利益額は負になり得ますか?
はい。 負の粗利益は負の GMROI となり、商品損失が在庫に保持された資本を賄えなかったことを示します。
平均在庫原価がゼロより大きくなければならない理由は?
GMROI は平均在庫投資で割ります。在庫原価がゼロまたは負だと、この指標では比率が未定義または無意味になります。
平均在庫原価はどう求めますか?
粗利益と同じ期間の、原価ベースの在庫投資額を使います。期首と期末の在庫を足して2で割る方法が一般的で、在庫の増減が大きい場合は複数期間の平均を使います。
GMROIは在庫回転率と同じですか?
違います。回転率は在庫が売れる回数、粗利率は1回の販売で残る割合を表し、GMROIはその両方をまとめた指標です。回転が速く利幅が薄い商品は、回転が遅く利幅の厚い商品を下回ることがあります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/finance/gross-margin-return-on-inventory \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"gross_margin_dollars":120000,"average_inventory_cost":40000}'const res = await fetch("https://api.kit.forhosting.com/finance/gross-margin-return-on-inventory", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"gross_margin_dollars": 120000,
"average_inventory_cost": 40000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/gross-margin-return-on-inventory",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"gross_margin_dollars": 120000,
"average_inventory_cost": 40000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/gross-margin-return-on-inventory", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"gross_margin_dollars":120000,"average_inventory_cost":40000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"gross_margin_dollars":120000,"average_inventory_cost":40000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/gross-margin-return-on-inventory", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"gross_margin_dollars": 120000,
"average_inventory_cost": 40000
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.gross_margin_return_on_inventory",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本計算機はこれら2つの入力を受け取り、ご指定の half-up 丸めを伴う古典的な GMROI の恒等式を適用し、比率・パーセント形・マーチャンダイジング用ダッシュボードで使う在庫1単位あたり粗利益フィールドを返します。無効な入力は invalid_input で失敗し、課金されません。
GMROI の意味と計算式の仕組み
本エンドポイントは POS や ERP のデータを取得せず、両方の数値を提供いただいた後に比率だけを計算します。
入力契約・丸め・検証・計算例
POST で、必須の有限数2つ gross_margin_dollars と average_inventory_cost を含む JSON ボディを送ってください。任意の整数 decimals(0〜12、既定6)は、生の IEEE 商から gmroi・gmroi_percent・margin_per_inventory_dollar に一度だけ適用する half-up 丸めを制御します。欠落フィールド、空文字、非有限値、非正の平均在庫原価は問題を名指しする invalid_input で失敗し、課金されません。例:粗利益12万・平均在庫4万 → gmroi 3、gmroi_percent 300、margin_per_inventory_dollar 3。本エンドポイントは比率のみを測り、年率換算・通貨換算・シュリンク調整は、先に2入力へ織り込まない限り行いません。
GMROI 計算機が本領を発揮する場面
実装は純粋 parse の tier A のため、成功した呼び出しはモデルトークンも外向きネットもなしで公開の基本料金 $0.002 です。平均在庫原価を正に保ち、丸めフィールドをテストで固定すれば、表計算・n8n フロー・エッジワーカー向けに再現可能な GMROI 数値を、自前の小売財務ライブラリなしで得られます。
技術的な質問
GMROI はどう計算しますか?
GMROI = gross_margin_dollars ÷ average_inventory_cost。API はその比を gmroi、同じ値を gmroi_percent、margin_per_inventory_dollar(gmroi と同一)として返します。
GMROI 計算機の料金は?
ブラウザツールは無料です。API リクエストは成功した呼び出しごとに前払い KIT 残高から $0.002 です。無効入力は課金されません。