ADVERTISEMENT

FinVolution sees Philippine profit by 2029 on tech spending

Published May 7, 2026 05:14 pm
Francisco Roberto Mauricio
Francisco Roberto Mauricio
FinVolution Group, an SME-focused financial technology (fintech) firm that entered the local card-based lending market through Luvit Card, is aiming for profitability by 2029, a deferred timeline as the company ramps up spending on consumer awareness and research and development.
Luvit Card, a collaboration between FinVolution and Mastercard, marks the fintech’s expansion into card-based lending in the Philippines. The product offers both virtual and physical cards that allow users to make installment-based purchases across Mastercard’s global merchant network.
Francisco Roberto Mauricio, chief executive officer (CEO) of cash lender WeFund, a subsidiary of FinVolution, said that while the business could become profitable earlier, the company is prioritizing long-term market presence.
“We have to ramp up,” Mauricio told reporters following the product launch on Wednesday, May 6. “I think we will be profitable in about three years.”
He noted that achieving immediate returns would require compromising growth in other areas.
“We can become profitable within a year if we cut back on spending for awareness, R&D, user experience improvements, and technology enhancements—but we don’t want to do that,” Mauricio said.
Mauricio explained that the launch of Luvit Card aims to address the massive gap in financial inclusion.
“We want people to have a credit footprint. There are over 20 million Filipino adults with no credit history, meaning they are credit-invisible. If you are credit-invisible, how can you borrow, or access insurance and other financial services? So we want to help build that credit footprint,” he said.
By targeting young professionals and those just starting their careers, the company aims to offer a flexible payment tool for individuals often rejected by traditional financial institutions. “If we are too strict, it’s like we are anti-poor or anti-opportunity,” he said.
FinVolution is leveraging its proprietary artificial intelligence (AI) to streamline approvals, requiring only one valid ID to process an application in roughly one and a half minutes.
According to Mauricio, the system is fully processed by AI, which evaluates over 1,000 data points per customer. This includes unique behavioral tracking, such as how long a user takes to fill out a form field.
Currently, interest rates range from as low as three percent to a maximum of eight percent, with loan limits starting at ₱2,000 and reaching up to ₱200,000. Under the dynamic pricing feature, better borrowers receive improved terms over time.
Despite the broader criteria for entry, the company maintains a strict risk appetite, stating that non-performing loans (NPLs) should remain in the single digits.
For its first year of operations, FinVolution is aiming to acquire fewer than one million users, noting that the service already has tens of thousands of users from initial testing. While the virtual card is available nationwide, delivery of physical cards is currently focused on Luzon.

Related Tags

Loans fintech
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.