ADVERTISEMENT

E-commerce pushes Penshoppe to invest in tech

Published Sep 16, 2025 09:41 am  |  Updated Sep 16, 2025 04:03 pm
Golden ABC Inc. Executive Chairman Bernie Liu
Golden ABC Inc. Executive Chairman Bernie Liu
Homegrown fashion brand Penshoppe is ramping up its logistics and technology investments to adapt to the rapid growth of e-commerce and intensifying competition from global fashion players.
At the Anvil Business Summit 2025 on Monday, Sept. 15, Golden ABC Inc. Executive Chairman Bernie Liu said that while managing logistics for a thousand physical stores is handled through established systems, serving hundreds of thousands of unique online customers is far more complex.
“That’s why we have to invest in state-of-the-art distribution centers,” Liu said.
Golden ABC owns fashion brands Penshoppe, OXGN, ForMe, Regatta, Memo, and BOCU.
Liu explained that online orders used to take more than a week or two to fulfill, especially during big sales like 11.11 or 12.12, which often led to inefficiency flags from online platforms. With new systems, orders can now be prepared for shipment within an hour.
However, Liu noted that this efficiency also created new challenges, citing some customers now cancel orders within hours, prompting costly reverse logistics.
“Being too efficient can bite you back,” Liu said, stressing that businesses must understand customer behavior and adjust accordingly.
Despite the rise of e-commerce, Liu believes that malls and physical stores will remain relevant.
“Shopping malls, physical stores will always be part of positivity,” he said, emphasizing that in-person experiences cannot be fully replaced.
Liu also noted the growing role of data and artificial intelligence (AI) in the fashion industry.
“One of the misconceptions of being in the fashion business is that it’s all about fashion, creativity. To succeed, it requires science alongside art,” he said. Golden ABC is starting its AI journey with merchandising, where accurate data is crucial.
The company maintains a strict inventory discipline, carrying only up to 12 weeks of stock to avoid excess merchandise and “dumping.” This approach means Penshoppe rarely joins mall-wide sales, as it has little surplus inventory to clear.
On marketing, Liu said that promotion comes last in the 4Ps of marketing, namely: product, price, place, and promotion.
He recalled a failed celebrity endorsement from a decade ago that underscored the need to first strengthen products, pricing, and store readiness.
“I would say, a decade ago, when we had all those serious endorsers, it really just catapulted,” he said.
From its beginnings as a single brand and store, Golden ABC has grown to nearly 1,000 outlets with thousands of employees. Liu attributed this growth to transparency and a long-term vision.
“If you want to manage an organization, you’ve got to be transparent to the professionals that you brought in to help you run the business,” he said. “Otherwise, they will be useless to you. Without the right information, they do not know how to help you.”
Liu concluded by urging entrepreneurs to “play the long game,” focusing on sustainable growth instead of short-term wins.
(Ricardo M. Austria)

Related Tags

Penshoppe e-commerce Golden ABC Inc. Bernie Liu Golden ABC Chairman
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.