How Matchdiary scores a pair against partner preferences — and where that score turns up.
In a nutshell
A good match usually goes both ways. Matchdiary checks each side's partner preferences against the other person.
Source profile
Candidate profile
The score is not a single vibe — it's two preference checks, one per person, combined.
When you set a partner preference you also set how strongly it matters. That level is the score weight.
The two directional results combine into one label you see on the pair.
| Match type | A → B matches | B → A matches |
|---|---|---|
| BidirectionalBoth people's preferences are satisfied — the strongest signal | ||
| One-way (A→B)The source's preferences are met, the candidate's are not (or unset) | ||
| One-way (B→A)The candidate's preferences are met, the source's are not (or unset) | ||
| No matchNeither direction reaches the threshold | ||
| No preferencesNeither profile has partner preferences set — nothing to score | — | — |
The same engine feeds several surfaces.
Scores are cached so lists load fast, but never go stale silently.
Cache, invalidation, refresh
Related features