The verdict in three sentences
In Johannesburg, a large share of bank customers browse on entry level smartphones over congested mobile networks and expensive prepaid data: every second of load time beyond 3 s drags down form completion. A Core Web Vitals audit of 120,000 to 300,000 ZAR (a 2026 order of magnitude) pinpoints the causes and prices the action plan. The realistic target is an LCP under 2.5 s, a page under 1.5 MB and a 10 to 25 % conversion gain on account opening requests.
Why the site takes 9 seconds to load
Bank websites in the region often share the same flaws: a homepage carousel of 4 to 6 uncompressed images (2 to 3 MB alone), web fonts in 4 weights, chat, analytics and ad scripts loaded before content, and origin servers without edge caching. On a congested network at 1 Mbit/s effective, 6 MB means at least 48 seconds of theoretical transfer; the browser shows something sooner, but LCP exceeds 8 to 9 s.
| Core Web Vitals metric | Google "good" threshold | Typical bank site on congested mobile | Target after optimisation |
|---|---|---|---|
| LCP (largest element painted) | under 2.5 s | 8 to 9 s | 1.8 to 2.5 s |
| INP (responsiveness) | under 200 ms | 400 to 700 ms | 120 to 200 ms |
| CLS (visual stability) | under 0.1 | 0.2 to 0.4 | under 0.05 |
| Homepage weight | no official threshold | 6 MB | 0.9 to 1.5 MB |
| Number of requests | no official threshold | 120 to 180 | 30 to 50 |
| TTFB (server response) | under 0.8 s | 1.5 to 2.5 s | 0.2 to 0.5 s with CDN |
The action plan and its cost
The audit produces a prioritised list. The five most profitable workstreams are nearly always the same, and their cost depends on the site's technology (proprietary CMS, WordPress, Drupal or a modern framework).
| Workstream | Expected effect | Indicative cost (2026 market estimate) |
|---|---|---|
| Full audit (field mobile tests, Lighthouse, CrUX) | Quantified, prioritised diagnosis | 120,000 to 300,000 ZAR |
| AVIF/WebP images at the right size | 50 to 70 % less weight | 35,000 to 80,000 ZAR |
| CDN with a Johannesburg or Cape Town point of presence | TTFB divided by 3 to 5 | 1,000 to 8,000 ZAR per month |
| Defer chat, tags and third party scripts | LCP and INP improved by 1 to 3 s | 25,000 to 60,000 ZAR |
| System fonts or one subset font | 150 to 400 KB saved | 12,000 to 25,000 ZAR |
| Lighter, autosaving account opening form | Fewer drop offs on network loss | 70,000 to 170,000 ZAR |
If a full rebuild is needed, Kolonell's 11/10/2026 grid places a medium complexity custom application between 6,100 and 10,670 EUR, with Premium maintenance at 180 EUR per month. Ongoing SEO can run on a plan of 153 to 534 EUR per month (SEO services).
Banking specific constraints
A bank cannot defer everything: security scripts (fraud detection, CAPTCHA) and the consent banner must stay active. Good practice is to load them after the main content renders, reserve their space to avoid layout shift (CLS), and test on real devices costing 1,500 to 3,000 ZAR, not just on a desktop. The account opening form must save each step locally: a network drop in the middle of the journey must not force the customer to start over, which matters even more when load shedding knocks out home Wi-Fi.
Mini case study
Thandi, head of digital at a commercial bank in Johannesburg, gets 40,000 mobile visits a month on the account opening page, with a 1.2 % completion rate, or 480 requests. After a 180,000 ZAR audit and 300,000 ZAR of work, LCP falls from 9 s to 2.3 s and conversion rises 18 %, or 86 extra requests a month. If 40 % become active accounts generating 1,200 ZAR of net revenue a year, the annual gain reaches about 495,000 ZAR: the 480,000 ZAR investment is covered in just under 12 months. Illustrative calculation.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
FAQ
What is LCP and why aim for 2.5 s?
LCP measures when the largest visible element, often the hero image or headline, is painted. Google considers anything above 2.5 s for 75 % of visits as needing improvement, which weighs on mobile rankings.
How much does a performance audit cost for a bank?
As a 2026 order of magnitude, 120,000 to 300,000 ZAR depending on the number of journeys tested (home, account opening, loans, branches). The deliverable includes real network measurements and a priced plan.
Is a CDN useful if all our customers are in South Africa?
Yes: without edge caching, every request hits the origin, sometimes hosted abroad. A CDN with a local node cuts server response from 1.5 s to 0.2 to 0.5 s, for 1,000 to 8,000 ZAR per month.
How long until we see results?
Lab gains are immediate. Google field data (CrUX) updates over a rolling 28 days, so allow 4 to 6 weeks to see the effect in Search Console.
Do we need a full rebuild?
Not always: 60 to 70 % of the gain often comes from images, third party scripts and the CDN. A rebuild is justified when the CMS cannot accept these fixes.
Let's scope your project. Send us the URLs of your key journeys: we measure on real mobile networks, price the action plan and indicative budget, with a 4 to 10 week schedule. Detailed quote within 48 h. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.

