Why your website is slow (and why it costs you money)
A slow website in 2026 means losing 7% to 22% of possible revenue. Amazon measures -1% revenue per 100 ms of added latency. Across the 60 performance audits Kolonell ran between January 2025 and April 2026 (SMEs in Senegal, Ivory Coast, France), the pattern is identical: 10 root causes recur every time, in varying proportions. Here is what they are and how to fix them.
The 10 causes — diagnosis and fix
1. Unoptimized images (present in 92% of audits)
Symptom: LCP > 3s. JPEG/PNG images 800 KB to 4 MB served full-screen.
Fix: switch to WebP/AVIF with next/image (60-85% weight saving). Serve adaptive sizes (srcset). Native lazy loading. Median LCP gain: -1.2s.
2. Cheap / shared hosting (78% of audits)
Symptom: TTFB > 1.5s. Server in France/USA serving Dakar traffic (network latency).
Fix: Vercel (global edge) or DigitalOcean Frankfurt + Cloudflare CDN. Budget: 0-30,000 FCFA/month. TTFB gain: 1500ms → 150ms.
3. Too many WordPress plugins (84% of WP audits)
Symptom: 20-50 active plugins, 2-5 MB JS bundle, 8-15s admin latency.
Fix: audit each plugin (Query Monitor). Disable all non-critical. Target 8-15 plugins max. Or redesign to Next.js (see dedicated article).
4. Unoptimized application code (67% of custom audits)
Symptom: INP > 400ms. React renders that re-render the whole tree, 1.5 MB bundles, JS blocking the main thread.
Fix: code splitting (next/dynamic), React memoization, remove unused NPM dependencies. INP gain: 50-70%.
5. No caching (or misconfigured cache) (71% of audits)
Symptom: every visit reloads everything. Cache-control headers missing or no-cache.
Fix: Cache-Control: public, max-age=31536000, immutable on static assets. s-maxage + stale-while-revalidate on APIs. ISR on dynamic pages.
6. No CDN (63% of audits)
Symptom: everything served from one origin. Visitors outside the geographic zone → load times ×3.
Fix: Cloudflare (free is enough), Vercel Edge (built-in), Bunny.net (8,000 FCFA/month). TTFB gain: 60-80% for distant visitors.
7. Render-blocking JavaScript (89% of audits)
Symptom: Total Blocking Time > 600ms. Third-party scripts (GTM, Hotjar, chat widget) loaded synchronously.
Fix: or or next/script strategy="lazyOnload". Load after user interaction. INP gain: -150 to -350ms.
8. Badly loaded fonts (76% of audits)
Symptom: FOIT (Flash Of Invisible Text), CLS > 0.15 on load, fonts jumping.
Fix: next/font with display: swap + size-adjust. Self-host fonts (not Google Fonts CDN). Preload critical fonts. CLS gain: 0.15 → 0.02.
9. Heavy DB queries (54% of dynamic audits)
Symptom: product/article pages at 1.5-3s server-side. N+1 queries, no index on filtered columns.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
Fix: profile with EXPLAIN, add indices, cache frequent results (Redis), switch to ISR with 60-300s revalidation. TTFB gain: 2s → 200ms.
10. Excess third-party scripts (81% of audits)
Symptom: 15-30 external scripts (analytics, pixels, chat, A/B testing, retargeting). Each script adds 50-300ms.
Fix: audit with PageSpeed Insights > Reduce the impact of third-party code. Keep GA4 + 1 primary tool. Load the rest as lazyOnload. INP gain: -200 to -500ms.
Diagnostic summary table
| Cause | Frequency | LCP gain | INP gain | Effort |
|---|---|---|---|---|
| Unoptimized images | 92% | -1.2s | - | Low |
| Cheap hosting | 78% | -0.5s | -50ms | Medium |
| WP plugin sprawl | 84%* | -0.8s | -120ms | Medium |
| Unoptimized code | 67% | -0.4s | -250ms | High |
| No cache | 71% | -0.6s | - | Low |
| No CDN | 63% | -0.7s | - | Low |
| Render-blocking JS | 89% | -0.3s | -250ms | Medium |
| Badly loaded fonts | 76% | -0.2s | - | Low |
| Heavy DB queries | 54% | -1.0s | - | High |
| Third-party scripts | 81% | -0.4s | -350ms | Low |
*WordPress sites only
30-day SME action plan
Week 1 — Audit. Run PageSpeed Insights on 5 key URLs. Identify the top 3 causes. Measure LCP/INP/CLS baseline.
Week 2 — Quick wins. Optimize images (WebP/AVIF), turn on Cloudflare CDN, defer third-party scripts. Expected gain: LCP -1 to -2s.
Week 3 — Cache + fonts. Set cache-control headers, switch fonts to self-host with next/font. CLS gain: 0.1+ → <0.05.
Week 4 — Measure. Re-run PageSpeed Insights. Compare to baseline. Submit to GSC for CWV refresh.
Field case — NGO institutional site (March 2026)
Before: LCP 6.1s, INP 520ms, CLS 0.41. WordPress, 28 plugins, OVH France hosting, 14 third-party scripts. Kolonell diagnosis: causes 1, 3, 5, 7, 8 and 10 all present.
21-day action plan (no full redesign): image optimization, deactivate 18 plugins, cache headers, defer scripts. Cost: 800,000 FCFA. Results: LCP 2.1s, INP 180ms, CLS 0.06. Organic traffic +19% at 60 days.
FAQ
How much does fixing a slow website cost in 2026?
Quick wins (images, CDN, cache): 400,000 to 1,200,000 FCFA, 1-2 weeks. Deeper work (code, DB): 1.5M to 5M FCFA, 4-10 weeks. If the WordPress base is saturated: consider a Next.js redesign (1.5M-15M FCFA).
How do I know if my site is slow?
Quick test: PageSpeed Insights on your home URL + 3-4 key pages. If LCP > 3s or INP > 300ms on mobile, you are losing traffic and conversions.
My site feels fast to me but slow to my clients — why?
You probably test on a strong machine + fiber + warm browser cache. Your clients: low-end mobile + 4G + cold cache. Test in incognito + DevTools throttling "Slow 4G + 4× CPU slowdown" to see their reality.
Should I rebuild fully or can we optimize the existing site?
If <5 causes present: optimization is enough (1-3M FCFA, 4-8 weeks). If >7 causes or obsolete stack: a redesign pays back better at 12-18 months.
Is Cloudflare free CDN enough?
For 90% of SMEs: yes. Cloudflare free tier = global CDN + cache + SSL + DDoS protection. Upgrade to Pro (~12,000 FCFA/month) only for advanced features (Image Optimization, Bot Management, Workers).
Let us talk about your site
Kolonell audits site performance in 48h with PageSpeed + WebPageTest reports + costed action plan. 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.


