売上高と注文数から平均注文単価を計算
1件の注文あたりの平均売上が分かります。売上1,250.50、注文25件なら平均注文単価は50.02で、通貨は売上と同じです。売上と注文数は、同じ期間・同じ条件の数字をご入力ください。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 総収益
- 1,250.5
- 注文数
- 25
- 平均注文額
- 50.02
平均注文単価は、1件の注文から平均してどれだけの売上が得られたかを示す指標です。同じ集計期間の総売上高と完了済み注文数を入力すると、売上高を注文数で割って結果を返します。売上高に用いた通貨はそのまま維持されます。注文が0件の場合は意味のある平均を求められないため、明確な入力エラーになります。
同じ条件の売上高と注文数を使います
総売上高と完了済み注文数は、期間と抽出条件を完全にそろえてください。売上高が暦月単位なら、注文数も同じ月に限定します。返金、キャンセル、税、送料、値引き、テスト取引についても両方で同じ基準を適用します。
たとえば、返金後の純売上高に、全額返金済みの注文を含む件数を組み合わせると、意図した会計方針でない限り比較が歪みます。この計算機は通貨を判定したり換算したりしません。円で入力すれば、結果は1注文当たりの円です。
小数桁を増やすことより、元データの条件をそろえることが重要です。レポート間の差は、計算式ではなくフィルター、タイムゾーン、注文状態、売上の定義から生じることが多いため、採用した条件を結果とともに記録してください。
計算式と入力検証を理解します
計算式は総売上高÷注文数です。売上高が1,250.50、注文が25件なら、平均注文単価は同じ通貨で50.02です。売上高は0でも構いません。
注文が1件以上あれば、平均は正しく0になります。負の売上高は通常のEC売上を扱う目的に合わないため受け付けません。注文数は0より大きい整数である必要があります。
注文の端数には意味がなく、0で割ると指標が未定義になるため、誤解を招く値ではなくエラーを返します。未入力、無限大、数字に見える文字列、数値でないデータも拒否します。計算は決定的で、丸めや通貨表示を行いません。
そのため、ご利用の会計・分析システムに必要な桁数と丸め規則を後から適用できます。
他の指標と合わせて解釈します
平均注文単価は購買行動の把握に役立ちますが、顧客生涯価値や1注文当たり利益そのものではありません。少数の高額購入、値引き、セット販売、送料無料基準、商品構成、季節性、流入経路、顧客層によって変動します。同じ定義の期間を比較し、上下した理由を調べてください。
高い送料による上昇は価値向上とは限らず、利益の出る新規注文が増えた結果の低下は健全な場合があります。注文量、コンバージョン率、粗利、返金率、中央値、再購入率も併せて確認します。セット販売などの施策では、比較可能な対照期間と実施期間を分けて算出してください。
活用例
店舗の実績を追跡する
売上高と注文数に同じフィルターを適用し、期間ごとの平均注文単価を確認します。
販売経路を比較する
モール、自社店舗、地域、獲得経路を一貫した売上定義で比較します。
販売施策を評価する
セット販売、追加提案、値引き、送料無料基準の変更前後を比較します。
よくある質問
注文数が0の場合はどうなりますか?
注文がない場合は指標が未定義になるため、入力エラーを返します。
総売上高は0でもよいですか?
はい。 注文が1件以上あれば、売上高0の平均注文単価は0です。
通貨を換算できますか?
いいえ。 1種類の通貨を使用してください。結果も同じ通貨の注文単価になります。
税、送料、値引き、返金は含まれますか?
入力した総売上高の定義に従います。比較時は同じ定義を継続してください。
結果は四捨五入されますか?
いいえ、丸めや通貨表示は行わず、割り算の結果をそのまま表示します。小数点以下の桁数や端数処理は、社内の会計や分析のルールに合わせてご自身で調整してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/ecom/average-order-value \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_revenue":1250.5,"orders":25}'const res = await fetch("https://api.kit.forhosting.com/ecom/average-order-value", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_revenue": 1250.5,
"orders": 25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/average-order-value",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_revenue": 1250.5,
"orders": 25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/average-order-value", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_revenue":1250.5,"orders":25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_revenue":1250.5,"orders":25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/average-order-value", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"total_revenue": 1250.5,
"orders": 25
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.average_order_value",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
他の指標と合わせて解釈します
API は1回 $0.002 で、ブラウザー版は定期レポートを自動化する前の確認に便利です。
技術的な質問
平均注文単価の計算式は何ですか?
同じ期間と範囲の総売上高を注文数で割ります。
API の利用料金はいくらですか?
API は1回 $0.002 です。ブラウザーでも手作業の確認ができます。