I run ads for a living. I make people money, and I make their brand look
awesome while I do it. Mostly that's Google and Meta, the tracking that
proves it actually worked, and a pile of tools I built because I got tired
of doing it all by hand. Three of those are on this page — go break them.
Scroll
Playground
These actually work. Go poke at them.
The first one runs on sample accounts, because I'm not putting real client
data on the open internet. The other two aren't demos at all — the snapshot
reads a live page while you wait, and the estimator is honest math on
whatever numbers you hand it.
Live
Ask me about a campaign
I built this on how I think about an account, so it isn't really a demo
of AI — it's a demo of me. Pick a question and read the reasoning, not
just the numbers. Sample accounts here; live platform data in the real
one.
Live
Market snapshot
Give me a URL and I'll show you what it takes to beat them. That's the
whole pitch. This one is live — it reads the page right now and tells
you what their marketing stack actually is, then three ways to go
around them.
Live
CPA estimator
No fake data in this one — your numbers, honest arithmetic. I use it to
show people what it actually takes to get what they want, because I
don't sell fake expectations. Drag the sliders and let the math tell
you whether the plan works before you fund it.
Shipped
Things I made that live in the real world.
Site build
An agency site, start to finish
Designed, built, and shipped it myself — Claude Code for the build,
Higgsfield for the motion work, Cloudflare for hosting and DNS. No
template, no page builder, no committee.
Built with Claude Code · Higgsfield · Cloudflare
Market research
A market study, start to finish
The pitch document, which used to eat most of a week before anyone
had written a word. Demand modelled against the service radius,
competitor spend, a three-phase media plan, and performance ranges
with the guardrails attached rather than a single flattering number.
Tool 02 up in the Playground is its pocket edition.
The company is invented and every figure is modelled — that is stated
in the report's own closing disclosure. Putting a real client's market
study on my website isn't something I'd do, so this one is built to
show the thinking instead.
Built with Self-contained HTML · no dependencies · click the month tabs to inspect the media mix
A roofer in southwest Florida let their project manager football-slam
himself into the side of an old work truck — already dented and battered
from a lightning strike — bounce back up, and deliver the call to
action straight down the barrel without breaking stride.
He walked inside with a purple lump on his arm and spent the rest of
the day icing his elbow. We cut it behind a clip of a guy getting
kicked trying to milk a cow. It became a meme at both companies.
It also pulled leads at 50% lower CPL than the other
twenty-plus creatives we were testing at the time.
Built with Meta Ads · a willing project manager · one previously damaged truck
The ad, as it ran. Sound off.
Conversion
A lead funnel, running live
Page, tracking, and CRM handoff built as one connected system instead
of three that each quietly lose something. The estimate form sits in
the first screen rather than at the bottom, and everything under it —
services, financing, process, reviews — exists to answer the objection
that would otherwise stop someone filling it in.
Built with WordPress · Bricks Builder · GoHighLevel · server-side GTM
Whole page, top to bottom. Hover to stop it, or scroll it yourself. Client branding removed.
Automation
Workflows that do the following-up
This is the first one. It reads where the lead came from,
tags it, creates the contact and the opportunity, fires an internal
notification, then gates on business hours before anything goes out.
After that an AI booking bot works the follow-up — escalating no-reply
paths, STOP handling, and branches for booked, not booked, and timed
out.
Twelve more sit behind it: email and text drip, IF scenarios,
reactivation. Sold as billable client services, not internal overhead.
Built with GoHighLevel · AI voice agents · Twilio-grade call routing
Workflow one of thirteen.
And the ones that run quietly in the background
Monitoring
Account Overseer
I used to sit there like a medieval monk studying dashboards and
doing math. Every day. A ROAS analysis or a pacing report across
every account took forever — and while I was heads-down doing it,
accounts kept over- and underspending their way into an accounting
debacle.
So I built a senior manager I can just ask. It watches pacing and
performance across all 60+ accounts, digs through the historical
data, and comes back with what's actually wrong and how to make it
better — instead of me finding out on a Tuesday.
Built with Claude & Claude Code
Live insight
Live Ads Advisor
Answers questions about an account in the moment instead of waiting
on a report somebody has to assemble first. Tool 01 up there is the
demo version of this one.
Built with Claude & Claude Code
Between these and the market study above, clerical and reporting work
went from half my week to under a fifth. Nobody assigned any of it. I
built it so I could stop doing math like a monk, and so my clients chop
bread they wouldn't get anywhere else.
One That Worked
What happens when the tracking is honest.
From 40
90+
New patients per month, inside six months
Multi-location dental group · ~$10K monthly spend
The interesting part isn't the 5x. It's that the 5x was measured to
booked revenue rather than form fills — $1,000+ in realized value per
patient, traced through call tracking and conversion imports instead of
counted at the moment someone typed their name into a box.
Plenty of accounts can show you a cost per lead. Far fewer can tell you
which leads turned into money. That gap is usually where the budget
quietly goes to die.
Hills I'll Die On
What people get wrong about ads.
I don't sugarcoat this stuff. If you're paying me to know something you
don't, the least I owe you is the truth — including when the truth is that
the problem isn't the ads.
"The leads suck."
Sometimes that's fair — at the start. If we're building an audience
from scratch for a business nobody's heard of, with no customer data
to work from, the first stretch is me spending your money learning
who your buyer actually is. That takes time, feedback, and effort
from both sides.
But if it's still the story three months in, it's usually not the
leads — it's what happens after the form. Nobody calls in minutes.
They call in hours. Or nobody actually owns the follow-up at all: it
landed on whoever sits closest to the phone, with no script, no
urgency, and no stake in whether it ever closes.
That's not on them. Nobody gave them a reason. But the ads end up
taking the blame for it, and that's the most universal problem in
this business.
So I start asking:
What's your follow-up process when a lead notification comes in?
How fast can you actually give them a ring?
What do those conversations sound like?
Are these people shopping, or ready to rock and roll?
What's your talk track?
Then I fix what I can reach — tighter targeting, better lead
notifications, automations that nudge, and training for whoever's
actually doing the closing. I generate the leads. I still care what
happens to them after that.
"It's been five days and we haven't gotten anything."
Five days. This one actually gets me. You have to work an
audience — you have to just about annoy them. If somebody is in-market
for what you sell, they need to see your ads in their sleep, and that
does not happen over a long weekend.
The campaign isn't broken. The campaign is five days old.
"We've got about a thousand a month. We're hoping for ten grand worth of results."
My grandpa had a line for this one: you've got champagne taste
with a beer-sized billfold.
A thousand bucks doesn't buy a strategy. It buys a test. In most of
the markets I work in that's a few hundred clicks — not enough volume
to get out of learning, let alone prove anything one way or the
other. I'd rather say that on the first call than take the budget and
let you find out ninety days later.
"Our cost per lead went up when we added top-of-funnel."
Of course it did. Nobody submits a lead form subliminally because
they saw your billboard or a display ad on a news site. That's not
what top-of-funnel is for.
TOFU exists to make the bottom of your funnel cheaper later. Judge it
on day-one CPL and you'll switch off the exact thing that was about
to make everything else work.
How I Work
Most of what I know technically, I learned because a client needed it
solved that week.
I don't ship quietly
I overcommunicate on purpose. Not blowing up your phone — but you'll
know what changed and why, and I'll check back in after it shifts. If
I'm certain something will work, occasionally I'll do it and ask
forgiveness. That's the deal.
I won’t sell you “geofencing”
Display and “geofencing” are what you pitch when you need the invoice to
look bigger. They're outdated. I can do more damage for you with Meta,
Google, a landing page that converts, and a CRM that actually follows
up than any of that will ever do.
Don't silo me
I go hard and I nerd out. This isn't clock-in, clock-out work for me —
I want to be the best at it and I take it personally. Give me one
narrow lane and monotony and you'll get a worse version of me than the
one you hired.
A click means nothing if you refinish bathrooms
Agencies inflate. They promise outcomes and then defend numbers that
don't translate into anything you can deposit. The reporting has to
make logical sense against your actual business, and I take it
personally that it does.
Stack
What I actually work in.
Analytics & Tracking
GA4 event architecture · Google Tag Manager, client-
and server-side · Meta Conversions API & Datasets · offline
conversion imports · cross-platform attribution · AI call transcription
CRM & Automation
GoHighLevel — multi-step workflows, drip and
reactivation sequences, pipeline logic, phone verification, AI voice
agents
Google Ads · Local Services Ads · Meta Ads · TikTok ·
LinkedIn · Amazon PPC · Disney Campaign Manager · streaming/CTV ·
Meta Blueprint coursework
AI & Build
Claude & Claude Code · ChatGPT · Gemini ·
Higgsfield — internal tooling, workflow automation, and the occasional
entire website
About
Ashby Henning
There's never a finish line.
How I got here
I was at a young agency doing websites and social, and clients kept
asking about ads. Somebody had to learn the Google Ads UI to take
over a side project for our CEO. That somebody was me, and I was
hooked about a week in.
There's never a finish line. You're always learning. It's a game,
I like games, and I like winning them — give me free rein to go
deep on something I'm actually interested in and then pay me for
it, and I'm all the way in.
I was not good at it at first. I wasted some dollars. I say that
out loud because everybody who's good at this now was bad at it
then, and most of them won't tell you that.
How I learn things
I pitched Meta ads to a dental client with maybe five hours in the
platform. I did not know what a pixel was. I made the creatives
myself. It worked.
Another client hated the Meta leads center, so I told them I'd have
their staff a proper leads dashboard by end of week. I had never
touched GoHighLevel. I spent that week teaching myself to wire it
into Meta and pipe instant forms straight through. It shipped on
Friday, and I rolled it out to every other account after.
That's the whole pattern. Somebody has a problem, I go learn the
thing that fixes it.
Before any of this
On the clock, paying for the degree.
I put myself through school as a maintenance tech and selling
flooring at Home Depot. Worst call I ever took: upstairs neighbors
flushed, downstairs neighbors received, and the whole unit flooded.
Instead of calling Roto-Rooter I pulled the toilet, cut into the
upstairs drywall, and traced it under the building to a blockage of
so-called flushable wipes.
I was tired for four straight years. But I'd rather take something
apart and find the actual blockage than pay somebody to guess at
it — and that is still exactly how I run an ad account.
Why I take the swing
Flanker. Number 7.
I'd never played rugby. I picked it over college football, as a
retired high school linebacker who was terrified of looking stupid
in front of people who knew what they were doing. The guys
peer-pressured me into one practice. Four concussions, a broken
nose, and some boxer stitches later, it's the best decision I ever
made. Flanker. Number 7 — the outside linebacker of rugby.
I was club treasurer too. We were self-funded at a D1 school
against D1 competition, about twenty rascals earning every dollar.
I ran fundraising and allocation and laid the groundwork for a
refinished pitch and an equipment shed. I didn't get to see either
one land. I brought up the underclassmen and left money in the
account so they could. They've got a C team now.
Where I'm from
My dad, Tony — journeyman electrician.He works the leads I generate. He's my hero.
Fort Branch, Indiana. Small town, and I carry those values into how
I work. Don't get it twisted though — I'm a go-getter with a global
head on me and I've worked all over the country.
I'm staying in southern Indiana. My wife and I have a house here,
two cats, and a succulent named Liberace. My dad is a journeyman
electrician, so he works the leads I generate for my people. He's
also a musician and an accomplished artist — he never let one trade
be the whole of him, and he kept pushing himself to do more long
after he'd earned the right to coast. He's my hero, and he raised
me to not settle. My mom runs marketing for
assisted living communities across the southeast and taught me
business. They both want better for me than they had.
My heart has to be in what I do, even if the win is just putting
one good thing into somebody's day.
Saturday, honestly
The two of them, waiting on the couch.
I'm an old man. Guitar or Xbox in the morning, smoker fired up with
a pork butt on it by eleven, and by night either drinks and music
with friends eating whatever came off that smoker, or on the couch
with my wife and the cats watching sci-fi — period-piece romance if
it's her pick — doing puzzles and scrolling Marketplace for vintage
decor.