Abdelrahman GadChief Marketing Officer · Growth Systems
All work

Healthcare · Dubai, UAE · Autism & ADHD specialist care

The ads were working. The bookings were not.

A specialist clinic was paying for WhatsApp conversations and getting them. Almost none became appointments. The media was not the problem — and no amount of extra budget would have found that.

440
conversations in 30 days
3.4%
of them became bookings
12h
average first reply
0
follow-up messages ever sent
Spectra Cure Clinic — Dubai
Chief Marketing Officer · 2025 — now
Visit the live site

What I own on this account

Not one channel. The whole marketing function, plus the team that runs it.

01

Marketing direction

Strategy, positioning and the yearly plan for the whole group — what to say, to whom, in which market.

02

Team leadership

Supervising the marketing team and the agencies: briefs, standards, review and accountability.

03

The website

Built and rebuilt end to end — architecture, content, bilingual structure, speed and technical SEO.

04

Paid advertising, every platform

Meta, Google, TikTok and Snapchat — structure, creative direction, budget allocation and optimisation.

05

Social media

Full ownership of the channels: content plan, publishing, community and response standards.

06

Design & brand

Art direction across every asset — campaign creative, the site, print and in-clinic material.

07

Measurement

Pixel, server-side conversions, analytics and CRM — reconciled so a booking traces back to a campaign.

08

Business development

Partnerships, referral routes and new service lines — growth that does not come from the ad account.

The situation

Spectra Cure Clinic is a specialist autism and ADHD centre in Dubai. The marketing was not neglected — there was real spend, a live click-to-WhatsApp campaign structure, and conversations arriving daily.

The clinic's own question was the right one: why do the ads produce conversations but not bookings? Every previous answer had been a media answer — change the creative, change the audience, raise the budget.

I started by following a single real enquiry from the ad click all the way to what happened to that family. The answer was not in the ad account.

What the audit found

None of this was visible in an ad account.

  1. 01

    A parent messaged at 9 PM. The clinic replied at 9:15 the next morning.

    Twelve hours and fifteen minutes, on a real enquiry about a child, from an Instagram ad. The campaigns ran 24/7 with no scheduling, so enquiries landed at 9 PM and 3 AM with nobody on. A parent researching autism at 9 PM has messaged three other clinics by morning.

  2. 02

    Zero follow-up messages in a week. Not few — zero.

    WhatsApp closes a conversation window 24 hours after the last customer message. After that, only an approved template can reopen it. None existed. Every lead who did not reply within a day was permanently unreachable, and nobody had noticed because the funnel was only ever measured at the top.

  3. 03

    103 conversations open, 1 resolved — and it was starving the ad algorithm

    The booking signal sent back to Meta fired off a manual tag an agent had to remember to apply. Every untagged real booking was a conversion the algorithm never learned from. The reported 3.4% booking rate was therefore a floor, not a measurement — the campaigns were being optimised against a number that undercounted their own successes.

  4. 04

    Instagram was ~45% of the volume and invisible in the reporting

    The ad-account-only view attributed almost everything to Facebook. Reading the conversation source directly showed Instagram producing nearly half the enquiries. Budget had been allocated for months against a split that was not real.

  5. 05

    The conversion events were being killed inside the browser

    Two of the most important web events never left the visitor's browser at all — suppressed before any network request, because of how health-category domains are handled. Every page-load check said the tracking was installed and fine. Only sending server-side, alongside the browser, kept the signal alive.

  6. 06

    The ads were pulling job applicants into a clinical enquiry queue

    A share of open conversations were people chasing vacancies — one arrived through a paid ad for a child development assessment, attaching a CV. They consumed agent time and counted as results, inflating the cost of every genuine enquiry.

Where 440 conversations wentOne 30-day window. The drop happens after the ad has already been paid for.
Conversations started 440
Reached "interested" 95
Became a booking 15

The channel split

Where the enquiries actually came fromRead from the conversation source, not the ad account. The reporting had credited almost all of it to Facebook.
Facebook 212
Instagram 198
Other sources 30

What was built

01

Made the booking signal survive

Server-side conversion tracking alongside the browser pixel, deduplicated, so the events that were being suppressed in the browser still reach the platform and the campaigns optimise against real bookings.

02

Answered instantly, at any hour

An automated first reply that greets, qualifies by age, and routes to the right agent — built as a scripted flow rather than a generative bot, deliberately, so it cannot invent a medical claim.

03

Built the follow-up that never existed

A template sequence to reopen the WhatsApp window at 24 and 72 hours, plus an appointment reminder — the cheapest message type and the one that protects the gap between "booked" and "actually attended".

04

Put the budget where the people are

Scheduling against the hours the clinic can actually answer, and reallocating against the real channel split rather than the reported one.

05

Refused to send medical conditions to an ad platform

The qualification flow has no autism/ADHD buttons. Bot answers become tags and tags feed the ad platform, so condition buttons would have transmitted a child's diagnosis to Meta. The clinical detail is collected as free text that never leaves the clinic's own inbox.

Where it landed

First response
Instant
Every enquiry answered on arrival instead of the next working morning.
Follow-up
From zero
A reopening sequence now exists where previously a non-reply meant the lead was gone.
Attribution
Ad → booking
The chain now closes end to end, server-side, instead of stopping at the conversation.
Channel split
Corrected
Budget follows where enquiries actually originate.
Patient privacy
Protected
No child's diagnosis is transmitted to any advertising platform.
Optimisation
On real bookings
Campaigns learn from appointments, not from chat-starts.

Figures are drawn from work carried out on this engagement. Where an outcome cannot be stated as a verified number it is described qualitatively rather than estimated.

Campaign design

Social artwork produced under my direction — bilingual by default, because half this audience reads Arabic first.

The channels I run

Live properties — the website, the paid accounts and every social channel.

Does any of this sound familiar?

None of the six findings above were visible in an ad account. If two or more of these are true for you, your problem is probably not your media buying either.

  • Your cost per lead looks acceptable and your sales team says the leads are poor.
  • You know how many enquiries you got last month but not how many became customers.
  • Nobody can tell you your average first-response time without going and counting.
  • Your ads run overnight and at weekends with nobody available to answer.
  • An enquiry that goes quiet is simply never contacted again.
  • Your reporting stops at the form or the chat, and revenue lives in a different system.

Want to know what an audit would find in yours?

Tell me what you are spending and what you are getting. I will tell you where the gap is — before any engagement and at no charge. If it turns out you do not need me, I will say that too.

Still reading? Then something here landed.

The first conversation costs nothing and commits you to nothing. Describe what you are spending and what you are getting back, and I will tell you where the gap is.