割引と合計を含む価格見積書を作成
3つの明細、固定額の割引、21日の有効期間が、行金額、小計、割引、最終合計を備えた見積書になり、すべてに通貨コードが付きます。品目、数量、価格を入力してください。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 割引
- 250
- 通貨
- usd
- 有効日数
- 21
- 見積番号
- Q-2026-104
- 顧客名
- Northwind Studio
- 文書の種類
- quote
- 通貨
- USD
サービスや商品の一覧から、一貫した構造の見積書を作成できます。計算機とテンプレートの間で金額を転記する必要はありません。各明細、小計、固定額の割引、最終合計を計算し、提案が有効な日数も記録します。通貨コード、顧客名、見積参照番号も指定できます。
分かりやすい見積明細をご用意ください
顧客が検討しているサービスまたは商品ごとに、1件のレコードをご用意ください。各レコードには説明と単価が必要です。数量を省略した場合は1として扱います。
営業上の会話から切り離しても意味が伝わる説明を使用してください。社内略語だけに頼らず、成果物、パッケージ、ライセンス、作業工程などを明記することをおすすめします。数量には、物理的な個数、サブスクリプションの席数、コンサルティングの日数など、一貫した単位を使用できます。
ジェネレーターは単価と数量を掛け、明細金額を小数点以下2桁に丸めます。価格は0以上、数量は正の値でなければなりません。価格0の明細を使えば、同梱する成果物や無償サービスを小計に影響させず記録できます。
すべての明細には、文書に指定した共通の通貨コードが付けられます。この機能は金額に通貨コードを表示しますが、通貨換算、税の加算、カタログからの価格取得は行いません。見積提示に使用できる確定済みの商取引金額をご入力ください。
入力を明示することで、出力文書は予測しやすく、検証可能で、後続の自動処理にも適したものになります。
割引を適用して合計をご確認ください
任意の割引は、明細と同じ通貨による固定額です。省略した場合、ジェネレーターは0を使用します。まず各明細金額を計算し、丸めた金額を加算して小計を求めます。
次に割引を小数点以下2桁に丸めて差し引き、最終合計を算出します。この順序により、一般的な通貨精度を必要とする請求書、承認システム、文書レンダラーで安定した結果を得られます。割引を負の値にしたり、小計を超える値にしたりすることはできません。
小計を超えた場合は、負の合計を持つ見積書を作らず、無効な入力としてエラーを返します。この保護は、CRMの項目や自動営業ルールから割引値を受け取る場合に特に有効です。明細の変更後に古い割引が残っていても、不正な見積りを防げます。
送付前に返された要約と商取引上の承認内容を比較してください。税、前金、支払日程、割引率は計算対象外です。割合によるキャンペーンは、事前に承認済みの固定額へ変換してから呼び出してください。
これにより計算と文書の意味が明確に保たれます。
構造化文書と有効期間をご活用ください
結果は、デザイン済みのPDFではなく、構造化された見積書です。文書種別、通貨、暦日単位の有効期間、正規化された明細、合計の要約が含まれます。任意の顧客情報と参照情報は、指定された場合だけ出力されます。
そのため、情報がない状態と空欄を区別するシステムでも、出力を明瞭に保てます。有効期間の初期値は30日で、1日から3,650日まで設定できます。この機能は決定的に動作し、現在時刻を参照しないため、発行日や有効期限を推測せず、期間を日数として表します。
受け取り側のシステムで、見積書の送信時または保存時に、実際の発行時刻とこの期間を組み合わせてください。この分離により、再試行のたびに結果が変わることを防ぎ、信頼性の高い基準テストが可能になります。完成した外観のファイルが必要な場合は、検証済みの構造を独自のレンダラーへ渡してください。
ネットワーク要求や顧客データの保存は行わず、同じ入力からは常に同じ結果を生成します。
活用例
サービス提案をご準備いただけます
ワークショップ、導入作業日、サポートパッケージを一貫した要約で計算できます。
商品数量をお見積りいただけます
顧客向け文書を作成する前に、単価と数量から確認可能な明細金額を算出します。
営業承認を自動化できます
小計、値引き、合計、有効期間を明示した安定したデータを承認フローへ渡せます。
よくある質問
有効期間に期限日も含まれますか?
いいえ。 決定的な日数を返しますので、実際の発行日と組み合わせてご利用ください。
割引は割合で指定しますか?
いいえ、見積と同じ通貨の固定額で指定します。割合でのキャンペーンは、承認された固定額に換算してから入力してください。
割引が小計を超えるとどうなりますか?
見積書は作成されません。合計がマイナスになる代わりに入力が拒否されるため、明細を変えた後に古い割引額が残っていても気づけます。
見積書で税金は計算されますか?
計算されません。税金、手付金、支払予定、割合での割引はこの計算の対象外で、確定した金額を入力することを前提としています。
価格0の明細を入れられますか?
入れられます。含まれる成果物やサービスを記載しても小計は変わらず、お客様に提案の範囲全体を示せます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/doc/quote-estimate-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":[{"description":"Discovery workshop","price":450,"quantity":1},{"description":"Implementation day","price":800,"quantity":3}]}'const res = await fetch("https://api.kit.forhosting.com/doc/quote-estimate-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
{
"description": "Discovery workshop",
"price": 450,
"quantity": 1
},
{
"description": "Implementation day",
"price": 800,
"quantity": 3
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/quote-estimate-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
{
"description": "Discovery workshop",
"price": 450,
"quantity": 1
},
{
"description": "Implementation day",
"price": 800,
"quantity": 3
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/quote-estimate-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":[{"description":"Discovery workshop","price":450,"quantity":1},{"description":"Implementation day","price":800,"quantity":3}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":[{"description":"Discovery workshop","price":450,"quantity":1},{"description":"Implementation day","price":800,"quantity":3}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/quote-estimate-generate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"items": [
{
"description": "Discovery workshop",
"price": 450,
"quantity": 1
},
{
"description": "Implementation day",
"price": 800,
"quantity": 3
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.quote_estimate_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_mb | 25 |
max_pages | 200 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
結果は決定的なJSONであり、承認フロー、顧客ポータル、文書テンプレート、メール、社内記録へ連携でき、計算内容も容易に確認できます。
割引を適用して合計をご確認ください
subtotalは値引き前の金額、discount_amountは値引き額、totalは顧客への提示額を示します。
構造化文書と有効期間をご活用ください
返されたJSONは、顧客ポータルで直接使用するほか、ブランド付きテンプレートへの変換、商談記録への添付、承認フローへの送信にも利用できます。
技術的な質問
1回の料金はいくらですか?
1回のご依頼につき$0.002です。
割引は割合で指定しますか?
いいえ。見積通貨による固定金額として指定していただきます。
割引が小計を超えた場合はどうなりますか?
無効な入力としてエラーを返し、見積書は作成しません。
税も計算されますか?
いいえ。明細、小計、固定割引、最終合計のみを計算します。