Calculator Tools Calculator Tools
Create

Seeding Rate Calculator

Aug 19, 2026

About this app

Free seeding rate calculator. Desired plants per acre over seeds per pound, germination, and purity.

Seeding Rate Calculator Seeding Rate Calculator Pounds per acre from a stand goal, seed count, germination, and purity. Not a fertilizer-units clone. Desired plantsplants per acre Seeds per poundfrom the bag or a seed count Germinationpercent. Enter 90 for 90%. Puritypercent. Enter 98 for 98%. Calculate seeding rate Formula PLS fraction = (germination % / 100) × (purity % / 100) lb/acre = desired plants per acre / (seeds per lb × PLS) Example: 150,000 plants/ac, 3,000 seeds/lb, 90% germ, 98% purity PLS = 0.882 rate = 150000 / (3000 × 0.882) = 56.7 lb/ac If your goal is plants/ft², plants/ac = plants/ft² × 43,560. References AOSA. Rules for testing seeds. Germination and purity for pure live seed. Land-grant extension seeding-rate guides. Rate = stand goal / (seeds per pound × PLS). Field planning aid only. Confirm rates with your agronomist, label, and local extension. Not a pesticide or fertilizer recommendation.

Related apps

Put this on your site

Source

                    <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<title>Seeding Rate Calculator</title>
<meta name="description" content="Free seeding rate calculator. Desired plants per acre over seeds per pound, germination, and purity.">
<meta name="keywords" content="seeding rate, PLS, pure live seed, plants per acre, germination, purity, agronomy">
<style>
:root { --text:#1a1a1a; --muted:#4a4a4a; --line:#d6d6d6; --bg:#fff; --panel:#f6f6f6; }
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
* { box-sizing:border-box; }
body {
margin:0;
font:16px/1.45 system-ui,-apple-system,sans-serif;
color:var(--text);
background:var(--bg);
overflow-x:hidden;
}
main {
max-width:720px;
margin:0 auto;
padding:24px 16px 48px;
padding-left:max(16px, env(safe-area-inset-left));
padding-right:max(16px, env(safe-area-inset-right));
}
html.in-viewer main {
padding-top:calc(4.25rem + env(safe-area-inset-top, 0px));
padding-right:calc(4.75rem + env(safe-area-inset-right, 0px));
padding-bottom:calc(6.5rem + env(safe-area-inset-bottom, 0px));
}
h1 { font-size:1.35rem; margin:0 0 0.35rem; }
h2 { font-size:1.05rem; margin:1.75rem 0 0.5rem; }
p, li { color:var(--text); }
.lede, .note, .disclaimer, label span { color:var(--muted); }
.lede, .disclaimer { font-size:0.95rem; }
label span { font-weight:400; font-size:0.85rem; }
form, .stack { display:grid; gap:14px; margin:1.25rem 0; }
fieldset {
border:1px solid var(--line);
border-radius:6px;
padding:12px;
display:grid;
gap:12px;
min-width:0;
}
legend { font-weight:600; padding:0 6px; }
label { display:grid; gap:4px; font-weight:600; }
.check { display:flex; align-items:center; gap:10px; font-weight:600; }
.check input { width:22px; height:22px; min-height:22px; flex:0 0 auto; }
input, select, textarea {
font:inherit;
font-size:16px;
min-height:44px;
padding:10px 12px;
border:1px solid var(--line);
border-radius:6px;
width:100%;
max-width:100%;
background:#fff;
}
button {
font:inherit;
font-size:16px;
font-weight:600;
width:100%;
min-height:48px;
padding:12px 14px;
border:0;
border-radius:6px;
background:#1a1a1a;
color:#fff;
cursor:pointer;
}
.result {
padding:16px;
background:var(--panel);
border:1px solid var(--line);
border-radius:6px;
}
.result strong { font-size:1.35rem; }
.parts { display:grid; gap:6px; margin-top:10px; font-size:0.95rem; }
pre.formula {
white-space:pre-wrap;
overflow-wrap:anywhere;
background:var(--panel);
border:1px solid var(--line);
border-radius:6px;
padding:12px;
font-size:0.9rem;
max-width:100%;
}
ol.refs { padding-left:1.25rem; }
ol.refs li { margin-bottom:0.6rem; }
a { color:inherit; }
.table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%; }
table { border-collapse:collapse; width:100%; font-size:0.9rem; }
th, td { border:1px solid var(--line); padding:8px; text-align:left; vertical-align:top; }
.muted { color:var(--muted); font-size:0.9rem; }
</style>
</head>
<body>
<main>

<h1>Seeding Rate Calculator</h1>
<p class="lede">Pounds per acre from a stand goal, seed count, germination, and purity. Not a fertilizer-units clone.</p>
<form id="calc-form">
<label>Desired plants<span>plants per acre</span>
<input id="plants" type="number" min="0" step="any" inputmode="decimal" value="150000">
</label>
<label>Seeds per pound<span>from the bag or a seed count</span>
<input id="seeds" type="number" min="0" step="any" inputmode="decimal" value="3000">
</label>
<label>Germination<span>percent. Enter 90 for 90%.</span>
<input id="germ" type="number" min="0" max="100" step="any" inputmode="decimal" value="90">
</label>
<label>Purity<span>percent. Enter 98 for 98%.</span>
<input id="purity" type="number" min="0" max="100" step="any" inputmode="decimal" value="98">
</label>
<button type="submit">Calculate seeding rate</button>
</form>
<div class="result" id="result" hidden></div>
<h2>Formula</h2>
<pre class="formula">PLS fraction = (germination % / 100) × (purity % / 100)
lb/acre = desired plants per acre / (seeds per lb × PLS)

Example: 150,000 plants/ac, 3,000 seeds/lb, 90% germ, 98% purity
PLS = 0.882
rate = 150000 / (3000 × 0.882) = 56.7 lb/ac

If your goal is plants/ft², plants/ac = plants/ft² × 43,560.</pre>
<h2>References</h2>
<ol class="refs">
<li>AOSA. Rules for testing seeds. Germination and purity for pure live seed.</li>
<li>Land-grant extension seeding-rate guides. Rate = stand goal / (seeds per pound × PLS).</li>
</ol>
<p class="disclaimer">Field planning aid only. Confirm rates with your agronomist, label, and local extension. Not a pesticide or fertilizer recommendation.</p>
</main>
<script>

if (window.self !== window.top) {
document.documentElement.classList.add('in-viewer');
}
function num(id) {
var el = document.getElementById(id);
if (!el) return 0;
var value = parseFloat(el.value);
return isFinite(value) && value > 0 ? value : 0;
}
function raw(id) {
var el = document.getElementById(id);
if (!el) return NaN;
var value = parseFloat(el.value);
return isFinite(value) ? value : NaN;
}
function sel(id) {
var el = document.getElementById(id);
return el ? el.value : '';
}
function showResult(html) {
var el = document.getElementById('result');
el.hidden = false;
el.innerHTML = html;
}
function fmt(value, digits) {
if (!isFinite(value)) return '—';
return value.toFixed(digits);
}


document.getElementById('calc-form').addEventListener('submit', function (event) {
event.preventDefault();
var plants = num('plants'), seeds = num('seeds'), germ = num('germ'), purity = num('purity');
if (!plants || !seeds || !germ || !purity) {
showResult('<p>Enter plants/acre, seeds/lb, germination, and purity greater than zero.</p>');
return;
}
var pls = (germ / 100) * (purity / 100);
var rate = plants / (seeds * pls);
showResult(
'<div>Seeding rate</div><strong>' + fmt(rate, 1) + '</strong><span> lb/acre</span>' +
'<div class="parts"><div>PLS = ' + fmt(100 * pls, 1) + '%</div>' +
'<div>Live seeds needed = ' + fmt(plants / pls, 0) + ' / acre</div></div>'
);
});

</script>
</body>
</html>