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
- 01
Portfolio analysis and scope
Analysed the full portfolio, 64 properties and 893 images, and scoped the job.
- 02
Field-by-field mapping
Audited the mapping between the CRM data and the website, field by field.
- 03
Tested the real API
Tested the new CRM's live API and found where real data differed from its own documentation.
- 04
Found the missing half
Found that the website's import plugin only fetched lettings, never sales.
- 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.
- 06
Templates rewritten
Property templates rewritten to read clean data, with a proper sales and lettings split.
- 07
Parallel run and runbook
Ran the new feed in parallel on staging and wrote a cutover runbook with a rollback plan.
- 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.
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.
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.