ADVERTISEMENT

BPI profits jump 73% on asset sale, higher rates

Published Jul 21, 2022 02:12 pm

Bank of the Philippine Islands, the financial services arm of the Ayala Group, reported a 73 percent jump in net income to P20.4 billion in the first half of 2022 on the back of higher revenues and lower provisions.

In a disclosure to the Philippine Stock Exchange, the bank said this result is inclusive of a net gain on sale of property and tax adjustments due to the CREATE Law.

Excluding the impact of the asset sale and tax adjustments, net income stood at P16.7 billion, up 24.0 percent for the period.

Total revenues for the first half of the year increased by 19.8 percent year-on-year to P57.6 billion driven by the 16.2 percent growth in net interest income to P39.3 billion on the back of 14.4 percent loan growth and a 15-basis point expansion in net interest margin to 3.46 percent.

Non-interest income was also up 28.4 percent to P18.3 billion as fee income increased 42.2 percent year-on-year, slightly tempered by notably lower securities trading gains which came off a high base last year.

Total operating expenses for the first semester was P25.8 billion, higher by 7.3 percent compared to the previous year, with investments in technology as the main accelerator.

Cost-to-income ratio was 44.8 percent. Excluding the income from asset sale, cost-to-income ratio stood at 49.1 percent.

The Bank recognized provisions of P5.0 billion for the first half of the year, a 23.1 percent reduction from the P6.5 billion booked over the same period last year.

Non-performing loan ratio further improved to 1.99 percent and NPL coverage ratio stood at a comfortable 170.7 percent.

“The sustained strong metrics in asset quality resulted in a continued decline in credit cost, to 66 basis points, towards pre-pandemic levels. Return on Equity was 13.98 percent, while Return on Assets was 1.71 percent,” said BPI.

For the second quarter of the year, the Bank recorded the highest quarterly net income of P12.5 billion, up 82.9 percent year-on-year.

Total revenues reached P32.3 billion for the quarter, up 35.6 percent on robust performances from net interest income and non-interest income.

Excluding the impact of the asset sale, it was nonetheless still a record revenue of P27.3 billion and record income of P8.7 billion for the second quarter of 2022.

Total loans as of June 30, 2022 was P1.6 trillion, a 14.4 percent growth year-on-year, due to higher loan volumes across the board, led by growth in the corporate and SME, credit card, and auto portfolios of 16.3 percent, 16.5 percent, and 5.9 percent, respectively.

Total deposits grew 18.3 percent year-on-year to P2.0 trillion. The Bank’s CASA increased by 12.6 percent with a CASA Ratio of 79.2 percent, while the Loan-to-Deposit Ratio was 78.1 percent. Both loan and deposit volumes remain above pre-pandemic levels.

Total assets reached P2.5 trillion, up 13.1 percent versus the same period last year. Total equity stood at P304.1 billion, with an indicative Common Equity Tier 1 Ratio of 16.0 percent and a Capital Adequacy Ratio of 16.9 percent, both above regulatory requirements.

Related Tags

Bank of the Philippine Islands
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.