Client Portal
The thinking behind it
The Situation
- Each client company experienced their engagement through a patchwork of shared Google Sheets, emailed PDFs, and status updates. Real insights only surfaced in infrequent meetings.
- Every progress update was hand-assembled from data scattered across 8 Monday.com boards.
- No self-serve option existed for clients to see their own data: program insights, attendance, progress, feedback, or schedule.
The Strategy
- Prove the concept with one client's use case first, using Monday.com as the live source of truth so there is no separate sync step.
- Expand that proof of concept into an architecture that works across every engagement type, built from a library of reusable page templates.
- Goal: shift client-facing time away from status updates and toward discussing insights and solving problems, freeing up team bandwidth to build real client relationships.
Also worth knowing
- Credentials never touch the browser, and small-group feedback stays anonymous by design until enough people have responded.
- Scheduling is automated end to end: clients approve proposed session dates, and the system notifies the team and creates the sessions automatically.
- Built a fully anonymized demo version for the sales team, plus complete documentation so anyone on the team can maintain the platform.
The Solution
- Built password-protected client portals with live data, covering six types of client engagements. Deployed on Netlify, pulling directly from Monday.com so there is no manual syncing.
- Surfaced the feedback that matters, in real time: leaders' own words kept anonymous, the in-room facilitator's read, and the outcomes each session is driving.
How it was built
- Monday.com GraphQL API with a server-side proxy so API credentials never reach the browser
- Library of reusable page templates assembled per client, one codebase for six engagement types
- Tolerant name matching across training, coaching, intake, and historical feedback boards
- Anonymity gates requiring 3+ responses before NPS and before/after measures display
- 21-check automated verification suite, including a zero real-name sweep of the demo build