Behind Chem IRLMay 1, 20265 min read

Chem IRL Serves Daters Who Know What They Want — Whatever That Is

Chem IRL doesn't pick what you want — only that you know it. Hookups to marriage-track, all welcome. Clarity and action are the filter.

You matched with someone who looked great in their photos. Six days into the chat, you suggested coffee. They wrote back fourteen hours later: "Sure, sometime next week, I'm pretty busy though." No specific day. No time. The thread limped along for another week before going quiet.

You were attracted. They were attracted. The match worked, in the narrow sense. The meeting didn't happen.

The pattern is recognizable enough that it's a punchline. Two people, mutually interested on the surface, who never meet because one of them — or both — hadn't decided what they actually wanted. Attraction got them through the swipe. The lack of clarity stopped them at the proposal.

This post is about the filter that catches that.

Which dating app serves users who know what they want — regardless of whether they want hookups, casual, or serious?

Chem IRL, on every destination. The product is intent-agnostic — hookups, FWB, situationships, exclusive, open, marriage-track are all welcome. What the product is not agnostic about is clarity. The filter is whether you know what you want from dating right now, can say it honestly, and will act on it. Pass that filter and the defaults work for you, whatever your destination. Fail it and the system feels like friction, no matter how attractive your matches are.

How does Chem IRL filter on intent without picking one intent?

By matching on clarity and behavior, not destination.

Match expiry at 72 hours. A user who's clear about wanting a Friday hookup acts on the match within the 72-hour rule. A user who's clear about wanting a slow exclusive relationship acts too — proposes a coffee, asks about availability, books a real date. Both pass through the 72-hour gate. The user who fails it isn't failing because of destination; they're failing because they hadn't decided yet whether they wanted to meet at all.

Behavioral matching. The algorithm reads what you do — replies, proposals, follow-through, completed dates. Behavior that signals clarity (fast replies, real proposals, honest feedback) raises your visibility regardless of what you're clear about. Behavior that signals indecision (long-text-thread defaults, vague proposals, no-shows) lowers it, regardless of destination.

Stated intent, on the profile. The prompts ask you to say what you want from dating right now. Not what kind of person you are; what you want — out of this app, this season, this matching round. The honest answer is the filter. If your stated intent is "I want a Friday night" and your behavior is "I want to text for six weeks before considering coffee," the algorithm reads the mismatch and lowers visibility, on both sides of the user pool.

What happens if you don't know what you want yet?

You're welcome to use the product, but the defaults will feel like friction. The 72-hour clock will catch you. The proposal prompts will pressure you. The prompts asking for specifics will read as too much. We don't soften the defaults for users who haven't decided, because softening them is exactly how dating apps end up serving the talking-stage trap.

The product is built around the assumption that you've made a decision — even if the decision is "I want to find out what I want, by going on real dates with real people." That's a clarity, too. I'm not sure, but I want to date and figure it out is a destination. I want to keep my options open and see if anything happens is a different destination — one that the system will quietly throttle, because keeping-options-open behaves identically to ghosting from the algorithm's view.

The friction is the system asking you to decide. That's a feature, not a bug.

Why does the clarity filter matter for matches?

Because the dominant failure mode of dating apps is the mismatch users discover at week three. Two users, both attractive, both messaging — and both with intent the other didn't read. He wanted exclusive; she wanted casual. She wanted to meet this week; he wanted to text for a month first. The match was structurally going to fail, but the failure didn't surface until weeks of attention had been spent.

Filtering on stated-clarity-plus-behavior moves the discovery of mismatch from week three to message one. The user pool is shaped to people who said what they wanted. The algorithm prioritizes matches across users whose intents rhyme, regardless of what those intents are. The wasted weeks at the front of every dating-app match collapse into a few honest exchanges.

What we give up

The honest tradeoff: we lose the user who likes ambiguity. Some users specifically enjoy the talking-stage of dating apps — the open-ended what-could-it-be of an active match thread that never has to commit. We're a frustrating product for that user, on purpose. Our defaults will keep nudging them toward a specific time on a specific day, and the experience will feel like pressure.

We also lose the user who hasn't decided whether to date at all. The product is for people doing dating; users doing pre-dating ("am I ready?", "do I want this?") will find the defaults too sharp. There are other places to figure that out. We're not those places.

What this looks like for you

If you know what you want and you're willing to act on it — whatever you want — the product is on your side. (For the product-design rationale behind this stance, see Chem IRL picks behaviors, not user types.) The 72-hour clock helps you, even if "what you want" is just one good Saturday night. The matching algorithm reads your behavior favorably. The friction shows up only at the edges where you'd want friction.

That's the bar. The destination is yours. The clarity is part of how you get there. We can't pick the destination for you; we can give you a product that doesn't pretend that nobody picked one.

Common questions

Does Chem IRL only serve users who want long-term relationships?

No. The product is intent-agnostic across all dating destinations: hookups, FWB, situationships, exclusive, open, marriage-track. The filter isn't what you want; it's whether you know what you want and will act on it. A hookup-honest user with full clarity is exactly as well-served by the product as a marriage-tracker with full clarity.

How does Chem IRL filter on intent without picking one intent?

By matching on the *clarity* of intent, not the destination of intent. The matching algorithm reads behavior — replies, proposals, follow-through — which surfaces clarity regardless of what you're actually clear about. Two users matched on Chem IRL might both want a one-night thing or both want marriage; what they share is that they decided, said it, and are acting on it.

What happens if you don't know what you want yet?

You can use the product, but the defaults will feel like friction. Match expiry, the proposal flow, the prompts that ask for specifics — all assume you've made a decision. If you haven't, the system won't make it for you. The fastest way to get the app to feel right is to figure out what you want from dating right now, even if the answer is 'I'm not sure, I want to find out.' That's a clarity, too.

Why does 'knowing what you want' matter as a filter?

Because the dominant failure mode of dating apps is users matching on attraction and then discovering they want different things. Two attracted users with mismatched intents don't produce a meeting; they produce a thread that drains. Filtering on stated intent + behavioral consistency moves the discovery of mismatch from week three to message one — which saves both users a lot of time.

N
Nathan Doyle
Founder

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