Flow map

Requirement to screen coverage

29 of 29 drawn (text check; no reviewer pass yet).

IDRequirementStatusScreensWhat the screen showsCheck
R1A homeowner types an address and sees their own roof: usable area, sun hours, panel countbuiltEST02EST02: the roof from Google's Solar API: usable area, sun hours and panel countTEXT OK
R2The estimate sizes the system from the monthly bill and shows savings at the Oahu rate, with the formula visiblebuiltEST03, EST04EST03: bill-based sizing with the formula visible
EST04: savings at $0.42 per kWh
TEXT OK
R3The estimate suggests a battery, since export credits on Oahu are lowbuiltEST03EST03: battery suggested by defaultTEXT OK
R4Contact details are asked only after the result is shown; the result ends in booking a site visitbuiltEST04EST04: contact form appears only after the result, ending in a visit bookingTEXT OK
R5The widget embeds on the current site with one script tag; no migration neededbuiltEST06EST06: embed snippet for the current site, no migrationTEXT OK
R6Addresses with no Solar API data get a clear fallback (request a visit), never a made-up numberbuiltEST07EST07: no-data fallback with no invented numbersTEXT OK
R7Every new lead gets a draft personal video of their roof (aerial image, sun map, panel layout, savings)builtVID02VID02: draft personal video built from the lead's roof and estimateTEXT OK
R8A person at IEH approves each video before it is sent; nothing goes out automaticallybuiltVID02, VID01VID02: approval dialog before any send
VID01: approval queue
TEXT OK
R9IEH sees who opened and watched each video and which ones led to a visitbuiltVID05VID05: opens, watches, replies and visits per leadTEXT OK
R10A system owner enters system size, install year and last 12 months of production and sees expected vs actual, with the gbuiltREP03, REP02REP03: expected vs actual, gap in kWh and dollars
REP02: owner inputs
TEXT OK
R11A flagged check becomes a repair lead with the numbers, for the repair team to callbuiltREP04REP04: flagged checks as repair leadsTEXT OK
R12The repair checker can be switched on and off from the app, and is live: Google confirmed the Solar API terms allow repabuiltREP04REP04: repair check switched on, with the switch to turn it offTEXT OK
R13One page per Oahu and Maui neighbourhood with sunlight numbers for that area, reviewed by IEH before publishingbuiltNB02, NB03NB02: IEH reviews a local page before publishing
NB03: the published page
TEXT OK
R14Each local page shows its data source, sample size and datebuiltNB03NB03: source, sample size and date on the pageTEXT OK
R15A campaign to past customers with no battery, using Solar API to say how many more panels their roof can takebuiltUP01, UP03UP01: audience narrowed with Solar API
UP03: the customer email
TEXT OK
R16The campaign is approved before sending, and the results show replies and booked assessmentsbuiltUP02, UP04UP02: approval before send
UP04: replies and bookings
TEXT OK
R17One overview shows all nine ideas, their status, terms checks and resultsbuiltOV01OV01: all nine ideas with status and what waits on IEHTEXT OK
R18An assistant answers new enquiries within seconds on website chat, texts, Meta lead ads and Yelp, day and nightbuiltAG02, AG01AG02: a Meta lead answered by text within seconds
AG01: after-hours website chat
TEXT OK
R19The assistant explains numbers but never calculates them; every figure comes from the estimate engine (Solar API plus IEbuiltAG05AG05: the rule shown in the assistant's settingsTEXT OK
R20The assistant hands to a named person for anything outside its rules (shared or HOA roofs, existing customers, repairs, builtAG04, AG01AG04: handoff to a named person
AG01: says who replies and when
TEXT OK
R21One inbox shows every conversation with owner, due time, confirmed facts and reply times (median and slowest 10%)builtAG03AG03: inbox with owner, due time and reply timesTEXT OK
R22IEH writes the assistant's rules: what it may say, what it must hand off, price bands with a valid-until date, hours, isbuiltAG05AG05: price table with valid-until and approver, rules and hoursTEXT OK
R23A crew lead uploads install photos and a voice note from the phone; theStacc turns them into a project page, a Google BubuiltIS01, IS02IS01: crew upload from the phone
IS02: one upload fanned out into 6 drafts
TEXT OK
R24Install content never shows a house number or the owner's name without written consentbuiltIS02IS02: consent rules visibly applied to draftsTEXT OK
R2590 days after install, the owner gets a report of what the system made against what Google's data says it shouldbuiltPR01PR01: made against expected for the first 90 daysTEXT OK
R26Every owner gets the same review request; we never filter who is asked. Underperforming systems also go to the repair tebuiltPR02PR02: everyone gets the same review request; below-expected go to repairTEXT OK
R27Review replies are AI-drafted for real reviews only and wait for IEH's approvalbuiltPR03PR03: AI-drafted replies to real reviews waiting approvalTEXT OK
R28IEH sees which solar questions ChatGPT, Perplexity, Gemini and Google AI Overviews answer with IEH, and which they don'tbuiltAI01AI01: 20 questions on 4 enginesTEXT OK
R29For each question IEH is missing from, theStacc drafts an answer page using IEH's own data and Solar API numbers, with sbuiltAI02, AI03AI02: draft answer page with sources
AI03: published answer page
TEXT OK