HomeAboutAfrica IntelligenceNewsEventsContactMember LoginJoin Now

Helping entrepreneurs and investors of African descent to build profitable businesses and grow their capital in African markets, without losing their money through poor planning, wrong partners, or uncalculated risks.

Neo Panthers Blue Print gives you the step-by-step training, the market knowledge, and a trusted community of people already doing it.

Nigerians are returning to ATMs as PoS transactions fall 20%

TechCabal

Nigerians are returning to ATMs as PoS transactions fall 20%

Aug 17, 2026

After years of losing ground to Point-of-Sale (PoS) agents, Automated Teller Machines (ATMs) are making a comeback as transaction volumes rise while PoS volumes decline.  

In the first quarter of 2026, Nigerians made 438.6 million ATM transactions, up 6.6% from the previous year, according to data released on Friday by the Central Bank of Nigeria (CBN). Transaction value grew 64.6% year-on-year to ₦26.3 trillion ($19.4 billion).

PoS transaction volumes fell 19.9% year-on-year to 2.92 billion in Q1 2026, while transaction value fell 16.4% to ₦59.3 trillion ($43.7 billion).

These changes could redraw Nigeria’s cash-access network. PoS agents spent years filling the gaps left by scarce and unreliable ATMs, becoming the preferred way for millions of Nigerians to get cash. But as ATM transactions rise and PoS volumes decline, banks are beginning to reclaim a role agents had steadily taken from them. 

ATMs are making a comeback

Nigeria’s first ATM was installed in 1989 by Société Générale Bank, a French commercial bank, and through the early 2000s, commercial banks and independent ATM deployers accelerated growth. By 2021, there were about 22,600 ATMs across the country. But years of underinvestment, out-of-service machines, empty cash trays, and network problems had reduced the number of active ATMs to 16,714 by mid-2024.

As ATM availability declined, PoS terminals, led by fintechs like Moniepoint and OPay, increasingly filled the gap. In March 2025, Nigeria had 8.36 million registered PoS terminals, with 5.90 million active or deployed.

With an estimated population of 237 million, Nigeria has about one PoS terminal for every 28 people, compared with 13 ATMs per 100,000 adults in 2024, according to the World Bank.

Nigeria’s cash crisis in 2023, triggered by the CBN’s currency redesign and cash withdrawal limits, turned PoS agents into a crucial part of the country’s cash network. As Nigerians struggled to withdraw money from banks and ATMs, agents became the more accessible option for getting cash, transferring money and carrying out other basic financial transactions. At the height of the crisis, there were 2.32 million PoS terminals in the country.  

But a new set of CBN rules is changing the operating environment for both channels.

/* Mobile adaptability styles */
.tc-input-container { max-width: 300px; width: 100%; }
.tc-breakdown-row { display: flex; flex-wrap: wrap; gap: 32px; margin-bottom: 32px; }
.tc-breakdown-card { flex: 1; min-width: 250px; }

@media (max-width: 480px) {
.tc-input-container { max-width: 100%; }
.tc-breakdown-card { min-width: 100%; }
#tc-cash-decision-tool { padding: 0px; }
}

How much will it cost to get cash?

Enter what you need and compare the cost of an ATM with what your local PoS agent charges.

My bank’s ATM
Another bank’s ATM — on-site
Another bank’s ATM — off-site

Enter the fee your agent quoted you.
We’ve pre-filled an estimated market rate. Replace it if your agent charges differently.

let tcUserEditedPos = false;

// Formats input with commas in real-time
function tcFormatAndUpdate(inputEl, isPosEdit) {
if (inputEl) {
// Strip all non-numeric characters
let rawValue = inputEl.value.replace(/[^0-9]/g, ”);
if (rawValue !== ”) {
// Add comma thousands separators
inputEl.value = parseInt(rawValue, 10).toLocaleString(‘en-US’);
} else {
inputEl.value = ”;
}
}
tcUpdateTool(isPosEdit);
}

function tcUpdateTool(isPosEdit) {
if (isPosEdit) tcUserEditedPos = true;

const amountStr = document.getElementById(‘tc-amount’).value.replace(/,/g, ”);
const amount = parseFloat(amountStr);
const atmType = document.getElementById(‘tc-atm-type’).value;
const posInput = document.getElementById(‘tc-pos-fee’);
const outputSection = document.getElementById(‘tc-output-section’);

if (isNaN(amount) || amount <= 0) {
outputSection.style.display = 'none';
return;
}

// 1. Calculate ATM Base & Max
let baseAtm = 0;
let maxAtm = 0;

if (atmType === 'own') {
baseAtm = 0;
maxAtm = 0;
} else if (atmType === 'other-on') {
baseAtm = Math.ceil(amount / 20000) * 100;
maxAtm = baseAtm;
} else if (atmType === 'other-off') {
baseAtm = Math.ceil(amount / 20000) * 100;
maxAtm = baseAtm + 500;
}

// 2. Manage PoS Input Defaulting (and format with commas)
if (!tcUserEditedPos || posInput.value === '') {
const calculatedDefault = Math.ceil(amount / 10000) * 200;
posInput.value = calculatedDefault.toLocaleString('en-US');
}
const posFee = parseFloat(posInput.value.replace(/,/g, '')) || 0;

// 3. Render Breakdown Panels
const atmBreakdownEl = document.getElementById('tc-atm-breakdown');
const posBreakdownEl = document.getElementById('tc-pos-breakdown');

if (atmType === 'other-off') {
atmBreakdownEl.innerHTML = `

₦${baseAtm.toLocaleString()} base fee
up to ₦500 surcharge
₦${baseAtm.toLocaleString()}–₦${maxAtm.toLocaleString()} possible cost

`;

posBreakdownEl.innerHTML = `

₦${posFee.toLocaleString()} agent’s fee

`;
} else {
atmBreakdownEl.innerHTML = `

Base withdrawal fee
₦${baseAtm.toLocaleString()}

`;

posBreakdownEl.innerHTML = `

Your agent’s fee
₦${posFee.toLocaleString()}

`;
}

// 4. Calculate and Render The Verdict
const verdictTitle = document.getElementById(‘tc-verdict-title’);
const verdictReason = document.getElementById(‘tc-verdict-reason’);

if (atmType === ‘other-off’) {
if (posFee > maxAtm) {
let maxSavings = posFee – baseAtm;
verdictTitle.innerText = `ATM could save you up to ₦${maxSavings.toLocaleString()}`;
verdictTitle.style.color = ‘#151515’;
} else if (posFee < baseAtm) {
let minSavings = baseAtm – posFee;
verdictTitle.innerText = `PoS saves you at least ₦${minSavings.toLocaleString()}`;
verdictTitle.style.color = '#EA2D2E';
} else {
verdictTitle.innerText = `The cheaper option depends on the ATM surcharge`;
verdictTitle.style.color = '#151515';
}
verdictReason.innerHTML = `Why: Your selected ATM costs ₦${baseAtm.toLocaleString()}, with a possible surcharge of up to ₦500, while your agent charges ₦${posFee.toLocaleString()}.`;
} else {
if (posFee > baseAtm) {
let savings = posFee – baseAtm;
verdictTitle.innerText = `ATM saves you ₦${savings.toLocaleString()}`;
verdictTitle.style.color = ‘#151515’;
} else if (baseAtm > posFee) {
let savings = baseAtm – posFee;
verdictTitle.innerText = `PoS saves you ₦${savings.toLocaleString()}`;
verdictTitle.style.color = ‘#EA2D2E’;
} else {
verdictTitle.innerText = `Costs are equal`;
verdictTitle.style.color = ‘#151515’;
}
verdictReason.innerHTML = `Why: Your selected ATM charges ₦${baseAtm.toLocaleString()} for this withdrawal, while your agent charges ₦${posFee.toLocaleString()}.`;
}

// 5. Enforce Regulatory Context Rules
const regulatoryAlert = document.getElementById(‘tc-regulatory-alert’);
if (amount > 100000) {
regulatoryAlert.style.display = ‘block’;
} else {
regulatoryAlert.style.display = ‘none’;
}

// 6. Show Output
outputSection.style.display = ‘block’;
}

In October 2025, the CBN issued new agent-banking guidelines that restricted agents to a single PoS terminal provider, limiting their ability to operate terminals from multiple providers. The regulator also restricted terminals to a 70-metre operating radius, reducing some of the mobility that had helped PoS agents spread across the country. It also capped the daily cumulative transaction limit for PoS agents at ₦1.2 million ($883.9). 

While these measures do not necessarily make PoS terminals less useful, they constrain the flexibility that allowed the agent network to expand rapidly and serve as an alternative to traditional banking infrastructure.

At the same time, the CBN made ATMs more commercially viable and pushed banks to expand their networks. In March, the regulator mandated card issuers to deploy at least one ATM for every 7,500 payment cards issued over the next three years.

It also revised ATM withdrawal fees in February 2025, capping the fee at ₦500. It also introduced requirements around cash availability and giving banks 24 to 48 hours to resolve failed ATM transactions.

The Q1 figures do not mean Nigerians are abandoning PoS agents. PoS terminals handle far more than cash withdrawals, and their neighbourhood presence gives them an advantage that ATMs cannot easily replicate. 

But the numbers suggest that one of the biggest advantages PoS agents gained during the cash crisis of 2023—being the easiest place to get cash—is narrowing as banks rebuild their ATM networks. 

True scale demands moving beyond surface-level integrations to robust execution. We’ve filtered the noise out of Moonshot 2026, optimising the conference strictly for high-calibre connections between startup founders, global financial operators, enterprise leaders and individuals rewiring Africa’s technical frameworks.
Get 20% off Early Bird tickets for a limited time.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top