New Website Launch: Condo Dee – Property Company Website Design

Case Study: CondoDee
From a Broken WordPress Build to a Custom Laravel + Livewire Platform with CRM & AI Content Tools
Website: condodee.com
Industry: Real Estate & Condominium Sales — Bangkok
Services: WordPress Stabilization, Platform Migration, Custom Web Application Development (Laravel + Livewire), CRM Migration (OroCRM), SEO, AI Content Tools
Overview
CondoDee is a Bangkok-based condominium brokerage helping local and international buyers find condos along the BTS/MRT lines, with a large, constantly updated inventory of listings across the city. The original condodee.com ran on WordPress with JetEngine and Elementor handling the site's custom post types, dynamic listings, and page layouts.
CondoDee first came to us to fix a set of recurring WordPress errors — functions on the site would break randomly, with no single obvious cause. In the course of diagnosing and fixing those issues, we ended up recommending something bigger: moving the whole platform onto Laravel and Livewire, where the team would have full control over the codebase instead of depending on the interactions between JetEngine, Elementor, and everything else layered on top
Old Website vs. New Website
Old: WordPress, built with JetEngine and Elementor, with functions breaking randomly across the site — bad for both day-to-day operations and the brand's image with buyers.
New: A custom platform built on Laravel and Livewire
The Challenge
- Random, hard-to-diagnose breakage — with JetEngine driving custom post types and Elementor driving layout, the two would periodically conflict, and functions across the site would break without a clear, consistent trigger — hard on both the team running the business and the impression the site left on prospective buyers.
- A very large volume of WordPress content — roughly 15,000 property listings and 100+ blog posts, along with the projects, agents, and comments connected to them, all needing to move without loss or corruption.
- A separate, even larger CRM database — CondoDee's sales and marketing operation ran on OroCRM, hosted independently on AWS, with a PostgreSQL database holding email campaigns, email templates, leads, property owners, and the relationships between all of them — a dataset larger and more structurally complex than the WordPress content itself
The Solution
Step One: Fix the WordPress Errors, Then Recommend the Right Platform
CondoDee's initial task was narrower than a full rebuild: stop the random breakage on the existing WordPress site. We went in and resolved the specific JetEngine/Elementor conflicts causing functions to fail. But fixing the symptoms made the underlying problem clear — a site this data-heavy, built on two separately maintained plugins doing overlapping jobs, was always going to keep breaking in new ways. Once the immediate fires were out, we advised CondoDee that the right long-term move was off WordPress entirely, onto a custom Laravel + Livewire platform built specifically around how their business actually works.
Migrating WordPress Content: Properties, Blogs, Projects, Agents, and Comments
With roughly 15,000 properties and 100+ blog posts to move, we didn't migrate directly database-to-database. Instead, we exported everything out of WordPress into CSV and XLSX files — one export per content type — and then wrote a set of Laravel Artisan commands to read those files back in and import the data into the new schema. We built and ran this import pipeline for properties, blog posts, projects, agents, and comments, each with its own command and, where needed, its own supporting reference data.
The blog import ran its taxonomy first, then the posts themselves:
Properties needed more supporting reference data imported first — special deals, BTS/MRT distances, feature lists, floor levels, property types, statuses, and cities — before the 15,000 property records themselves could be linked up correctly:
Projects (the developments each property belongs to) were imported next, then fuzzy-matched and linked back to their properties — a necessary step since project-to-property relationships in the old data weren't always a clean, direct match:
Agents and comments followed the same export-to-CSV, import-via-Artisan pattern, run after properties so that every comment re-attached to its correct listing and every agent record linked back to the properties they manage. Each import command supported a --dry-run flag to validate the data before writing anything to the database, and re-running with --only-id let us fix and re-import individual records without repeating a full import.
Migrating the CRM: A Live SSH Tunnel into OroCRM
The CRM migration was a different kind of problem. OroCRM held a larger, more interconnected dataset than the website itself — email campaigns, email templates, real estate-specific fields, and the leads and property-owner records tied to all of it — running on its own PostgreSQL database, hosted separately on AWS. Rather than exporting flat files, we opened a live SSH tunnel directly into the OroCRM database and wrote Artisan commands that connected through it, migrating the data straight from OroCRM's PostgreSQL tables into new MySQL tables inside the Laravel application.
Every imported record landed in a MySQL table prefixed crm_, keeping the migrated CRM data clearly namespaced from the rest of the application while it now runs on the same Laravel-hosted environment as the main site — rather than as a separate system on AWS that the website had no direct connection to
Additional Development After Migration
With the migration complete, we kept building on the new platform, adding two features the old WordPress + separate-CRM setup had no real way to support:
- Kanban-style property management — a drag-and-drop Kanban board in the dashboard, letting the CondoDee team move properties through stages visually instead of digging through list views and status filters — a meaningful workflow improvement given the size of their inventory.
- AI-assisted content creation — an AI content tool built directly into the dashboard, letting admins generate content for properties, projects, and blog posts from pre-defined prompts. Admins can edit those prompts themselves, so the tool stays aligned with CondoDee's voice and format instead of behaving like a generic, one-size-fits-all AI writer.
SEO Results After Launch
The clearest external sign that the migration paid off came from Google Search Console. With the JetEngine/Elementor breakage gone and a clean, Laravel-native SEO foundation in its place, search visibility and clicks moved upward after launch rather than dipping through the transition, which is the more common risk with a migration this size.
Over the six-month window shown above, the site recorded 8.92K total clicks and 1.36M total impressions, with an average position of 13.2 — a strong result for a competitive Bangkok real estate market. The daily clicks trend holds steady and climbs in the months following the March 26 launch, direct evidence that migrating 15,000+ properties and the CRM behind them protected, rather than risked, the search visibility CondoDee had already built up
Tech Stack
- Backend Framework: Laravel
- Frontend Reactivity: Livewire (Blade components, no separate SPA)
- CRM: OroCRM, migrated from a standalone AWS-hosted PostgreSQL instance into the Laravel-hosted environment
- Migration Tooling: Custom Artisan commands importing properties, blog posts, projects, agents, and comments from exported CSV/XLSX files, plus a live SSH-tunnel migration for CRM data
- Dashboard Tools: Kanban-style property board, AI content generation with admin-editable prompts
- Data Scale: ~15,000 properties and 100+ blog posts migrated, alongside the full OroCRM database of campaigns, templates, leads, and owner records
Results
- The random JetEngine/Elementor breakage resolved, removing an ongoing drag on both operations and the brand's credibility with buyers
- A complete migration of roughly 15,000 properties, 100+ blog posts, and every connected project, agent, and comment from WordPress to Laravel
- A full CRM migration off standalone AWS infrastructure — campaigns, email templates, leads, and owner data all now live in the same Laravel-hosted environment as the website
- Measurable SEO growth after launch — 8.92K clicks and 1.36M impressions over six months in Google Search Console, trending upward since the March 26 launch
- A Kanban-style dashboard that makes managing a 15,000-property inventory faster and more visual for the internal team
- An AI content tool that lets CondoDee's admins generate on-brand property, project, and blog content from their own editable prompts
- A single, unified platform — content and CRM together — replacing what had been two separate, loosely connected systems
Is Your Real Estate Website Losing You Leads?
If your site is showing the same warning signs CondoDee's old WordPress build did — broken links, a fragile plugin stack, or a CRM that doesn't talk to your website — a custom Laravel + Livewire platform can fix it without losing the content and rankings you've already built.
Digital Agency Bangkok Co., Ltd. (DAB)
Get in touch to talk through your migration, custom platform build, or digital growth project.
Contact Us → digitalagencybangkok.com



