ADVERTISEMENT

Bad loans ratio rises to 5-month high

Published May 12, 2023 07:21 am
Banks’ non-performing loan (NPL) ratio increased to a five-month high of 3.33 percent in March, the third month in a row that soured loans have increased this year. Based on Bangko Sentral ng Pilipinas (BSP) data, NPL ratio at the end of the first quarter was lower compared to same period last year of 4.08 percent. The last time NPL ratio was near the March level was on November 2022 at 3.35 percent. NPL ratio is the percentage of NPLs to total loans, gross of allowance for credit losses, but inclusive of interbank loans. The total loan portfolio in March stood at P12.45 trillion, up 10.37 percent from March 2022’s P11.28 trillion. Total NPLs, which are unpaid loans for more than 90 days, declined by 7.9 percent in March to P414.61 billion from P450.46 billion same time last year. It was however higher than February this year’s P411.19 billion. Meanwhile, banks’ past due ratio or the delinquency rate decreased in March to 4.07 percent compared to 4.83 percent same time in 2022. But, similar with NPL ratio, it was higher than February’s 4.04 percent. Loan accounts are considered past due if unpaid on due dates but banks may provide a cure period within 30 days to allow borrowers to catch up. In March, past due loans fell seven percent to P506.39 billion compared to last year’s P544.59 billion. Compared to February this year, past due loans was higher from P502.11 billion. Based on BSP numbers, NPL coverage ratio which are loan loss reserves, improved to 105.17 percent in March from same period last year of 88.38 percent. It was slightly higher from February’s 104.95 percent. Loan loss reserves to NPL ratio is the proportion of loan provisions against probable losses to the total NPLs. Basically, NPL coverage ratio is the percentage of allowance for credit losses on loans to total NPLs. The industry set aside P436.03 billion as allowance for credit losses during the period, up by 7.14 percent from same time in 2022 of P406.97 billion. It was also more than February’s P431.52 billion. Under BSP rules, loans and other credit accommodations with unpaid principal and interest will be classified and provided with allowance for credit losses based on the number of days of missed payments, which was anywhere from 31 to 90 days, up to 181 days and over. The BSP has noted that all throughout the Covid pandemic, the industry was able to maintain adequate allowance for credit losses to match the increase in NPLs. “For 2023, the BSP is confident that the NPL ratio will remain in single digit and will start to return to pre-pandemic levels,” according to a BSP report on the Philippine Financial System as of end-2022, which was released earlier this month. From 2015 until 2019 or the years before the Covid crisis, the NPL ratio ranged between 1.7 percent and 2.5 percent. When the pandemic hit in March 2020, the NPL ratio increased and ranged from 2.2 percent to a high of 4.5 percent between 2020 and 2022. According to the latest BSP Banking Sector Outlook Survey, big banks’ NPL ratio projection is about two percent to three percent in the next two years while most of the large lenders estimate their NPL coverage ratio to be at least 75 percent to more than 100 percent.
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.