How matching works

LeadHive's matching engine pairs contacts to properties based on five signals: location, property type, budget, bedrooms, and feature preferences. It re-runs automatically whenever a relevant field changes — a new property is added, a contact's budget is edited, or new buyer signals are inferred from a WhatsApp conversation.

Each pairing the engine produces is shown as a match card on the Matches tab. The card displays the contact, the property, and a generated title that summarises the fit.

Viewing matches

  1. Open the Matches tab from the navigation.
  2. Browse the live pairings. Each card links the contact (left) with the property (right).
  3. Tap a card to open the contact and property side by side and decide on the next step (call, send a viewing invite, etc.).

WhatsApp matches

When a buyer's preferences came from a WhatsApp conversation rather than manual entry, the match card carries a WhatsApp indicator. That tells you the budget, bedrooms, and area on this match are inferred from chat history — useful context when deciding how aggressively to pitch.

Regenerate matches

Use Regenerate in the Matches tab to recompute the full match set from scratch across every contact and every property. Worth running after a large CSV import, after editing matching rules, or after a bulk property update.

Regeneration is idempotent and safe — it replaces the existing match set rather than appending to it, so you never end up with duplicate cards.


What Insights shows

The Insights tab aggregates your own portfolio data by suburb and surfaces per-suburb snapshots. There is no external data feed yet — these are your numbers, rolled up so you can see where you're concentrated, where you're moving inventory fastest, and where the buyer interest lives.

Each suburb card shows:

  • Median price — across active listings in that suburb.
  • Days on market — average for sold and currently-active listings.
  • Sold-vs-asking ratio — how close final sale prices came to the asking price.
  • Demand signal — count of contacts whose interest_areas include the suburb.

Drill in

Tap any suburb card to see the underlying properties and the matched contacts. This is the fastest way to answer "who is looking in Rosebank right now, and what stock have I got there?"

Why it's fast

Every property carries a denormalised suburb column that LeadHive fills automatically from the address when you save or edit the listing. The Insights queries group by that column instead of parsing free-text addresses on every request, so the tab stays snappy even with thousands of listings.

Phase 1 scope: Insights currently aggregates your own data only. Cross-portfolio benchmarks and external market feeds are planned for later phases.