← All case studies

Case Study · Boat & auto detailing · Naples, FL

We only run ads when he's home

Kyle flies cargo for a living and details boats in the gaps, which in a bad month leaves him around eleven days on the ground to actually work. His schedule arrives a month at a time and then changes anyway, so a fortnight out he genuinely may not know whether he is home next week. Everything we have built for him is shaped around that one fact.

The constraint

Most local businesses are limited by how many people want the service. This one is limited by how many days its owner is physically in the state, and those days are decided by an airline rather than by him.

That changes what a good campaign even looks like. Running consistently all month would be the obvious approach and it would be the wrong one, because it would generate demand for days he cannot service and quietly turn every extra lead into somebody he has to disappoint. The job is not to produce leads continuously. It is to produce as many as he can service inside the days he has, and to be able to stop cleanly when he cannot.

How this started

I have known Kyle about eight years. Not inner-circle close, more the kind of long friendship where you catch up when something brings you back into contact, and what usually brought us back into contact was work.

The first time was a website. He had a few hundred dollars to spend, which does not buy a website from most people, so I scoped something simple that fit what he actually had. Deliberately simple, so it was worth doing on both sides. That is a decision I still stand behind, because a small thing that exists beats a big thing somebody cannot afford to finish.

Toward the end of 2025 he decided to pause, mostly on cost, which is a completely reasonable call for an owner watching his outgoings. We had already shot a batch of content together by then, so it sat waiting.

Then a few months went by without much happening. Nothing dramatic: I picked up a temporary client and got busy, he got busy flying, and we spoke on and off the way people do. When we properly started again he said something that stayed with me. He had saved money by stopping and made none, because he had not put anything into the business. That is the whole trade in one sentence, and it is more honest than most marketing case studies get to be.

What had to exist underneath

Some of this ran alongside the first campaigns rather than before them, because there is no sense sitting on your hands when you could be gathering data. But these are the things that decide whether advertising is safe to keep running at all.

  • The website, built out properly, so there was somewhere for a lead to land that did not undermine the ad that sent them.
  • A two-day minimum on bookings. A customer had nearly reserved a slot fifteen minutes out, which is unbookable for somebody who might be at altitude.
  • His real calendar wired into the booking system. He blocks a trip in the Google calendar that carries his flight schedule, and the availability on his site updates itself. He does not maintain a second calendar, because anybody who has to would eventually stop.

Google first, then a deliberate switch to Meta

We started on Google, because intent-based search is usually the safer first bet for a service business. It worked well enough to be worth running and never better than that.

It did not take long to work out why. Google's local results lean heavily on review volume, and a young business has not had time to build one up yet. Rather than keep paying to lose it slowly, we moved the budget to Meta, where you are not waiting to be found. You interrupt someone's feed, and a good video does the trust-building that a review count would otherwise have to do.

So Google got dialed back to a supporting role and the spend went into making genuinely good video and putting money behind it. That is where the results have come from since.

What we put in front of people

Kyle had run Meta ads himself before, as a boosted post rather than a lead campaign through Ads Manager. It produced two leads, which is roughly what boosting produces. That is not a knock on him at all. Boost is the button the platform puts in front of you, and almost nobody is told that it is a different product from an actual campaign.

Footage was never the bottleneck, because we had already been out shooting together and that library was ready when we picked things back up. It was made to become ads, and it finally got to.

What we leaned on:

  • Before and afters. Green mildew wiped back to clean white gelcoat is the single most persuasive thing this trade owns, and it needs no explanation.
  • Him, on camera, being good at his job. Enthusiasm and obvious expertise do more for trust than any claim in the copy does.
  • Boats first. Around eighty percent of the business is marine, so the targeting, the imagery and the service hierarchy all lead with boats rather than generic detailing.
  • The form stays on Meta. Capturing the lead in-platform rather than sending people to the website is fewer taps for them and gets a phone number into his hand faster, which matters because he closes by calling people back.

The way we shoot has changed as we have gone. Early sessions were about volume, getting as much usable material in the can as one day allowed, because an empty library is the thing that stops campaigns dead. Now that there is a back catalog and a track record of what performs, we can afford to slow down and be deliberate: scripts written in advance, specific shots planned, whole videos designed around an angle we already know works.

The switch

The part I am most pleased with is not a creative decision. It is that the whole thing is built to be turned off.

When Kyle knows he is leaving, we stop the ads roughly three days before he flies, because the days he is still here are already booked and more leads would only produce apologies. A few days before he lands, they come back on. His booking calendar is already telling the truth on its own, so the ad account and the availability stay in agreement without anyone reconciling them by hand.

Where it got to

  • 21 of 24lifetime leads landed in the most recent 30 days
  • $18.14per lead in that window, down from $22.42 lifetime
  • ~$3,000average value of a boat detail

Volume went up while cost per lead came down, which is the shape you want and the opposite of the fatigue pattern, where the same people see the same creative until it stops working. Reach was 8,736 people at a frequency of 2.12, so the average person who saw it saw it about twice. There is a lot of headroom left in that.

Set the cost against the job value and the arithmetic stops being subtle. Put your own numbers in and see where yours lands.

Run the same math

What can you afford to pay for a lead?

A lead is worth

$120

Break-even. Anything under this makes money. For scale, the campaign above delivered leads at $18.14.


Comfortable target

under $40

Roughly a third of break-even, which is a 3× return on ad spend.

Loaded with a typical boat detail on deliberately cautious assumptions. Replace all three with your own.

There is a compounding effect in this that nobody plans for. The more we film, the more comfortable he is on camera, and the better the material gets. Better material makes better ads, better ads make money worth reinvesting, and that buys the next shoot.

He is in month three and the business is making money. That is worth saying plainly, because the figure thrown around is that a new business takes two years to turn a profit and plenty never do. Getting here this quickly was not luck and I am not going to hedge about it.

Where it goes

I want to be accurate about what has been achieved, because the version where the business hums along without him is a nicer story and it is not the true one. When Kyle is in the air, the work stops. Nobody else is detailing boats.

The point of everything above is to make the days he is here worth as much as they possibly can be, because that is what funds the next step. The plan we are working toward is a part-time detailer covering jobs while he is flying, then the systems and the CRM built out far enough to run a small crew rather than one person. At that point the business genuinely does keep going without him, and he gets to keep the flying because he wants to rather than because he has to.

That is the actual goal, and every decision here is pointed at it. The booking rules, the calendar sync, the on-off rhythm and the creative library all exist so that a business capped by one person's availability can eventually stop being capped by it.


One straight answer about budget

This campaign runs on less than I would normally take on, and I want to be clear about why rather than let it look like the standard offer. Kyle is somebody I have known for years and believed in, and that bought him a level of flexibility a stranger would not get.

Today the honest threshold is a thousand to fifteen hundred a month in ad spend, and just as importantly, a willingness to sit through a first month that may not be immediately profitable. Below that, two things go wrong. There is not enough data for me to make good decisions from, so I end up guessing on your behalf. And the time it takes to run an account properly does not shrink just because the budget did.

None of that is meant to be discouraging. It is just the number at which I can do the job properly rather than badly, and I would rather tell you that upfront than take the money and quietly underdeliver.

FAQ

Questions about this build

Why turn the ads off at all? Would it not be better to keep them running?

Not when the owner is out of state. Leads generated for days he cannot work turn into people he has to apologize to, which costs more in reputation than the leads were worth. The campaign is strong enough to stop and restart without losing its footing, which is what makes the on-off rhythm workable in the first place.

Is $18 a lead a good cost per lead?

On its own the number is meaningless. It is excellent against a three-thousand-dollar average job and it would be ruinous against a forty-dollar one. Work out what a lead is worth to you first, which is job value times margin times close rate, then judge every cost per lead against that rather than against somebody else's benchmark.

Why move budget off Google?

Google's local results lean heavily on review volume, and a newer business that has not accumulated many yet is fighting uphill there. On Meta you are not waiting to be found. A good video interrupts the feed and does the trust-building that reviews would otherwise have to do, which suited both the budget and the stage the business was at.

Do I need to be filming content for this to work?

Somebody does. In this case it is me, and the entire library came out of shooting days with the owner. What matters is that a real person is visibly doing the real work, because that is the thing an agency cannot manufacture on your behalf. The upside is that it compounds: people get more comfortable on camera, the footage gets better, and the ads improve with it.

Would you run a campaign on this budget for me?

Probably not, and I would rather say so upfront. The threshold now is around a thousand to fifteen hundred a month, plus the patience to let a first month be a first month. Below that there is not enough data to make sound decisions from, and the management effort is identical either way. This one is an exception built on a long friendship rather than the standard offer, and I would rather be straight about that than pretend otherwise.

What if my availability is the bottleneck rather than my leads?

Then say so early and we spend the first stretch on booking, routing and follow-up instead of on spend. Advertising into a business that cannot service more work is the most common way marketing money gets wasted, and it is entirely avoidable by looking at capacity first.

Something here sound like your situation?

Tell me what is going on and I will tell you honestly where I would look first.

Let's Talk