CALI-GRAF

Where a Cali-Graf Proposal's Numbers Come From: The Public Data Chain

Every number in a proposal from Cali-Graf — the free solar design and proposal app built by Cali Energy, a Los Angeles solar and roofing contractor — goes back to a public source. The address is placed with Los Angeles County address points or Google geocoding; the roof, its 3D heights and the shade come from Google's Solar API; the weather from the National Solar Radiation Database; production from the PVWatts engine in the System Advisor Model; the home's hourly usage from a Green Button file or from ResStock homes in Los Angeles; equipment from the California Energy Commission lists; and the bill from the utilities' own published rates. This page follows that chain step by step and explains what each source changes in the final numbers. The plain list of sources, with links, is on Cali-Graf's data sources page.

Updated October 16, 2026 · Last fact-checked October 16, 2026 · By the Cali Energy team · Northridge, CA · CSLB #1032379 (B, C-10, C-39) — verify license

Step 1 — The address

Source: in Los Angeles County, the county's Address Points; elsewhere, Google's Geocoding API.

What it changes: where the home is — and from that, almost everything else: the utility and its rate zone or region, the city's utility users tax, the weather location and which aerial image and height data are loaded. An address-point suggestion comes with its exact point; an address found through Google is placed by Google, which is why Cali-Graf asks the seller to check that the pin sits on the right roof.

Step 2 — The utility, zone and region

Source: the California Energy Commission's map of electric load-serving entities, LADWP's table of residential zones by ZIP code, and city-level data for SCE baseline regions and Clean Power Alliance.

What it changes: which rate book applies and which tier or baseline allowance the home gets. The same usage produces a different bill in LADWP Zone 1 or Zone 2, in a different SCE baseline region or in a Clean Power Alliance city. Cali-Graf shows the result under the address — for example LADWP · Zone 1 or SCE · SCE generation · Baseline region 9 — and gets the utility right for 99% of homes; the rare miss sits on a utility border.

Where it can go wrong: near borders. Where a ZIP code is split between LADWP and SCE, the city decides — a Los Angeles neighborhood is LADWP, Santa Monica or Culver City is SCE — and Cali-Graf goes by the city a home legally belongs to rather than its mailing name, so a Van Nuys address counts as Los Angeles. City-owned utilities such as Glendale, Burbank and Pasadena are recognized, but their bills can't be calculated yet: the line under the address turns red, and the roof can still be designed. The utility can't be changed by hand yet; when the line differs from the customer's bill, check first that the pin sits on the right roof.

Step 3 — The roof, heights and shade

Source: Google's Solar API — the aerial photo, the 3D height map of roofs and trees, and the shade around the home.

What it changes: the geometry and the shade. Each roof face's pitch and direction are measured from the height data, and shade from trees, chimneys and neighbors is worked out for every panel's spot. A newer tree or a demolished building that the image doesn't show will skew both, which is why the image date is shown and the trace should be checked against the real roof.

Step 4 — Fire setbacks

Source: California Residential Code R329.6 and the Los Angeles Fire Department's rules for homes.

What it changes: where panels can go — and so how many fit. Under the California code, the ridge setback grows from 18 to 36 inches when solar covers more than a third of the roof, and Cali-Graf lays the panels out again when that happens. The plan reviewer and the local fire department have the final say on each job.

Step 5 — The weather

Source: a typical year of hourly sun and temperature from the National Solar Radiation Database (NSRDB) of NLR — the U.S. Department of Energy's national laboratory, formerly NREL.

What it changes: how much sunlight reaches the roof each hour, and how hot the panels run. It is a typical year, not a forecast: real years are sunnier or cloudier.

Privacy note: the weather service receives only the approximate center of the home's ZIP code. A separate terrain service, the European Commission's PVGIS, receives the location rounded to about 100 meters to measure hills on the horizon. Neither receives an address or a name.

Step 6 — Production

Source: NLR's PVWatts engine in its System Advisor Model (SAM), with the California Energy Commission's panel and inverter models.

What it changes: the kilowatt-hours the system makes, hour by hour, for each roof face — after panel heating, the exact inverter's efficiency and power limit, and Cali-Graf's 7.77% real-world losses. How the pieces fit together is in hour-by-hour production per roof face.

Step 7 — The home's hourly usage

Source: the customer's own Green Button file when there is one; otherwise ResStock, NLR's hour-by-hour model of a large, representative sample of U.S. homes, using its single-family homes in Los Angeles.

What it changes: how much solar the home uses directly and what it sends to the grid — which, under SCE's Net Billing, decides the bill, because a kilowatt-hour exported at noon earns far less than one bought at 7 p.m. Without a Green Button file, Cali-Graf picks the 30 ResStock homes whose year looks most like the customer's bills, scales each to match the bills exactly and uses their middle result; for SCE homes it also shows the spread of those 30 scenarios. Time-of-use kWh from SCE bills narrow it, and for TOU-D-PRIME customers it picks similar homes with an electric car charging at night. A yearly total alone carries no shape, which is why bills give a more accurate result than one number.

Step 8 — The equipment

Source: the California Energy Commission's Solar Equipment Lists for panels, inverters and batteries, plus the manufacturers' datasheets for compatibility limits.

What it changes: power, efficiency and temperature behavior in the production model; whether the panel, inverter and battery work together (a panel's cold-morning voltage is checked at −10 °C, 14 °F); and the yearly degradation used in the 25-year forecast. The same CEC lists power Cali-Graf's public equipment directory.

Step 9 — The bill

Source: LADWP's residential rates and adjustment factors; SCE's tariff books and its export prices under the Net Billing Tariff; Clean Power Alliance's published residential rates; each city's utility users tax rate.

What it changes: the dollars. Rates are applied by billing period — six two-month LADWP periods or twelve SCE months — with each utility's credit rules. The city utility users tax is shown separately rather than hidden inside the bill. Utilities change their prices several times a year, so the same home can come out a little different later; the rate plans a calculation used are listed in Details → Engine notes under the result. Checked against real bills, Cali-Graf's engine comes within ±3 cents on LADWP and matches most SCE bills to the cent — see how accurate Cali-Graf is.

Details at the bottom of a Cali-Graf result: the roof faces, the city tax kept apart from the bills, and engine notes naming the utility matched by location, the LADWP zone, the exact equipment and the terrain horizon from PVGIS
The chain, written down: Details on the demo home names the utility and zone found from the location, the exact panel and inverter, the losses and the horizon from PVGIS terrain data.

Step 10 — What isn't in the numbers

Source: the IRS page on the Residential Clean Energy Credit.

What it changes: nothing is subtracted for it. The 30% federal credit isn't available for systems placed in service after December 31, 2025, so Cali-Graf's price, payback and savings include no federal credit, and SGIP or local rebates aren't added either. Background: the 30% solar tax credit ended.

The chain at a glance

What each source changes in a Cali-Graf proposal:

StepPublic sourceWhat it changes
AddressLA County Address Points; Google GeocodingWhere the home is: utility, zone, tax, weather, imagery
UtilityCEC service-area map; LADWP zone tableWhich rate book, tiers and baseline apply
Roof and shadeGoogle Solar APIFace pitch, direction and per-panel shade
SetbacksCRC R329.6; LAFD rulesWhere panels can go, how many fit
WeatherNSRDB (NLR)Hourly sunlight and panel temperature
ProductionPVWatts in SAM (NLR); CEC modelsHourly kWh per roof face
Hourly usageGreen Button; ResStock (NLR)Self-use versus export — the SCE bill
EquipmentCEC Solar Equipment Lists; datasheetsPower, compatibility, degradation
BillLADWP, SCE, CPA rates; city taxThe dollars, by billing period
Tax creditIRSNothing subtracted — the credit ended
The system sheet of Cali-Graf's sample proposal: first-year production against the home's usage, the exact equipment and each roof face's tilt and direction
Where the chain lands: the proposal's system sheet shows production against usage, the CEC-listed panel, inverter and battery, and each face's tilt and direction.

See where each number lands: open the sample proposal, then run the same chain on a customer of your own.

Frequently asked

What data does Cali-Graf use?

Public sources: LA County address points and Google geocoding for the address, Google's Solar API for the roof and shade, NSRDB weather and the PVWatts engine in SAM from NLR (formerly NREL), ResStock or the customer's Green Button file for hourly usage, the California Energy Commission's equipment lists, and the utilities' published rates.

Where does Cali-Graf get utility rates?

From the utilities' own published rates: LADWP's residential rates and adjustment factors, SCE's tariff books and Net Billing export prices, and Clean Power Alliance's residential rates. The plans a calculation used are listed in Details → Engine notes.

How does Cali-Graf know a home's hourly usage from monthly bills?

It picks the 30 Los Angeles homes in NLR's ResStock study whose year looks most like the customer's bills, scales each to match the bills, and uses their middle result. A Green Button file replaces this with the home's own hours.

Does Cali-Graf send a homeowner's address to weather services?

No. The weather service receives the approximate center of the ZIP code, and the terrain service receives the location rounded to about 100 meters; neither receives an address or a name. Google receives the address and location to load the roof.

Why might the same home come out differently later?

Utilities change their prices several times a year, and Cali-Graf uses current rates. The rate plans a calculation used are recorded under the result.

Related reading

Sources & methodology

Follow the chain on a real home

Enter an address and the customer's bills, trace the roof, and every number on the proposal — from the utility line to the 25-year savings — comes from the sources above. Free in Cali-Graf, with daily fair-use limits; each source is linked on its Data sources page.

Prepared by Cali Energy, October 16, 2026. This article is for general educational purposes only and is not legal, tax, financial, engineering, or utility advice. Rates, incentives, codes, permit requirements, equipment specifications, prices, and program terms may change; figures and timelines are estimates, not guarantees. Confirm current requirements with the applicable utility, AHJ, program administrator, manufacturer, or a licensed professional. See our Content Disclaimer. Cali Energy · 19201 Parthenia St, Unit E, Northridge, CA 91324 · CSLB #1032379 (B, C-10, C-39)