Phase oneteam registration open · companies coming soonRegister your squad →
Zenit
News
Engineering6 min readJul 16, 2026

Why automatic matching fails (and how Kaizen solves it)

Most marketplaces match by stack and availability. Here's why that fails — and how Kaizen understands a project's real context.

You post a project and within minutes you have a list of profiles that match by keyword: “React,” “5 years of experience,” “available now.” None of those filters tell you whether that team understood what you're building, why you're building it that way, or what happened the last time someone tried. That's the core problem with traditional automatic matching — and the reason so many projects that start well end up stuck halfway through, with a mid-project team swap or a scope that never quite closed.

The problem isn't the list — it's what the list doesn't see

Most hiring platforms treat matching as a search problem: you index profiles by stack, availability, and rate, and return whichever ones score best against the filter. That works reasonably well when what you need is interchangeable — a narrow task, a generic role, a specific skill. It breaks down as soon as the project has any real complexity, which is most projects that matter.

A squad can have “React” and “Node” on their profile and never have touched a system with the traffic scale you need. They can have years of experience and none of it in the type of decision your project demands — writing new code on a clean codebase is not the same as stepping into a legacy system with accumulated technical debt and stakeholders who already got burned by previous vendors. No keyword filter captures that difference, and it's exactly the difference that determines whether the project goes well.

Matching is a discovery problem, not a filtering problem

Real fit depends on information nobody puts in a form. Is the project greenfield, or a migration on top of something that already half-works? Does the company need a team that makes architecture decisions on its own, or one that executes an already-closed spec? What went wrong in the previous attempt — if there was one — and what has to be avoided this time? Those questions don't get answered with a dropdown. They get answered through conversation, and that's exactly where filter-based matching falls short: it optimizes for search, not understanding.

How Kaizen approaches it

Kaizen is Zenit's discovery engine, and it builds the match after understanding the project in depth — not before. Instead of starting from a form, it moves through five acts with the company:

  • Listens — joins the team's meetings and picks up goals, constraints, and how they actually work, not what's written in some old document.
  • Understands — cross-references what it heard across different conversations to build a single map of the process: what's already there, what's missing, where contradictory versions of the same priority show up.
  • Documents — the brief gets written live, with scope, milestones, and team requirements, without relying on manual meeting notes.
  • Recommends — cross-references that brief with each squad's delivery history, seniority, and real availability, and explains why each option fits.
  • Stays involved — during execution, it stays present: watches over every milestone and goes back to the company if there's something real to confirm.

The difference is in the “why”

The act that most separates this approach from filter-based matching is “Recommends.” Scoring squads against a checklist isn't enough — Kaizen explains the reasoning behind each option: why that team, what comparable work they've delivered before, where friction might show up. The final call is always yours. Kaizen doesn't replace your judgment — it gives you the context a profile never will.

A reasoned match isn't a longer list. It's a shorter list, with the why behind each name.

The work starts after the match, not before

Most platforms consider their job done the moment a match happens. Kaizen doesn't: during execution, it guides the squad the way a scrum master would — watching progress milestone by milestone alongside SafePay and flagging risk signals before they turn into a problem. If there's a real question about scope, it goes back to the company to confirm before moving forward. The match is the starting point, not the deliverable.

Today Kaizen is focused on bringing squads into the network — discovery on the company side opens in the next phase. The mechanism we described here is the same one it already uses to interview the teams that pre-register.

See the full Kaizen journey

Got a squad?

Pre-register it and be first in line when we open the network to companies.

Pre-register squad

Catch everything on our socials · The month's recap, straight to your inbox

Community

Catch everything on our socials

Behind the scenes, launches and the future of work, in real time.

Newsletter

The month's recap, straight to your inbox

One email a month with the best of Zenit. No noise, no spam.

1 email/month · unsubscribe in one click