利益率割引計算機
原価60の商品で利益率25%を保ちつつ20%引きを告知するなら、定価は100です。割引後の売値は80で、そのうち20が利益になります。利益率を削らずにセールを計画できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- コスト
- 60
- マージン
- 25
- 割引
- 20
- 販売価格
- 80
- 必要価格
- 100
- 利益
- 20
小売の担当者は、単位原価、守るべき利益率、告知したい割引パーセントを知っていても、原価にマークアップを乗せてからその膨らんだ数字を割り引くため、誤った値札を刷ってしまうことがよくあります。財務が測る利益率は、値下げ後に客が実際に払う価格に対する利益の割合であり、原価に対する割合ではないため、告知された二十パーセント引きは目標利益率が乗る分母を縮めます。この利益率割引計算機は、正の単位原価、目標利益率パーセント、割引率パーセントを受け取り、割引後もその利益率を原価に対して届ける定価(値札)を返します。
原価・目標利益率・告知割引が値札を決める仕組み
商人は値札を刷る前に、単位がいくらか、販促後にどの利益率を守るか、何パーセント引きを告知するか、という三つの数をたいてい知っています。この三つは、原価にマークアップを足してから膨らんだ数字を割り引く、という順では結びません。値下げは利益率の測り台である売価を縮めるからです。
ここでの利益率は、割引後の売価に対する利益の割合であり、原価に対する割合ではありません。単位原価を C、目標利益率を M パーセント、告知割引を D パーセントとすると、その利益率をまだ届ける売価は、C を一から M を百で割った値を引いたもので割ったものです。割引前に示す定価または値札は、その売価を一から D を百で割った値を引いたもので割ったものです。
合わせると、必要な定価は C をそれら二つの残りの積で割ったものです。原価六十、目標利益率二十五パーセント、告知割引二十パーセントなら、売価は八十、値札は百になります。二十パーセント引きのあと八十が残り、その八十のうち六十が原価なので二十五パーセントの利益率です。
百パーセント以上の割引は残る価格がなく、恒等式は未定義となり、タスクは失敗します。百パーセント以上の目標利益率は無限の売価を要するため、同様に拒否されます。割引ゼロは許され、利益率から売価を求める古典的な恒等式に落ちます。
利益率ゼロは許され、売価を原価に置くので、値札は原価を一から割引分数を引いたもので割ったものになります。
利益率割引計算機が役立つ場面
販促の計画担当は、チラシでパーセント引きをすでに約束したうえで、セール後も各 SKU が下限利益率を超える必要があるときに利益率割引計算機を使います。カテゴリ担当は、月曜になって前週の二十パーセント引きが予約していた貢献利益を静かに消していた、と気づくのではなく、仕入原価・契約利益率・社内値下げから値札を逆算します。
公表定価に取引割引を告知する卸のデスクは、リストを虚栄の独立数字として扱わず、純請求が合意利益率をまだ載せるようにその定価を置きます。価格ボットと ERP コネクタは、カタログ取込・ルールエンジン・チャット助手が、少しずつ違う三つの表計算恒等式ではなく、一つの決定的な値札を共有するよう、安定した前払い契約を呼びます。
これは、すでに分かっている定価から始まる割引計算機、販促を見ないマークアップからの売価ツール、現在価値を将来価値に対して付ける金融の割引率計算機とは検索も仕事も違います。それらは別の入力から始まり、別の問いに答えます。検証失敗は残高を消費しません。
活用例
パーセント引きを告知する小売チラシ
マーチャンダイザーは単位原価、下限利益率、告知値下げを入れ、得られた定価値札を固定して、セール後も各 SKU が利益率を超えるようにします。
取引割引付きの卸の定価
営業チームは、契約した取引割引のあとも仕入原価に対する合意利益率を届ける定価を公表します。
よくある質問
割引後も利益率を保つ定価はどう計算しますか?
必要な定価はその売価 / (1 − discount/100) です。応答には割引後販売の利益も含まれます。
原価にマークアップしてからその数字を割り引いてはいけないのですか?
利益率は値下げ後に客が払う価格で測るからです。原価プラスの値札からパーセントを引くと分母が縮み、予約したつもりだった利益率を下回ります。この計算機は恒等式を正しい順で解きます。
割引が 100 パーセント以上だとどうなりますか?
全額値下げは残る売価を残さないため、利益率を保つ有限の値札は存在できません。その失敗は課金されません。
割引や利益率はゼロでもよいですか?
利益率ゼロは売価を原価に置くので、値札は原価を一から割引分数を引いたもので割ったものになります。負の値は拒否されます。
目標の利益率は原価と売値のどちらに対して測りますか?
原価ではなく、割引後に客が実際に払う売値に対して測ります。例では、売値80に対する利益率25%は利益20で、残りの60が原価をまかないます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/margin-discount \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cost":60,"margin":25,"discount":20}'const res = await fetch("https://api.kit.forhosting.com/fin/margin-discount", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cost": 60,
"margin": 25,
"discount": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/margin-discount",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cost": 60,
"margin": 25,
"discount": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/margin-discount", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cost":60,"margin":25,"discount":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cost":60,"margin":25,"discount":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/margin-discount", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"cost": 60,
"margin": 25,
"discount": 20
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.margin_discount",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
百パーセント以上の割引は残る売価がなく invalid_input で失敗します。
入力契約、応答の形、誤り時の振る舞い
cost は取得または製造の単位額で、ゼロより厳密に大きくなければなりません。margin は割引後売価に対する目標利益率パーセントで、ゼロ以上百未満です。discount は定価(値札)に対する告知値下げパーセントで、同じくゼロ以上百未満です。百パーセント以上の目標利益率も同じ構造上の理由で失敗します。売価が無限になるためです。負の原価、負の利益率、負の割引は拒否されます。金額欄は half-up で小数第二位に丸め、goldens が実行環境をまたいでバイト単位で一致するようにします。計算機は FX を換算せず、売上税を重ねず、二段目の値下げも積みません。同一通貨の必須有限数三つを含む JSON 本体を POST してください。別名 unit_cost、cost_price、cogs は同じ欄を指すので、カタログ取込は列名を保てます。別名 margin_percent、target_margin、profit_margin を受け付けます。別名 discount_percent、discount_rate、percent_off を受け付けます。各数値欄は JSON 数でも数字列でも構いません。欠落欄、空文字、非有限値は欄名付きの invalid_input で失敗し、その失敗は課金されません。百パーセント以上の割引は、全額値下げのあとに残る売価がないため invalid_input で失敗します。成功時、本体は正規化した cost、margin、discount をエコーし、利益率に届く割引後価格としての sale_price、印刷する定価値札としての required_price、sale_price から cost を引いた profit、二段の恒等式を述べる formula 文字列を報告します。例として cost 六十、margin 二十五、discount 二十では sale_price 八十、required_price 百、profit 二十です。三つの数がすでに同一通貨である場合に限り、このエンドポイントを通貨換算と組み合わせてください。料金は成功した要求あたり定額の $0.002 です。
利益率割引計算機が役立つ場面
実装は純粋な parse のティア A のため、成功した呼び出しは公開の基本料金 $0.002 で、モデルトークンも外向きネットワークもありません。原価を厳密に正に保ち、利益率と割引を百パーセント未満に保ち、丸めた required_price を試験に固定すれば、自前の価格エンジンを立てずに、棚札・LMS プラグイン・エッジワーカー向けの再現可能な販促値札が得られます。
連携の活用例
価格ボットと ERP コネクタ
自動化は安定した前払いエンドポイントを呼び、カタログ取込とルールエンジンが、割引後も利益率を保つ一つの決定的な値札を共有します。
技術的な質問
利益率割引計算機の料金はいくらですか。
ブラウザのツールは無料です。API 要求は成功した呼び出しあたり $0.002 の KIT 前払い残高を使い、無効な入力は課金されません。