Back to work

Case study

BELCOR

Commercial property website for London's city fringe. Live listings synced from their CRM via KatoSync, location landing pages and service breakdowns across leasing, investment and management.

Industry
Property
Services
Development, Automation
Launched
February 2025
Client type
Direct
BELCOR property search page with use, location, specification, availability, size, and price filters above listing cards

The problem

Belcor is a London-based commercial property company specialising in office leasing and investment acquisitions. Their portfolio changes regularly — new properties come in, others get let, and their previous website couldn’t keep up.

The old site relied on manual updates from the team. Every new listing meant emailing a developer, waiting for changes, and hoping nothing got missed. Stale listings stayed live. New ones took days to appear. It was slow, fragile, and cost them leads.

The approach

Rather than building another static brochure site, the goal was to connect the website directly to Belcor’s existing CRM system — Kato — so listings would update themselves. The team would manage their properties in one place and the website would reflect changes automatically.

This meant building a custom WordPress plugin (KatoSync) to pull property data from Kato’s API on a scheduled sync, map it to WordPress custom post types with ACF fields, and handle images, floor plans, and metadata without any manual intervention.

125+
Properties synced
1.2s
Avg. load time

Listings sync every 15 minutes from Kato CRM with zero manual intervention from the Belcor team.

BELCOR single property page showing full-width gallery, property title, address, square footage, and price per sqft

Single property page with image gallery, key specs, and action buttons — all populated automatically from the Kato feed

The build

The site runs on a custom WordPress theme built with PHP, SCSS, and vanilla JavaScript. ACF Flexible Content layouts give Belcor’s team full control over static pages without touching code, while the property listings are entirely automated through KatoSync.

The plugin handles the full lifecycle: fetching data from Kato’s API, creating and updating property posts, downloading and attaching images, and removing listings that are no longer active. It runs on a 15-minute cron schedule and logs every sync for debugging.

BELCOR single property page with request viewing modal overlay showing name, email, phone, date, and time fields

Request viewing form on a single property — date and time picker for scheduling directly from the listing

BELCOR rental office hotspots page showing London location cards for Angel, Bethnal Green, and Camden

Location landing pages with area photography — each linked to filtered property listings

What it's built with

WordPress with ACF Pro for flexible content and custom field management, KatoSync (custom-built plugin) for automated CRM integration with Kato’s property feed, custom theme built with PHP and SCSS. The frontend uses vanilla JavaScript to keep things lightweight, with no framework overhead.

Got a similar challenge?

Book a free 30-minute discovery call. No commitment, just a conversation to see if we're a good fit.