ドロップシッピングの注文別利益計算ツール
ドロップシッピングの売上は、注文ごとの費用をすべて含めるまで高収益に見えることがあります。この計算ツールでは、販売価格、仕入れ費用、プラットフォーム手数料、決済手数料から、1注文の純利益と売上に対する割合を算出します。商品の採用判断、販売経路の比較、設定価格に十分な余裕があるかの確認にご利用いただけます。
無料で実行
注文ごとの費用を漏れなく入力します
最初に、商品1点について購入者が支払う金額を販売価格として入力します。次に、同じ商品の仕入れ費用を入力し、仕入先から注文ごとに送料を請求される場合は、その送料も含めます。マーケットプレイスまたはECプラットフォームの手数料と、決済事業者の手数料は金額で入力してください。すべての項目で同じ通貨と税務上の基準を使用します。料率と固定額を組み合わせた料金体系の場合は、販売価格に対応する手数料を先に計算し、その合計額を入力します。本ツールは各手数料を完了した1注文あたりの金額として扱い、料率を自動換算しません。入力条件を統一することで、売上から商品原価だけを引く概算ではなく、実用的な商品比較ができます。
純利益と利益率を確認します
プラットフォーム手数料と決済手数料を合計し、販売価格からその合計額と仕入れ費用を差し引きます。結果が正の場合は、入力した注文単位の費用を売上で賄えていることを示します。負の場合は、ほかの経費を含める前から注文ごとに損失が出ています。利益率は、丸める前の純利益を販売価格で割り、100を掛けて算出します。金額と割合は小数点以下2桁で表示しますが、計算には入力された数値を使用します。販売価格は売上であると同時に利益率の分母となるため、正の値が必要です。実際に発生しない費用や手数料には0を指定できます。出力には正規化した入力値と手数料合計も表示されるため、計算内容を容易に確認できます。
価格設定の判断に活用します
注文ごとの純利益は、店舗全体の最終的な会計利益ではなく、限定した費用に対する貢献額としてお考えください。広告費、返金、チャージバック、税金、定額サービス、顧客対応、アプリ、為替、返品送料などは、入力金額に配賦しない限り含まれません。商品を比較するときは、純利益と利益率の両方をご確認ください。販売価格を変えて試算する際は、売上に連動する手数料も更新する必要があります。販売経路を比べる場合は、仕入れ費用を固定し、各経路の手数料に置き換えます。見かけ上の値入率が高くても、取引費用を差し引くと利益が小さくなることがあります。APIは1リクエスト$0.002で、ブラウザ版は手作業での確認に便利です。
活用例
仕入先の商品を審査する
掲載前に、想定販売価格で仕入れ代金と取引手数料を賄えるか確認します。
販売経路を比較する
複数のマーケットプレイスの手数料を入力し、同じ商品で利益がどう変わるか比べます。
価格変更を見直す
販売価格または仕入れ費用が変わったときに、純利益と利益率を再計算します。
よくある質問
どのような計算式ですか?
販売価格から仕入れ費用、プラットフォーム手数料、決済手数料を引いて純利益を求めます。利益率は純利益を販売価格で割り、100を掛けます。
料率をそのまま入力できますか?
手数料欄には注文ごとの金額を入力します。料率または固定額との複合料金は、該当する金額に換算してから入力してください。
仕入先の送料も含めますか?
はい。注文ごとに送料が請求される場合は、仕入れ費用に含めてください。
広告費や返金も含まれますか?
いいえ。結果には4つの入力値だけを使用します。より広い利益を求める場合は、その他の費用を別途配賦してください。
販売価格が正である必要があるのはなぜですか?
販売価格は売上を表し、利益率の分母にもなるため、0以下では意図した利益率を算出できません。
利用料金はいくらですか?
APIは1リクエスト$0.002です。ブラウザの計算ツールでは手作業の確認ができます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/ecom/dropship-profit-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"selling_price":49.99,"supplier_cost":18.5,"platform_fee":5,"payment_fee":1.75}'const res = await fetch("https://api.kit.forhosting.com/ecom/dropship-profit-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"selling_price": 49.99,
"supplier_cost": 18.5,
"platform_fee": 5,
"payment_fee": 1.75
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/dropship-profit-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"selling_price": 49.99,
"supplier_cost": 18.5,
"platform_fee": 5,
"payment_fee": 1.75
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/dropship-profit-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"selling_price":49.99,"supplier_cost":18.5,"platform_fee":5,"payment_fee":1.75}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"selling_price":49.99,"supplier_cost":18.5,"platform_fee":5,"payment_fee":1.75}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/dropship-profit-calc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"selling_price": 49.99,
"supplier_cost": 18.5,
"platform_fee": 5,
"payment_fee": 1.75
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.dropship_profit_calc",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |