About the Client
| Client | Ultimate Property |
| Location | New Zealand |
| Industry | Property Management | Residential sales & rental |
| Portfolio | Multiple buildings | Sales and rental management across NZ |
| Target market | English and Chinese-speaking buyers and tenants |
| Engagement | Website development & Azure hosting | Jan – Mar 2023 |
| Delivered by | Peritos Solutions |
Ultimate Property is a New Zealand-based property management company managing multiple buildings across residential sales and rental markets. Their client base spans English and Chinese-speaking buyers and tenants, requiring a bilingual web presence with seamless agent contact and social media integration.
Project Background
Ultimate Property needed a professional, bilingual property portal to showcase their building and apartment portfolio to both English and Chinese-speaking audiences across New Zealand. Their existing web presence lacked structured building and apartment templates, had no Facebook integration, and offered no bilingual support for the significant Mandarin and Cantonese-speaking segment of their client base.
Peritos Solutions was engaged to customise WordPress on Azure, build purpose-designed templates for buildings and individual apartments, integrate with Facebook for automated social posting and lead capture, and deliver a fully bilingual site — all within a three-month timeline from January to March 2023.
Project Timelines
| Phase | Period | Key Activities | Status |
| Phase A | Jan 2023 | Requirement gathering, FB/TradeMe access, design sign-off, data format preparation, Azure environment setup | Done |
| Phase B | Jan – Feb 2023 | WordPress upgrade to v5.7, building & apartment templates, bilingual support (EN/ZH), QR codes, 10 contact forms, property search page, Facebook auto-post integration | Done |
| Phase C | Feb – Mar 2023 | Facebook lead capture form (email instead of chat), shared FB posting ID, unit testing, bug fixing | Done |
| Handover | Mar 2023 | Documentation, CMS training, agent management guide, Azure hosting handover, 2-week post-launch support | Done |
Results & Impact
Observability & Visibility
Assessment Report
Before any development work commenced, Peritos conducted a structured discovery phase:
- Risk & Gap Analysis — reviewed the existing WordPress installation, identified version gaps (upgraded to 5.7), Facebook integration requirements, and bilingual content needs before starting build
- Customised Assessment Report — documented the full scope across Phase A, B, and C with task-level status tracking, re-estimate triggers, and a clear development roadmap signed off by the client
- Azure environment validated — dev instance (ultimate-property-dev.azurewebsites.net) provisioned and confirmed before any production changes were made
Cloud Formation
Azure Hosting & Integration
The full Azure-hosted stack was provisioned and configured as part of the engagement:
- Azure App Service used as the WordPress hosting layer — dev and production environments maintained separately throughout the project
- Facebook integration via Blog2Social — posts published on WordPress automatically cross-post to the Ultimate Property Facebook page with image and link
- Facebook lead capture form updated — previously chat-based, now routes leads directly to email for agent follow-up
- Azure App Service Backup configured — pre-upgrade snapshot taken before WordPress update, with ongoing backup policy in place
Scope & Requirements
Phase A — Requirements & Setup
- Requirement gathering, Facebook page access, TradeMe account access, and user list collection
- Website designs reviewed and integration scenarios mapped
- All building and apartment data collected in structured format for backend loading
- Azure dev environment provisioned — ultimate-property-dev.azurewebsites.net
Phase B — Website Customisation
- WordPress upgraded and backed up to v5.7 (latest stable)
- New building page template — building name, description, images, address, and agent widget
- New apartment page template — price, duration, date of availability, number of rooms, agent details, image gallery, with Mandarin/Cantonese language option
- Bilingual support — Google Translate plugin activated for English and Chinese (Mandarin & Cantonese)
- QR code added to site footer — standard plugin implementation
- 10 building-specific contact forms — each form emails agent, user, and admin on submission
- Property search page — 1 search result listing view with building tag filtering
- Facebook auto-post integration via Blog2Social — post with image and link auto-published on WordPress content publish
- Agent management — agent details manageable via WordPress Users section with editor role
Phase C — Facebook Changes
- Facebook lead capture form updated — chat replaced with email routing for lead delivery
- Shared Facebook posting ID configured — allows posting from a common account
- Unit testing (15%) and bug fixing included
Additional Scope Delivered
- Property management and rental menu options highlighted in navigation
- Contact Us page section updated
- Facebook page created and content updated
- WhatsApp message icon added to site for direct mobile contact
- Building write-ups authored and apartment content written based on available information
Implementation
Azure Hosting Setup
The WordPress site was hosted on Microsoft Azure App Service with a dedicated dev environment for all testing and staging. A full backup was taken before the WordPress upgrade was applied. The dev URL (ultimate-property-dev.azurewebsites.net) was used for all client UAT before changes were pushed to production.
Building & Apartment Templates
Custom WordPress page templates were built for buildings and individual apartments. The building template includes name, description, image gallery, address, and a linked agent widget. The apartment template captures price, availability date, number of rooms, images, and agent assignment — all manageable from the WordPress dashboard without developer involvement. Properties are tagged to buildings using WordPress taxonomy, allowing the search page to filter by building.
Bilingual Implementation
Google Translate plugin was integrated and configured with both Mandarin and Cantonese as target languages alongside English. Individual apartment pages were also built with a native Mandarin/Cantonese content option for listings specifically targeting Chinese-speaking buyers and tenants, ensuring accurate property descriptions rather than machine-translated text.
Facebook & Social Integration
Blog2Social plugin was configured to automatically publish a post to the Ultimate Property Facebook page whenever new content is published on WordPress — including the property image and a direct link to the listing. The Facebook lead capture form was updated to route enquiries to email (previously delivered to chat only), ensuring agents receive leads in their inbox immediately. A shared posting ID was also configured to allow the wider agent team to post from a common Facebook identity.
Contact Forms & Lead Routing
Ten individual contact forms were built — one per building — each configured to send the submission simultaneously to the relevant agent, the enquiring user (confirmation), and the admin. Contact Form 7 was used as the form plugin, with SMTP email routing configured and tested end-to-end for all 10 building forms.
Application screenshots—WordPress admin dashboard, building template, apartment listing, bilingual toggle, and Facebook post examples here.

Technology & Architecture
| Compute | Azure App Service (B2 tier) | App Service Plan | Azure Autoscale | Dev & Prod environments |
| Database | Azure Database for MySQL | managed | automated backups | high availability |
| Storage & CDN | Azure Blob Storage | property images & media | Azure CDN | global content delivery for NZ & international |
| Networking | Azure Virtual Network (VNet) | private app-to-DB connectivity | Azure DNS | Application Gateway + WAF |
| Security | Azure Active Directory (AAD) | Azure Key Vault (credentials & API keys) | Azure DDoS Protection | SSL/TLS |
| Monitoring | Azure Monitor | Azure Application Insights | Azure Alerts | email & SMS notifications on threshold breach |
| Backup & DR | Azure Backup | daily automated snapshots | configurable retention | Azure Site Recovery (cross-region failover) |
| CMS | WordPress 5.7 | custom building & apartment templates | HTML editor integration |
| Plugins | Blog2Social (FB auto-post) | Google Translate (EN/ZH) | QR Code | Contact Form 7 | Property listing plugin |
| Integrations | Facebook Pages (auto-post + lead capture) | TradeMe listings | WhatsApp message icon |
| Languages | English | Chinese Mandarin & Cantonese | Google Translate plugin |
| Forms | 10 building-specific contact forms | email routing to agent, user & admin on submission |
| Testing | 7 test scenarios | 100% pass rate | Azure dev environment for all UAT |
Architecture Overview
Here is a high level Architecture diagram

Challenges
Bilingual Content — Machine Translation vs. Native Copy
Google Translate provides automated translation which is sufficient for navigation and general UI text, but property descriptions for Chinese-speaking audiences required accurate, culturally appropriate copy. Peritos built apartment templates with a native Mandarin/Cantonese content field separate from the English version, allowing Ultimate Property to publish accurate translated descriptions where needed rather than relying on machine translation alone.
10 Building Forms with Individual Routing
Each of the 10 buildings had different agent assignments and admin notification requirements. Building individual forms with distinct email routing logic — while keeping the WordPress admin experience simple enough for non-technical staff — required a systematic approach: a templated form structure in Contact Form 7 with per-form routing configuration, tested end-to-end for each building before handover.
Facebook Integration Reliability
Blog2Social’s automatic Facebook posting required careful configuration of posting permissions, shared account ID setup, and post format (image + link) to match Facebook’s current API requirements. Peritos tested the full post-to-Facebook flow in the dev environment before enabling it on production, ensuring the first live property post published correctly.
Data Loading at Scale
Loading building and apartment data across multiple properties required all content to be provided in a structured format before development. Peritos defined the data template upfront during Phase A and worked with Ultimate Property to prepare building write-ups and apartment details — preventing rework during the build phase and keeping the project on its three-month timeline.
Key Benefits
- Bilingual reach — English and Chinese (Mandarin/Cantonese) support opens the site to NZ’s significant Chinese-speaking property market without requiring separate websites
- Automated social presence — every new property listing automatically posts to Facebook with image and link, keeping the social channel active with zero manual effort
- Structured lead capture — 10 building-specific forms route every enquiry directly to the right agent instantly, reducing response time and missed leads
- Self-manageable CMS — building and apartment templates are designed so Ultimate Property’s team can add new listings, update prices, and publish content independently
- Azure-hosted reliability — Azure App Service provides a managed, scalable hosting environment with built-in backup and dev/prod separation
- 3-month delivery — full design, customisation, integration, bilingual setup, and Azure hosting delivered end-to-end in one quarter
Post-Launch Support
Handover & Support Period
A 2-week post-launch support period was included. Peritos delivered a full handover pack covering: how to add and manage buildings and apartments, how to manage agents and user roles, how to use Blog2Social for Facebook posting, and how to manage the Azure App Service environment. All 7 test scenarios were confirmed passed before the support period commenced, with zero open bugs at handover.









