
Role: Senior Product Marketing Manager, Growth
Scope: End-to-end ownership; user research, platform migration, cross-functional design, personalization strategy, and measurement
Sense helps households track and reduce energy use in near real-time, but the monthly report meant to reinforce that value outside the app was falling flat. The report was built entirely from static images embedded in an HTML template...no dynamic text, no personalization.
That created real problems:
1. Diagnosed the problem firsthand
I audited the existing report end-to-end and identified the image-based architecture as the core failure point; it was both a technical liability (broken renders) and a strategic one (no personalization possible).
2. Went straight to users
Rather than guess at fixes, I ran user interviews to understand what people actually wanted from a monthly report; what value they expected to get outside the app, and what would make them open and act on it.
3. Migrated the underlying platform
I led the migration from Klaviyo to Iterable (a project in its own right) and unlocked the advanced personalization and API-driven data fields the new report would need.
4. Designed the solution from scratch
Based on interview insights, I hand-drew and iterated through dozens of wireframes, then partnered closely with product, engineering, brand, and design teams over several months to land on the final concept: Energy Snapshot.
5. Built a personalized, dynamic report
Energy Snapshot replaced static images with live, text-based content pulled via API on a weekly or monthly cadence, whichever the user preferred (a new self-service preference I introduced). The redesigned report gave users:
This wasn't a redesign for its own sake...it was a shift from a broken, generic broadcast to a personalized lifecycle touchpoint that mirrored the core value of the product itself: showing people their own data, clearly, wherever they are. Every step (the platform migration, the user interviews, the wireframing, the cross-functional buy-in) was in service of one principle: users should get value from Sense even when they're not in the app.