ADVERTISEMENT

AllHome core profit reaches P702 M

Published Nov 15, 2022 02:58 pm

AllHome, the Philippines’ pioneering one-stop full line home center, posted a core net income of P702 million as revenues amounted to P9.11 billion in the first nine months of the year.

In a disclosure to the Philippine Stock Exchange, the home retail chain also reported 36.15 percent increase in gross profit margin in 2022 from 34.2 percent for the same period in 2021, an increase of 195 basis points.

AllHome

“There are still prevailing circumstances in the country that stem from the pandemic—and AllHome’s first nine months 2022 performance show signs of this,” says AllHome Chairman Manny B. Villar Jr.

He explained that “The ‘revenge spending’ phenomenon that marked the inevitable end of the pandemic has shifted to travel and leisure with the lowering of restrictions on these activities.”

AllHome Chairman Manuel B. Villar, Jr.

“Nonetheless, we have stayed the course, sustaining our improvement over pre-pandemic performance in 2019 and even improved on our gross and net profit margins,” Villar noted.

He added that, “This, of course, is on top of our constant pursuit of improvement in our operational efficiencies. It is because of this that we are confident going into the fourth quarter of 2022, one that is historically strong for AllHome.”

AllHome maintained its nine-month EBITDA at P2.38 billion this year, 80 basis points higher than the P2.36 billion in 2021 and 28 percent over pre-pandemic 2019.

AllHome Vice Chairman Camille Villar

“We have seen increased construction activity throughout the country, especially as the effects of the pandemic have worn off for most part,” said AllHome Vice Chairman Camille Villar.

She added that, “We look at this with optimism for the coming year, as this will see the completion of most construction activities started or restarted during the pandemic. Those in turn will need furnishing—and that is where AllHome’s strongest categories are.”

AllHome President and CEO Benjamarie Therese Serrano regards current challenges in a positive light, pointing to AllHome’s continued improvement in operations.

“The mood of the market remains positive, especially with the pandemic drawing to a close. This is evident as we have maintained our consumer basket sizes, showing they remain comfortable in their spending on their home needs,” she said.

Serrano noted that, “Though current consumer spending has been diverted to less-essential items like travel and entertainment, AllHome has continued to hold its course in terms of delivering value to our stakeholders.”

“We have steadily increased our margins, both in gross and net terms. We have achieved this through the relentless pursuit of improvement through continuous negotiation gains, strategic inventory buys and periodic review of slow-moving and fast-moving products,” she said.

Serrano also reiterated the chain’s continued determination in implementing its operational strategies towards its 100-store milestone by 2026.

“Our capability to implement AllHome’s expansion strategy remains unchanged. We have a massive untapped resource in our synergy with the Villar Group. Of the group’s 147 cities and municipalities nationwide with a ready captive market, AllHome is present in only 35. Our pipeline for expansion, and the potential growth, only bodes well for AllHome,” she said.

Related Tags

AllHome Corporation Manuel B. Villar Jr. Camille Villar Benjamarie Therese Serrano
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.