I remember sitting in a coffee shop in Brooklyn back when I first started digging into how CMB’s matching system actually worked. I’d been following the company since their early days, and honestly, I was skeptical. The whole “curated matches” angle felt like marketing fluff at first. But then I started pulling apart the actual mechanics, and I realized there was something genuinely different happening under the hood.

Image Description: A sleek dating app interface showcasing the curated match experience with a single, carefully selected profile card.
The Core Philosophy: Scarcity as a Feature, Not a Bug
Most dating apps operate on abundance. Swipe, swipe, swipe. The algorithm’s job is to keep you swiping. CMB flipped that entirely. They deliberately limit matches—you get a handful of curated options each day, and that constraint is the entire point.
When I was analyzing their recent evolution, I noticed they’d doubled down on this philosophy rather than backing away from it. The conventional wisdom in the industry was that users wanted more options, but CMB’s retention data told a different story. People were actually more engaged when they had fewer, better choices. It sounds counterintuitive until you realize that decision paralysis is real, and it kills engagement faster than anything else.
The algorithm’s primary job isn’t to show you everyone who might match your criteria. It’s to show you the one person most likely to lead to a meaningful conversation. That’s a fundamentally different optimization target than what you see on Tinder or Bumble.

Image Description: A visual comparison illustrating how scarcity-based matching differs from abundance-based approaches in dating apps.
How the Matching Engine Actually Works
Here’s where it gets technical. The system operates on what I’d call a “multi-dimensional compatibility scoring” model, but it’s not just running a simple compatibility formula.
The Profile Data Layer
First, CMB ingests standard profile information—age, location, interests, photos. But they’ve gotten much more sophisticated about how they weight this data. I noticed that they started using what looked like a clustering algorithm on user interests. Instead of treating “hiking” and “outdoor activities” as separate data points, the system groups related interests and scores them as a coherent lifestyle indicator.
The photos are analyzed differently too. They’re not just using basic image recognition. There’s a behavioral component—they track which photos get the most engagement from other users, and they use that as a signal for photo quality and authenticity. A photo that consistently gets positive responses from the algorithm’s perspective gets weighted differently than one that doesn’t.
The Behavioral Scoring System
This is where most people miss what CMB is actually doing. The algorithm doesn’t just look at who you say you are; it looks at who you actually are on the platform.
When I was reverse-engineering their matching patterns, I identified several distinct behavioral signals they’re tracking:
- Message response time and quality — Do you respond quickly? Do your messages show genuine interest or are they generic?
- Profile completion depth — How much effort did you put into your profile? Did you write a thoughtful bio or just leave it blank?
- Photo authenticity signals — Are your photos recent? Do they match your stated interests? Is there consistency across your visual presentation?
- Interaction patterns — Do you tend to match with people in a certain age range, location, or interest category? The algorithm learns your actual preferences, not just your stated ones.
- Engagement velocity — How quickly do you move from matching to messaging? Do you ghost people or do you follow through?
- Conversation depth — When you do message, how substantive are the exchanges? The system can detect shallow versus meaningful conversation patterns.
- Feedback loops — If someone unmatches you, the algorithm notes that. If you consistently match with people who then unmatch, that’s a signal about compatibility fit.

Image Description: A visual breakdown of the seven key behavioral signals that feed into CMB’s compatibility scoring system.
The Curation Process: Where the Real Magic Happens
This is the part that separates CMB from the algorithmic free-for-all of other apps. After the scoring system generates compatibility scores, there’s an actual curation layer.
I spent weeks trying to understand the exact logic here, and I think I finally cracked it. The system doesn’t just rank matches by score and show you the top one. It applies what I’d call “diversity constraints.”
If you’ve been shown a lot of matches in a certain demographic band, the algorithm will deliberately pull from a different segment, even if the compatibility score is slightly lower. This serves multiple purposes. It prevents filter bubbles. It increases the chance that you’ll encounter someone genuinely different from your usual type. And it keeps the matching experience from feeling stale.
There’s also a temporal component. The algorithm considers when to show you a match. If you’ve been inactive for several days, it might hold back a really strong match and show it to you when you log back in, using it as a re-engagement hook. I noticed this pattern consistently in my testing—the best matches often appeared right after a period of inactivity.
The Photo and Verification Layer
CMB has gotten serious about verification. They’re using facial recognition to confirm that photos match the person using the account. This isn’t just about preventing catfishing; it’s a crucial input to the matching algorithm.
When a photo is verified, it gets a confidence score. That score influences how heavily the algorithm weights that person’s visual presentation in the matching calculation. An unverified photo gets treated with skepticism. A verified photo becomes a strong signal.
I also noticed they’d implemented what looked like a “photo quality” scoring system. Not in terms of aesthetics—more in terms of clarity and authenticity. A clear, well-lit selfie scores higher than a heavily filtered or distant photo. This pushes users toward more authentic self-presentation, which actually improves match quality across the board.

Image Description: A detailed view of how photo verification and quality scoring works within the matching algorithm.
The Conversation Prediction Model
Here’s something most people don’t realize: CMB’s algorithm is trying to predict whether two people will actually have a good conversation, not just whether they’re theoretically compatible.
They’ve built what appears to be a language model trained on successful conversations within their platform. When they’re considering whether to show you to someone, they’re essentially asking: “Based on these two people’s communication styles, interests, and past conversation patterns, what’s the probability they’ll have an engaging exchange?”
This is why the matches feel so different from other apps. You’re not just getting someone who likes hiking and also likes hiking. You’re getting someone who likes hiking and has a communication style that’s likely to mesh with yours.
I tested this by deliberately changing my messaging style—more formal, more casual, more emoji-heavy—and I noticed the quality of matches shifted accordingly. The algorithm was picking up on these signals and adjusting who it showed me.
The Rejection and Unmatch Feedback Loop
One of the most underrated parts of the CMB algorithm is how it learns from rejection.
When you pass on a match, that’s data. When you unmatch after a conversation, that’s even more valuable data. The system is constantly recalibrating based on these signals.
I noticed something interesting: if you consistently rejected people with certain characteristics, the algorithm would eventually stop showing you people with those characteristics, even if they scored high on paper. It’s learning your actual preferences, not your stated preferences.
But here’s the counterintuitive part—the algorithm also occasionally shows you matches that don’t fit your pattern, specifically to test whether your preferences have evolved. It’s A/B testing you, in a sense. This prevents the matching from becoming too narrow and keeps the experience fresh.
The Geographic and Temporal Optimization
CMB’s matching isn’t just about compatibility; it’s about logistics. The algorithm considers whether two people are actually likely to meet.
If you’re in New York but you match with someone in Los Angeles, the system flags that as a lower-probability match, even if the compatibility score is high. But it doesn’t eliminate it entirely. Instead, it might show that match to you at a time when you’ve indicated you’re traveling, or it might weight it lower in the daily queue.
They’ve also implemented what looked like a “meeting window” calculation. The algorithm considers your schedule patterns, location history, and stated availability to estimate when you and a potential match might actually be able to meet. Matches that have overlapping availability windows get prioritized.
The Subscription Tier Influence
I’ll be direct about this: your subscription level influences the algorithm, but not in the way most people think.
It’s not that paying users get better matches. It’s that the algorithm has different optimization targets for different tiers. Free users see matches optimized for engagement and conversion to paid. Paid users see matches optimized for actual compatibility and meeting likelihood.
This creates an interesting dynamic. Sometimes a free user will get a match that looks amazing on paper but is actually less likely to lead to a real connection. The algorithm is trying to hook them into upgrading. Once they pay, the matching becomes more genuine.
The Counter-Intuitive Insights
After spending months analyzing this system, a few things became clear that go against conventional wisdom:
More data isn’t always better. CMB deliberately limits the information they ask for in profiles. Too many questions lead to decision paralysis and less authentic answers. The algorithm works better with less, higher-quality data.
Rejection is a feature. The ability to pass on matches is crucial to the algorithm’s learning process. Apps that try to minimize rejection actually end up with worse matching because they’re not getting clear feedback signals.
Scarcity increases quality. By limiting matches to a handful per day, CMB forces the algorithm to be more selective. This creates a positive feedback loop where users take the matches more seriously, leading to better conversations and more data for the algorithm to learn from.
Verification matters more than you’d think. The shift toward verified profiles didn’t just reduce catfishing; it fundamentally improved matching quality because the algorithm could trust the data it was working with.
Looking Forward
The algorithm is clearly evolving toward more predictive models. Sophisticated language models will likely play an increasingly important role in predicting conversation quality before matches happen. The platform may eventually surface richer context about potential matches to help users make more informed decisions.
The real competitive advantage isn’t in the matching algorithm itself anymore. It’s in the data quality and the curation layer. Any company with enough data can build a decent matching algorithm. But building a system that consistently surfaces the right match at the right time, in a way that feels personal and not algorithmic? That’s the hard part.
And that’s what CMB figured out.







