競合価格ポジション計算:パーセンタイルと平均価格
競合4社のうち2社が自社より安く、1社が同額なら、自社価格は75パーセンタイルに位置し、競合の平均価格も並べて表示されます。手元の比較対象の中で安いか高いかがすぐ分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 価格
- 120
- 競合他社の価格
- 90, 100, 120, 150
- 競合他社の数
- 4
- 競合他社の平均価格
- 115
- パーセンタイル順位
- 75
- 下位の競合他社
- 2
競合価格ポジション計算ツールでは、表計算ソフトや手作業の順位付けを使わずに、市場サンプル内で自社価格がどこに位置するかを確認できます。自社価格と、空ではない競合価格の一覧を入力すると、パーセンタイル順位と競合平均価格という2つの基準値が得られます。パーセンタイルは、自社価格以下の競合が占める割合を示し、平均値は競合の比較対象だけを集計します。
パーセンタイルを市場での位置として読み取ります
パーセンタイル順位は、このサンプルの競合のうち、自社と同額以下で販売している割合はどれほどか、という明確な問いに答えます。本ツールは、自社価格を下回る競合価格と完全に同額の価格を数え、その合計を競合価格の総数で割って100を掛けます。結果が75であれば、入力した競合の75パーセントが自社と同額以下であり、残りの25パーセントが自社より高いことを意味します。
したがって、低いパーセンタイルは比較的低価格の位置を、高いパーセンタイルは比較的高価格の位置を示します。同額の競合は自社価格が到達した位置として数えるため、同じ市場価格が複数ある場合は割合がまとめて変わります。順位計算では同順位の扱いに複数の方式があるため、この定義を明示しています。
結果に含まれる「下回る」「同額」「上回る」の各件数も確認し、計算の検証や社内説明にお役立てください。なお、結果が表すのは入力された競合だけであり、市場全体を自動的に代表するものではありません。
有用な競合価格サンプルを作成します
適切なポジショニングには、比較可能な観測値が必要です。同じ顧客課題を解決し、類似する購入者層を対象とし、数量、契約期間、サービス水準、機能などがおおむね同等のプランを選んでください。本ツールは各数値をそのまま比較し、単位を推測しないため、通貨や請求期間は入力前に統一していただく必要があります。
自社価格は別の項目に入力するため、競合価格の一覧には含めないでください。重複して入力すると、平均値とパーセンタイルの分母の両方が変わります。異なる競合が独立して同じ価格を設定している場合は、各プランが実在する市場観測値なので、正当な重複として残します。
古い掲載情報、利用できないキャンペーン価格、比較条件の異なる商品階層は、分析対象の意思決定に必要でない限り除外してください。継続分析では、日付と情報源を記録した表を別に管理し、毎回同じ基準で定義した競合群を入力します。一貫したサンプルにより結果の変化が意味を持ち、競合の選び方だけで結論が左右される事態を防げます。
平均値とパーセンタイルを併せて活用します
2つの出力は、同じ比較の異なる側面を示します。競合平均価格は金額の基準を提供し、パーセンタイル順位は自社価格の上下に観測値がいくつあるかを表します。極端に高い、または低い競合価格が1つあると、大半のプランの順序が変わらなくても平均値は大きく動く可能性があるため、どちらか一方だけで判断しないでください。
たとえば、非常に高額なプレミアムプランが平均を押し上げると、自社価格がほとんどの競合より高くても平均以下になる場合があります。返された件数から自社価格周辺の分布を確認し、機能、品質、納品、サポート、契約条件といった実際の事業背景に照らして平均値を評価してください。本ツールは、新価格の推奨や、需要、利益率、売上、支払意思額の予測を行いません。
その代わりに、価格見直しへ利用できる再現可能な記述的基準を提供します。同じ競合群に対して複数の候補価格を試し、位置の変化を確認したうえで、パーセンタイル自体を目的にせず、その後の価格決定に商業上の根拠を記録してください。
活用例
商品価格案を審査します
発売やカタログ更新を承認する前に、予定価格を定義済みの競合群の中に位置付けます。
市場での再ポジショニングを追跡します
同じ比較対象群で計算を繰り返し、市場価格の更新後に自社の相対的位置が変化したかを確認します。
価格シナリオを比較します
同じ競合一覧に対して複数の候補価格を試し、各シナリオによるパーセンタイル順位の変化を測定します。
よくある質問
パーセンタイル順位はどのように計算されますか?
自社価格以下の競合価格数を競合の総数で割り、100を掛けて算出します。
自社と同額の価格はどのように扱われますか?
完全に同額の価格は、自社価格以下として数えます。同額の影響を確認できるよう、結果ではその件数も個別に表示します。
75パーセンタイルとはどういう意味ですか?
入力した競合の75%が自社と同額かそれより安く、残りの25%が高いという意味です。低い値は割安な位置、高い値は割高な位置を示します。
自社の価格を競合リストに含めるべきですか?
含めないでください。自社価格は別に入力します。リストに加えると、平均価格とパーセンタイルの分母になる競合数の両方が変わってしまいます。
どの競合価格を含めればよいですか?
同じ課題を解決し、似た顧客を対象とし、数量や契約期間、サービス水準がほぼ同じ商品です。通貨と請求期間は事前にそろえ、別の競合が同じ価格を付けている場合はそのまま残します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/biz/competitor-price-position \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"price":120,"competitor_prices":[90,100,120,150]}'const res = await fetch("https://api.kit.forhosting.com/biz/competitor-price-position", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"price": 120,
"competitor_prices": [
90,
100,
120,
150
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/competitor-price-position",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"price": 120,
"competitor_prices": [
90,
100,
120,
150
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/competitor-price-position", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"price":120,"competitor_prices":[90,100,120,150]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"price":120,"competitor_prices":[90,100,120,150]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/competitor-price-position", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"price": 120,
"competitor_prices": [
90,
100,
120,
150
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.competitor_price_position",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_competitors | 10000 |
max_abs_price | 1000000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
計算方法は決定論的で透明性があり、ブラウザーまたは API を通じた継続的な価格分析にご利用いただけます。
技術的な質問
平均値に自社価格は含まれますか?
いいえ。平均値には competitor_prices の値だけを使用し、自社価格は別に扱います。
競合リストが空の場合はどうなりますか?
競合なしでは平均値と相対パーセンタイルを計算できないため、invalid_input エラーを返します。
API リクエストの料金はいくらですか?
API リクエスト1回の料金は$0.002です。このティアではブラウザー上でも計算をご利用いただけます。