ADVERTISEMENT

Wilcon sees earnings rebound after Q1 dip on higher spending

Published May 5, 2025 12:36 pm  |  Updated May 5, 2025 01:10 pm


Wilcon Depot, Inc. (Wilcon), the country’s leading home improvement and finishing construction supply retailer, expects its earnings to return to a growth trajectory even though it continued to decline in the first quarter as it observes a rising trend in consumer spending.
“Despite the drop in net earnings, which was mainly driven by lower sales in the first two months of the year, we are expecting a turnaround especially in the second half given the encouraging average daily sales right before and right after the long Easter holidays in April,” said Wilcon President Lorraine Belo-Cincochan.
She noted that, “Should this sales trend continue and especially if it improves further, we expect to reverse the decline in net earnings in this quarter or later in the year.”
Belo-Cincochan added that, “we are also encouraged by the performance of our below one year-old stores, which generated positive earnings as a whole, after quarterly negative results all of last year and despite a very soft market during the first two months of the year. We are hoping that this indicates a growing sales trend that will be sustained from here on.”
Wilcon reported a 27.5 percent drop in net income to 536 million in the first quarter of 2025, driven by lower gross profit and higher operating expenses.
Net sales inched up 1.2 percent to ₱8.41 billion mainly due to sales from new stores as comparable (same-store) sales declined 3.6 percent for the quarter under review.
Two new stores were opened during the quarter, one depot in North Luzon and one smaller format Do-It-Wilcon (DIW) in Metro Manila, bringing the total number of branches to 102.
On a per format basis, the depots’ net sales of ₱8.12 billion accounted for 96.5 percent of total net sales during the quarter, up 1.8 percent year-on-year, driven by the contribution of new stores with same store sales lower by 3.1 percent.
The DIW stores accounted for 3.1 percent of total net sales, with ₱258 million. DIW net sales grew by 11.1 percent with a 7.4 percent same store sales growth.
Project sales contributed the remaining 0.4 percent, declining by 67.2 percent as no new major projects were served during the year.
“Should project sales’ contribution stay below one percent, we shall be integrating project sales with our depot sales subsequently,” the firm said.
For the quarter, gross profit was lower by 1.7 percent year-on-year to total ₱3.26 billion in view of the margin rate contraction in both the non-exclusives and the exclusives and in-house brands categories with the continued popularity of Wilcon’s best deals offerings.
The contribution of in-house and exclusive brands slid slightly to 52.2 percent from 52.6 percent, traced mainly to the decline in project sales.
Operating expenses including lease-related interest expense rose 7.8 percent to ₱2.66 billion due to the increase in depreciation for new store buildings, lease-related interest expense covering new leases for new stores and salaries partly offset by the decrease in trucking and short-term rent.

Related Tags

Wilcon Depot Inc. Lorraine Belo-Cincochan
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.