飲食店の原価率と目標販売価格を計算
材料費がメニュー価格の4分の1なら、原価率は25%です。1皿あたりの材料費と今の価格を入れ、目標の原価率を加えると、そのレシピを目標に合わせる販売価格が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 材料費
- 3.25
- メニュー価格
- 13
- 目標の食材原価率
- 28
- 食材原価率
- 25
- 推奨価格
- 11.607143
この飲食店向け原価率計算ツールは、日常的に使う2つの数値を明確な価格判断の材料に変えます。1食分の食材原価と現在のメニュー価格を入力すると、売上に対して食材費が占める割合を確認できます。さらに目標原価率を指定すると、同じレシピでその目標を達成する販売価格を算出します。計算は常に同じ結果を返し、原価がゼロの商品にも対応しますが、メニュー価格がゼロの場合はエラーになります。外部サービスは使用しません。新商品の値付け、仕入価格改定後の見直し、現在価格が店舗の運営目標に合っているかの確認にご利用いただけます。
メニュー商品の原価率を正しく把握します
原価率は、1食分の食材原価がメニュー価格に占める割合です。食材原価をメニュー価格で割り、100を掛けて求めます。食材に3.25かかり、13で販売する料理なら、原価率は25パーセントです。
この結果が対象にするのは食材だけであり、人件費、家賃、光熱費、カード手数料、廃棄、税金、配達手数料などを自動では加えません。そのため、レシピ原価表と容易に照合できます。2つの金額には同じ通貨をお使いください。
割り算では通貨単位が相殺されるため、一貫した単位ならどの通貨でも計算できます。食材原価はゼロでも構いませんが、ゼロで割った割合は定義できないため、メニュー価格はゼロより大きい必要があります。原価率はメニュー分析に役立つ指標ですが、経費控除後の完全な利益率や採算性を保証するものではありません。
目標原価率から販売価格を算出します
目標原価率を使うと、レシピ原価から販売価格の候補を逆算できます。食材原価を小数で表した目標値で割ります。たとえば目標が30なら0.30で割り、25なら0.25で割ります。
同じ食材原価では、目標原価率が低いほど提案価格は高くなります。目標値はゼロより大きく、100以下でなければなりません。返される価格は数学的な基準であり、自動的に採用すべき価格ではありません。
お客様に分かりやすい金額への調整、近隣店との比較、税金、手数料、分量、廃棄の検討も必要です。提案価格を丸めた場合は、最終価格でもう一度原価率を計算してください。丸めによって厳密な目標値から外れることがあります。
食材原価がゼロなら提案価格も計算上はゼロですが、人件費、接客、包装、商品価値を考慮すると、正の価格が適切な場合があります。
レシピ原価計算とメニュー見直しに活用します
まず、最新の仕入価格、実際に使える歩留まり、各材料の正確な使用量から1食分の原価を作成します。社内基準が税込価格で統一されている場合を除き、通常は税抜きの販売価格をお使いください。現在の原価率を商品カテゴリーの目標と比較し、提案価格をその目標から得られる正確な基準として扱います。
この計算だけでは、お客様が価格を受け入れるか、追加注文を促すか、メニュー全体にどう影響するかは判断できません。仕入先、分量、レシピが変わるたびに再計算してください。
活用例
新しい料理を値付けします
メニューに追加する前に、1食分のレシピ原価から目標に沿った基準価格を算出します。
仕入価格の変更を見直します
食材の値上げ後に現在の原価率を再計算し、従来の目標に対応する価格を確認します。
メニューを自動監査します
すべての商品に同じ確定的な式を適用し、価格ゼロや不正な目標値を検出します。
よくある質問
飲食店の原価率はどの式で計算しますか?
1食分の食材原価をメニュー価格で割り、100を掛けます。2つの金額には同じ通貨をお使いください。
提案販売価格はどのように計算されますか?
食材原価を小数で表した目標原価率で割ります。原価3を目標30パーセントで計算すると、価格は10です。
提案価格には人件費、経費、税金、利益が含まれますか?
含まれません。 食材原価と目標値だけを使います。人件費、経費、税金、手数料、需要、利益は別にご検討ください。
目標の原価率を下げると提案価格が上がるのはなぜですか?
同じ材料費をより小さい小数で割るためです。目標30%なら0.30で、25%なら0.25で割ります。目標が低いほど、売上のうち人件費や家賃などに回せる割合が大きくなります。
どの通貨でも計算できますか?
材料費と価格を同じ通貨でそろえれば、どの通貨でも計算できます。割り算で単位が打ち消し合うため、ドルでもユーロでもポンドでも同じ考え方で結果が出ます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/cook/food-cost-percentage \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ingredient_cost":3.25,"menu_price":13,"target_food_cost_percentage":28}'const res = await fetch("https://api.kit.forhosting.com/cook/food-cost-percentage", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ingredient_cost": 3.25,
"menu_price": 13,
"target_food_cost_percentage": 28
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/food-cost-percentage",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ingredient_cost": 3.25,
"menu_price": 13,
"target_food_cost_percentage": 28
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/food-cost-percentage", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ingredient_cost":3.25,"menu_price":13,"target_food_cost_percentage":28}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ingredient_cost":3.25,"menu_price":13,"target_food_cost_percentage":28}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/food-cost-percentage", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"ingredient_cost": 3.25,
"menu_price": 13,
"target_food_cost_percentage": 28
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.food_cost_percentage",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
メニュー商品の原価率を正しく把握します
計算値は安定したJSONを返すため小数第六位に丸められますが、表示時にすべての桁を使う必要はありません。
レシピ原価計算とメニュー見直しに活用します
自動化する場合、正常な1品につき$0.002でAPIを利用し、前提条件と計算日をお客様のシステムに保存できます。この機能は仕入先データを取得せず、履歴も保存しません。価格ゼロなどの不正な入力には、InfinityやNaNではなくinvalid_inputを返します。ネットワーク、乱数、言語モデルを使わないため、同じ入力はブラウザーとAPIで常に同じ結果になります。
技術的な質問
メニュー価格がゼロだと、なぜエラーになりますか?
原価率はメニュー価格で割るため、ゼロでは定義できません。InfinityやNaNではなくinvalid_inputを返します。
この計算ツールの利用料金はいくらですか?
ブラウザーでは無料です。APIの正常な計算は1品あたり$0.002で、不正な入力は拒否されます。