Ramiro’s Portfolio
RebuildingKajabi Communities
Turning Communities into a retention engine
Ramiro Negri
|
Senior Product Designer
|
2024–2025

My role as Senior Product Designer:
I was the lead designer on Communities — the only designer on this product. I owned it from research through delivery.
Analysis & Research
Strategy
Design
Delivery

If Communities failed, Kajabi’s flywheel slowed.
Communities was Kajabi's most important surface. And most creators never touched it.
Surface for 65% of Kajabi’s DAU
17k new creators / 3k enabled
Adopters earn +8% GMV in first 30d
New creators
17.0 k
Communities enabled
3.0 k
Active communities
1.2 k
High-earning sites
+8 % GMV
Lower churn sites
Delta: -3 pp
vs non-adopters
“Communities feels confusing. I don’t know where to start.”
Creator feedback, pre-redesign
The surface diagnosis:
The product team initially framed this as UI polish.
I wasn't convinced.
The complaints were real — but I suspected the brief was wrong.
Visible complaints about UI
Brand inconsistency
Quick win opportunity
Why are creators churning?
I ran five un-moderated Maze tests to diagnose the funnel dip—and turned each insight into an actionable design decision.

“I’m in—what now?”
New users froze at the empty feed—needed a clear next step.

“Doesn’t reflect my brand”
Creators felt zero ownership when UI stayed generic—even a quick cover photo felt empowering.

“I can’t find Live”
Top tabs scattered actions; users repeatedly asked “where is Go Live?”
Three patterns.
One diagnosis.
Activation failed before value appeared.
The PM wanted tooltips and visual cleanup.
I showed him the funnel:
17k creators, 3k ever activated.
That changed the conversation.
Constraints that shaped each design decision:
Live production
Existing communities could not break.
Legacy information architecture
Years of feature layering created structural debt.
Limited analytics visibility
Couldn’t distinguish “not used” from “not found.”
Public scrutiny
Criticism was visible and rising.
These constraints meant I couldn't fix everything at once.
I had to choose what to get right first.
Structure is expensive to change. Polish is easy to phase.
I introduced three filters to help the team and me evaluate every feature request.
Design for 0→1
Structure before surface
Teach before content
Every feature request — from tooltips to branding controls — had to pass these filters. If it didn't help a creator succeed in their first session, it waited.
Those filters led to four calls I had to defend
Unified navigation into one mental model
Designed empty states to teach, not wait
Phased customization behind confidence
Prioritized structure over polish
But things got worse before they got better...
I treated public sentiment as a product problem.


Created a private Insider Community with 50+ vocal users
Gave them priority access to share bugs and requests
Created a structured feedback loop that replaced missing product analytics
I built a research loop that gave us signal we couldn't get from analytics — and informed every structural decision that followed.
Before
Feature-rich, but directionless
Multiple entry points, no clear start.

Annotations
Actions buried
Core actions hidden from first-time creators
Empty states silent
No guidance when content is missing
Generic branding
Communities felt templated, not owned
After
Guided, ownable, actionable
One clear starting point, reinforced across navigation and empty states.

Annotations
Unified navigation
One mental model → "Structure before surface"
Clear CTAs
Guided empty states
→ "Teach before content"
Brand at surface
Ownership from first session
→ "Design for 0→1"
Zoom-in: Navigation
Clarity came from structure—not new features.
Final Design

Grouped by creator intent
Live room persistent
Active state always visible
Less information, more trust
Zoom-in: Ownership at Scale
Structure earns trust. Ownership keeps creators invested.

Customizable nav icons. Creators personalize each page with custom icons — reinforcing ownership and improving scannability as communities grow.

New Shadcn design system. Introduced tokens, type scale, and spacing primitives—while maintaining clear versioning and running audits.

Branded cover photo. We descoped cropping tools to ship faster. Creators upload simple images to personalize pages, favoring speed over advanced customization for launch.

Accessible color tokens. Auto-adjusts HSL to maintain 4.5:1 contrast — creators can't accidentally break accessibility. Dark-mode ready.
A proposal that didn't ship — and an insight that did.
It addressed real behavior, but didn’t fit the system.

The proposal
Conversation embedded directly into feed
Why it was right
Less overhead, more relevant conversations
Why it didn’t ship
Conflicted with pricing, packaging, and scope
Design response: I carried the insight forward.
The execution changed, not the learning.

The feed became lighter. Comments and chat shared the same grammar. Creators moved between surfaces without relearning.
Conversational feed patterns
Designed comments as chat bubbles, with larger user photos and names to make feed more conversational and personal.
Mental model continuity
Creators move between feed and chat without relearning.
Measured impact
- 3 pp
Target
- 4.2 pp
Actual
30-day churn
75 %
Target
82 %
Actual
First-session post
Creators now call Communities
“the easiest way to keep subscribers engaged.”
— Creator feedback
The biggest thing this project taught me is that structure without delight is just infrastructure.
What challenged me
Listening to loud voices. Heavy reliance on qual made it hard to hear quiet, important needs.
Missing signal. No per-user analytics made it hard to separate “not used” from “not found.”
Sequencing intentionally. Fast iteration meant some creators wanted more than we gave them at launch.
What I’m taking forward
Design for delight. Layer in micro-moments—play matters, not just polish.
Track earlier. Push for individual usage analytics sooner next time.
Strengthen design-system governance. Formalize token versioning and ownership.
What I’m proud of
Scalable brand system. Introduced tokens, type, and spacing primitives that slashed dev rework and scaled across thousands of communities.
Mentorship & partnership. Mentored a junior designer through their promotion to senior.
Connect
Thank you.
Ramiro’s Portfolio
RebuildingKajabi Communities
Turning Communities into a retention engine
Ramiro Negri
|
Senior Product Designer
|
2024–2025

My role as Senior Product Designer:
I was the lead designer on Communities — the only designer on this product. I owned it from research through delivery.
Analysis & Research
Strategy
Design
Delivery

If Communities failed, Kajabi’s flywheel slowed.
Communities was Kajabi's most important surface. And most creators never touched it.
Surface for 65% of Kajabi’s DAU
Adopters earn +8% GMV in first 30d
17k new creators / 3k enabled
New creators
17.0 k
Communities enabled
3.0 k
Active communities
1.2 k
High-earning sites
+8 % GMV
Lower churn sites
Delta: -3 pp
vs non-adopters
“Communities feels confusing.I don’t know where to start.”
Creator feedback, pre-redesign
The surface diagnosis:
The product team initially framed this as UI polish.
I wasn't convinced.
The complaints were real — but I suspected the brief was wrong.
Visible complaints about UI
Brand inconsistency
Quick win opportunity
Why are creators churning?
I ran five un-moderated Maze tests to diagnose the funnel dip—and turned each insight into an actionable design decision.

“I’m in—what now?”
New users froze at the empty feed—needed a clear next step.

“Doesn’t reflect my brand”
Creators felt zero ownership when UI stayed generic—even a quick cover photo felt empowering.

“I can’t find Live”
Top tabs scattered actions; users repeatedly asked “where is Go Live?”
Three patterns.
One diagnosis.
Activation failedbefore value appeared.
The PM wanted tooltips and visual cleanup.
I showed him the funnel:
17k creators, 3k ever activated.
That changed the conversation.
Constraints that shaped each design decision:
Live production environment
Existing communities could not break.
Legacy information architecture
Years of feature layering created structural debt.
Limited analytics visibility
Couldn’t distinguish “not used” from “not found.”
Public scrutiny
Criticism was visible and rising.
These constraints meant I couldn't fix everything at once.
I had to choose what to get right first.
Structure is expensive to change.
Polish is easy to phase.
I introduced three filters to help the team and me evaluate every feature request.
Design for 0→1
Structure before surface
Teach before content
Every feature request — from tooltips to branding controls — had to pass these filters. If it didn't help a creator succeed in their first session, it waited.
Those filters led to four calls I had to defend
Unified navigation into one mental model
Designed empty states to teach, not wait
Phased customization behind confidence
Prioritized structure over polish
But things got worsebefore they got better...
I treated public sentiment as a product problem.


Created a private Insider Community with 50+ vocal users
Gave them priority access to share bugs and requests
Created a structured feedback loop that replaced missing product analytics
I built a research loop that gave us signal we couldn't get from analytics — and informed every structural decision that followed.
Before
Feature-rich, but directionless
Multiple entry points, no clear start.

Annotations
Actions buried
Core actions hidden from first-time creators
Empty states silent
No guidance when content was missing
Generic branding
Communities felt templated, not owned
After
Guided, ownable, actionable
One clear starting point, reinforced across navigation and empty states.

Annotations
Unified navigation
One mental model
→ "Structure before surface"
Clear CTAs
Guided empty states
→ "Teach before content"
Brand at surface
Ownership from first session
→ "Design for 0→1"
Zoom-in: Navigation
Clarity came from structure—not new features.
Iteration A

Minimal disruption — moved features left, kept existing IA
Trade-off
Feature-driven structure didn't match how creators think
Iteration B

Embedded features inside channels — richer but complex
Trade-off
Conflicted with pricing, too complex for day zero
Final Design

Less information, more trust
Live room persistent
Active state always visible
Grouped by creator intent
Zoom-in: Ownership at Scale
Structure earns trust. Ownership keeps creators invested.

Customizable nav icons. Creators personalize each page with custom icons — reinforcing ownership and improving scannability as communities grow.

New Shadcn design system. Introduced tokens, type scale, and spacing primitives—while maintaining clear versioning and running audits.

Branded cover photo. We descoped cropping tools to ship faster. Creators upload simple images to personalize pages, favoring speed over advanced customization for launch.

Accessible color tokens. Auto-adjusts HSL to maintain 4.5:1 contrast — creators can't accidentally break accessibility. Dark-mode ready.
A proposal that didn't ship — and an insight that did.
It addressed real behavior, but didn’t fit the system.

The proposal
Conversation embedded directly into feed
Why it was right
Less overhead, more relevant conversations
Why it didn’t ship
Conflicted with pricing, packaging, and scope
Design response: I carried the insight forward.
The execution changed, not the learning.

The feed became lighter. Comments and chat shared the same grammar. Creators moved between surfaces without relearning.
Conversational feed patterns
Redesigned comments as chat-style bubbles with prominent user photos — the same visual grammar used in Chat. Feed and Chat now share one interaction language.
Mental model continuity
Creators move between feed and chat without relearning.
Measured impact
- 3 pp
Target
- 4.2 pp
Actual
30-day churn
75 %
Target
82 %
Actual
First-session post
Creators now call Communities
“the easiest way to keep subscribers engaged.”
— Creator feedback
The biggest thing this project taught me is that structure without delight is just infrastructure.
What challenged me
Listening to loud voices. Heavy reliance on qual made it hard to hear quiet, important needs.
Missing signal. No per-user analytics made it hard to separate “not used” from “not found.”
Sequencing intentionally. Fast iteration meant some creators wanted more than we gave them at launch.
What I’m taking forward
Design for delight. Layer in micro-moments—play matters, not just polish.
Track earlier. Push for individual usage analytics sooner next time.
Strengthen design-system governance. Formalize token versioning and ownership.
What I’m proud of
Scalable brand system. Introduced tokens, type, and spacing primitives that slashed dev rework and scaled across thousands of communities.
Mentorship & partnership. Mentored a junior designer through their promotion to senior.
Connect
Thank you.