Behind Chem IRLMay 1, 20265 min read

Picky? Good. Chem IRL Is the Best Dating App That Won't Punish You for It.

Most apps quietly punish picky users. Chem IRL separates 'choosy' from 'absent' — and the algorithm rewards the first.

The discovery feed felt narrower last week. Fewer profiles, lower variance, fewer of the kind of people you'd actually want to meet. You couldn't pin down what changed, but you'd been more discerning lately — right-swiping only when something genuinely caught your eye, ignoring the close-but-not-quite profiles you used to give a chance. The app, in response, had quietly throttled your reach. The match rate it cared about — swipes-in versus matches-out — had dropped, and the algorithm read it as you being broken.

It read selectivity as a problem to be corrected. The correction was making you less visible until you started swiping right on more profiles, which would, over time, train you back to lower standards. The mechanic is recognizable across most large dating apps. It is a quiet, relentless pressure on users to be less choosy than they actually want to be.

Which dating app doesn't reduce your visibility for being selective with matches?

Chem IRL, by an explicit decision in how the matching algorithm reads behavior. We weight post-match behavior — replies, proposals, follow-through, completed dates — far more heavily than the swipe-to-match ratio. A user who right-swipes selectively and engages fully when matches happen looks the same to the system as a user who right-swipes more often. The first user is exactly the user we want on the platform; we do not punish them for being honest about who they'd like to meet.

Why do most dating-app algorithms punish low match rates?

Because they're optimizing for the wrong thing. Most matching systems treat match rate as a proxy for "is this user healthy in the system?" — which is approximately right for the user who's matched a lot and engaging well, and approximately wrong for almost everyone else. A low match rate could mean any of the following:

  • The user is selective and right-swipes only on profiles they'd actually like to meet.
  • The user is disengaged and rarely opens the app.
  • The user is dealing with a temporary stretch of poor pool density (e.g., a small city, a niche preference set).
  • The user has an outdated profile that's no longer attracting matches.
  • The user is genuinely not interested in dating right now.

These five user states are entirely different in what they imply about the user's value to the platform. The first is the most-valued user on the platform. The fifth is the user we'd want to deactivate gracefully. Lumping all five together under "low match rate = throttle" is sloppy at best and corrosive at worst.

We unbundle. (Read more about how the Seriousness Score reads behavior in the post on filtering for intent.)

How does Chem IRL distinguish picky from disengaged?

By looking at what happens after a match, not at how often matches happen.

A user who right-swipes 5% of profiles but, when matched, replies within hours, proposes specific times, and follows through on dates — that's the picky-but-engaged user. The Seriousness Score reads them clearly: post-match behavior is exemplary; the system rewards them with sharper discovery and more visibility, even though the raw match rate is low.

A user who right-swipes 30% of profiles but ghosts active threads, never proposes, and consistently fails to show up — that's the disengaged user. The Seriousness Score reads them clearly too: post-match behavior is poor; the system reduces their visibility, regardless of the high match rate.

The two users would be treated identically by a swipe-rate-driven algorithm. They are treated very differently by ours, on purpose. The behavior after the match is what matters; the swipe before it is incidental.

What this means for high-standards users

Three things, all good news.

Selectivity is rewarded, not punished. Right-swiping carefully and engaging fully when matches happen is the highest-trust behavior on the platform. The Seriousness Score reflects it. Visibility goes up, not down.

Standards are protected. A user who's been deliberately deciding not to settle isn't being subtly trained into lower standards by the algorithm. The fastest way to "fix" your discovery feed isn't to swipe right on more people; it's to keep showing up well after the matches you do make.

The pool sharpens. Other selective users who follow through are exactly the users you're being matched with more often. The compounding effect is sharper, denser, more compatible matches over time.

What we give up by reading selectivity correctly

The honest tradeoff: a more complex algorithm. Reading post-match behavior with enough fidelity to distinguish the picky user from the disengaged one requires more signal, more compute, and more care than the simple swipe-rate model. It's harder to build and harder to debug. We pay the cost because the alternative — punishing selectivity along with disengagement — corrodes the part of the user base we most want to retain.

We also give up the easy "lift everyone's match rate" growth lever. Most apps run periodic visibility-boost campaigns that lift match rates across the platform, mostly by lowering thresholds. We don't do that, because doing it would erode the average compatibility of matches and signal to selective users that we want them to lower their bar. The bar is theirs to set. The algorithm reads what they actually do, not what we'd prefer they did.

What this looks like for you

If you're being honest about who you'd like to meet — right-swiping only when something genuinely catches you, ignoring the rest — keep doing it. The system reads you as the high-quality user you are. The matches you get will skew toward people who match your seriousness, and the algorithm will not be quietly pressuring you to settle.

If you've been told elsewhere that "you're too picky for dating apps," that's a critique of the apps, not of you. We built ours so that the critique stops being true.

Common questions

Why do dating-app algorithms punish low match rates?

Because most matching algorithms confuse low match rate (a sign of selectivity) with low engagement (a sign of dropping off). The algorithm reads both as 'this user isn't producing matches,' downweights the user's visibility, and the picky user gets buried alongside the dormant one. The fix is reading what the user actually does after a match — not just the swipe-to-match ratio.

How does Chem IRL distinguish picky from disengaged?

By post-match behavior, not match rate. A user who right-swipes selectively but engages fully with the matches they do get — replying, proposing, following through — is read as picky. A user who matches at any rate but then ghosts, never proposes, or doesn't respond is read as disengaged. The Seriousness Score weights post-match behavior heavily and match rate barely at all.

Does being selective hurt your reach on Chem IRL?

No. As long as you're showing up when matches happen — replying within reasonable windows, proposing real times, following through — selectivity doesn't cost visibility. We do not gate your reach behind a high swipe-to-match ratio. Being honest about who you'd actually like to meet is the right behavior, and we don't penalize it.

What's the difference between selectivity and avoidance?

Selectivity is right-swiping less but engaging fully when you match. Avoidance is right-swiping more (or less) but consistently failing to follow through after a match — ghosting threads, missing proposals, no-showing dates. Selectivity is the behavior of someone who knows what they want; avoidance is the behavior of someone who doesn't actually want to meet anyone. The two need to be measured differently.

N
Nathan Doyle
Founder

Building Chem IRL to get people from match to meeting faster. Previously building products in fintech and consumer mobile.