The promise
Verdict is a registry-driven valuation tool, not a market estimator. Every claim on the site has a chain of evidence that ends in a settled, government-registered transaction. Here's what that means in practice:
- We cite, we don't predict. No machine-learning forecast, no LLM «opinions» — only weighted aggregations of filed deeds.
- No portal asks. We never read Bayut, Property Finder, or any listing site. Asking prices are user-provided; everything else is registry.
- Auditable. Each comparable on a verdict can be checked against the official deed (transaction id and date are exposed).
- Explicit about gaps. Where evidence is thin, we say so — sample size, recency, and confidence are part of every output.
Source of truth
Data originates from the Dubai Land Department's public deed feed. We mirror it nightly into a Postgres warehouse and aggregate from there.
Refresh cadence
Daily at 06:00 GST. Numbers visible across the site reflect the most recent successful refresh — see the «As of» date in the source strip above.
Schema disclosure
Every metric on the site reads from one Postgres table, transactions. The columns we touch:
event_dateday of registration · used for windows, recency, freshnessarea_name_endistrict · used for aggregation, search, comparablesproject_name_enproject · prioritised in comparable matchingbuilding_name_enspecific building · highest-priority comparable signalrooms_enunit type (e.g. 1 B/R, Studio) · used for unit filterreg_type_enExisting Properties or Off-Plan Propertiestrans_group_enSales, Mortgages, Gifts · we filter to Salesactual_worthtotal transaction price in AEDprocedure_areaunit area in square metresmeter_sale_priceAED per square metre · primary unit-economics fieldCoverage & filters
Default scope across the site:
- Sales only ·
trans_group_en = 'Sales'. Mortgages and gift transfers are excluded from price aggregations because they don't reflect arms-length pricing. - Both resale and off-plan ·
reg_type_en IN ('Existing Properties', 'Off-Plan Properties'). The off-plan share is shown explicitly per area so you can weigh structural mix. - Valid prices and sizes ·
meter_sale_price > 0andprocedure_area > 0. Records with missing or zero values are dropped silently.
Time windows used on the site
- Verdict comparables · last 365 days. Older deeds get exponentially down-weighted (~18-month half-life).
- Liquidity · last 90 days.
- Trends league · last 12 calendar months for the trace; +1 month back to compute YoY.
- Momentum / volume change · last 3 months vs the prior 3 months.
Glossary of metrics
Every metric on the site is defined here exactly once, with formula and where it appears.
Recorded fair · midpoint
weighted median AED/sqm of selected comparablesWeights combine recency (≈18-month half-life), size similarity (closer-to-subject deeds matter more), unit-type match, and source weight (resale vs off-plan).
Fair band (low — high)
midpoint × (1 − dispersion) … midpoint × (1 + dispersion)Dispersion is observed in the comparable pool, bounded between 6% (very tight market) and 18% (sparse evidence).
Premium / discount %
(ask − fair_mid) ÷ fair_mid × 100Confidence score · label
composite of sample size, dispersion, and best-tier evidenceScore is reported 0–100; label is High / Medium / Low. High requires same-project evidence at sample size ≥ 8 with low dispersion.
Liquidity · 90d
COUNT(*) WHERE event_date >= now − 90dA measure of how often deeds settle in this area or project — proxy for market depth.
Momentum · 3 mo
avg(last 3 months avg AED/sqm) ÷ avg(prior 3 months) − 1Captures direction this quarter — distinguishes accelerating markets from cooling ones, where YoY alone would smooth over both.
Volume change · 3 mo
sum(deeds last 3 months) ÷ sum(deeds prior 3 months) − 1Liquidity direction — rising volume suggests growing market depth, falling volume suggests buyer pullback.
YoY %
(current month avg) ÷ (same month 12 months ago) − 1Dispersion %
(12-mo high − 12-mo low) ÷ current × 100A high number means the area's price moved a lot over the year; low means it stayed flat.
Off-plan share
off-plan deeds ÷ total deeds × 100Structural read: high share means the area is dominated by new-build sales; low share means most activity is resale.
Project share
comparables in same project ÷ total comparables × 100 (computed client-side)If a verdict's evidence is mostly in the same project, the answer is project-specific. Lower share means we widened to area-level evidence.
Walk-away
fair_mid × 1.03A 3% headroom over the registry's midpoint — a soft ceiling for negotiations.
Fees
Transfer 4% · Agency 2.1% (buy) or 2% (sell) · Other AED 5,000DLD transfer fee plus agency commission plus a fixed-cost stub for NOC, trustee, etc. Marked 'Estimated' until observed against your specific transaction.
All-in cost
ask + total feesPercentile placement
% of comparables priced at or below the asking price per sqm«P78» means the asking price is at the 78th percentile — higher than 78% of comparable settled deeds, per sqm.
Verdict pill thresholds
Used on the home verdict report and Compare unit cards.
< −5%−5% to +5%> +5%Momentum chip tiers
Used on /trends league.
≥ +5%+1% to +5%±1%−1% to −5%≤ −5%Fair-price algorithm
When you file a verdict, this is what runs server-side:
- Filter base pool. Only Sales transactions in the last 365 days for the subject area, with valid price and size.
- Tier the comparables. Priority order: same building × same unit type > same project × same unit > same project, any unit > area × same unit > area-only fallback. The highest-priority tier with sufficient sample wins.
- Score each comparable. Weight =
recency_weight × size_similarity × unit_match × kind_weight. Recency uses an 18-month half-life: a deed from 9 months ago carries roughly 70% the weight of a deed from this month. - Compute the midpoint. Weighted median of AED/sqm across the pool — robust to outliers (a single penthouse won't pull the band).
- Compute the band. Observed dispersion (CV of weighted prices), bounded to 6%–18% spread above and below the midpoint.
- Score confidence. Larger sample, tighter dispersion, and higher-tier evidence → higher confidence. Reported 0–100 with Low / Medium / High label.
- Surface evidence. Top 5 comparables by similarity weight are returned with date, project, size, price, and similarity score so you can audit the answer.
Minimum sample. A verdict requires at least 6 comparable deeds after filtering. If the registry slice is too thin, the API falls back to a static comparables fixture and explicitly downgrades confidence to Low.
What we don't do
- We don't scrape listing portals. No Bayut, Property Finder, or Dubizzle data is used. Asking prices are typed by the user; everything else is registry.
- We don't use AI predictions. No LLM, no neural network, no «AI-powered estimates». Every figure is a deterministic aggregation of filed deeds.
- We don't forecast the future. Trends show what already settled. Twelve-month traces are descriptive, not predictive.
- We don't mix mortgages or gifts into pricing. Only arms-length sales (
trans_group_en = 'Sales') feed the price aggregations. - We don't expose listing data. If a unit hasn't settled and registered, it doesn't exist in our numbers. No «sold but not filed» phantom inventory.
Limitations & honesty
Things we know we don't do well, in plain text:
- No geographic radius yet. Project and building coordinates aren't in the source schema, so proximity comparables fall back to same-project then same-area evidence rather than a literal 1-km circle.
- Off-plan assignments and pre-handover flips can be mixed inside the broader off-plan procedures bucket — the source schema doesn't expose them as a distinct type.
- USD conversion is approximate. We use a hardcoded reference rate of
1 AED ≈ 0.272 USD, updated manually. USD figures shown across the site are for orientation only. - «UNKNOWN» building names appear in the registry feed. Where building is unknown, we display the project name to keep evidence rows readable.
- Sparse-area fallback. If an area has fewer than 6 valid comparables in 365 days, the verdict falls back to a static reference fixture and the confidence label drops to Low.
- Sqft is computed. The registry stores square metres. We display sqft as
sqm × 10.7639for comfort; any rounding error originates here. - Refresh failures. If a nightly refresh fails, the «As of» date in the source strip will lag — that's your signal that you're looking at older data, not a silent bug.