雇用主401(k)マッチ計算
マッチ式を金額に直します。年収80,000で6パーセントを拠出し、最初の3パーセントに100パーセント、次の2パーセントに50パーセントのマッチなら、会社の上乗せは年3,200、自分の4,800と合わせて8,000です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 年収
- 80,000
- 従業員の拠出率 (%)
- 6
- 従業員の年間拠出額
- 4,800
- 会社の年間マッチング拠出額
- 3,200
- 年間拠出総額
- 8,000
- マッチング対象の従業員拠出率
- 5
雇用主マッチは退職プラン上の実質的な無料のお金ですが、福利厚生ページの見出し公式は誤解されがちです。この雇用主401(k)マッチ計算機は、年収・ご自身の拠出率・順序付きのマッチ式を、明確な通貨額に変換します。ご自身が繰り延べる額、雇用主が上乗せする額、年間合計です。古典的な二帯域(給与の最初の3%に100%、次の2%に50%)や、6%まで50%といった単一帯域もモデル化できます。帯域は繰延率に対して左から右へ適用されるため、マッチ可能枠を超える拠出は、会社マッチを静かに過大表示せず、未マッチとして示されます。エンジンは純粋な決定的算術であり、給与フィード・IRS限度表・日付依存の近道はなく、ワークシート・福利厚生デモ・CIフィクスチャは常に一致します。
雇用主マッチ額の意味と帯域の働き方
雇用主マッチとは、ご自身の給与の一部を繰り延べたときに会社がプランへ入金する拠出です。プランは、拠出可能なあらゆるドルをすべてマッチすることはほとんどなく、給与パーセントの帯で式を定義します。最も検索されるスケジュールは、適格報酬の最初の3%に100%、次の2%に50%です。
年収8万ドルで従業員繰延6%の場合、最初の3%は全額マッチ(2,400ドル)、次の2%は半額マッチ(800ドル)、6%目はマッチ枠外となり、年間雇用主マッチは3,200ドルになります。本計算機はその走査を正確に実装します。従業員の年間拠出は常に給与×従業員パーセント÷100で、マッチとは独立です。
権利確定スケジュール、true-up、after-tax/pre-tax 区分、法定年間拠出上限は扱いません。ご提示のパーセント式から契約上のマッチ額を算出する透明な契約を、プランナーとプロダクトチームで共有するためのものです。
雇用主401(k)マッチ計算機が役立つ場面
福利厚生・人事チームは、内定通知やオープンエンロールメントのページで雇用主401(k)マッチ計算機を使い、候補者が用語だけの式ではなくドル結果を見られるようにします。ファイナンシャルコーチや職場ウェルネスは、二帯域マッチの下で繰延を3%から6%へ上げたときの変化を説明し、無料のお金の差を具体化します。
教育者や表計算の著者は宿題とCI用の決定的オラクルを必要とし、8万ドル・6%・最初の3%に100%+次の2%に50%は常に雇用主マッチ3,200ドルでなければなりません。
よくある質問
IRS の 401(k) 拠出限度を強制しますか?
いいえ。 ご提示の雇用主マッチ式のみを評価します。法定年次限度、catch-up、vesting、true-up はこの能力の範囲外です。
最初の3パーセントに100パーセント、次の2パーセントに50パーセントのマッチはどう計算しますか?
区分を前から順に当てはめます。年収80,000で6パーセントを拠出する場合、最初の3パーセント分に2,400、次の2パーセント分に800が付き、会社のマッチは合計3,200になります。
マッチの枠を超えて拠出するとどうなりますか?
超えた分はマッチなしとして表示されます。上の式で6パーセントを拠出した場合、5パーセント分にマッチが付き、残りの1パーセントには会社からの上乗せがありません。
満額のマッチを受けるには何パーセント拠出すればよいですか?
式の区分幅を合計した割合以上です。最初の3パーセントと次の2パーセントの式なら、給与の5パーセントを拠出すれば満額になり、結果には満額を受けているかどうかも表示されます。
権利確定や入金の時期も計算に含まれますか?
含まれません。入力した式から年間のマッチ額を出すだけで、権利確定の期間、年末の調整入金、税引前と税引後の口座の区別、法定の拠出上限は扱いません。詳しくはご自身のプランをご確認ください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/finance/employer-match-value \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"annual_salary":80000,"employee_contribution_percent":6,"match_tiers":[{"band_percent":3,"match_rate_percent":100},{"band_percent":2,"match_rate_percent":50}]}'const res = await fetch("https://api.kit.forhosting.com/finance/employer-match-value", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"annual_salary": 80000,
"employee_contribution_percent": 6,
"match_tiers": [
{
"band_percent": 3,
"match_rate_percent": 100
},
{
"band_percent": 2,
"match_rate_percent": 50
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/employer-match-value",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"annual_salary": 80000,
"employee_contribution_percent": 6,
"match_tiers": [
{
"band_percent": 3,
"match_rate_percent": 100
},
{
"band_percent": 2,
"match_rate_percent": 50
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/employer-match-value", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"annual_salary":80000,"employee_contribution_percent":6,"match_tiers":[{"band_percent":3,"match_rate_percent":100},{"band_percent":2,"match_rate_percent":50}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"annual_salary":80000,"employee_contribution_percent":6,"match_tiers":[{"band_percent":3,"match_rate_percent":100},{"band_percent":2,"match_rate_percent":50}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/employer-match-value", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"annual_salary": 80000,
"employee_contribution_percent": 6,
"match_tiers": [
{
"band_percent": 3,
"match_rate_percent": 100
},
{
"band_percent": 2,
"match_rate_percent": 50
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.employer_match_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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ブラウザでは無料でご利用いただけ、製品コードで同じ契約が必要なときは成功リクエストごとに$0.002でAPIを呼び出せます。
雇用主マッチ額の意味と帯域の働き方
残りの従業員拠出パーセントは繰延率から始まり、各段階が給与の min(remaining, band_percent) を取り、その帯にマッチ率を掛け、remaining が減ります。応答には、マッチ済み/未マッチの従業員パーセント、給与に対する雇用主マッチ率、ご自身の拠出に対する実効マッチ、利用可能な帯を完全に取り込んでいるか、読みやすい match_formula_display、帯ごとの算術をUIに出す tier_breakdown 配列も含まれます。
入力契約・既定値・丸め・エラー挙動
値は有限で厳密に正でなければなりません。帯は重なる上限ではなく連続する切片のため、帯幅の合計は給与の100%を超えてはいけません。必須入力3つを含む JSON 本文を POST してください。annual_salary は税込年収または適格報酬ベースで、別名は salary, compensation, pay, income です。employee_contribution_percent は給与に対する繰延率(0〜100)で、別名は contribution_percent, employee_percent, deferral_percent, employee_rate です。match_tiers は空でない順序付き配列(最大10帯)で、各要素は band_percent(給与パーセントとしての正の幅、各帯最大100)と match_rate_percent(その帯の拠出に対する雇用主マッチ率0〜100)を持ち、配列の別名は tiers, match_formula, formula_tiers です。任意の precision は通貨表示向けに既定2桁で、precision / decimals / dp により0〜15に設定できます。給与・従業員パーセント・帯の欠落、空の帯配列、非有限数、負の金額、許容外のパーセント、合計帯幅超過は invalid_input で失敗し課金されません。成功時は正規化後の給与と従業員パーセント、employee_annual_contribution, employer_annual_match, total_annual_contribution、マッチ済み/未マッチパーセント、max_matchable_percent, employer_match_as_salary_percent, effective_match_on_employee_percent, fully_capturing_match、正規化 match_tiers、帯ごとの雇用主ドルを含む tier_breakdown、method employer_match_value、formula、match_formula_display、precision を返します。
雇用主401(k)マッチ計算機が役立つ場面
給与・フィンテックのプロダクトは同じ契約を埋め込み、マーケティングのランディングとログイン後プランナーとバックエンドAPIが、部分帯や未マッチ超過の端ケースを再実装せず一致するようにします。探索は無料の対話ページ、パイプラインは有料エンドポイントを組み合わせ、match_tiers はプラン文書どおりの順序を保ち、出力は式の評価として扱い、税務助言でもプランSPDの代替でも年間拠出限度の検査でもありません。
連携の活用例
内定オファーでの会社マッチを見積もる
記載の給与、予定の繰延率、オファーのマッチ帯を入力し、通貨単位で employer_annual_match と total_annual_contribution を確認します。
マッチを取り切る繰延率を見つける
従業員パーセントを max_matchable_percent と fully_capturing_match と比較し、追加の繰延が雇用主ドルを増やさなくなる点を把握します。
二帯域の式を帯ごとに説明する
福利厚生の教育UIで tier_breakdown と match_formula_display を使い、各帯の適用量と雇用主支払額を示します。
技術的な質問
雇用主401(k)マッチ計算機の仕組みは?
annual_salary、employee_contribution_percent、順序付き match_tiers を渡します。エンジンは各帯を走査し、給与の min(remaining employee %, band_percent) をその帯の match_rate_percent でマッチし、従業員・雇用主・合計の年額を返します。
最初の3%に100%、次の2%に50%をどうモデル化しますか?
match_tiers を [{ "band_percent": 3, "match_rate_percent": 100 }, { "band_percent": 2, "match_rate_percent": 50 }] として送ってください。順序が重要で、帯は拠出率に対して左から右へ適用されます。
マッチ可能枠より多く拠出した場合は?
band_percent の合計を超える従業員ドルは employee_annual_contribution に含まれますが、unmatched_employee_percent は正となり、その超過ポイントの雇用主マッチはゼロです。
雇用主401(k)マッチ計算機の料金は?
ブラウザ版は無料です。API は成功呼び出しごとに前払い KIT 残高から $0.002 を使用し、無効入力は課金されません。