Service · Nairobi, Kenya

Websites.

High-performance websites for Kenyan teams: marketing sites, e-commerce, landing pages and Webflow → Next.js migrations. Built to rank, built to convert, built to load on a 3G bus-ride in traffic.

We build websites for Kenyan brands, fintechs, NGOs and fast-moving SMEs that need to convert traffic on mobile-first networks. Sites load in under two seconds on a Safaricom 4G connection, pass Core Web Vitals, and carry an information architecture that search engines and humans both understand.

Stack of choice is Next.js on Vercel, content edited in Sanity or Payload, form captures into HubSpot or Brevo, e-commerce through Shopify Headless or a Medusa.js custom build when margins matter. M-Pesa STK-push, Pesapal and Flutterwave integrate cleanly when you need them.

Problems we solve

What teams hire us to fix.

  • 01
    Sites that load in eight seconds on mobile
    Your current WordPress is shipping 4 MB of JavaScript over a network that drops to EDGE in half of Nairobi. We rebuild in Next.js, lazy-load what matters, and benchmark on real devices.
  • 02
    A brand that looks one way and sounds another
    The pitch deck is sharp, the homepage is a stock photo and a carousel. We tighten the visual system, rewrite the value props, and hand you a site the founder is happy to share.
  • 03
    E-commerce with an M-Pesa problem
    Most Kenyan shoppers want to pay with M-Pesa or Airtel Money, not a card. We wire Daraja STK-push, Pesapal, and Flutterwave into the checkout so customers don't drop off at the card form.
  • 04
    Ranking invisibly in Nairobi and Mombasa
    Pages are indexed but never near the top. We fix technical SEO (schema, canonicals, sitemaps), rewrite title tags, and set up LocalBusiness markup tied to your KRA PIN address.
What's included

Everything you walk away with.

Strategy & sitemapCustomer journeys, page-level briefs, keyword map, content inventory.
Visual systemTokens, components, and a figma/storybook library your team can extend.
Built in Next.js 16App router, React Server Components, Tailwind or CSS modules — your call.
Headless CMSSanity or Payload wired to the components your editors actually touch.
Core Web Vitals passLCP < 2.5s on 4G, INP < 200ms, CLS < 0.1. We measure on real Safaricom devices.
Payments integratedM-Pesa Daraja, Pesapal, Flutterwave, Stripe — whatever the audience needs.
SEO foundationSitemap, robots, OG, schema.org, analytics (GA4 or Plausible), Search Console.
Vercel + CI/CDPreview per PR, staging, production, DNS on Cloudflare. Handover doc included.
How it works

A calm, five-step engagement.

  • 01
    Discovery & audit
    Two weeks on goals, customer research, analytics audit, SEO audit. We come out with a brief.
  • 02
    Information architecture
    Sitemap, page briefs, content matrix, and a working wireframe of every template.
  • 03
    Design
    Low-fi to hi-fi to design system. Weekly Loom walkthroughs — no surprise reveals.
  • 04
    Build & CMS
    Next.js on Vercel, CMS wired, payments and analytics in staging. Real content migrated.
  • 05
    Launch & handover
    Cutover, 301 redirects, DNS, Lighthouse sign-off, a two-week warranty, and docs.
Stack & tools

What we use, day to day.

Next.js 16 (App Router, RSC)Vercel or Cloudflare PagesSanity, Payload, StoryblokShopify Hydrogen, Medusa.jsM-Pesa Daraja (STK push)Pesapal, Flutterwave, StripeTailwind + CSS ModulesTypeScript, ESLint, PrettierPlaywright E2E testsPlausible or GA4
Timelines

How long things take.

Landing page7–14 days, one-round design, one-round build.
Brand site (5–10 pages)4–6 weeks, two rounds of design, CMS wired, three revisions.
E-commerce (Shopify headless)6–10 weeks depending on catalog size and payment setup.
Custom e-commerce (Medusa)8–14 weeks, includes admin dashboard and M-Pesa plumbing.
WP → Next.js migration4–8 weeks depending on content volume and redirect complexity.
Indicative pricing

In Kenyan Shillings.

Landing pageFrom KES 120,000 — single-page, one CMS collection, payments optional.
Brand marketing siteKES 450,000 – 1,200,000 — 5 to 10 templates, full CMS, SEO foundation.
E-commerceKES 800,000 – 2,500,000 — platform + custom theme + payments + stock.
RetainerFrom KES 150,000 / month — ongoing design + development + SEO.
FAQ

Questions we get often.

Do you build on WordPress?
We migrate off WordPress more often than we build on it. If you need a specific WordPress plugin we will scope a hybrid — but the default stack is Next.js with a headless CMS because it is faster, more secure, and cheaper to host.
Can you integrate M-Pesa into my site?
Yes. We are comfortable with Safaricom's Daraja API — STK push, C2B and B2C — and with Pesapal and Flutterwave aggregators. We also handle KRA e-TIMS where receipts are required.
Will my site rank in Kenya?
We build the technical foundation that lets you rank: schema markup, LocalBusiness, sitemap, Core Web Vitals, and on-page. Rankings follow from consistent content and links — we will plan that too if you want the full SEO engagement.
How fast will the site load on a 3G connection?
LCP under 2.5 seconds on a throttled 3G Moto G4 is the target. We measure in Chrome DevTools and on real Safaricom devices before sign-off.
Can editors update the site without a developer?
Yes. Content is in Sanity or Payload — editors add pages, change blocks, upload images, and publish. Developers only step in for new component types.
Where is the site hosted?
Default is Vercel (global edge, tight Next.js integration). For cost-sensitive projects we deploy to Cloudflare Pages. DNS sits on Cloudflare either way.
Keep exploring

Related services.

Chat on WhatsApp