Ditto: AI Agent for Dating

How I 4x’d the Conversion Rate with a 2-Hour Design Fix

Timeline

Feb 2025

status

Implemented

My Role

Product Designer

collaborated w/

Product Design Lead

Dev Team

Ditto: AI Agent for Dating

How I 4x’d the Conversion Rate with a 2-Hour Design Fix

Timeline

Feb 2025

status

Implemented

My Role

Product Designer

collaborated w/

Product Design Lead

Dev Team

Ditto: AI Agent for Dating

How I 4x’d the Conversion Rate with a 2-Hour Design Fix

Timeline

Feb 2025

status

Implemented

My Role

Product Designer

collaborated w/

Product Design Lead

Dev Team

Context

Ditto is a dating app that helps students from the same university connect through AI-powered matching.

key user flow

The user flow is simple: 

key user flow

The user flow is simple: 

key user flow

The user flow is simple: 

My role

As it’s an early-stage startup, I’m responsible for:

My role

As it’s an early-stage startup, I’m responsible for:

My role

As it’s an early-stage startup, I’m responsible for:

🎨

End-to-end product design

User research, IA, user flow, wireframe, prototyping, iteration, final implementation

🎨

End-to-end product design

User research, IA, user flow, wireframe, prototyping, iteration, final implementation

🎨

End-to-end product design

User research, IA, user flow, wireframe, prototyping, iteration, final implementation

📈

Data analysis

Identify potential problems, inform product decisions, improve important metrics

📈

Data analysis

Identify potential problems, inform product decisions, improve important metrics

📈

Data analysis

Identify potential problems, inform product decisions, improve important metrics

Problem

Only a few users submitted the form
in the first 3 days of the UCSD soft launch.

Find Root Causes

STEP 1: I began by pinpointing the drop-off point.

data analysis finding

Using the event tracking tool, I noticed a big odd drop-off between inputting email and starting the form.

data analysis finding

Using the event tracking tool, I noticed a big odd drop-off between inputting email and starting the form.

data analysis finding

Using the event tracking tool, I noticed a big odd drop-off between inputting email and starting the form.

It was so strange because...

Users already overcome the biggest psychological barrier to signing up.

Why would they abandon immediately?

Users already overcome the biggest psychological barrier to signing up.

Why would they abandon immediately?

Users already overcome the biggest psychological barrier to signing up.

Why would they abandon immediately?

Find the Root Cause

STEP 2:  Then I listed and validated all possible cases.

Finally, I found out that the reason is...

Even with multiple visual cues in place,
users consistently missed the requirement to use school emails.

Even with multiple visual cues in place,
users consistently missed the requirement to use school emails.

Even with multiple visual cues in place,
users consistently missed the requirement to use school emails.

Find the Root Cause

STEP 3: I analyzed the root causes.

Root cause

There’re 2 Root Causes:

Root cause

There’re 2 Root Causes:

Root cause

There’re 2 Root Causes:

Finally, I walked the product design lead through this issue.
With alignment, I immediately proceeded to design and deploy the fix.

Finally, I walked the product design lead through this issue.
With alignment, I immediately proceeded to design and deploy the fix.

Finally, I walked the product design lead through this issue.
With alignment, I immediately proceeded to design and deploy the fix.

My Quick Solution

Design Consideration

At this early stage, Ditto AI was in a soft launch and UCSD-only. So, I aimed for a fix that was:

Design Consideration

At this early stage, Ditto AI was in a soft launch and UCSD-only. So, I aimed for a fix that was:

Design Consideration

At this early stage, Ditto AI was in a soft launch and UCSD-only. So, I aimed for a fix that was:

Final design

I removed the waitlist pop-up and replaced it with a clear error toast using ShadCN components.

Final design

I removed the waitlist pop-up and replaced it with a clear error toast using ShadCN components.

Final design

I removed the waitlist pop-up and replaced it with a clear error toast using ShadCN components.

Then I worked closely with the dev team to quickly deliver the fix. From identifying the issue to deploying the fix, the entire process just took less than 2 hours.

Then I worked closely with the dev team to quickly deliver the fix. From identifying the issue to deploying the fix, the entire process just took less than 2 hours.

Then I worked closely with the dev team to quickly deliver the fix. From identifying the issue to deploying the fix, the entire process just took less than 2 hours.

Final Outcome

conversion metrics

With the new design, the conversion rate between inputting email and starting the form increased 61.2%.

conversion metrics

With the new design, the conversion rate between inputting email and starting the form increased 61.2%.

conversion metrics

With the new design, the conversion rate between inputting email and starting the form increased 61.2%.

Takeaways

Takeaway #1

⚡ Rapid Response Matters

Catching the issue and shipping a fix rapidly taught me how powerful quick action can be—especially when the product is still evolving. Sometimes speed really does make all the difference.

Takeaway #1

⚡ Rapid Response Matters

Catching the issue and shipping a fix rapidly taught me how powerful quick action can be—especially when the product is still evolving. Sometimes speed really does make all the difference.

Takeaway #1

⚡ Rapid Response Matters

Catching the issue and shipping a fix rapidly taught me how powerful quick action can be—especially when the product is still evolving. Sometimes speed really does make all the difference.

Takeaway #2

📊 Data + Observation = Insight

Numbers can tell you where a problem exists, but direct observation shows you why. I've strengthened my practice of combining quantitative analysis with qualitative investigation to fully understand user behavior.

Takeaway #2

📊 Data + Observation = Insight

Numbers can tell you where a problem exists, but direct observation shows you why. I've strengthened my practice of combining quantitative analysis with qualitative investigation to fully understand user behavior.

Takeaway #2

📊 Data + Observation = Insight

Numbers can tell you where a problem exists, but direct observation shows you why. I've strengthened my practice of combining quantitative analysis with qualitative investigation to fully understand user behavior.

Takeaway #3

🎯 Design Should Match the Moment

The waitlist flow made perfect sense for future growth. But during this launch, it ended up getting in the way. This reminded me that even “good” design can be mistimed. A solution that’s right for the future isn’t always right for right now—and knowing when to scale back is just as important as planning ahead.

Takeaway #3

🎯 Design Should Match the Moment

The waitlist flow made perfect sense for future growth. But during this launch, it ended up getting in the way. This reminded me that even “good” design can be mistimed. A solution that’s right for the future isn’t always right for right now—and knowing when to scale back is just as important as planning ahead.

Takeaway #3

🎯 Design Should Match the Moment

The waitlist flow made perfect sense for future growth. But during this launch, it ended up getting in the way. This reminded me that even “good” design can be mistimed. A solution that’s right for the future isn’t always right for right now—and knowing when to scale back is just as important as planning ahead.

Curious how I scale impact on more complex product challenges?

Check out my case study for

Tempo Labs

© 2025 Designed By Sylvia Liu
© 2025 Designed By Sylvia Liu
© 2025 Designed By Sylvia Liu