Interactive Product Tour

Your complete solar
business platform

Walk through your actual workspace — the same platform you'll use every day to size systems, generate winning proposals, and hand over compliant jobs.

Location
Load Builder
System Design
Financials
Generate Proposal
PDF Output
Job Portal
Approval Tracking
Handover Certificate
N
Nova Metrics · Demo Tour
Skip →
⚡ Load Builder Total: 3.15 kW peak · 21.0 kWh/day
Add Appliance
Your Load
💡LED Lights ×120.6 kW · 3.0 kWh/day🔋 Backed up
🧊Fridge / Freezer ×10.15 kW · 3.6 kWh/day🔋 Backed up
📺Television ×10.12 kW · 0.6 kWh/day🔋 Backed up
🚿Geyser ×13.0 kW · 9.0 kWh/day🌞 Not backed up
☀️ Solar Array
🔋 Battery
⚡ Inverter
💰 Financials
🌿 Environment
📋 Generate Proposal
Recommended Panel
JA Solar 550W
DC Array Size
5.50 kWp
Panel Quantity
10 Panels
Daily Solar Net
24.2 kWh
Array Oversizing
8.4%
Optimal sizing
Roof Fit
Easy Fit
Single roof plane — 22m²
Array Details
Peak Sun Hours (Johannesburg)5.50 hrs/day
Performance Ratio (SA spec)80%
Annual Solar Production8,833 kWh/yr
Specific Yield1,606 kWh/kWp/yr
⚡ System Compliance — All checks passed
✓ Compliant System — Ready to Propose
Solar covers load+recharge · DoD 68% ≤ 85% ✓ · DC/AC 1.32 ✓
Battery Design
Balanced — well designed
Installed Capacity
10.2 kWh
Battery Units
2 units
Runtime (avg)
13.7 hrs
Battery Model
Selected BatterySunsynk 5.1kWh LiFePO4
DoD (daily cycling)68% — within 85% limit ✓
Headroom1.22× (Balanced)
Recommended Inverter
Sunsynk 5kW Hybrid
DC/AC Ratio
1.32
✓ Meets NRS 097 target 1.3:1
Load Handling
Backup load OK
5.0 kW handles 0.87 kW backup
NRS 097 Compliance
✓ Compliant
MPPT & String Details
String Allocation1 of 2 MPPT inputs used
NERSA SSEG Registration⚠ Required — Category B (1–10 kW)
Total System Cost
R142,500
Suggested Client Price
R156,750
Year 1 Savings
R18,200
Simple Payback
7.8 yrs
Cost Breakdown
Panels
R55,000
BOS
R33,000
Battery
R42,500
Inverter
R12,000
25-Year Model
Monthly Savings (Yr 1)R1,517
NPV @ 12%+R142,000 ✓ Positive NPV
IRR (25-yr)19.2% ✓ Exceeds 12% hurdle
Net Lifetime SavingsR198,400
Annual CO₂ Saved
7.91
tonnes
Trees Equivalent
377
Coal Avoided
3.59
tonnes
Water Saved
15,899
litres/year
Client Details
Client Type
🏠
Residential
4-page homeowner proposal
🏢
Commercial
8-page technical proposal — NPV, IRR, NERSA
AI-powered proposal via Nova Metrics pipeline.
🏠 Homeowner PDF — clear, simple, deal-closing
N
Nova Metrics
SOLAR ENERGY
PROPOSAL
PREPARED FOR
Thabo Nkosi
14 Morningside Rd, Johannesburg
SYSTEM SIZE
5.50 kW DC
10 panels
TOTAL INVESTMENT
R142,500
R25,909/kW
ANNUAL SAVINGS (YR 1)
R18,200
R1,517/month
SA MODEL IRR
19.2%
NPV +R142,000 @ 12%
8,833 kWh/yr
63% energy independent
NERSA SSEG Cat. B
Johannesburg, Gauteng | 16 May 2026
Powered by Nova Metrics
Nova Metrics Executive Summary Page 2 / 8
DC CAPACITY
5.50 kW
10 panels
ANNUAL SAVINGS
R18,200
R1,517/month
AFTER-COST PAYBACK
Year 8
Incl. O&M & battery
BACKUP RUNTIME
13.7 hrs
avg. daily draw
We've designed a 5.50 kW DC solar system for your residential property in Johannesburg, Gauteng, providing a significant reduction in electricity bills. You'll be using 10 high-efficiency JA Solar 550W panels, paired with a Sunsynk 5kW Hybrid inverter and a 10.2 kWh LiFePO4 battery system (2× units). The geyser runs on solar surplus during the day — excluded from battery backup — which keeps the system right-sized and cost-efficient.
☀️
SOLAR ARRAY
5.50 kW DC
INVERTER
Sunsynk 5kW
🔋
BATTERY
10.2 kWh
🏠
LOADS
0.87 kW peak
SA-Compliant Financial Analysis Page 3 / 8
TOTAL INVESTMENT
R142,500
NPV @ 12%
+R142,000
SA MODEL IRR
19.2%
HARDWARE COST BREAKDOWN
Solar Panels — 10× JA Solar 550WR55,000
Balance of System — cabling, mountingR16,500
Battery System — 2× Sunsynk 5.1kWhR59,000
Inverter — Sunsynk 5kW HybridR12,000
TOTAL HARDWARE COSTR142,500
YEAR-BY-YEAR MILESTONES (SA NERSA ESCALATION)
YearGross Sav.O&M+Ins.Cumulative
1R18,200R3,563-R127,863
3R21,354R3,780-R87,240
5R23,096R4,042-R41,330
8 ★R27,001R63,408*+R2,840
15R35,619R5,736+R176,200
★ Payback year. *Includes battery replacement Yr 10 @ 70% of installed cost.
System Components & Compliance Pages 5–8
EQUIPMENT
☀️ 10× JA Solar 550W (5.50 kWp)
Sunsynk 5kW Hybrid · NRS 097 ✓
🔋 2× Sunsynk 5.1kWh LiFePO4
DC/AC 1.32:1 · DoD 68% · Runtime 13.7 hrs
COMPLIANCE STATUS
✅ NRS 097-2-1:2017 — DC/AC 1.32:1
✅ SANS 10142-1 — Electrical install
✅ IEC 62619 — LiFePO4 DoD 68% ≤ 85%
⚠️ NERSA SSEG Cat. B registration req.
🌱
7.91t
CO₂/yr
🌳
377
Trees equiv.
⛏️
3.59t
Coal avoided
💧
15,899L
Water/yr
Client Signature
Thabo Nkosi · Date
Installer Authorised Signature
Bright Solar Solutions · Date
Projections are estimates based on NERSA tariff data, SAURAN solar atlas and SA engineering standards. Not financial advice. Section 12B benefits apply to qualifying businesses only.
Nova Metrics Certified ✓
Business Analytics
Last 90 days · Bright Future Solar
Total Revenue Won
R2.84M
7 closed deals
Win Rate
39%
7 of 18 proposals
Avg Deal Size
R406k
+12% vs prev period
Avg Payback Period
4.0 yrs
Client benchmark
Hot Leads
3
Viewed — not won
Total kWp Installed
73 kWp
Across 5 sites
Monthly Revenue (Won Deals)
Cumulative value of accepted proposals
Sales Funnel
Lead-to-close conversion
Jobs by Stage
Current active pipeline
System Size Distribution
kWp per closed job
Active Job Portfolio
All jobs currently in the pipeline
ClientSystemValueLocationStageDays Open
🎉
Tour complete

You've seen your full workflow — from first load profile to signed handover certificate. Ready to put it to work?

/* ═══════════════════ ANALYTICS SECTION ═══════════════════ */ let anChartsInit = false; function showAnalytics(){ // Hide design tool sections ['solar','battery','inverter','fin','env','prop'].forEach(k=>{ const tc=document.getElementById('tc-'+k); if(tc)tc.classList.remove('active'); const tb=document.getElementById('tab-'+k); if(tb)tb.classList.remove('active'); }); const strip=document.getElementById('input-strip'); if(strip)strip.style.display='none'; const lbw=document.getElementById('lb-panel'); if(lbw)lbw.classList.remove('open'); document.querySelectorAll('.nav-chip').forEach(c=>c.classList.remove('active')); const nc=document.getElementById('nav-analytics'); if(nc)nc.classList.add('active'); const sec=document.getElementById('analytics-section'); sec.classList.add('on'); if(!anChartsInit){ renderAnalyticsCharts(); anChartsInit=true; } } function renderAnalyticsCharts(){ const gold='#FFD700', green='#34d399', blue='#7ac8f8', amber='#fbbf24', red='#f87171'; const gridC='rgba(255,255,255,0.06)', textC='#7a95af'; const baseOpts = { responsive:true, maintainAspectRatio:true, plugins:{legend:{display:false}}, scales:{ x:{grid:{color:gridC},ticks:{color:textC,font:{size:10}}}, y:{grid:{color:gridC},ticks:{color:textC,font:{size:10}}} } }; // Revenue chart — monthly bars const months=['Dec','Jan','Feb','Mar','Apr','May']; const revenue=[0,148000,333000,280000,192000,185000]; new Chart(document.getElementById('an-revenue-chart'),{ type:'bar', data:{ labels:months, datasets:[{ label:'Revenue (R)', data:revenue, backgroundColor: revenue.map((_,i)=>i===months.length-1?gold:'rgba(255,215,0,0.45)'), borderRadius:6, borderSkipped:false }] }, options:{...baseOpts, plugins:{...baseOpts.plugins, tooltip:{callbacks:{label:ctx=>'R'+Math.round(ctx.raw).toLocaleString('en-ZA')}} } } }); // Funnel const funnelData=[ {lbl:'Total Leads',n:18,color:gold}, {lbl:'Proposals Generated',n:15,color:amber}, {lbl:'Sent to Client',n:13,color:blue}, {lbl:'Viewed / Opened',n:10,color:'#f97316'}, {lbl:'Won',n:7,color:green}, ]; const maxN=18; document.getElementById('an-funnel').innerHTML=funnelData.map(d=>{ const w=Math.round(d.n/maxN*100); const pct=Math.round(d.n/18*100); return `
${d.lbl}
${d.n}
${pct}%
`; }).join(''); // Stage doughnut new Chart(document.getElementById('an-stage-chart'),{ type:'doughnut', data:{ labels:['Won—Awaiting Visit','Visit Scheduled','Visit Complete','Install Scheduled','Installing','Install Complete','Handed Over'], datasets:[{ data:[1,1,1,1,1,1,1], backgroundColor:['#5a6a85','#4a9eff','#7ab8ff','#f5a623','#ffc85a',green,'#1abc9c'], borderWidth:0, hoverOffset:6 }] }, options:{ responsive:true,maintainAspectRatio:true, plugins:{legend:{display:true,position:'right',labels:{color:textC,font:{size:10},boxWidth:12,padding:8}}} } }); // kWp bar chart const jobs=[ {name:'Sipho D.',kw:10},{name:'Priya N.',kw:8},{name:'Johan vdB.',kw:20}, {name:'Fatima M.',kw:6},{name:'Themba K.',kw:15},{name:'Anele B.',kw:10},{name:'Ruan P.',kw:8} ]; new Chart(document.getElementById('an-kwp-chart'),{ type:'bar', data:{ labels:jobs.map(j=>j.name), datasets:[{ label:'kWp', data:jobs.map(j=>j.kw), backgroundColor:jobs.map(j=>j.kw>=15?gold:j.kw>=10?amber:blue), borderRadius:4, borderSkipped:false }] }, options:{...baseOpts, indexAxis:'y', scales:{ x:{...baseOpts.scales.x, ticks:{...baseOpts.scales.x.ticks,callback:v=>v+'kW'}}, y:{...baseOpts.scales.y} } } }); // Portfolio table const portfolio=[ {client:'Sipho Dlamini',sys:'10 kWp · 10 kWh',val:'R185,000',loc:'Johannesburg',stage:'Handed Over',days:50,badge:'won'}, {client:'Priya Naidoo',sys:'8 kWp · 5 kWh',val:'R148,000',loc:'Pretoria',stage:'Install Complete',days:45,badge:'install'}, {client:'Johan van der Berg',sys:'20 kWp · 20 kWh',val:'R380,000',loc:'Sandton',stage:'Installing',days:10,badge:'install'}, {client:'Fatima Moosa',sys:'6 kWp · 5 kWh',val:'R112,000',loc:'Centurion',stage:'Install Scheduled',days:8,badge:'visit'}, {client:'Themba Khumalo',sys:'15 kWp · 15 kWh',val:'R280,000',loc:'Midrand',stage:'Visit Complete',days:8,badge:'visit'}, {client:'Anele Botha',sys:'10 kWp · 10 kWh',val:'R192,000',loc:'Fourways',stage:'Visit Scheduled',days:9,badge:'visit'}, {client:'Ruan Pieterse',sys:'8 kWp · 5 kWh',val:'R145,000',loc:'Roodepoort',stage:'Won — Awaiting Visit',days:6,badge:'pending'}, ]; document.getElementById('an-portfolio-body').innerHTML=portfolio.map(r=>` ${r.client} ${r.sys} ${r.val} ${r.loc} ${r.stage} ${r.days}d `).join(''); }