ADVERTISEMENT

Living closer to work in a growing Cebu

Ayala Land's CityFlats introduces connected, all-inclusive residences in the heart of Cebu Business Park

Published Jan 2, 2026 03:23 pm
Armand Alonso, senior architect for Vismin Estates; Bryle Mendaros, Cebu Estates development manager; Bong Gonzales, construction management product line head for estates; Jay Teodoro, Vismin deputy head for Vismin Estates; Msgr. Roberto Alesna; and Nona Torres, senior project development head
Armand Alonso, senior architect for Vismin Estates; Bryle Mendaros, Cebu Estates development manager; Bong Gonzales, construction management product line head for estates; Jay Teodoro, Vismin deputy head for Vismin Estates; Msgr. Roberto Alesna; and Nona Torres, senior project development head
Metro Cebu keeps on growing as a city of new developments, and with that comes heavier traffic, rising rent, and longer daily commutes that are reshaping everyday living. These realities are opening the door to co-living communities, and Ayala Land steps in with The CityFlats, an urban living concept for mobile workers that offers all-inclusive residences near key business districts with shared amenities for practical, connected living.
Riding this shift, The CityFlats expands its footprint in Cebu Business Park with a new branch along Leyte Loop, featuring 392 fully furnished, move-in-ready rooms, most of which are designed for long-term co-living. Building on its growing presence in Makati, Bonifacio Global City, and Cebu IT Park, the new site extends the brand’s reach in the Visayas, giving residents an accessible way to live within a major business district.
Lobby area
Lobby area
The CityFlats Cebu Business Park
The CityFlats Cebu Business Park
Carrying this vision forward, Jay Teodoro, Ayala Land deputy head of Vismin Estates, underscores CityFlats’ focus on access, convenience, and everyday livability, saying, “Our goal is to make our estates more livable by providing practical, well-located homes for the city’s workforce. Young professionals shouldn’t have to sacrifice time, mobility, or community just to live in the city. CityFlats gives more people the chance to live where life happens, close to work, services, and everyday conveniences.”
The development offers fully equipped rooms with built-in work areas, private baths, and kitchenettes, alongside hostel-style units for short-term stays. Each floor also includes PWD-friendly rooms, while upcoming ground-level retail such as a convenience store and laundromat will make daily essentials easy to access without leaving the property.
Premium hostel room
Premium hostel room
Social hall
Social hall
True to its co-living core, CityFlats supports community living through its Social Hall, a shared space for casual gatherings, small events, and regular programs that encourage residents to connect. Flexible stay options are also available, from daily hostel rates starting at ₱1,800 to monthly co-living leases from ₱6,100, making it suitable for both individuals and companies seeking practical housing.
As Cebu continues to grow, CityFlats offers a practical way for young professionals to live closer to work, simplify daily routines, and stay connected within the city, answering the changing needs of a workforce that values access, efficiency, and everyday ease.

Related Tags

Ayala Land CityFlats Cebu Business Park Jay Teodoro
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.