Commercial must-haves now decide qualification.
Five universal rules and nine operator-specific criteria are kept separate from ranking—so a strong average can no longer hide a decisive weakness.
14 criteria • clear pass/fail policyClient briefing • August 2026
Stage 2 turns a promising scoring concept into a continuous, controlled workflow—bringing live property supply, operator requirements and explainable shortlists together.
Live in production.
Deployed on two Hetzner servers since 28 August 2026.
01 — The journey
The decisive lesson: a high overall score is not the same as a commercially suitable match.
Core concept proven
Suitability rules sharpened
Operational scope defined
Development complete
Two-server production setup
One requirement against a static Rightmove dataset, ranked mainly by a weighted overall score.
Continuous multi-source supply, matching in both directions and qualified shortlists that explain every decision.
02 — What Stage 2 delivered
Each improvement directly addresses a limitation exposed by the MVP or enables the system to operate continuously.
Five universal rules and nine operator-specific criteria are kept separate from ranking—so a strong average can no longer hide a decisive weakness.
14 criteria • clear pass/fail policyEvery requirement receives a tailored recommendation. Users can review weights, mandatory rules and thresholds before the task starts, and that approved policy is frozen for repeatability.
Suggested → reviewed → versionedThe original requirement-first journey remains, while the new property-first workflow reveals which eligible operators fit a particular opportunity.
Requirement ↔ PropertyEvery result carries scores, confidence, evidence, gate outcomes and failed mandatory rules. Near misses are available deliberately, but never mixed into the normal shortlist.
Qualified-only review & exportBoth managed sources now feed one source-independent property contract, with manual runs, daily scheduling, status, counts and safe failure reporting in a Control Room.
2 sources • one consistent pipelineStable identities preserve listing history, safe snapshots detect removals, and conservative grouping prevents the same physical opportunity appearing twice in matching.
Updates • removals • duplicates03 — How a match works now
Known factual conflicts stop early, saving cost. Missing evidence is shown as uncertainty—not invented as a rejection.
Mandatory status decides whether a match is admissible. Weight decides how qualified matches are ranked.
Every pair reaches a clear state with evidence retained for audit and explanation.
04 — A major model upgrade
The switch improved the quality and consistency of matching results while materially reducing model cost—a rare upgrade that strengthens both the product and its operating economics.
Prompts and default qualification thresholds were recalibrated alongside the model change—not simply swapped underneath the old workflow.
05 — One connected workflow
Rightmove and LSH arrive through one controlled format.
Updates, removals and likely duplicates are handled safely.
Property facts and operator needs become comparable evidence.
Facts are gated first; approved rules then decide eligibility.
Only qualified, explainable opportunities surface by default.
06 — The transformation at a glance
07 — Where we are now
Stage 2 is deployed on two dedicated Hetzner servers — one running the main application and database, one running the scrapers. Rightmove and LSH are both live, connected sources.