The Challenge
A property management and development group operating in the Thai real estate market manages property listings across multiple websites and platforms. Their problem was fragmentation. Listings lived on five or more separate sites, each requiring manual updates. When a property sold, someone had to log into every platform and mark it as unavailable. When a new listing came in, it had to be entered multiple times with slightly different formatting for each site.
Beyond the operational headache, they had no visibility into how potential buyers were interacting with their listings. A buyer might view a property on one site, inquire on another, and eventually close through a third — and the client had no way to connect those touchpoints into a single customer story.
They needed two things: a syndication engine to manage listings from one place, and a tracking system to understand buyer behavior across the entire journey.
What We Built
Syndication Engine v1.5
The syndication plugin turns a single WordPress installation into the source of truth for all property listings across every platform the client operates on.
- Single-entry publishing — create a listing once, push it everywhere. Each syndication target has its own field mapping, so the same listing formats correctly for each platform's requirements
- Real-time sync — status changes (available, under offer, sold) propagate across all sites within minutes via webhooks
- Image optimization pipeline — property photos are automatically resized and optimized for each platform's specifications. One upload, five output formats
- Listing enrichment — automatic geocoding, neighborhood data, and nearby amenities pulled from Google Places API
- Conflict resolution — when the same listing is edited on different platforms, the syndication engine detects conflicts and presents them for manual resolution rather than silently overwriting
The engine currently syndicates to five sites, with the architecture designed to scale to additional platforms without code changes — just configuration.
Customer Journey Tracking v2.0
Version 2.0 of the journey tracking plugin stitches together buyer interactions across every touchpoint into a unified timeline.
- Cross-site identity resolution — using first-party cookies and email matching, the system connects anonymous browsing sessions to known contacts when they eventually inquire or register
- Touchpoint logging — every listing view, inquiry form submission, phone call click, and saved favorite is captured with timestamp and source
- Journey visualization — the admin dashboard shows each buyer's complete path: which listings they viewed, in what order, how long they spent, and what triggered their inquiry
- Lead scoring — based on engagement patterns, leads are automatically scored. A buyer who has viewed ten listings in the same price range and neighborhood over three weeks scores higher than someone who clicked once from a Facebook ad
- Agent assignment — high-scoring leads are automatically routed to senior agents, with full journey context attached
AI-Based Property Recommendations
Building on the journey data, we added an AI recommendation layer:
- Behavioral matching — the system analyzes a buyer's viewing history and infers preferences for location, price range, property type, and features
- Similar property surfacing — when a buyer views a listing, the sidebar shows properties that match their inferred preferences, not just generic "similar listings"
- Email recommendations — weekly digest emails to registered buyers featuring new listings that match their behavior profile
- Conversion optimization — recommendation placement and content are A/B tested automatically, with the winning variants promoted without manual intervention
The Outcome
The syndication engine eliminated hours of manual data entry per week and reduced listing errors across platforms to near zero. Agents no longer discover that a sold property is still showing as available on a third-party site two weeks after closing.
The journey tracking system transformed the client's understanding of their buyers. For the first time, they could see the full path from first click to signed contract — and use that data to prioritize leads and allocate agent time where it matters most.
Tech Stack
- WordPress (custom plugin architecture)
- PHP + WP REST API
- Google Places API
- First-party tracking (cookie-based)
- AI recommendation engine (Python microservice)
- Webhooks for cross-site sync