"Find your perfect therapist" is a common quiz format for therapy practices and directories, and the easy version of it is really just a filtered directory search wearing a quiz's UI -- pick your concern from a dropdown, see everyone on staff who lists that specialty. That's filtering, not matching, and it leaves the actual decision -- which of these five people is the right fit -- exactly where it was before the quiz started.
Matching is a scoring problem across several dimensions at once
A therapist match that's actually useful weighs several things together, not one field in isolation: what the person is dealing with, yes, but also their stated preference for approach (structured and goal-oriented versus exploratory), practical constraints (insurance, availability, virtual vs. in-person), and any stated preference around therapist background or identity that matters to them. A single-filter dropdown can't combine these; a scored, weighted match can.
Structuring the questions around what actually predicts a good fit
- Ask about approach preference, not just presenting concern. "Do you want concrete tools and homework between sessions, or space to talk through things without a set structure?" differentiates therapists by modality far more usefully than "what are you struggling with" alone, because two therapists can share a specialty and work in very different ways.
- Treat logistics as hard filters, not soft preferences. Insurance accepted, availability that matches the client's schedule, and format (virtual/in-person) should eliminate non-matches before scoring even happens on the softer dimensions -- there's no point weighting someone highly on approach fit if they don't take the client's insurance.
- Weight stated concern against therapist specialty as the primary scoring dimension, once the hard filters have narrowed the field, with approach-preference fit as a secondary weighted factor that breaks ties between multiple therapists who pass the hard filters.
- Recommend a small number of specific matches, not one forced pick and not the full remaining list. Two to three named therapists, each with a one-line reason they matched, respects that fit is somewhat personal while still doing the actual narrowing work the quiz promised.
Why "specialty" alone under-matches
Specialty tags answer "does this person treat what I'm dealing with." They don't answer "will this person's style work for how I want to be helped," which is frequently the deciding factor in whether therapy actually sticks for someone. A quiz that only filters by specialty produces a list that's technically correct and still leaves the harder part of the decision unaddressed.
A directory filtered by specialty is a shorter list. A match that also weighs approach and logistics is an actual recommendation.
Handling this with care
A quiz in this space is dealing with something people are often approaching from a vulnerable place -- the tone and pacing of the questions matter as much as the logic behind them. Keeping the flow short, the language plain and non-clinical, and making clear at the outset (and in the outcome) that this is a matching tool, not a diagnostic or clinical assessment, matters here more than in most other quiz categories.
Building this without a developer
Hard-filtering on logistics, followed by weighted scoring across concern and approach-preference to surface a short list of specific named matches, is buildable visually using the logic engine's branching and scoring together. The work is building your specific therapist/staff data into the matching rules, not building the matching logic itself from scratch.