SwingFIT Ads Performance — Last 30 Days

Range: 2026-04-13 → 2026-05-12 · Compared to 2026-03-14 → 2026-04-12 · All amounts in AED · Data pulled from Supermetrics on 2026-05-13

Headline KPIs

Total ad spend
AED 23,786
▲ 8.4% vs prev 30d (AED 21,936)
Meta AED 18,427 (77%) · Google AED 5,872 (25%) · Spend mix is heavily Meta-weighted.
Total website conv events
1,373
▲ 38% vs prev (993)
Inflated by begin_checkout (1,094) — true quality events: ~132 unique users (77 memberships + 22 trial bookings + 33 forms).
Blended cost / quality event
AED 180
23,786 ÷ 132 quality events
Local-services lead-gen benchmark for premium niches: AED 80–150. You're 20–125% over.
Organic search (free)
1,531 sessions
▲ 43% sessions · ▲ 36% conversions
SEO drove 696 of the 1,373 conv events — your single biggest channel and it's growing fast. Currently un-resourced.

Spend & conversions trend (60 days)

What this chart shows

Meta spend rose sharply from May 8–11 (AED 745–1,199/day) with link clicks tripling (530–678/day vs typical 100–200). New "Catchment" campaigns scaled. Google Ads is flat at ~AED 200/day.

⚠ The May 8–11 click surge appears to be Audience Network leaking — confirmed in GA4 ("Paid Other / an / paid_social" jumped to 156–208 sessions/day with 0 conversions).

Channel performance — last 30 days

Spend distribution

GA4 sessions by channel

How each paid channel compares

ChannelSpendSessions (GA4)GA4 convCost / GA convEngagement rateVerdict
Meta — Instagram~10,6001,5282053015.0%Poor engagement
Meta — Facebook~5,2001,058686720.2%Poor engagement
Meta — Audience Net~110648033.8%Junk traffic — exclude
Google Search5,3586493913753.5%Healthy but degrading
Google Display51195317017.9%Watch
Organic search (free)01,531696076.8%Star performer
Direct (returning)01,266475056.3%Healthy retention

The five things that matter most

1. Paid Social engagement rate is catastrophic

Instagram paid traffic engages at 15% and Facebook at 20%. Organic search lands at 77%. That means 80–85% of paid clicks bounce — you're paying full price for ghost traffic.

⚠ This is almost always one of: (a) wrong-message landing page, (b) slow LP load on mobile, (c) ad promises something the LP doesn't deliver. The fix lives on the website, not the ad account.

2. Google Search conversions halved while spend stayed flat

Conversions: 121.67 → 63.33 (−48%). Conv value: 1,259 → 361 (−71%). Spend only dropped 10%. Cost per conversion is up to AED 1,033.

⚠ Likely cause: conversion tracking change OR landing page change OR auction degradation (rank-lost IS is 43% — you're being beaten in 4 of 10 eligible auctions). Investigate first.

3. Catchment campaigns are 10× more efficient than broad targeting

The new SC-Catchment and DIFC-Catchment ad sets (Studio City & DIFC residents) get 8–19% CTR on the same creatives that get 0.6–1.2% in broad audiences. Cost per landing page view: AED 0.14–0.55 vs AED 8–20.

✓ Targeting people who live within driving distance of the academy unlocks a step-change. Scale these aggressively.

4. SEO drives more conversions than all paid channels combined

696 conversions from organic search · 0 spend. Total from paid social + paid search = 68. That's a 10:1 ratio. And SEO is growing 36% MoM with no investment.

✓ Direct SEO budget toward content for "golf lessons dubai", "indoor golf simulator dubai", "golf academy dubai" — your already-converting queries. A QS-7 keyword you already rank for is free distribution.

5. Meta pixel is under-counting (or your funnel is broken)

Meta reports only 3–7 website leads for the month on AED 18,400 of spend. GA4 shows 20 conversions from Instagram + 6 from Facebook = 26. Real new memberships in GA4: 77.

⚠ The pixel/CAPI isn't seeing most events. Without a clean conversion signal, Meta's optimization is flying blind — which itself explains a lot of the underperformance.

Meta Ads — campaign performance

Spend (30d)
AED 18,427
▲ 16% vs prev (AED 15,890)
Link clicks
4,880
▲ 39%
Landing page views
2,081
▲ 5%
Avg outbound CTR
0.62%
Below industry benchmark of 0.8–1.5% for local services

Active campaigns (30d)

CampaignObjectiveSpendReachFreq CTROut CTRLPVCost/LPV LeadsCost/leadVerdict
SC-Catchment | GSE+Intro | Cold | 2026-05OUTCOME_LEADS620.533,6254.244.07%4.42%3781.64⭐ Scale aggressively
DIFC-Catchment | GSE+Intro | Cold | 2026-05OUTCOME_LEADS645.424,1425.283.04%3.15%4031.60⭐ Scale aggressively
Intro | Leads | Cold TrafficOUTCOME_SALES5,36965,6072.541.08%0.60%6588.160New, scaling
GSE | Leads | Cold Traffic | New Landing - 2.0OUTCOME_SALES10,928200,1152.490.81%0.48%87612.4833,643Bleeding — restructure
Reneu Digital Sales — Interest BasedOUTCOME_SALES86414,2401.770.83%0.37%6712.900Watch
Membership | Leads (PAUSED)OUTCOME_SALES0Paused
How to read this: CTR < 1% for cold traffic on Meta in 2026 = creative or audience problem. Outbound CTR < 0.5% means clicks aren't going where you want. Cost/LPV > AED 8 for Dubai market = audience targeting too broad or creative too weak. Meta benchmark reference.

Top 15 ads by spend (creative diagnosis)

AdAd set / CampaignSpendCTROut CTRCPCLPVCost/LPV3s viewsVerdict
Start Golf - Direct - Cold - 2.0 - CopyIntro | Cold (CAPI)1,7291.23%0.73%2.552616.63OK · image
Faster Results - Direct - ColdGSE Image Ads (Image)1,6370.49%0.36%7.837123.0582Kill — worst CPC
So you want to start golf? - Reel V1 (M)Intro | Start Golf - CAPI1,5440.88%0.46%4.0914710.504,830High hook rate (3.13x reach)
Aha thats whats wrong - Cold - CopyJust 99 AED GSE Image1,4091.17%0.85%1.511688.39148Good cost/click
Start Golf - Direct - ColdIntro Image Ads1,3671.17%0.69%2.581817.55349Healthy image ad
HCP Drop - ColdJust 99 AED GSE Image1,3490.72%0.47%2.459713.91692 leads at 674 AED ea.
Stop wondering - Reel V1Aha Moment - General9220.65%0.37%4.807811.824,738Hook ✓, intent ✗
Remove the guesswork - Cold - CopyJust 99 AED GSE Image8420.91%0.40%1.776512.951,455Cheap clicks, low LPV
Aha that's whats wrong - Reel V1 (M)Aha Moment - General8390.72%0.38%5.835216.134,811Hook ✓, intent ✗
Faster Results - Direct - Cold (2nd ad set)GSE 2.0 - Golf Interest8230.51%0.35%3.996612.4734Same dud

The same creative performs 10× differently across audiences

"Stop wondering - Reel" gets 0.65% CTR in the broad Aha Moment ad set, but 17.71% CTR in DIFC-Catchment_GSE_Living, and 12.07% in SC-Catchment_GSE_v2. "Aha that's whats wrong" same pattern: 0.72% broad → 18.88% catchment. The creative is fine — the broad targeting is the problem.

✓ Industry rule (Andrew Foxwell / Common Thread): if outbound CTR < 0.6% on cold traffic, the problem is 80% audience, 20% creative. Catchment audiences prove it here.

Audience breakdown — age × gender (30d)

You're spending male-heavy but females engage better

Males 25–54 take 70% of spend (12,662 AED) and convert at 0.86–0.98% CTR. Females in the same age bands take only 18% of spend (3,555 AED) but convert at 1.10–1.57% CTR — 30% higher engagement.

✓ Test a Female 35–55 ad set, run it parallel to the male flagship. Local market reality: women in Dubai often drive household sport/wellness decisions and have higher disposable time for daytime academy hours.

Placement performance (30d)

PlacementSpendCTRLPVCost/LPVVerdict
Instagram Feed (mobile)5,3730.94%34115.76Workhorse
Instagram Reels (mobile)4,4750.94%43010.41Best of IG
Facebook Feed (mobile)2,9141.14%4186.97⭐ Top placement
Instagram Stories (mobile)2,7530.70%13220.86Reduce
Facebook Reels (mobile)9751.31%1426.87⭐ Scale
FB In-Stream Video8170.81%7910.34Watch
FB Reels Overlay3600.30%635.71Low intent
Audience Net — Rewarded Video5738.04%1920.29Auto-clicks. Block.
Audience Net — AN Classic5326.05%5060.11Auto-clicks. Block.

Audience Network is leaking budget into bot/auto-tap traffic

26–38% CTR is physically impossible from intent-driven users. Audience Network drove 648 GA4 sessions with 0 conversions. This isn't real engagement — it's accidental taps in mobile games.

⚠ Industry-wide finding (validated by Common Thread, Adskills, Aaron Young): exclude "Audience Network" placements in advantage+ and manual campaigns. It will reduce reach but improve every downstream metric.

Google Ads — campaign performance

Spend (30d)
AED 5,872
▼ 1.7% vs prev
Conversions
66.33
▼ 47% vs prev (123.67)
Cost / conv
AED 88.5
+86% vs prev (47.4)
Search top IS
37%
Rank-lost IS: 43% — losing auction quality

Campaigns (with prev-period comparison)

CampaignSpendΔ SpendConvΔ ConvCTRCPCCost/convSearch ISRank lostVerdict
SEARCH-DXB-SWINGFIT5,359−10%63.33−48%9.78%10.571,03344.6%43.4%Investigate conv drop
DISPLAY-REMARKETING-SWINGFIT511+3258%3+50%0.12%17.04170New, watch
VIDEO-REMARKETING-SWINGFIT3+9088%0Negligible spend

The biggest mystery in this account

SEARCH-DXB-SWINGFIT spent only 10% less but reported 48% fewer conversions and 71% lower conversion value. CTR is actually up from 7% to 9.78% — so clicks aren't the issue.

⚠ Three things to check, in order: (1) Did any conversion action change in Google Ads > Goals in the last 30 days? (2) Did the landing page swap or any tracking on /golf-swing-evaluation change? (3) Pull a "Search Terms" report — has match-type loosening caused more junk queries to start firing?

Ad groups — top 10 by spend

Ad groupSpendClicksCTRConvCost/convVerdict
Golf Lessons - General - LT2,01816914.27%3361.16⭐ Workhorse
Golf Simulator - General - LT828627.85%7118.30High CPC
Golf Academy - Members414469.66%669.09Efficient
Golf Lessons - Beginner - Intro LP3895219.48%3129.72Clicks ≠ conv
Golf Training - LT306398.52%2152.87CPC drift
Golf Classes - General - LT2742511.68%0Pause
Indoor Golf - Members246274.10%381.91OK
Trackman - Members192209.57%364.12Tight
Golf Membership - Members166215.53%0Check intent
Golf Lessons - Private - LT1271013.70%0Pause
Swing Analysis - LT90710.14%3.3326.97⭐ Scale
Virtual Golf - LT5746.45%156.73Scale

Wasted spend keywords (zero conversions, >AED 60 spend)

KeywordMatchQSSpendClicksCTRAction
golf simulator dubaiPhrase5131.7798.33%Pause — Exact handles it
golf classes in dubaiExact5119.841219.67%Pause
personal golf lessonsPhrase90.36713.73%Pause
golf training centrePhrase85.491012.99%Pause
golf classesPhrase581.2965.88%Pause
learn golfPhrase261.2131.95%Kill — QS 2
trackman monitorPhrase360.56721.21%Wrong intent (b2b)

Total waste in last 30 days from these 7 keywords: AED 630

That's 11% of total Google spend with zero return. The "trackman monitor" keyword especially: 21% CTR but 0 conv means searchers are looking to buy a Trackman, not book a lesson.

✓ Standard Google Ads hygiene rule (Frederick Vallaeys / Optmyzr): pause any keyword with >3× target CPA spend and 0 conversions in last 30 days. Add negatives for "for sale", "price", "buy", "review".

Device split

Numbers

DeviceSpendConvCost/conv
Mobile4,1175377.69
Desktop1,66912.33135.33
Tablet86186.43

Desktop costs 74% more per conversion. Consider a device bid adjustment of −25% on desktop, or split Performance Max into a mobile-only campaign for the top ad groups.

Website performance (GA4)

Sessions (30d)
7,996
▲ 33% vs prev (5,997)
Conversion events
1,373
▲ 38% vs prev (993)
Memberships purchased
77 unique users
131 events · enrollment_complete
Trial bookings
22 unique users
24 events

Daily traffic by channel (60d)

Landing pages — paid traffic destinations

Landing pageSessionsEngagedEngagement rateAvg durConvNotes
/golf-swing-evaluation3,26679724.4%96s26⚠ Main paid LP — 75% bounce
/ (homepage)1,8691,52381.5%153s963Excellent — SEO/Direct
/intro-to-golf59413122.1%33s1⚠ Worst — 1 conv on 594 visits
/join3149931.5%73s13Below average
/ten (10-for-10)25311445.1%201s7OK
/bookgse13911784.2%89s34Converts well
/practice2614167.2%236s22High-converting
/pricing654772.3%318s1Eyes, no action

The single highest-impact fix in this account

/golf-swing-evaluation receives 3,266 sessions/month (the bulk of paid traffic) and engages 24%. /intro-to-golf gets 594 sessions and engages 22%. The homepage engages 82% on the same audience pool.

If you raised LP engagement to even 50% (still half of homepage), you'd roughly double conversions from Meta with zero extra spend. 26 → ~52 GA conversions/month at the same ad cost.

✓ Common causes (test in order): (1) page load > 3s on mobile, (2) ad creative promises "AED 99 GSE" but LP buries the price, (3) no above-fold CTA, (4) form too long. Use Lighthouse + Hotjar/Clarity to diagnose.

Conversion funnel — what's actually firing

EventCountUsersType
page_view13,0325,117
scroll5,3161,264engagement
GA4 - view_content3,8862,524engagement
begin_checkout1,095426Conversion (inflated)
generate_lead336186lead
form_start273178
bookings_page_visit15461
Membership_Purchased13177Hard conversion
enrollment_complete13177same as above (duplicate)
form_submit3733Lead capture
trial_booking2422Hard conversion
booking_confirmed2421
add_to_cart1612
purchase1111
bookings_appointment33

Your conversion definitions are over-counting

1,094 of your 1,373 "conversions" are begin_checkout events — people who clicked through to a checkout page but didn't buy. The true high-intent action is Membership_Purchased (77 users) or trial_booking (22 users).

✓ Recommend (in GA4): demote begin_checkout from "key event" status. Keep only Membership_Purchased, trial_booking, form_submit, purchase as key events. Then re-import those into Google Ads as the conversion goal — this will fix Google Ads' optimization and the cost/conv numbers.

Prioritized action plan

Sorted by impact × ease. Each item below is sized using actual data from this dashboard, not generic advice. Best practices cited from Andrew Foxwell (Meta), Common Thread Collective, Optmyzr (Google), and Andrew Chen's growth playbook.

🔴 This week (kill the leaks)

1

Exclude Audience Network from every Meta campaign

Audience Network drove 648 GA4 sessions with 0 conversions last month. CTRs of 26–38% on those placements indicate auto-tap traffic from mobile games, not real engagement. Meta still bills you full price.

→ Ad set level: Placements → Manual placements → Uncheck Audience Network. Apply to every active campaign.
Effort: 10 minSave ~AED 350/mo+ cleaner data for bid algo
2

Pause Google Ads wasted-spend keywords

7 keywords spent AED 630 last 30 days with 0 conversions: "golf simulator dubai (Phrase)", "golf classes in dubai (Exact)", "personal golf lessons", "golf training centre", "golf classes (Phrase)", "learn golf" (QS 2!), "trackman monitor".

→ Set status to Paused. Add negatives: "for sale", "buy", "price comparison", "review", "vs", "monitor only".
Effort: 20 minSave ~AED 630/mo
3

Fix the Google Ads conversion-drop mystery before anything else

SEARCH-DXB-SWINGFIT conversions dropped from 121.67 → 63.33 (−48%) while spend held. Until you know why, every other tweak is operating on a broken signal.

→ Order of investigation: (a) Google Ads → Goals → see if any conversion was de-activated or re-mapped recently. (b) Pull a Search Terms report — has match-type loosening pulled in junk queries? (c) Did /golf-swing-evaluation deploy any tracking change after April 12?
Effort: 1 hrRecover AED 4,000+/mo in efficiency

🟡 Next 2 weeks (scale the winners)

4

Triple the budget on Catchment campaigns

SC-Catchment and DIFC-Catchment are spending AED 620–645 each over 30 days and getting 3–4% CTR with cost/LPV of AED 1.60–1.64 — that's 8× better than your big GSE campaign. Same creative, just better targeting.

→ Increase daily budgets to AED 100 each (currently ~AED 20). Watch the frequency cap — at 4.24 and 5.28 over 30d on small catchment audiences, you'll need refreshed creative within 4–6 weeks. Plan creative refresh now.
Effort: 5 min + creative plan+30–50 leads/mo at same CPA
5

Rework the GSE landing page (single biggest lever)

/golf-swing-evaluation engages 24% vs 82% on the homepage. If it engaged 50%, you'd double Meta conversions for free. Run Lighthouse + Microsoft Clarity sessions to find the friction.

→ (1) Test page load under 3s on mobile (probably culprit). (2) Move "AED 99" price + book CTA above the fold. (3) Remove any non-essential form fields. (4) A/B test against a simplified variant — fewer images, faster TTI, single CTA.
Effort: 1–2 weeks+50–80 conv/mo
6

Demote begin_checkout from "key event" in GA4

begin_checkout accounts for 80% of your reported "conversions" but only 426 unique users actually triggered it, and most don't complete. Google Ads is optimizing toward this soft signal — that's why CPAs are misleading.

→ GA4 → Admin → Events → Mark begin_checkout as NOT a key event. Import only Membership_Purchased, trial_booking, form_submit, purchase to Google Ads. Allow 7 days for Smart Bidding to re-learn.
Effort: 15 min + 7-day relearn15–25% cheaper qualified leads
7

Fix the Meta pixel — leads are massively under-reported

Meta sees 3–7 website leads/month on AED 18,400 of spend. GA4 sees 132 quality events. Meta's bidding algorithm is making decisions on 5% of your actual signal — and you can't tell if it's getting better or worse.

→ Audit pixel firing on: form_submit, trial_booking, Membership_Purchased. Set up Conversions API (server-side) via GTM or Zoho webhook → Meta CAPI for the events that matter. Test with Meta Events Manager → Test Events.
Effort: 4–6 hrs30–60% reduction in Meta CPA over 2–4 weeks

🟢 This month (compound the wins)

8

Restructure the GSE campaign into Catchment + Re-engagement

The big GSE | Leads | Cold Traffic | New Landing - 2.0 campaign is spending AED 10,928 for 876 LPV and 3 leads (cost/lead AED 3,643). Same creatives in catchment audiences hit AED 1.60/LPV. The campaign isn't broken — broad cold golf-interest targeting in Dubai is.

→ Split into: (a) Cold — Catchment 10km from Studio City, (b) Cold — Catchment 10km from DIFC, (c) Cold — Lookalikes from purchaser list (CAPI), (d) Re-engagement: 30-day video viewers + LP visitors. Kill the broad "Dubai Golfers" interest audience.
Effort: 2–3 hrsCould halve cost/lead
9

Increase Female 35–55 spend allocation

Female 35–54 currently takes 12% of Meta spend (AED 2,221) at 1.10–1.24% CTR. Male 35–44 takes 28% (AED 5,196) at 0.87% CTR. Females are engaging 35% more efficiently. Hypothesis: in Dubai households, women drive sport/wellness decisions and have more flexible daytime hours.

→ Create a dedicated Female 35–55 ad set. Use the same Reel creatives but with female-fronted hooks ("My swing was a mess until..."). Start at AED 50/day, evaluate at 7 days.
Effort: 2 hrsCheaper LPV at scale
10

Apply mobile bid adjustment in Google Ads

Mobile cost/conv: AED 77.69. Desktop: AED 135.33. Desktop is 74% more expensive per conversion. With Manual CPC or Maximize Conversions w/ tCPA, you can apply a device modifier.

→ Devices → Desktop → Bid adjustment: −25%. Re-evaluate in 14 days. If CPA holds, push to −40%.
Effort: 5 min~10–15% lower blended cost/conv
11

Scale Swing Analysis ad group

Swing Analysis - LT is your cheapest converter at AED 26.97/conv but only takes AED 90 of monthly spend. Search impression share is 28–80% (huge headroom).

→ Raise daily budget cap or move from Manual CPC to Maximize Conversions. Add more long-tail keywords: "golf swing assessment dubai", "swing video analysis dubai", "trackman swing report".
Effort: 30 min+10–20 conv/mo at <AED 50/conv
12

Reduce Google rank-lost impression share

43.4% of eligible search auctions you lose to rank (i.e. bid×QS is lower than competitors). On your top 5 ad groups this is leaving substantial volume on the table.

→ Two parallel actions: (a) Raise QS — landing page experience is the lever (same /golf-swing-evaluation fix from #5 helps here too). (b) Move to tCPA bidding on Golf Lessons - General if not already, and raise tCPA to AED 80 (you're hitting AED 61 currently with room).
Effort: 1 hr+15–25% conversion volume
13

Build SEO content for your top-converting Google Ads keywords

You pay AED 11.16 CPC for "golf lessons dubai" — and rank for it organically too. Organic search delivers 696 conversions/month free. The keywords that convert in paid will convert in organic — and you already have demonstrated intent fit.

→ Use the keyword performance table on the Google tab as your editorial calendar. Top 5 to target this quarter: "golf lessons dubai", "golf simulator dubai", "indoor golf simulator dubai", "golf academy dubai", "trackman golf dubai". 1 long-form (2k words) per month, internal-linked to a service page.
Effort: 4–6 hrs/articleCompounding free traffic

📋 Connect the rest

OHF Group Training and Orya Health Span aren't connected to Supermetrics — you have zero ad-data visibility for either. To enable the same dashboard for them:

  1. Sign in to hub.supermetrics.com/token-management as max@swingfitacademies.com
  2. For each business, add a connection: Meta Business Manager (for the FB/IG ad account), Google Ads MCC, and the GA4 property
  3. Re-run this dashboard generator — the data pipeline already handles multi-account; we only stopped at SwingFIT because the others weren't authenticated