Portfolio · Real results

South African businesses. Real rankings. Real leads.

Every project below is a live South African business. Metrics are pulled from Google Search Console, Google Business Profile insights and the client's own CRM — not vanity numbers.

Solaris Power Solutions

Solar installer · Sandton
Challenge

Ranked on page 3 for 'solar installer Sandton'. Getting one lead a fortnight from Facebook.

What we built

6-page site (home, services, 3 suburb pages, contact), GBP setup, LocalBusiness schema, 12-lead WhatsApp funnel.

Position 2
for 'solar installer Sandton'
4.8x
monthly qualified leads (14 → 67)
38 days
to first map-pack ranking
Custom Vite siteGoogle Business ProfileLocalBusiness JSON-LDWhatsApp CTA

Highveld Roofing Co.

Roofing contractor · Centurion
Challenge

Old WordPress site loading in 6.4s. Zero suburb pages. Google Business Profile unverified.

What we built

Rebuild on TanStack Start, 7 Gauteng suburb pages, verified GBP, review-request automation, 2 blog posts a month.

0.9s
Largest Contentful Paint (was 6.4s)
3.2x
organic traffic in 90 days
48 → 12
cost per lead (Rands)
TanStack StartCloudflare edgeReview automationSuburb page framework

Boitumelo Interiors

E-commerce · Johannesburg
Challenge

Shopify store with 400 SKUs, no product schema, no local search presence, R18k/mo Meta ads to break even.

What we built

Shopify theme rebuild, Product + Offer schema on every SKU, 9 category-level SEO pages, GBP tied to showroom.

R42k → R118k
monthly organic revenue
6.1%
conversion rate (was 1.9%)
-64%
Meta ad spend
ShopifyProduct JSON-LDGBP showroomCategory SEO

Kganya Legal

Small law firm · Pretoria
Challenge

Referral-only. No website. Losing candidates to Google search for 'labour lawyer Pretoria'.

What we built

5-page authority site, Attorney schema, 6 practice-area pages, monthly legal-explainer blog posts.

Position 4
for 'labour lawyer Pretoria'
22 consults/mo
from organic (was 0)
12 weeks
from launch to first-page rank
Custom siteAttorney JSON-LDPractice-area templatesEditorial calendar

Highveld Fitness Studio

Local gym · Randburg
Challenge

Squarespace site not indexed properly, GBP had wrong address, class schedule was a PDF.

What we built

Rebuild with class schedule as structured data, fixed GBP + citations across 14 directories, review workflow.

Map pack #1
for 'gym Randburg'
+81
Google reviews in 4 months
34 sign-ups/mo
attributed to organic
Custom siteSchedule schemaCitation cleanupReview automation

GreenGrid Solar Wholesale

B2B solar distributor · Midrand
Challenge

Trade-only pricing behind a login. No SEO because 'we're B2B'. Sales team cold-calling for every lead.

What we built

Public spec pages for every panel + inverter, gated pricing, installer directory, technical blog content.

1,240 → 8,900
monthly organic sessions
127 installer signups
in first quarter
Position 1-3
for 12 brand+model queries
Product spec templatesGated pricingInstaller directoryTechnical SEO
Client names and specific figures are shared with permission. Full references available on request during your discovery call.

Ready to get started?

Free 20-minute discovery call. No pressure, just a clear quote.