Real estate commission calculator
A 6% commission on a 400,000 sale is 24,000, the amount that leaves the closing table before anyone talks about splits, taxes or title fees. Enter the sale price and the total agreed percentage. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Sale price
- 400,000
- Commission percent
- 6
- Rate decimal
- 0.06
- Commission amount
- 24,000
A real estate agent's commission is almost always a percentage of the closed sale price, not a flat invoice line that a spreadsheet can quietly misplace. This calculator accepts a non-negative property sale price and a commission percentage, multiplies the price by the rate over one hundred, and returns the commission amount as a deterministic money figure. Typical listing agreements still cluster around five to six percent of the sale; you enter the total agreed percent, not a split, unless you deliberately want only one side. Zero percent is allowed and yields a commission of zero.
What the real estate commission identity covers, and what it leaves out
Searchers who type real estate commission calculator want that product as a single auditable figure they can paste into a worksheet, not a spreadsheet cell that silently changes the decimal separator. The sale price is the contract consideration for the property, in one currency; the commission percent is the total agreed brokerage rate, not a listing-side half unless you intentionally entered only that half. Zero percent describes a waived fee and yields a commission of zero.
One hundred percent would assign the entire sale to the agent and is accepted as a mathematical bound, not as advice. The calculator does not split listing versus buyer sides, does not look up a local customary rate, does not withhold income tax, does not add transfer tax, and does not convert currencies: those belong in the settlement statement. Money fields round to two decimals so they match closing statements.
Where a real estate commission calculator earns its keep
Listing agents and seller net-sheet tools rank for real estate commission calculator because a seller thinks in the dollars that leave the closing table, not in a rate card. Buyer-side agents can run the same identity on the purchase price to see their side of a split without pretending the calculator knows the split ratio. Educators teaching residential brokerage can seed classroom examples that fail loudly on a negative percent or a rate above one hundred instead of silently printing a minus sign a student might treat as a refund.
Failed validation does not consume balance. Keep the sale price non-negative, keep the commission percent between zero and one hundred inclusive, pin the rounded money fields in tests, and you get a reproducible real estate commission for widgets, course modules, and edge workers without standing up a brokerage billing engine of your own.
FAQ
Does this split the fee between listing and buyer agents?
No. Enter the total agreed percent for the whole commission, or enter only the side you want to price. The calculator does not assume a fifty-fifty split or look up a local custom.
How do I calculate a real estate agent's commission?
Multiply the sale price by the commission percentage and divide by 100. The result is the fee in the same currency as the price, rounded to two decimal places so it matches a closing statement.
What commission percentage is typical?
Many listing agreements still sit around 5 to 6 percent of the sale price. The calculator does not look up a local customary rate, so enter the percentage written in your own agreement.
What happens with a negative percentage or one above 100%?
Both are rejected. A negative rate cannot describe a fee, and a rate above 100% would charge more than the sale itself. A rate of zero is accepted and stands for a waived fee.
Does the result include taxes or transfer fees?
No. It does not withhold income tax, add transfer tax or convert currencies. Those items belong on the settlement statement; the result is only the commission on the price you entered.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/fin/real-estate-commission \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sale_price":400000,"commission_percent":6}'const res = await fetch("https://api.kit.forhosting.com/fin/real-estate-commission", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sale_price": 400000,
"commission_percent": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/real-estate-commission",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sale_price": 400000,
"commission_percent": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/real-estate-commission", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sale_price":400000,"commission_percent":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sale_price":400000,"commission_percent":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/real-estate-commission", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"sale_price": 400000,
"commission_percent": 6
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.real_estate_commission",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Limits
max_abs_value | 1000000000000000 |
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
A negative percentage cannot describe a fee, and a rate above one hundred percent would charge more than the sale itself, so both fail with invalid_input instead of printing a rebate or a surplus that a closing worksheet might treat as cash. Use it in the browser at no charge, or call the API at $0.002 per successful request.
What the real estate commission identity covers, and what it leaves out
Real estate brokerage compensation is almost always quoted as a percentage of the closed sale price: six percent of four hundred thousand is twenty-four thousand, and that is the number a listing agreement, a seller net sheet, and a proceeds estimate all need before anyone talks about splits, taxes, or title fees. The identity this tool uses is the one those documents already imply: commission_amount equals sale_price times commission_percent divided by one hundred. A negative percentage cannot describe a fee, and a rate above one hundred percent would charge more than the sale itself, so both fail with invalid_input instead of printing a rebate or a surplus that a closing form might treat as cash.
Input contract, response shape, and error behaviour
POST a JSON body that supplies sale_price and commission_percent. sale_price is the agreed or expected selling price in a single currency unit, a finite number that is not negative, with aliases price, selling_price, sale, amount, listing_price, and purchase_price. Zero sale price is allowed and yields a commission of zero. commission_percent is the brokerage rate as a percentage such as six for six percent, a finite number that must not be negative and must not be above one hundred, with aliases percent, percentage, rate, commission_rate, and commission_pct. Each numeric field may arrive as a JSON number or as a numeric string that matches a strict decimal pattern. Missing sale_price, missing commission_percent, empty strings, non-finite values, a negative sale price, a magnitude above the declared limit, a negative commission percent, or a commission percent above one hundred fail with invalid_input naming the field and are not billed. The distinctive errors this landing exists to catch are a negative commission_percent and a commission_percent above one hundred: the message names commission_percent so a form can highlight that control instead of showing a global alert. On success the body echoes sale_price after rounding to cents, commission_percent, rate_decimal as the percent divided by one hundred, commission_amount as the payable brokerage fee, and a formula string restating the identity. Example: sale_price of four hundred thousand and commission_percent of six yields commission_amount twenty-four thousand. Example: sale_price of two hundred fifty thousand and commission_percent of two point five yields six thousand two hundred fifty. Pair the commission with your own split table if the listing side and the buyer's agent share the fee; this endpoint computes the total commission amount only.
Where a real estate commission calculator earns its keep
Brokerage operations and transaction coordinators can call the same pure module from the browser for a free preview and from the API when they persist a scenario, guaranteeing that the number a visitor saw on a landing page is the number stored after they save. Consumer-finance apps that estimate seller proceeds can store commission_amount as an outflow, then layer title, tax, and payoff figures on top rather than reverse-engineering a blended closing cost.
Integration use cases
Seller net-sheet commission line
Turn an expected closing price and the agreed brokerage percent into the single commission_amount that belongs on the seller's net sheet before title and tax lines.
Listing agreement quote
Show a homeowner the dollar fee at six percent versus a discount rate on the same sale_price so the listing conversation is about cash, not only a rate card.
Classroom brokerage examples
Seed residential-brokerage homework with a valid six percent case and a rejected percent above 100 so students see invalid_input instead of a silent surplus.
Technical questions
How is the real estate commission amount calculated?
Multiply the non-negative sale_price by commission_percent divided by one hundred. The API returns that product as commission_amount, rounded to two decimals, plus the inputs, rate_decimal, and the formula string.
Why does a commission percent above 100 fail?
A rate over one hundred percent would charge more than the sale price. commission_percent above 100 fails with invalid_input and is not billed, instead of returning a surplus that a closing form might treat as cash.
Why are negative commission percentages rejected?
A negative percent cannot describe a brokerage fee. commission_percent below zero fails with invalid_input rather than printing a rebate a worksheet might display as money already paid to the seller.
What does the real estate commission calculator cost?
The browser tool is free. API requests use prepaid balance at $0.002 per successful call; invalid input, including a negative percent or a percent above 100, is not billed.