ADVERTISEMENT

Haus Talk's bond offering raises ₱1.8 billion for Luzon expansion

Published Mar 19, 2026 04:18 pm
Affordable housing developer Haus Talk Inc. (HTI) has raised ₱1.8 billion from its fixed-rate bond issuance, upsized from its base offer of ₱1 billion, although its oversubscription option of another ₱1 billion was not fully taken up.
Following this, the firm listed the bonds at Philippine Dealing & Exchange Corp. (PDEx). The bonds have three- and five-year tenors priced at 7.0896 percent and 7.5924 percent, respectively.
Haus Talk said the issuance was upsized from the base offering of ₱1 billion following strong investor demand. To commemorate the listing, PDEx hosted a bell-ringing ceremony attended by representatives from Haus Talk, PDEx, and the transaction’s partner institutions.
PDEx President Stephanie Marie Zulueta welcomed HTI’s participation in the Philippine bond market, noting that the issuance marks another step in HTI’s continued engagement with the capital markets following its 2022 listing on the Philippine Stock Exchange’s (PSE) SME Board.
Haus Talk Chairman Terence Madlambayan said the strong response to the bond offering reflects investor confidence in the company’s vision and disciplined approach to growth.
Proceeds from the issuance will support Haus Talk’s expansion across Luzon, funding land banking initiatives, project development, and other general corporate requirements as the company continues to expand its portfolio of residential communities.
Haus Talk engaged Security Bank Capital Investment Corp. to serve as the issue manager, underwriter, and bookrunner for the offer.
Philippine Rating Services Corp. (PhilRatings) assigned an investment-grade issue credit rating of PRS A, with a stable outlook, to Haus Talk’s maiden bond issue.
Obligations rated PRS A have favorable investment attributes and are considered as upper-medium grade obligations. Although obligations rated PRS A are somewhat more susceptible to the adverse effects of changes in economic conditions, the obligor’s capacity to meet its financial commitments on the obligation is still strong.
A stable outlook, on the other hand, indicates that the rating is likely to be maintained in the next 12 months.
The assigned rating and the corresponding outlook take into account Haus Talk’s strong growth opportunity, given its focus on underserved housing market segments in key growth areas within and around Metro Manila.
It also considered the firm’s ability to sell-out its properties, although its size, scale, and geographic presence are currently limited compared to much larger competitors.
PhilRatings noted though that Haus Talk’s target market may be more vulnerable to economic downturns, albeit the company recorded a strong collection performance and revenue growth during the Covid-19 pandemic.
Other factors taken into account include the firm’s sustained earnings growth and its ample liquidity with a relatively conservative capital structure, albeit with rising debt levels to support growth in recent years.

Related Tags

Haus Talk Inc. Philippine Dealing & Exchange Corporation Philippine Rating Services Corporation Terence Madlambayan Stephanie Marie Zulueta
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.