ADVERTISEMENT

DFNN aims to double PCSO lotto agents in one year with handheld devices

Published Mar 9, 2025 09:05 pm

DFNN.png

Technology and gaming firm DFNN Inc. is aiming to double the current number of lottery sales agents of Philippine Charity Sweepstakes Office (PCSO) in just one year by selling 6,000 hand-held betting devices.

In an interview, DFNN Executive Chairman Ramon C. Garcia Jr. said their LottoMatik portable point-of-sale (PoS) device now makes it much cheaper and much faster to become a lotto agent even in far-flung areas.

dfnn lottomatik 1.png
PCSO General Manager Melquiades Robles and DFNN Chief Information Officer Donald Limcaco holding the LottoMatik device during the launch

While it costs ₱300,000 to ₱500,000 plus commercial space to be a traditional lotto agent, it will only cost ₱50,000 to be a lotto agent with LottoMatik. This includes the cost of the device, ₱5,000 PCSO bond, marketing materials, and ₱20,000 working capital or betting deposit.

DFNN Director Nicholas Te said there are currently about 6,400 traditional lotto agents and they expect to have this number of LottoMatik agents in just one year. LottoMatik was soft launched in November last year.

By reducing the cost and size of a lotto terminal, Garcia said LottoMatik has democratized the business by making it affordable for small and medium enterprises (SMEs) to earn from lotto sales.

“LottoMatik will not end the use of current terminals. It is actually complementary since, in times when the jackpot is a large amount, the line to the terminals becomes so long that these traditional agents now employ LottoMatik devices to take bets along the queue,” he said.

Garcia noted that, since LottoMatik’s launch, PCSO’s lottery sales have been hitting record highs every week, and this would not be possible if they were taking business from traditional lotto agents.

LottoMatik operates like a smartphone, with just a single app for lotto and can be used in any location that has internet, even places where signal is weak since it compresses the data to be transmitted to just a few kilobytes, said Te.

Garcia pointed out that, with Starlink, LottoMatik can now be used to take bets anywhere in the country—even at sea. LottoMatik also has a SIM card so it can use mobile data services.

DFNN’s LottoMatik brand became one of PCSO’s corporate authorized agents for its lotto offerings. LottoMatik’s main goal is to reach areas that currently lack lotto outlets.

This increased accessibility will also help deter individuals from participating in illegal lottery activities, curbing the growing illegal operations, thereby protecting government revenue streams intended for social welfare programs.

“LottoMatik represents a significant step forward in making lottery participation accessible to every Filipino. By leveraging technology, we are not just offering a chance to win but also a chance to contribute to community welfare,” PCSO General Manager Melquiades Robles said.

Related Tags

Ramon C. Garcia Jr. DFNN Inc. Melquiades Robles Philippine Charity Sweepstakes Office Nicholas Te
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.