Educator Earnings Simulator

See Exactly What Your Teaching Is Worth

The average PLLN educator projects $47,000/year in supplemental income. See your number.

$47K Average Annual Projection
45% Royalty Rate
10,000+ Educators on Platform
Configure your profile below

Configure Your Profile

Adjust any input — results update instantly.

Teaching Experience 15 years
Established Demand Multiplier: 1.30x
Primary Subject
State
📍 License Demand: High
Number of Courses5
Avg Enrollment / Course60 students
Course Price / Student$89
🔒 PLLN Royalty Rate: 45% to you
Sessions / Week4
Session Length
Hourly Rate$85/hr
District Licenses3
University Licenses1
Annual License Fee$5,000
Grant Attribution Projects1
Avg Grant Value$15,000
🔒 Educator Cut: 25%

Your Earnings Projection

LIVE
Monthly Income Breakdown
📚 Course Royalties
$0
🎓 Live Tutoring
$0
🏛️ Institutional
$0
🎯 Grant Attribution
$0
🎁 Platform Bonuses
$0
Income Summary
💰
Monthly Income
$0
📅
Annual Income
$0
🏖️
Retirement Income (10yr)
$0
Per year at 8% growth
🏛️
Lifetime Vault Value (30yr)
$0
Compounded at 8% annually over 30 years
Year-by-Year Growth Projection
Conservative (70% · 5%/yr)
Optimistic (100% · 8%/yr)
PLLN Income vs. Teaching Salary Supplement
Income Source Year 1 Year 3 Year 5 Year 10
📚 Course Income $0$0$0$0
🎓 Tutoring Income $0$0$0$0
🏛️ Licensing Income $0$0$0$0
🎯 Grant Attribution $0$0$0$0
💼 Total PLLN Income $0$0$0$0
📊 % of Avg Salary ($65K) 0%0% 0%0%
Export & Share

Projections are estimates based on platform averages and are not guaranteed earnings. Individual results will vary.

`; const w = window.open('', '_blank'); w.document.write(html); w.document.close(); w.print(); } // ─── SHARE MODAL ─── function openShareModal() { if (!lastCalc) return; const c = lastCalc; const text = `🎓 My PLLN Educator Earnings Projection 💰 Monthly Income: ${fmt(c.totalMonthly)} 📅 Annual Income: ${fmt(c.totalAnnual)} 🏖️ Retirement (10yr): ${fmt(c.retirementAnnual)}/yr 🏛️ Lifetime Vault (30yr): ${fmt(c.lifetimeVault)} 📚 Courses: ${fmt(c.streams.royalties)}/mo 🎓 Tutoring: ${fmt(c.streams.tutoring)}/mo 🏛️ Licensing: ${fmt(c.streams.licensing)}/mo 🎯 Grants: ${fmt(c.streams.grants)}/mo See your own number → positivelightlearning.com/earnings-simulator.html`; document.getElementById('share-text').textContent = text; document.getElementById('share-modal').classList.add('active'); } function closeShareModal() { document.getElementById('share-modal').classList.remove('active'); } function copyShareText() { const text = document.getElementById('share-text').textContent; navigator.clipboard.writeText(text).then(() => { const btn = document.querySelector('.copy-btn'); btn.textContent = '✅ Copied!'; setTimeout(() => { btn.textContent = 'Copy to Clipboard'; }, 2000); }); } // Close modal on overlay click document.getElementById('share-modal').addEventListener('click', function(e) { if (e.target === this) closeShareModal(); }); // ─── EVENT LISTENERS ─── const inputIds = [ 'sim-exp','sim-subject','sim-state','sim-courses','sim-enrollment', 'sim-price','sim-sessions','sim-hourly','sim-dist-lic','sim-uni-lic', 'sim-lic-fee','sim-grants','sim-grant-val' ]; inputIds.forEach(id => { const el = document.getElementById(id); if (el) el.addEventListener('input', updateAll); }); document.querySelectorAll('input[name="session-len"]').forEach(el => { el.addEventListener('change', updateAll); }); // ─── INIT ─── updateAll();