Lash & Beauty FranchiseMembership-based studios, five locationsHouston, Texas, United States

The night shift

Reading the audience’s clock instead of the platform’s playbook — and finding the cheapest leads in the account hiding in the hours the studios were closed.

415Phone calls placedacross five studios
451Total lead eventscalls plus callback requests
$30.67Cost per call$28.22 per lead event
41.5%Calls after hourson studios running 24/7
Engagement2 years, ongoing
Period2024—2026
ScopeMeta Ads · Google Ads · Multi-location strategy · Call-intent campaigns · Voice AI agent
The short version

Five franchise studios under one operator, selling booked appointments that turn into recurring memberships — with no access to the website our ads pointed at. We ran anyway, changed channel when the platform stopped cooperating, and produced 451 booked-intent lead events at $28.22 each.

The constraint01 / 05

A campaign we could not instrument

Most performance engagements begin by installing tracking. This one could not. The website, the booking system and the domain belong to the franchisor rather than to our client, so as the franchisee’s marketing partner we could not place a pixel, fire conversion events, or build a retargeting audience from site visitors.

No pixel means no website custom audiences, no lookalikes built from real customers, no retargeting of people who browsed and left, and no server-side confirmation that a click became a booking. Effectively every optimisation tool modern paid social depends on was unavailable to us.

Rather than stalling the launch until access was negotiated with the franchisor, we started without the standard setup and treated the studios themselves as the measurement layer. That only works if everyone understands their part, so we set out plainly what we were running, what signal we could and could not see, and what the studio teams needed to do at their end. The first campaigns generated qualified lead flow without any of the tracking infrastructure normally treated as a precondition.

A vendor waits for access and bills for the delay. Being accountable for the outcome means finding a way to run inside the constraint — and being honest about the trade-off that comes with it.
The blocker02 / 05

The platform stopped cooperating with the objective

The client then narrowed the goal from leads in general to phone-call leads exclusively, and paused paid social. We rebuilt the strategy around search accordingly.

After several months, cost per phone-call lead was running very high. Then the platform paused call-only ads, and within the remaining formats we could not remove the directions action or run a clean call-only objective. The campaign could no longer be pointed at the one outcome the client wanted.

This is a platform-capability failure rather than a media-buying one. No amount of bid, budget or creative work fixes an objective the platform will not let you isolate. We raised it immediately — before a review meeting, before a quarterly report, before the client noticed the numbers themselves — and we arrived with the replacement already designed rather than with a problem for the client to solve.

The instruction was one channel, phone calls only. Following it faithfully would have meant continuing to spend the client’s money on a channel we already knew could not deliver the objective.
The pivot03 / 05

One campaign per studio, one action, no dilution

Five separate campaigns, one per location, each pointed at its own studio’s phone line. Every studio has its own catchment, its own competitive pressure and its own cost per call, so each is funded and judged on its own numbers rather than averaged into a group total. A single pooled campaign optimises toward whichever studio converts most cheaply and quietly starves the rest — which for a franchise operator whose revenue is per studio means one location subsidising the group average while its own phone stays quiet.

With no pixel and no website audiences available, targeting had to be reasoned out from who the customer actually is rather than inherited from site behaviour. Each campaign was aimed at working women inside the realistic travel radius of that specific studio, and creative was built to produce a phone call rather than a click — leading with the studio, the service and a reason to ring now.

  • Why we report seconds, not just callsA call placed is intent. A call still live at 60 seconds is a conversation — long enough to have covered a service, a price and a date. Counting only the top-line number would flatter the report; counting the seconds is what lets us tell the client which studios are converting the demand we send them and which are dropping it at the desk.
  • The honest readingThese are lead-quality signals, not bookings. We can prove a conversation happened; we cannot see the appointment book. That boundary is set by the tracking constraint, and we state it rather than imply a booking rate we cannot evidence.

What the five studios produced

StudioSpendCallsCost / call20s+60s+Callbacks
Studio A$2,806.71149$18.84291211
Studio B$4,171.35106$39.35332113
Studio C$2,964.4194$31.5429166
Studio D$2,176.9044$49.4817103
Studio E$609.4522$27.70973
All studios$12,728.82415$30.671176636

65 days. Studios anonymised. “20s+” and “60s+” are calls that connected and stayed connected for at least that long. Callbacks are requests submitted through the ad.

The discovery04 / 05

The audience’s clock, not the platform’s playbook

Every studio in the group opens at 9am and closes at 7pm. The default instinct is to run ads during business hours so calls arrive when someone can answer them. We did the opposite, deliberately.

The audience for lash extensions in these catchments is overwhelmingly working women. Someone in an office from nine to five does not research a beauty appointment at 11am and does not phone a studio from her desk. She looks in the evening, at night, and early in the morning before the day starts. If that is true, running ads only during studio hours means advertising to the audience precisely when it is least able to respond — and paying peak auction prices for the privilege.

There was a platform reason pointing the same way. Restricting delivery windows on paid social repeatedly pushes campaigns back into the learning phase, so scheduling costs efficiency across the whole campaign in exchange for tidier timing. You pay more per lead to receive fewer of them. We kept delivery continuous and solved the timing problem on the business side instead.

What the clock actually showed

Time blockCallsCost / call60s+ connectsConnect rate
Studio hours (09:00–18:59)204$40.444321.1%
After hours145$11.6864.1%

On the three studios running 24/7.

The uncomfortable part05 / 05

The cheapest leads in the account were the ones nobody answered

After-hours calls cost $11.68 against $40.44 during the working day — a seventh of the budget producing two-fifths of the calls. Then we looked at what happened to those calls.

During studio hours, 21.1% of calls became a conversation lasting a minute or more. After hours, 4.1% did. Same ads, same audience, same intent — five times less likely to be answered, for the simple reason that the studio is closed and nobody is at the desk. Of 145 after-hours calls, 139 never became a 60-second conversation. At the daytime rate roughly 31 would have. And because the platform stores no phone numbers, not one can be called back.

So our best discovery was also creating the group’s biggest leak. Reporting the first half alone would have been a more flattering case study and a worse piece of work.

  • What we are doing about itWe designed a plan to route after-hours calls to a voice AI agent that answers live, handles the enquiry and converts it into a booking — so calls arriving at 9pm or 6am are captured at the moment of intent rather than ringing into an empty studio.
  • Why this and not more budgetThe demand is already bought and paid for. Raising spend to generate more calls into an unanswered line multiplies the leak; answering the calls already arriving converts spend that is currently being wasted. The cheaper fix is almost always the one downstream of the ad account.
  • Why it is our jobCall handling is not performance marketing. It sits outside any media scope of work, in the same way the tracking constraint did at the start. It is simply the highest-value work available to this business right now, so it is the work we brought to them.
What this engagement proves(03)
  1. 01

    We understood the customer before we optimised the campaign

    The single most valuable decision here — running 24/7 — came from thinking about who buys lash extensions and when she is free to phone, not from a platform recommendation. The data then confirmed it. Audience understanding is the strategy; the ad account is where it gets expressed.

  2. 02

    We changed channel when the channel stopped working

    The platform could not isolate the objective the client had asked for, so we said so and brought the alternative with us. Following the original instruction would have been obedient, defensible, and wrong.

  3. 03

    We report the leak as loudly as the win

    415 calls at $30.67 is the number a vendor puts on the cover. That 139 of them rang out unanswered is the number that actually grows this business.

451 lead events in 65 days across five studios at $28.22 each — and the cheapest leads in the account arriving in the hours the doors are locked, with a plan on the table to answer them.

Sandeep Halemani

Recognise anyof this?

Prefer email? Write to me.sandeephalemani@gmail.com directly.

Let’s talk.

Tell me what is not working — the ads, the tracking behind them, or the search presence that never arrived. I will tell you which one I would fix first.

  • Quick response.You will hear back from me — not an account manager reading a script.
  • A look at your numbers.I will tell you where I think the constraint actually is, before you commit to anything.
  • Clear next steps.A plan, an order of work, and an honest view of what it is worth — including if the answer is not yet.
Performance marketingGoogle AdsMeta AdsPerformance MaxShopping feedsTracking & attributionSEOAEOGEOTechnical SEOContent strategyLocal search