How hard limits work in our matching
Not a preference. Not a downweighted dial. An absolute boundary the math actually respects.
A hard limit is not a preference.
It's not "would rather not." It's not "downweighted." It's "under no circumstances," and the math should know the difference.
Most dating apps don't. They treat everything you tell them as a dial. If you prefer A over B, the algorithm nudges you toward A. If you really prefer A over B, it nudges harder. All weights, all the time, all on the same axis. The system doesn't have a category for "this is a line I do not cross." It just has stronger and weaker signals about the same kind of preference.
That works for choosing a restaurant. It does not work for play.
The structure The Scene uses
When you set up your profile, you classify your interests across categories. For each interest, you can mark it as one of:
- Essential. A must-have. Compatibility weights upward when the other person shares it.
- Open to. Curious. A neutral signal. The algorithm treats it as a possibility worth surfacing.
- Soft limit. Not for you, but not a deal-breaker. Worth knowing about for honest negotiation later.
- Hard limit. Under no circumstances.
The first three sit on a continuous scale. They influence the match score in the way you'd expect: more overlap, better score; more friction, lower score. They are dials.
Hard limits are not dials. They are their own object in the system. The algorithm treats a hard-limit conflict as the loudest signal in the calculation and clamps the score accordingly.
What happens when a hard limit conflicts with someone's Essential
If you mark something as a hard limit, and someone else has it as an Essential, the math knows. The compatibility score reflects the conflict honestly. It does not get averaged out by the things you do agree on.
This matters because the bug we are trying to fix is the bug where a system tells two people they are 87% compatible while ignoring that the 13% includes a non-negotiable line. That number is a lie of omission. It treats the conflict as background noise instead of signal.
On The Scene, the conflict is not noise. It is the loudest thing in the calculation.
You still see the person, you still see the conflict
Hard limits clamp the score. They do not erase the human.
If a profile shows up despite a limit conflict, the conflict is named on the match card. You can see exactly where the friction is. You can decide, as an adult, what you want to do with that information. Maybe you message anyway, knowing the boundary is there. Maybe you don't. Maybe you talk to them about something completely unrelated to play.
What we will not do is hide the conflict and call the result a match. The platform is not your parent. It is also not going to lie to you with a bigger number than the truth supports.
Why this design matters before launch
The dating app industry has trained people to treat compatibility scores as suggestions. That's because the scores have rarely been honest. They optimise for time-on-app, not time-with-the-right-person. A high score with a hidden conflict is exactly the kind of result that keeps you swiping after the date doesn't work out.
We don't want to keep you swiping. We want you to find the person you should be talking to, and then we want you to leave the app and go talk to them.
Hard-limit clamps are part of how we get there. The math respects the word "no." That's the floor. Everything else is built on top of it.
🖤