Skip to content
All work

Web and data · Property

The CRM switch drained the site to 2 listings. Two weeks later it had 29.

A London estate agency changed property CRM, and its live site lost almost every listing. We had earlier rebuilt the site in WordPress on a live CRM feed, with self-serve development page templates.

Client
A London estate agency
Sector
Property · Sales and lettings
Services
Web, Data
Role
Web build and hands-on migration
Status
Delivered, live

01

The problem

The agency was moving to a new property CRM. The website pulled every listing from the old CRM, so during the switchover the live site drained down to 2 listings.

What we did

  1. 01

    Portfolio analysis and scope

    Analysed the full portfolio, 64 properties and 893 images, and scoped the job.

  2. 02

    Field-by-field mapping

    Audited the mapping between the CRM data and the website, field by field.

  3. 03

    Tested the real API

    Tested the new CRM's live API and found where real data differed from its own documentation.

  4. 04

    Found the missing half

    Found that the website's import plugin only fetched lettings, never sales.

  5. 05

    A small custom import plugin

    Merged sales in, added fallbacks, and fixed two live bugs: lettings misclassified as sales, and withdrawn sales staying on the market.

  6. 06

    Templates rewritten

    Property templates rewritten to read clean data, with a proper sales and lettings split.

  7. 07

    Parallel run and runbook

    Ran the new feed in parallel on staging and wrote a cutover runbook with a rollback plan.

  8. 08

    Cutover and daily checks

    Cut production over with the old feed paused rather than deleted, then ran daily health checks after launch.

03

The results.

Cutover runbook with a rollback plan.

On-market listings within two weeks of go-live.

Imports every 15 minutes, with no fatal errors recorded.

Same day

Cutover, with rollback kept open.

Field-by-field mapping audit.

What made the difference

Testing against the live API rather than the documentation. The gaps between the two were exactly where listings would have gone missing.

Delivered with Kinsman & Co

Next case

Start a project

Got a similar problem?

Tell us what is not working. You will get a plain answer on whether we can help, and what it would take.