Ditto
a friend that texts you dates
Outside-in product teardown · by Chetan Jonnalagadda
143,670 joined.
How many actually got matched? Across UCSD and SJSU, Ditto's own users keep saying the same thing, and it points to a leak that sits above the one everyone is watching.
The one-line version: you're paying to acquire signups when your real constraint is match liquidity, and your growth playbook is making the leak worse.
the leak isn't where you think
I started this on a different thesis. Allen has said roughly 20% of matches become real dates, so I assumed the problem was the gap between a match and the date. Then I read what your users actually say on two campus subreddits, and the evidence moved me one step earlier. The bigger leak is the one before the date is ever planned: people sign up and never get matched.
what users actually say
The same complaint repeats across UCSD and SJSU, from different people: they signed up and never got matched. One UCSD commenter tried twice and heard nothing either time. Another said they signed up a couple of times and never got a date. On SJSU, one user does not get a match most weeks, another signed up months ago with the same story, and a third kept checking back with no match before one finally came. The matching step, not the date, is where most people fall out.
Across two campuses, different people, the same sentence: I signed up, and I never got matched.
The recurring report in r/UCSD and r/SJSUWhen a match does come, it can arrive broken. One SJSU user got matched but the text had no names, no poster, and no reason why, just an instruction to check back in, leaving them to schedule a date blind. They were on a non-iMessage number and suspected that degraded it. So the poster experience your marketing promises does not always ship.
And trust is a wall even when the product works. A comment with 22 upvotes shrugged that it functions, but they would not trust an AI to run their dating life. Around it, louder voices call the whole thing a scam or a grift, reacting to the flyers as much as to the product.
It is not all bad, and the honest version says so. One SJSU user has been on two dates that went decently and prefers the demographic to other apps. This is not broken. It is leaky and inconsistent, and the leak is concentrated at the matching step.
the part that should worry you
Put the pieces together. You are flaunting 143,670 signups and spending venture money on flyers to farm more, while your users cannot reliably get matched. Run the math on your own counter: if even half of those people never got a workable match, that is seventy thousand students who experienced Ditto as a thing that took their type and went quiet, and they are the authors of your scam threads. Your binding constraint is not awareness, it is match liquidity, meaning enough compatible, active, verified people in each campus pool on drop day. Pouring acquisition onto a thin pool does not fix that. It manufactures more of exactly the experience that is already hurting you. Your growth engine and your core problem are working against each other.
the metric you're not watching
Your homepage counts signups. Signups are the number that feels like growth and quietly causes the problem. The number that actually predicts whether Ditto works is match rate per signup: of the people who join, how many get a real match inside their first couple of drops. You don't publish that one, which usually means you don't love it. Put it on the wall above the signup counter, and every liquidity call after that gets obvious.
the fix, staged
fix liquidity before you spend another dollar on reach
Don't open matching on a campus until its pool can actually produce good matches, meaning enough verified, active people with a workable spread of preferences. Below that line nobody matches well and you mint another disappointed signup. So flip the model: hold pre-threshold campuses on a visible waitlist, and make referrals the way in. Every invite a student sends to skip the line adds a real person to the pool, so it is acquisition that builds liquidity instead of flyers that only inflate the counter. iMessage-only makes this harder on the bigger public campuses where more students are on Android, which is one more reason to concentrate the pool rather than spread it thin.
make the match itself land
Always ship the poster and the why-you-two, and fix the non-iMessage degradation so a match never arrives as a blank "check back in." The moment a match drops is your highest-intent moment in the whole product. Do not waste it on a context-free text.
then close the match-to-date gap, without becoming a texting app
For the people who do get matched, add one commitment beat between match and date: a single confirmation and one opener, not a chat. That is the anti-flake mechanic, and it is the line that keeps Ditto from turning back into Hinge.
the fix, designed
The fastest way to show what I mean is to build the most important fix in your own UI. Here is the campus unlock, the way Ditto would actually text it.
A dead signup becomes a status and a mission. Invites build the pool instead of flyers inflating a counter, so growth and liquidity finally point the same way.
one more thing
A product that works loses its best users, the ones who found someone. Worth a point of view on what keeps a successful user around, which is also where the "beyond dating" expansion gets interesting.
why i wrote this. I build consumer products around getting people to do the thing they keep avoiding. I shipped Aatram, an iOS app on exactly that problem, with a social layer built to be anti-performative on purpose, no leaderboards and no ranking, because pressure makes anxious people freeze. Same instinct that made Ditto kill swiping. I also build LLM eval pipelines (FrictionLens scores model output against a hand-labeled golden set), and Aatram's on-device nudge engine is an agentic system that decides when and how to intervene. Liquidity, trust, and the behavioral last mile are the exact problems I have spent the last year shipping against.
Built from Ditto's public statements, its live product, and what students say across r/UCSD and r/SJSU. Those reports are anonymous, self-selected, and a few months old, so this is directional evidence and a set of hypotheses to confirm against your own numbers, not internal data.