CALI-GRAF

Before You Send a Solar Proposal: What the App Checks and What You Check

Cali-Graf, the free solar design and proposal app built by Cali Energy, a Los Angeles solar and roofing contractor, won't build a proposal PDF until the calculation is current, an exact inverter is chosen, the solar price and every extra have an amount and, for a loan, the financed amount is entered — and it stops the calculation when the panel, inverter and battery don't work together. It also flags what deserves a second look: a system bigger than the home needs, panels that don't count, a red panel left in a setback. What it can't know is whether the roof, the usage and the price match the real job. Its terms are blunt about it: every number is an estimate — check each proposal before you give it to a customer. The check below covers what only the seller can verify, and the California rules that stay with the seller whatever software made the PDF.

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

What Cali-Graf blocks

Cali-Graf stops atWhyFix
Calculate first / Inputs changed — recalculateThe PDF must match the latest calculationPress Calculate
Rates or the calculation were updated after this resultUtility rates or Cali-Graf changed sincePress Calculate again
Choose the inverter (not the generic one)The proposal lists exact equipmentPick the model
Enter the solar price in $ per watt / Check the amount in extras line …No price, or an extra without an amountFix in Price & settings
A panel, inverter or battery that doesn't work togetherA cold-morning voltage or current outside a hard limit in the datasheetsKeep one, change the other to a model marked Works with

What it flags but lets through

  • "Solar makes … of what the home uses." The system is bigger than the home's yearly usage. LADWP never pays out leftover credit and SCE pays little for surplus, so the note says how many panels could come off. Keep them only if a new load is coming — and then add that load to the usage instead.
  • Panels that don't count — off every face, on a face without a pitch, or on top of another panel.
  • Red panels — in a fire setback or pathway, on an obstacle, over a face edge, or the old size after a panel change. They still count in system size and production, so a proposal with red panels overstates what can be built.
  • "Not ideal with your …" — the panel works with the inverter but clips at the sunniest hours.
  • No compatibility data for a model — check both datasheets yourself.
A Cali-Graf result with the oversizing note: solar makes 140% of what the home uses, LADWP never pays out surplus credit, about 6 panels could be removed with little loss in savings
The oversizing note on the demo home: it names the leftover credit and how many panels could come off before the proposal goes out. Fictional demo home.

The check before you send

The roof

  • The aerial image date and quality — is anything newer than the image (a new roof, an addition, a tree gone)?
  • Every face Measured, or a reason it's Set by hand.
  • Obstacles compared with the photo; small vents drawn.
  • No red panels; the fire setback rules match the city.

The usage and the utility

  • The line under the address — utility, zone or baseline region — matches the customer's bill.
  • For SCE: the rate plan and CARE are read from the bill, not assumed.
  • Future loads (an EV, a heat pump, an ADU) are in — or deliberately left out.
  • For SCE, a Green Button file or time-of-use kWh if the range is wide.

The equipment and the price

  • Exact panel, inverter and battery; the battery mode is the one you'll explain.
  • The price per watt, every extra named, and for a loan the financed amount from the lender's quote.
  • No federal tax credit or rebate counted anywhere.

The result

  • Solar covers makes sense for this household.
  • The bill with solar isn't zero — and you can explain what's left.
  • The assumed rate increase is one you can defend.
  • Payback and 25-year savings look reasonable for the price.

The PDF

  • The customer's name as they want it, and your business card with your license number.
  • The option name and payment method in the approval sentence are the ones you'll sign.

Run your next proposal through Cali-Graf and see what it stops before you do.

What stays with you as the seller

Cali-Graf's terms put it plainly: you are the seller of what you propose. You're responsible for your offers, prices and contracts, your licenses, the disclosures the law requires, and consumer protection, privacy and telemarketing laws; Cali Energy isn't a party to your agreements and doesn't endorse your company. In California that includes, among other things:

RuleIn shortWhere the proposal stands
Solar Energy System Disclosure DocumentTotal cost, how to complain to the CSLB and the right to cancel, on the front page of every residential solar contractThe proposal prints the CSLB right-to-cancel text on its last sheet; your contract still needs the disclosure up front
CPUC Solar Consumer Protection GuideCustomers of the large utilities, SCE included, initial and sign it before interconnectionNot in the proposal — it's part of your paperwork
Right to cancelThree business days if not signed at your place of business; five for buyers 65 or olderThe proposal's notice states three days — tell older buyers about five
Down paymentNo more than $1,000 or 10% of the price, whichever is less; later payments not ahead of the work — unless bondedThe proposal's standard schedule starts with a $1,000 deposit; check it against your contract
LicensesA contractor license for the company; a home improvement salesperson registration for the person sellingYour business card shows your license number

The rules themselves, from the homeowner's side, are in California solar consumer rights.

Frequently asked

What should I check before sending a solar proposal?

The roof design against the image and its date, the utility line against the bill, the customer's rate plan, future loads, exact equipment, every price line, and that the result — coverage, bill with solar, rate increase, payback — makes sense for this household.

What does Cali-Graf check automatically?

It won't make a PDF without a current calculation, an exact inverter, a solar price and amounts on every extra, and it stops when equipment isn't compatible. It flags oversized systems, panels that don't count and red panels.

Who is responsible for the numbers in a Cali-Graf proposal?

The seller. Cali-Graf's terms say every number is an estimate to be checked before the customer sees it, and that the seller is responsible for offers, prices, contracts, licenses and required disclosures.

Does the Cali-Graf proposal include all required California disclosures?

No. It prints the Contractors State License Board's right-to-cancel text; the Solar Energy System Disclosure Document, the CPUC Solar Consumer Protection Guide and your contract are your paperwork.

How long does a California homeowner have to cancel a solar contract?

Three business days if it wasn't signed at the contractor's place of business, and five business days for buyers 65 or older.

Related reading

Sources & methodology

Let the app catch the mistakes it can

Cali-Graf blocks a PDF with a stale calculation, a generic inverter or a missing price, and flags oversized systems and red panels — so your own check is short. Free, with daily fair-use limits. This page isn't legal advice; check your contracts and disclosures with your own counsel.

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)