Mark Anthony MainaMark Anthony MainaRevOps & Automation Book a free call
Home Services
RevOps & Funnel FixingMarketing AutomationAI Sales AgentsSEOCRO & Landing PagesWebsites that SellAnalytics & Tracking
Work & results How I work About Book a free call
Work & results

The proof. Clients, numbers and the systems behind them.

Case studies with the real data, the websites I’ve built, and the machines running quietly behind them. Where results are still coming in, I say so.

Kiboko Tours & TravelSafari operator · Kenya

The safari company Google forgot

Visibility had dropped 87% and nobody knew why. One end-to-end audit found the reasons, from broken canonicals to a hacked site to 68 enquiries nobody followed up. The first fixes went live the same week.

-87%Google visibility since January (diagnosed)
0/44package pages Google knew about
121package pages fixed in batch one
Read the case study
RevOps audit · Technical SEO · Tracking · CRO
kibokotoursandtravel.com
Kiboko Tours & Travel website
Google impressions per month-87% since January
Jan6,384Mar3,833Jun1,350Aug807
Source: Google Search Console, clean months, 2026
Debluc Hair EssentialsHair care ecommerce · Nairobi

+74% organic traffic in one month

A Nairobi hair care brand whose customers order on WhatsApp. I rebuilt all 30 pages for search, rewrote the catalogue, cleaned the data and set up tracking. Organic sessions jumped 74% in a month and the right visitors stayed.

+74%organic search sessions, Jul to Aug
62%engagement rate, up from 47%
30pages rebuilt for search
Read the case study
SEO · Content · Tracking · RevOps
debluchairessentials.co.ke
Debluc Hair Essentials website
Organic search sessions+74% in one month
19July33August
Source: GA4 traffic acquisition, 2026
Snapshot Team BuildingCorporate events · Kenya

+47% conversions from the same ad spend

Google Ads were getting clicks but the landing page didn’t match the ad. A rebuilt, message-matched page, A/B tested against the old one, lifted conversions by 47%. The relationship has run since 2022.

+47%conversions vs the old page
A/Btested, not guessed
4 yrsworking together
Read the case study
CRO · Landing pages · Google Ads · GTM tracking
snapshotteambuilding.com
Snapshot Team Building website
Conversions from the Google Ads landing pageindexed to 100 · +47%
100Old page147New page
A/B test against the previous page
AI WhatsApp Sales AgentEcommerce retailer · Nairobi

An AI salesperson on WhatsApp, synced to the stock system

A Nairobi retailer that sells through WhatsApp. I built an AI agent that answers from the live Odoo catalogue, tags every customer by sales stage, captures orders and hands over to a human when it should.

Secondsfirst reply, down from hours
24/7including nights and weekends
Liveprices and stock from Odoo
Read the case study
AI agent · WhatsApp · Odoo integration · n8n
CustomerWhatsApp Evolution APIwebhook Claude agentPHP 8 · MySQL Reply / orderin seconds CatalogueOdoo JSON-RPC n8n schedulerfollow-ups Escalatehuman + alert every chat tagged by sales stage and source · abandoned chats swept on a schedule
First reply to a WhatsApp enquiryhours → seconds
Human, busy day~3 hoursAI agentseconds
Human figure is a typical 3-hour wait (estimate)
SEARV AI Quote EngineGaniam Tech product · US / UK / Kenya

From enquiry to branded quote in under 60 seconds

A productised AI intake and quoting engine for service businesses. It asks the right questions, prices the job, emails a branded PDF quote in under a minute and follows up for 14 days. Live for Body & Its Language.

< 60senquiry to priced quote
14 daysof automatic follow-up
4niches ready to deploy
Read the case study
AI · Automation · Lifecycle email · Product
Chat widgeton the site 5–10 questionsniche intake AI pricingyour price rules Branded PDFemailed < 60stotal then 5 follow-up emails over 14 days · stops the moment they reply or book
Time from enquiry to a priced quote< 60 seconds
By hand (typical)~1 daySEARV< 60 s
Manual figure is a typical 1-day turnaround (estimate)
Websites

Sites that do a job.

Every one built with tracking, lead capture and SEO structure from day one. Design is how it looks; conversion is how it works.

Earlier work includes Jacich Safaris (booking flow + GA4), Mommy&Me Baby Shop (Shopify with UGC video), JW Law Advocates (lead-gen legal site), and company profiles and sites for SARL, Wafftech and Soland Enterprises.

Systems

The machines behind the results.

Most of these exist because an off-the-shelf tool couldn’t do the job at a price the client could pay.

RevOps Command Centre

My own product · live
6clients run on it

One app for every growth client: funnels, findings, tasks, reports. Syncs GA4, Search Console and Clarity by API every night, computes each funnel and flags the stage leaking the most money.

GA4 + GSC + Clarity APIs → nightly sync → funnel engine → biggest leak → task → report
PHP 8MySQLGoogle APIsn8n

SEARV AI Quote Engine

Lead capture → quote → follow-up
< 60senquiry to quote

Conversational intake, AI pricing and a branded PDF quote in under a minute, then a 14-day follow-up sequence. Multi-client hub with one database per client.

widget → 5–10 questions → AI price → PDF → email → 14-day sequence
AIPDF generationEmailCron

AI WhatsApp Sales Agent

Conversational commerce
Secondsfirst reply, was hours

Answers customers from the live Odoo catalogue, tags every chat by sales stage, captures orders, alerts admins and escalates to a human when it can’t help.

WhatsApp → Evolution API → webhook → Claude → reply / order / escalate
Claude APIEvolution APIOdoon8n

Client Acquisition CRM

Outbound RevOps platform
Minuteslead response, was hours

Full lead-to-close CRM built from scratch: duplicate detection, pipeline stages with history, tasks, templates, suppression list, and an API so n8n can run campaigns from outside.

n8n → segments/preview → campaigns/queue → send → inbound replies → stage-apply
CRM designREST APIn8nEmail ops

Outbound Deliverability Engine

Cold email that lands
10h → <1hadmin per week

AI-written emails, warm-up ramp, human-like send gaps, per-provider limits, list hygiene at import, bounce suppression and auto-pause. Built for the inbox, not for volume.

import → MX + hygiene checks → AI draft → throttled send → bounce suppression
PHPMySQLAIDeliverability

Multi-model AI QA Pipeline

Seven chained n8n workflows
~80%less review time (est.)

Unzips, converts and hosts documents on S3, then Claude and Gemini review each one against the brief and write a scored report to MySQL. AI failures are held for a human.

archive → DOCX → PDF/image → S3 → Claude + Gemini → score → MySQL
n8nAWS S3ClaudeGemini

Booya Booking Platform

Bookings, deposits, reminders
24h + 2hautomatic reminders

Booking system for beauty and wellness businesses: real availability with staff calendars, deposits via Paystack, self-service reschedule, and WhatsApp + email reminders that cut no-shows.

public link → availability engine → Paystack deposit → 24h / 2h reminders
Node.jsExpressPaystackWhatsApp

Paid Media Dashboard

Marketing ops reporting
1 viewinstead of 3 platforms

Google Ads and Meta Ads pulled straight from the APIs across accounts, so spend, conversions and cost per result sit in one view instead of three tabs and a spreadsheet.

Google Ads API + Meta API → Next.js dashboard → spend / CPA / ROAS
Google Ads APIMeta APINext.js
Contact

Let’s talk about your numbers.

Tell me what you sell and where you think it’s going wrong. I’ll reply within one working day, and the first call is free. If I’m not the right person for it, I’ll tell you who is.

Get a free 20-minute call

No pitch deck. We look at your funnel together and I tell you the first thing I’d fix.

Opens your email app with everything filled in. Nothing is stored on this site.