Indhu
Senior Product Designer
based in Seattle
Contents
01LATShipped
02KeyeShipped
03Misinformation Center
Set up a time →AboutEmailResumeLinkedIn

Keye

Subscription Marketplace — From three static screens to a company that later reached YC

Visit Keye →Bullet Pitch →Wharton Magazine →
🔒 unlockkeye.com

01 — Snapshot

Context
Founding designer on a credit-based marketplace for premium tools — seed-stage budget, team dispersed mid-build.
Constraint
Engineering was 12 time zones away; a co-founder's exit erased backend capacity for the planned partner integrations.
Decision
Capped credits at 200/month to turn price into discovery — then built a Chrome extension instead of the integrations we couldn't staff.
Tradeoff
Conceded a native app to protect runway; made mobile web good enough that it barely cost users anything.

TL;DR

Role
Founding Product Designer
Team
5 (2 engineers, 1 PM, me as product designer), plus 2 designers I hired and trained near the end — a brand designer for email, and my product-design successor (left after 2 months when the founders paused product to focus on fundraising)
Timeline
2 years (2021–2022)
Impact
0→20K MAUs | $1.5M raised | later went YC F24
Key Skills
Product strategy · Design systems · User research · PRDs · Chrome extension · Credit economics
Tools
Figma · FigJam · Adobe After Effects · FullStory · Mixpanel · Jira · CSS · React
Decision Authority
Owned: every shipped surface, the credit-cap mechanic, the product-card system, hiring the two designers who followed me. Founders owned vision and fundraising — I translated it into what shipped.
Eight screens of the Keye mobile product card system

Product
A credit-based marketplace for flexible access to 150+ premium tools — Grammarly, Adobe, Crunchbase — without subscriptions. ClassPass for digital tools.

My role. Founding, and for most of Keye's life only, designer — designed every surface, wrote PRDs, ran research, hired the two designers who replaced me.

Timeline. 2 years on Keye (Jan 2021–Dec 2022): beta → credit system → marketplace → seed funding. What happened after I left is in the Pivot, below.

My contribution
Owned the credit-system pivots that kept the product solvent, built the product-card system scaling across every surface, shipped the Chrome extension (22% install rate in two weeks), and scoped the MVP from three static screens before hiring and running point for my replacements — design velocity the team kept through seed funding into YC F24.
🔒 unlockkeye.com

Impact

0 → 20K+
Monthly active users in under 12 months
Observed
150+ / 35+
Products · direct partnerships incl. Adobe, Grammarly, Otter.ai
Observed
+32%
Trial-to-paid conversion post-monetization
Observed
$1.5M pre-seed· $30K in grants & competition wins· Featured in Bullet Pitch, Wharton Magazine, NY Weekly, Medium· Accepted to YC F24· Demo Day video

02 — The Problem

People were faking emails, sharing passwords, even paying for VPNs just to try a tool before committing to it

Users created fake emails for free trials, shared passwords in friend groups, even paid for a VPN for cheaper regional pricing — premium tools were priced for committed subscribers only.

"I keep creating new email accounts to get free trials. It's the only way to try things without committing."

Screenshots of real group chat conversations across UPenn — students splitting and sharing subscription costs for MasterClass, Crunchbase, and Grammarly
Snippets from real conversations across UPenn.

Common — group chats across campus were already full of people splitting subscriptions and swapping logins; Keye gave that behavior a legitimate home.

ClassPass proved flexible multi-provider access worked; Apple One bundled someone else's services — neither filled the gap between free trial and full subscription. That gap was Keye's opportunity.

Friction ran both directions: users wanted to sample tools without committing, and lesser-known tools had no cheap way to reach new people. Keye's credit system gave both sides a lower-cost way in.

03 — Features

Three systems that carried the rest of the product

Feature 01

The Credit System

Five pricing models, ten months

Founders set the direction — monetize before runway ran out — I tested each model against real usage, treating price as a discovery lever, not just a revenue one.

The mechanism

Why a cap creates discovery, not just a limit

Uncapped
Spend freely on the brand you already trust — no reason to try anything else
→
200 credits / mo
Budget runs out before habit does — every credit gets weighed
→
Result
Lesser-known products get tried because price, not preference, is the deciding factor
Drag the slider to change the monthly credit budget
Unlimited 200 / mo
Budget: Unlimited credits
1.5% trying a product they would not have picked on their own
The five versions
v1 — FreeGoal: prove usage
v1 free flow, no monetization

No monetization. The goal: prove people would use the product before asking them to pay.

v2 — 10% flat feeTrigger: founders' pricing direction
v2 flat 10% fee flow

Founders proposed a flat 10% commission, shipped before we had tolerance data. A follow-up survey later showed real tolerance was closer to 5–6% — that gap between charged and accepted shaped the cap that eventually shipped.

v3 — Uncapped creditsSignal: heavy users cost more than they generated
v3 uncapped credits

Closer to what users said they'd pay, but with no ceiling, heavy users consumed more value than the fee recovered — fixing that meant a cap, not a bigger fee.

v4 — 200/mo capThe version that changed behavior
v4 200 credit monthly cap

Capping credits at 200/month turned scarcity into discovery: with a limited budget, users spent on products they'd otherwise have skipped for the brand they already knew.

1–2% → 30–35%
Lesser-known product activity, six weeks after the cap shipped — the window also coincided with reach expanding from university to public users, so not all of the jump isolates to the cap
v5 — Tiered plansTrigger: power users wanted headroom
v5 tiered plans

The cap also capped the highest-intent users. Tiered plans let them buy up without loosening scarcity for everyone else — same mechanic, an escape valve for the edge case.

What the credit system delivered
87%
of ~6,000 surveyed respondents avoided a purchase to skip entering payment info
+32%
trial-to-paid conversion post-monetization
The cap did more than monetize the product — it generated the behavioral data that shaped the entire partnership strategy around price as the real lever for trial activity on lesser-known tools.
Feature 02

The Product Card

Five versions, one component

The product card is the surface every Keye user touches every visit — credits, waitlists, requests, referrals, mobile, the extension all live inside it. Each version added a funnel job: browse → status → merchandising → recovery → growth → cross-platform.

v1 — Inherited (before I joined)
Three hand-built subscription cards — Headspace, Smiling Mind, Crunchbase — with a stray duplicate description line on Crunchbase
Three products, each card built by hand — no system behind any of them (visible in Crunchbase's stray duplicate line). Invisible at three products, a wall at forty; I flagged it in my interview, before I had any stake.
v2 — Componentized, square shape, label system
Featured Products row — square cards with a Leaving Soon label and on-card credit cost badges
A true component, squared off to fit more per scroll: countdown timer, Waitlisted state, labels for Featured, Leaving Soon, Coming Soon, credit cost moved onto the face.
Impactthe card became a status object — Featured products saw +18% trial activity over non-featured ones (not a clean causal isolation; Featured also skewed toward products users already wanted), and visible pricing pre-qualified clicks.
Findingusers tried PicMonkey over Adobe at equal visual footing with visible pricing — price and placement beat brand recognition, ancestor of the credit system's 1–2% → 30–35% jump.
Considered: a separate "My Accounts" page, and the full description on the card face — rejected both; the grid needs to explain a purchase while staying scannable.
v3 — Request a Product, placed in the grid
A Request a Product card placed directly in the grid, at the moment a search fails.
Triggerdirect emails asking if specific products were coming — straight from the support inbox.
Impactclosed the one unrecoverable exit in the browse flow — 34% fewer customer-care requests, plus demand data for partnerships.
Considered: a request form in settings — rejected, since nobody fills that; in the grid it appears at the moment of failure.
v4 — Buy Again + Refer a Friend
Featured Products row with credit balance dropdown open
A Buy Again card for used products, and Refer a Friend cards woven into the grid.
Impactthe grid became a retention and growth surface — one component now serving four funnel jobs, discover through acquire.
v5 — Mobile design system, reused for the Chrome extension
Mobile product card system across four screens, reused for the extension
Rebuilt the card into a proper mobile system, then reused those components inside the Chrome extension.
Triggermobile had been tabled early — sustained user requests changed that.
Impactin the extension, the card appears on the partner's own site, folding discovery and activation into one moment.
The card, annotated

What the v2–v5 system converged on

Annotated Grammarly card
1
2
3
4
5
1

Media, one fixed zone. A real screenshot or a brand-color lockup, sized to fit cleanly.

2

Favorite, top-right on the media. Lives outside the status/badge slot.

3

Title, always bold, first line below media. Holds more visual weight than the category.

4

Category, plain colored text. The pill shape stays reserved for the clickable filter chips above the grid.

5

Credit cost, bottom-right, same position every card. Price-informed before the click.

One badge slot: Leaving Soon, Coming Soon, Featured, and Waitlisted never stack — one lifecycle badge at a time, CTA color following it — green for buying access, blue for waitlisted, coral for capture-intent, black for a secondary action.

What the card carried
6 → 0
features shipped on this one card, zero new components
4 jobs
discover, re-engage, recover, acquire — served by v4, one component
Getting the component right early is what let six systems ship inside one card without rebuilding it five times.
Feature 03

The Chrome Extension

A constraint the team couldn't engineer around — until the idea came from buying a rain jacket

Partner integrations were the plan until our co-founder left with the backend capacity. The idea came buying a rain jacket online — Honey auto-filled a discount code, and I realized an extension could do the job instead of partner engineering. Pitched Friday, built in two days.

ConstraintNo backend engineer left after the co-founder's exit — whatever shipped next had to be entirely client-side.
Access modelAutofill worked only for Keye's authorized partners, never shared logins. It replaced the copy-paste flow below with the same access the user already had — nothing new to pass around, nothing wider for Keye to see.
The fix wasn't a partnership we finally got — it was a pattern that already existed somewhere else.
Before
The old flow — manually copying a username and password to paste into the partner site, with the Go to headspace.com button visible at the bottom

The screen the extension made obsolete: copy a password here, paste it on the partner's site.

Step 1
Install prompt — Enable Keye quick access, Add to Chrome, it's free

Install, prompted right on the grid — no separate onboarding flow needed.

Step 2
Extension panel showing Active accesses with Autofill buttons for Tubi, Headspace, and Peloton

Every active access, one click from Autofill — the same list, now in the browser toolbar.

Step 3
Extension panel open on Peloton's own site, prompting Autofill for the active Keye access

The moment that mattered: the panel follows the user onto the partner's own site.

Final
Final shipped version — personalized 'Welcome, Nidhi!' panel with an active access grid

The version that shipped — personalized by name, accesses laid out as a grid.

What the extension delivered
22%
install rate in the first 2 weeks
60% → 65%
extension adoption among active users, 3 months post-launch

04 — Evidence Over Instinct

The founders were moving fast on instinct. I slowed things down just enough to check if the instinct was right

My first task was the purchase flow: founders had baked in mandatory consent and a checkout survey dropping completion 30%. I moved consent to signup and the survey to a post-access popup, cutting drop-off 20% in one sprint.

Research base: early beta UPenn users, standout survey/support responses followed up via interviews, incentivized with Amazon gift cards.

On a seed-stage startup budget, I worked by signal saturation: once the same friction appeared across five or six users, it was real enough to act on.

05 — Tradeoffs & Hard Calls

None of these were mine to decide alone — engineering, marketing, founders, and investors each pushed back, and the product was better for it

Every hard call here was negotiated collaboratively — my job was bringing evidence into the room.

The Influencer Debate
Marketing wanted influencer streams for faster acquisition. Founders stayed cautious about churn; I reframed it around access over entertainment, and we gave up that channel entirely.
The Mobile App Concession
Engineering and I both pushed for native, knowing it'd be more popular. But $500K in seed funding also had to cover hosting and subscriptions — native wasn't affordable. I conceded and made mobile web thorough enough to close most of the gap.
What I'd do differently is role design, not product. Founding-designer roles expand to fill whatever you give them — I learned to set boundaries before the role outgrew one person.

06 — Impact & Reflection

The most important thing a founding designer builds isn't the product. It's the foundation that lets the product grow without being rebuilt from scratch

What I got wrong. I thought unlimited credits would reveal honest user behavior — they didn't. With no cost to switching, users defaulted to the brand they trusted. The cap worked because removing that option forced a real tradeoff, finally showing what people would try when it cost them something.

The pivot
Years after I left, the rest of the founding team dispersed and the subscription marketplace I designed didn't survive — but what it generated likely helped get the company into YC F24.
The credit cap's value wasn't monetization — it was the behavioral data that shaped the entire partnership strategy.

Keye compressed the feedback loop from months to days, teaching me to treat every decision as a hypothesis — the untested ones were the ones that broke.

Keye product grid on mobile
Next Case Study
LAT
Lifecycle Assessment Tracker
→
EmailLinkedIn ↗Resume ↗