Sail Area to Displacement Ratio Calculator
The sail-area-to-displacement ratio compares the working sail plan with the boat's displacement after both values are placed on a consistent basis.
Run — free
It offers a quick way to compare how much sail-driving power different monohull sailboats carry for their size. Enter sail area and loaded displacement in familiar metric or imperial units, and the calculator normalizes them before applying the standard formula. The result includes a broad performance band for context, while leaving room for the many design and sailing factors that one number cannot describe.
What the sail-area-to-displacement ratio reveals
Sail area supplies aerodynamic driving force, while displacement broadly represents the mass that force must accelerate. The sail-area-to-displacement ratio, commonly shortened to SA/D, combines those ideas into a dimensionless comparison that is especially useful when looking at boats of different lengths. A higher value generally indicates more sail power relative to displacement and can suggest better responsiveness in light wind. A lower value often accompanies conservative cruising designs, smaller sail plans, or heavier construction. The calculator reports broad low, moderate, high, and very-high bands to make the number easier to read. Those labels are descriptive rather than judgments: a lower-powered boat may be comfortable, manageable, and entirely appropriate for its purpose. Likewise, a high ratio does not guarantee speed. Hull resistance, stability, keel and rudder efficiency, sail condition, rig geometry, sea state, and crew technique all affect actual performance. Use SA/D as a first comparison, then examine the complete design and the conditions in which the boat will sail.
How to enter comparable measurements
Use the total working sail area appropriate to the published specification you are comparing. For many boats this means mainsail plus the standard foretriangle or working headsail area, but manufacturers and databases do not always use the same convention. Some quote one hundred percent foretriangle area, while others use the area of a larger overlapping genoa. The input is only comparable when the sail-area definitions are comparable. Displacement should represent the boat's actual loaded condition whenever possible, including normal equipment, liquids, stores, and crew. Brochure displacement may describe a light ship and can therefore make the calculated ratio look higher than it will be during a cruise. Choose square feet or square meters for sail area and pounds or kilograms for displacement; the calculator converts metric values internally. It then divides displacement in pounds by 64 to express the conventional seawater volume and raises that volume to the two-thirds power. Do not enter displacement volume directly, and do not mix a number from one unit with the selector for another.
Interpreting the result without overpromising performance
Treat the result as a screening tool for comparison, not as a polar diagram or a prediction of boat speed. Ratios below 16 indicate relatively conservative sail power. Values from 16 up to 20 are common in moderate cruising territory, values from 20 up to 24 indicate stronger sail power, and values of 24 or more are categorized here as very high. These boundaries are intentionally broad because design type matters. A stable, easily driven hull can perform well with a moderate ratio, while a boat carrying abundant sail may need reefing sooner as wind builds. The ratio also says nothing direct about righting moment, so two boats with the same result may have very different abilities to carry their sail plans. When comparing candidates, calculate each boat with displacement figures representing similar load states and sail areas based on the same convention. Then consider SA/D alongside waterline length, displacement-to-length ratio, ballast, stability information, hull form, and credible performance data. That combined view is far more useful for choosing a boat or planning expectations than any isolated threshold.
What you can do with it
Compare cruising sailboats
Normalize published sail area and displacement figures to compare relative sail power across boats of different sizes.
Estimate light-air character
Use the ratio as an early indication of whether a design carries conservative or generous sail power for its displacement.
Check the effect of cruising load
Recalculate with realistic loaded displacement to see how stores, equipment, and liquids change the ratio from brochure claims.
FAQ
What does this calculator cost?
An API request costs $0.002. The browser calculator can run the same deterministic calculation locally.
What sail area should I enter?
Use a consistently defined working sail area, commonly mainsail plus the standard foretriangle or working headsail, and use the same convention for every boat compared.
Should I use brochure or loaded displacement?
Loaded displacement gives a more realistic cruising comparison. Brochure figures may exclude equipment, liquids, stores, and crew.
Is a higher ratio always better?
No. A higher ratio suggests more sail power relative to displacement, but comfort, stability, handling, hull efficiency, and intended use still matter.
Why does the formula divide displacement by 64?
The conventional formula converts displacement weight in pounds to an equivalent seawater volume using 64 pounds per cubic foot before applying the two-thirds exponent.
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/travel/sail-area-displacement \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sail_area":500,"displacement":12000}'const res = await fetch("https://api.kit.forhosting.com/travel/sail-area-displacement", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sail_area": 500,
"displacement": 12000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/sail-area-displacement",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sail_area": 500,
"displacement": 12000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/sail-area-displacement", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sail_area":500,"displacement":12000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sail_area":500,"displacement":12000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/sail-area-displacement", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"sail_area": 500,
"displacement": 12000
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.sail_area_displacement",
"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.
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. |