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.

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.
Listings sync every 15 minutes from Kato CRM with zero manual intervention from the Belcor team.

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.

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

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.