ia.

RES.

A solar installer with a small, long-tenured crew wanted the truth from its own people, and more commercial roofs to put panels on. Two builds: Candor AI, and a commercial outreach campaign.

Anonymous isn’t anonymous on a small crew.

RES has installed photovoltaics on the Big Island for more than two decades. On a crew that size, a feedback box is a fiction: writing style, the incident described, and the role details identify the author instantly, so the honest feedback never gets written. The company needed candor without exposure.

Candor AI: the machine forgets who spoke.

The anonymization pass

Every submission is rewritten by AI to be objective and neutral before a manager ever reads it: names, dates, locations, role details, and personal anecdotes stripped, the substance kept, and the scrubbed elements audited in a list.

The impact engine

A second pass scores each piece of feedback 1 to 10 for actionability, with reasoning, key issues, suggestions, and the areas of the company it touches, so leadership triages signal instead of wading through venting.

Anonymity in the schema

Feedback is keyed by hash with the submitter field nullable by design. The database cannot answer "who wrote this" because the answer was never stored.

The response loop

Feedback moves through a visible lifecycle from submitted to responded, with management responses, assigned action items with due dates, an org chart built live from the reporting structure, and a dashboard that shows patterns over time.

The solar outreach campaign

The second workstream: a prospect campaign pitching solar to commercial building owners, built from real company data, so the sales pipeline stops depending on referrals alone.

How we built it.

Candor AI is a Next.js application on a hardened Postgres backend with authentication gating every route. Three AI passes run on each submission: the rewrite, the summary, and the impact analysis, with the original preserved privately for audit alongside the anonymized version a manager sees. The design principle is structural: anonymity enforced by the schema, not by a promise.

Results.

Employees at a small company can finally write the thing they would only say in the parking lot, with zero identities attached to feedback by construction. Leadership reads scored, actionable issues instead of guessing at morale, and the same engagement put a commercial solar pipeline in motion beyond word of mouth.

  • Year: 2025
  • Client: Big Island, HI
  • Stack: Next.js · Postgres · Vercel