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
Taking new projects · Worldwide

I help businesses
make money online.

Hi, I’m Mark. Not traffic, not likes: money. I build the systems between a stranger’s first click and cash in your bank (the website, the tracking, the automations, the AI agents) and then I show you the numbers, so you know it worked.

This month onlyFree revenue audits, on me.I’ll go through your website and funnel, show you exactly where customers are slipping away, and what it’s costing you. No strings. Grab a spot with the button above.
Mark Anthony Maina
8 yearsbuilding for the web, since 2018
150+sites, platforms & automations shipped
Worldwidetaking clients globally
Businesses I’ve built for
Snapshot Team BuildingKiboko Tours & TravelDebluc Hair EssentialsKundi Home (UK)Body & Its LanguageSnapshot Tours & SafarisJacich SafarisSierra RestaurantsSARLWafftechJW Law AdvocatesMommy&MeSnapshot Team BuildingKiboko Tours & TravelDebluc Hair EssentialsKundi Home (UK)Body & Its LanguageSnapshot Tours & SafarisJacich SafarisSierra RestaurantsSARLWafftechJW Law AdvocatesMommy&Me
8 yrsturning websites into sales enginesexperience since 2018
20+businesses I’ve helped make money onlineKenya · UK · worldwide
$500k+in pipeline rescued from leaky funnelsand counting
150+sites, platforms and automations shippedbuilt and live
The real problem

You probably don’t have a traffic problem. You have a leak.

Somewhere between the first click and the paid invoice, people quietly drop out. Most businesses can’t see where it happens, so they can’t fix it. I do both: I find the leak, then I plug it.

  • Your agency stops at traffic. Your sales team starts at the enquiry. Nobody owns the middle.
  • I measure every stage, find the one losing the most money, and fix that first.
  • Then next month’s numbers tell us if I was right. No vibes, no vanity metrics.
How RevOps works
10,000 people found you. One paid.a typical month
Saw you on Google
10,000
start
Clicked to your website
300
−97%
Looked at what you sell
120
−60%
Sent an enquiry
12
−90%
Got a quote back
4
−67%
Plug one leak. Quote every enquiry instead of 1 in 3, and that same traffic could mean 2 more paying clients a month (roughly $8,000, at $4,000 a client).
What I do

Seven ways I help you make more money.

Most businesses hire one specialist per slice and spend the year translating between them. I cover the whole path. Pick the piece you need, or let me find the one that matters most.

Flagship

RevOps: I find where your money leaks, and plug it

I map the whole path from first click to money in the bank, find the one stage losing you the most, and fix it. Every month.

More revenue from the same traffic

Marketing Automation

Follow-ups, quote chasing, cart recovery, CRM updates, team alerts. Built in n8n and real code so they keep running after I leave.

Hours back every week, zero leads forgotten

AI Sales Agents

An AI salesperson on your WhatsApp and website. It answers from your real catalogue, qualifies, takes the order and hands over to a human when it should.

Replies in seconds, not hours

SEO

Technical fixes, pages rewritten for buying searches, and local SEO. Judged on enquiries and sales, not on a rankings screenshot.

Found by people ready to buy

CRO & Landing Pages

Where I started. Heatmaps, recordings and funnel data to find why people leave, then pages and tests that make them stay and buy.

+47% conversions on a real ad page

Websites that Sell

Custom websites and stores with tracking, WhatsApp, lead capture, payments and SEO structure built in from day one.

A site that earns, not just looks good

Analytics & Tracking

GA4, Tag Manager, Search Console and Clarity set up properly, the actions that matter tracked, and a dashboard you can read in two minutes.

Know which marketing makes money

Not sure which one you need?

That’s normal. Book a free 20-minute call and we’ll look at your numbers together. I’ll tell you the first thing I’d fix, even if it’s not me who fixes it.

Book a free call
Results

Real clients. Real numbers. Receipts.

Every case study chart comes from a real client account: Search Console, GA4, their database. Where something is an estimate, it says so. Where results are still coming in, it says that too.

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)
How I work

One loop. Every client. Every month.

Trying to optimise everything at once is how retainers quietly turn into busywork. So every month I find the single stage failing hardest, fix that one thing, and prove whether it moved.

  1. Pull

    Real numbers from GA4, Search Console, ads, CRM and the actual sales record.

  2. Diagnose

    Name one failing stage: demand, visibility, conversion, follow-up or retention.

  3. Prioritise

    Rank the three cheapest fixes by expected revenue, not by what’s fun to build.

  4. Ship

    Build it and put it live. Tracking, page, automation, integration.

  5. Report

    One page: what changed, what moved, what it was worth, what’s next.

  6. Close the loop

    Check against banked money, because analytics and revenue aren’t the same number.

Systems I’ve built

Not mockups. Working machines.

Databases, webhooks, scheduled jobs, AI agents and error handling. Most of these exist because an off-the-shelf tool couldn’t do the job at a price the client could pay. So I built it.

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
Why it works

An engineer who thinks like an owner.

Most marketers can’t build. Most developers don’t think about margins. I do both, which means nothing gets lost in translation.

The technical side

I write the code.

When a tool can’t do it, I build it. When an integration breaks, I debug it instead of raising a ticket.

  • BuildPHP & Laravel, JavaScript, React & Next.js, Node, MySQL, WordPress, Shopify, Odoo
  • Automaten8n, webhooks, REST APIs, cron jobs & queues, WhatsApp via Evolution API
  • AIClaude, OpenAI and Gemini APIs. Agents that fail closed, never guess
  • MeasureGA4, Tag Manager, Search Console, Clarity, Google Ads & Meta APIs
// every new lead, any channel on('lead.created', lead => { reply(lead, { within: '60s', from: catalogue }) crm.tag(lead, { stage: 'new', source: lead.utm }) if (!agent.sure) handover(lead, team) // fail closed followUp(lead, { touches: 5, stopOn: 'reply' }) })
The business side

I think in money.

Before I touch anything, I want to know what a lead is worth to you. That decides what’s worth fixing.

  • Unit economicsAverage order, margin, close rate, and what one more lead is worth
  • Funnel mathWhere the biggest leak is, in shillings or dollars, not percentages
  • PrioritiesThe three cheapest fixes ranked by revenue, not by what’s fun
  • Revenue truthChecked against what actually hit the bank, not just GA4
Monthly visitors3,000
Conversion 2% → 3%+30 leads
Close rate 20%+6 customers
Average deal KES 25,000+KES 150,000 / month

Example math. One point of conversion, from traffic you already have.

Mark Anthony Maina
Mark Anthony MainaOnline Revenue Specialist
About

Hi there, I’m Mark. I started out building websites. Then I kept watching good websites fail to make money, so I followed the money.

  1. WebsitesI built sites for businesses. They looked good. Some sold, most didn’t.
  2. SEO & Google AdsSo I learned how to bring the right people to them.
  3. CROThen how to turn those visitors into enquiries.
  4. DataThen how to see exactly where the leads were getting lost.
  5. Automation & AIThen how to make sure no lead ever gets forgotten again.
  6. RevOps, todayNow I own the whole path, from first click to money in the bank.

My old LinkedIn banner said “Building websites that don’t just look good. They sell.” Still true. It just turned out the website was one stage out of five.

That’s the difference. Most people you’ll hire do one slice and hand the rest to someone else. I write the code, set up the tracking, build the automations, and report on the one number that matters: did you make more money?

GT

Ganiam Tech is my Nairobi growth agency. Client projects are contracted through it: same person doing the work, a proper company behind the invoice. ganiamtech.com

BSc Electrical & Electronics Engineering, JKUATDiploma, Business IT, StrathmoreClients in Kenya, UK & US
Kind words

From people who chose to work with me.

Mark is a skilled developer who will do everything possible to deliver the project on time, and I really appreciate that.

K
Kalala KamunzyuManaging Director, Snapshot

Loved working with Mark. He’s an awesome developer with great attention to detail, and he has a great eye for design.

E
EuniceMarketing Manager, Jacich Safaris
Your turn

Want to be the next case study on this page?

Questions

Frequent questions.

What do you actually do, in one sentence?

I help businesses make more money from the customers they’re already attracting, by fixing the path from first click to paid invoice: the website, the tracking, the follow-up, the automations and the AI.

Can I hire you for just one thing, like a website or SEO?

Yes. Every service has its own page and its own fixed scope. I’ll just tell you honestly if the thing you asked for isn’t the thing that’s actually holding you back.

Do you work with businesses outside Kenya?

Yes. I work with clients in Kenya, the UK and the US, remotely, across East African, UK and US hours.

How much does it cost?

Projects are fixed-price, agreed before we start. Ongoing work is a monthly retainer. On the first call I’ll give you a straight number, not a range designed to find out your budget.

What if our data is a mess, or tracking was never set up?

That’s normal. Month one is usually instrumentation: installing the measurement, defining what a lead and a sale mean, and cleaning out bots and staff visits. I say it up front so it never feels like a month of nothing.

Is it just you, or an agency?

It’s me, doing the work myself. Client projects are contracted through Ganiam Tech, my agency, so you get a proper company behind the invoice and the same person on every call.

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.