The pillar that turns raw, messy records into trustworthy geographic intelligence. Your data comes in; it's cleansed, resolved to place, enriched against open reference data, and scored — ready to map, query or sell on.
Want the data itself? Browse the Products catalogue →
However your data arrives — Plugin, SFTP, API — it converges on the same path. Cleansing always runs before enrichment: you can't reliably enrich what you haven't cleaned.
Your records ingested and tagged — fields you declare, not a fixed shape.
Validate → normalise → de-duplicate, per field, producing a quality score + flags. A product in its own right (Validation) — clients can stop here.
Resolve to boundary, join open reference data → the signals you buy on Products.
Reasoning, analysis and BI over the enriched data — the "why" layer.
Cleansing is tag-dispatched: a field-resolver maps each field to what it
is (postcode, price, title/location→free-text),
the matching cleanser runs, then record-level steps de-duplicate and score. Cleansers are
configured, not bought — you buy the validation outcome,
not "the Postcode Cleanser". Adding a field type = adding a cleanser; the pipeline never changes.
Validates and normalises UK postcodes — strips spaces, checks format, flags
postcode_missing / postcode_outward_only / postcode_invalid_format.
Parses and normalises prices — strips currency & thousands/decimal separators, caps
outliers; flags price_missing / price_unparseable / price_format_corrected / price_capped.
Cleans free-text fields (title, location) — strips HTML and trims; flags
html_stripped / text_empty. New text fields resolve here by default.
Detects repeats within your dataset (e.g. same listing id) so they aren't double-counted;
flags duplicate_listing_id.
Aggregates every field's flags into a per-record quality score (0–100) and band that drives the enrich / flag / audit routing.
Register a field, add a cleanser implementing Cleanser_interface — the
orchestrator + field-resolver are untouched. Bespoke cleansers on request.
A standalone data-quality service (SaaS) — clean, validate and score your records back into your own systems (CRM, BI, migrations, dedup), or run it upstream of enrichment. A 3-tier line: Validate (score 0–100 + flags + export), Validate+ (dedup + custom thresholds), Validate Pro (re-processing + change history + bespoke cleansers).
Cleansed records resolved to boundary and joined to open reference data — deprivation, density, settlement, access — the signals priced as Plans, Packs and Signals.
You buy outcomes, not machinery. Cleansers are pluggable pipeline components (configured, not sold). What's priced is the Validation outcome and the Enrichment signals — both on Products. Prefer it without a map? See Data Intelligence →