Skip to main content
SolarCalcNow

Methodology

How SolarCalcNow estimates solar size, cost, and payback

The calculator is designed for early planning. It uses transparent formulas and visible assumptions instead of claiming installer-grade precision.

Methodology updated 2026-09-04.

Visible formulasSource notesPlanning estimate

Evidence behind the estimate

Production evidence: California has a saved full PVWatts response; eight states have successful API yields recorded to two decimals. Colorado, Illinois and Pennsylvania retain explicit author assumptions. The download distinguishes these evidence levels.

Modeled production

1,595.2 kWh/kW/year

kWh/kW/year

PVWatts V8 typical-weather model at an author-selected reference point in the state: 4 kW DC, roof mount, 20° tilt, 180° azimuth, 14% system losses. Annual AC kWh ÷ 4 gives kWh/kW/year. Losses are already included and are not deducted again. Neither a statewide average nor a ZIP or roof survey. Shade and ±10% production bounds are separate author scenarios.

Data period:
NSRDB TMY · PVWatts V8
Source checked:
Next review due:
2026-12-04
NLR PVWatts V8 · author-selected reference pointDownload values and calculation steps (JSON)

Installed cost scenario

$1.98–$2.98/W

$2.48/W × 0.8…1.2

EnergySage's state marketplace average, table updated August 28, 2026. We calculate an author-selected range of average × 0.8 to average × 1.2, rounded to cents/W. This ±20% scenario is not an observed price distribution or confidence interval. Cash solar only, before incentives; compare like-for-like local quotes.

Data period:
Marketplace table updated 2026-08-28
Source checked:
Next review due:
2026-10-04
EnergySage marketplace + SolarCalcNow cost scenarioDownload values and calculation steps (JSON)

Reproducible study: 108 planning scenarios

Production evidence: California has a saved full PVWatts response; eight states have successful API yields recorded to two decimals. Colorado, Illinois and Pennsylvania retain explicit author assumptions. The download distinguishes these evidence levels.

Original calculator output for 12 states × 3 direct-use shares (30%, 55%, 70%) × 3 export values (10%, 35%, 100% of retail). Every row uses 900 kWh/month, 400 W panels, low shade and a 100% annual energy target. This is a synthetic model comparison, not measured customer performance or a forecast of your tariff.

At 55% direct use and 35% export value, 100% energy coverage offsets this share of modeled energy charges: 70.75%
55% + 45% × 35% = 70.75%. Fixed charges are additional. This identity follows from the model's assumptions, not from observations.

State referenceSystem sizeAnnual energy savingsRemaining energy charge
California6.8 kW$2,654$1,097
Texas6.6 kW$1,218$504
Florida7.0 kW$1,154$477
Arizona6.3 kW$1,160$480
Nevada6.2 kW$1,002$414
New York9.2 kW$2,253$932
New Jersey7.9 kW$1,906$788
Massachusetts8.3 kW$2,263$935
North Carolina8.1 kW$1,126$466
Colorado8.1 kW$1,309$541
Illinois10.0 kW$1,520$628
Pennsylvania10.0 kW$1,660$686

Reproduce a row by entering its complete input object into the calculator. JSON includes inputs, formulas, source snapshots and limits; CSV contains all 108 results. The table below selects 55% direct use and 35% export. Data version: September 4, 2026.

Quick answer

What does the estimate represent?

It is a first-pass planning range built from your usage, a production assumption, visible system losses, direct solar use, export value, and gross cost benchmarks. It is not an engineering design, utility approval, tax determination, production guarantee, or installer quote.

Core formulas

  • annualUsageKWh = monthlyUsageKWh * 12
  • monthlyUsageKWh = monthlyBillUSD / electricityRateUSDPerKWh, when usage is not provided
  • targetAnnualProductionKWh = annualUsageKWh * targetOffset
  • rawSystemSizeKW = targetAnnualProductionKWh / effectiveSpecificYieldKWhPerKWYear
  • additionalLossRate = yieldAlreadyNetAC ? 0 : systemLossRate
  • adjustedSystemSizeKW = rawSystemSizeKW / (1 - additionalLossRate)
  • panelCount = ceil((adjustedSystemSizeKW * 1000) / panelWattage)
  • roofAreaSqFt = panelCount * panelAreaSqFt * spacingFactor
  • grossCostRange = adjustedSystemSizeKW * costPerWattRange * 1000
  • selfConsumedKWh = min(targetAnnualProductionKWh * selfConsumptionShare, annualUsageKWh)
  • exportedKWh = max(targetAnnualProductionKWh - selfConsumedKWh, 0)
  • uncappedSavings = selfConsumedKWh * retailRate + exportedKWh * exportRate
  • annualSavings = min(uncappedSavings, annualUsageKWh * retailRate)
  • paybackYears = grossCost / annualSavings

Default assumptions

  • 14% system loss already included in the PVWatts AC yields; it is not applied twice.
  • 400W panel default.
  • About 21 sq ft per panel plus a 15% spacing factor.
  • 55% direct solar use before export as an editable planning default.
  • PVWatts reference output for nine states; explicit authored pre-loss inputs for Colorado, Illinois and Pennsylvania. ZIP is not geocoded and roofs are unverified. See the evidence coverage below.
  • Gross cost range before incentives, batteries, roof work, or financing.
  • Energy-only savings capped at the modeled annual energy charge; no assumed cash payout for excess credits.

Where estimates can be wrong

  • Shade, roof orientation, roof pitch, and usable roof planes.
  • Utility rate plan, export rate, net metering, and time-of-use rules.
  • Fixed charges, minimum bills, demand charges, and interval-level self-consumption.
  • Installer pricing, equipment, permitting, interconnection, and roof condition.
  • Battery size, backup loads, and financing structure.

Evidence labels used across SolarCalcNow

LabelMeaningUse before a decision
Calculated estimateA formula result based on entered and default assumptions.Change assumptions and compare a range.
Manufacturer specificationA value published for a named equipment model.Confirm the exact model and datasheet.
Government incentiveA program claim tied to an official source and eligibility rules.Verify current status and personal eligibility.
Utility informationTariff, export, interconnection, or billing terms from the serving utility.Confirm the exact account and rate plan.
Installer quoteProject-specific price, equipment, scope, and production proposal.Compare written assumptions and contract terms.

Incentive handling

Incentives are not applied by default unless they have a source URL, updated date, eligibility note, active status, and explicit inclusion in the data model. This is especially important for 2026 homeowner estimates after federal credit-status changes.

View sources

What to do next

Once the assumptions make sense, run the calculator and keep the source notes handy when comparing installer proposals.