Webotic
Free audit
/ STUDY 0112 min
Sector benchmark — Morocco 2026

What a lead really costs in Morocco in 2026 10 sectors analysed, 90,000 conversions studied.

For three years we've been buying media for Moroccan advertisers on Meta, Google and TikTok. This study consolidates what we have observed across 850 campaigns and MAD 12.4 million of managed spend between January 2024 and April 2026. Sector by sector, it offers CPL, CPM, CPC and ROAS ranges we believe are defensible, and explains why the same number can triple from one brand to another depending on lead qualification, seasonality, and how leaky attribution has become since iOS 17.4.

Publié

Key takeaways

  • The all-sector median CPL in Morocco lands at MAD 34 in 2026, but that median hides an 18x spread between food delivery (MAD 8) and premium new-build real estate (MAD 145).
  • Morocco's Meta CPM has climbed 41% between 2024 and 2026, mostly on Stories and Reels placements where regional competition (Maghreb + Middle East) now saturates the auction.
  • The median e-commerce fashion ROAS in Morocco is 2.8x — below France's 3.2x — but largely offset by creative production costs three to four times lower.
  • Moroccan B2B SaaS advertisers pay an average MAD 380 per MQL, against MAD 95 for a simple whitepaper download — the definition of a lead is the first hidden variable in any benchmark.
  • TikTok Ads, long marginal in Morocco, saw its average CPC drop 28% in 2025 as the short-video inventory expanded, particularly in beauty, fashion, and food.
  • Server-side attribution via CAPI reduced reported-conversion leakage by an average 22% on audited Meta accounts, without changing actual CPL — meaning a quiet revision downward of the perceived cost of acquisition.
  • Seven sectors out of ten show strong seasonality: comparing a Ramadan CPL to a February CPL without correction is the most common mistake we see in audits.
Scope
Campagnes
850+
Dépense totale
MAD 12.4M
Conversions
92,000
Période
Jan 2024 → Apr 2026

Sources : Meta Ads Manager, Google Ads, TikTok Ads Manager, client CRMs

Methodology

The scope covers 850 active campaigns on Meta Ads, Google Ads and TikTok Ads Manager, operated by Webotic for 47 Moroccan advertisers between January 1, 2024 and April 30, 2026. Cumulative managed budget across the period was MAD 12.4 million. Data was sourced from (a) the ad managers themselves, (b) client CRMs where an API push was available, and (c) manual reconciliation for accounts without server-side tracking.

We define a "lead" conservatively: a conversion qualified by the client as actionable by their sales team or e-commerce funnel. In practice, a form filled without a valid phone number doesn't count; a Shopify order with validated CMI payment does. For B2B sectors we used the client's MQL definition where one existed, otherwise the sales-qualified lead flagged in the CRM.

Low, median and high ranges correspond respectively to the 25th, 50th and 75th percentiles observed. We excluded campaigns with less than MAD 5,000 in cumulative spend (signal too noisy) and accounts still in learning phase (fewer than 50 conversions). For under-sampled sectors — typically B2B SaaS, where we only have 6 advertisers — we flag the limitation explicitly and advise readers to treat our numbers as directional, not statistically tight.

Honest limits: the Meta attribution window used is 7-day click / 1-day view, the platform standard since 2022, but one that structurally undercounts assisted conversions; the iOS 17.4 release (March 2024) widened the gap between reported and actual conversions by 15 to 20 percentage points before CAPI deployment; finally, some sectors (health, finance) run partly on poorly tracked offline phone leads which we excluded from the CPL calculation rather than estimate.

Benchmarks by sector

For each sector, the low range is the 25th percentile (best-performing accounts), median is the 50th, and the high range is the 75th. The playbooks listed are concrete actions we have seen work for these sectors specifically in Morocco, not generic best practices.

10 / 10
Primary channelCycle (days) 
Automotive (dealerships, financing, leasing)Meta Ads + Google Search78MAD3216532MAD16683.4MAD1.68.2x21-120
B2B SaaSLinkedIn Ads + Google Search380MAD180820175MAD8534016.5MAD8.534.0x30-180
Beauty & D2C cosmeticsMeta Ads + TikTok Ads24MAD115528MAD13641.9MAD0.94.63.2x1.86.41-7
Fashion & textile e-commerceMeta Ads + Google Shopping21MAD94828MAD14621.8MAD0.94.22.8x1.65.41-3
Finance & insuranceMeta Ads + Google Search58MAD2413538MAD19823.6MAD1.58.5x7-60
Food delivery & restaurantsMeta Ads + TikTok Ads9MAD42219MAD9441.2MAD0.53.02.2x1.24.60-2
Health & clinics (aesthetic, dental, ophthalmic)Meta Ads + Google Search62MAD2814036MAD18753.2MAD1.47.83.6x2.17.23-21
Higher education & professional trainingMeta Ads + Google Search46MAD1810524MAD11522.4MAD1.15.6x14-90
New-build real estateMeta Ads + Google Search145MAD6231044MAD22985.8MAD2.413.5x45-180
Tourism & hospitalityMeta Ads + Google Hotel Ads32MAD147527MAD13582.1MAD1.04.84.1x2.48.51-45

median en valeur principale · lowhigh indiqué en dessous.

01

Fashion & textile e-commerce

Meta Ads + Google Shopping
CPL médian
21 MAD
ROAS médian
2.8 x
Cycle
1-3 jours

Moroccan fashion e-commerce is dominated by D2C brands shipping cash-on-delivery (COD) — between 60% and 80% of orders depending on the brand. COD weighs mechanically on net ROAS because the refusal-and-cancel rate sits between 12 and 22% on women's segments, and climbs to 30% when the target reaches secondary cities less used to e-commerce. Brands that have shifted part of their volume to prepaid CMI payment (typically through a -10% incentive) saw their net ROAS climb by 0.4 to 0.7 points. Seasonality is sharp: Black Friday in November, January sales, and the end of Ramadan (May-June in 2026) concentrate close to 45% of annual revenue. CPM rises mechanically by 35 to 50% in those windows; accounts that fail to refresh creative cadence end up watching their CPL double over the last two weeks. On placements, Reels outperforms Stories on the 18-34 segment, while the feed remains unbeatable for conversion on the 35+ audience. Google Shopping accounts for only 15 to 25% of the mix on the brands we manage — the Moroccan market is structurally social-first. Watch out: Saudi and Emirati competition buying Meta Maghreb inventory on women's fashion segments creates unpredictable CPM spikes on weekends. We have measured up to +60% on Friday evenings in fashion retail in 2025.

Playbook
  • Pipe CMI receipts into a server-side custom audience (CAPI) to exclude recent buyers from prospecting — typical gain: -18% CPL on top-of-funnel.
  • Test Advantage+ Shopping Campaigns with a single ad set and 8 to 12 creatives per product variation, rather than manual audience x placement segmentation.
  • During Black Friday and sales windows, lock 25% of total spend into retargeting from D-21 to D0 — we consistently see retargeting pulling 60 to 70% of ROAS in those windows.
  • Move Shopify tracking server-side via a GTM SS layer hosted on Cloud Run — brands that haven't, underestimate their Meta ROAS by 20 to 30% since iOS 17.4.
  • On Reels, push 3 different hooks per week and kill any creative whose CTR drops below 1.2% after 5,000 impressions — creative fatigue kills ROAS faster than competition.
02

New-build real estate

Meta Ads + Google Search
CPL médian
145 MAD
ROAS médian
x
Cycle
45-180 jours

Moroccan new-build real estate is a special case: direct ROAS isn't measurable platform-side because notarial signature lands 60 to 180 days after first contact, and developer commission never pushes back into Meta. We therefore track cost-per-qualified-appointment (show-room visit with an opened client file) as the most actionable proxy. The "raw" CPL — form filled with a valid phone number — sits around MAD 145 median; qualified CPL after sales filter rises to MAD 380-450. Casablanca, Rabat and Marrakech concentrate 80% of the spend but have distinct dynamics. Casablanca runs on the mid-range (50-90 sqm, MAD 1.2 to 2.4M), where Lookalike targeting from the existing CRM base outperforms interest targeting by a clear margin. Marrakech goes mostly after expats and the Moroccan diaspora via extended geographic targeting (France, Belgium, UAE) — CPM there is mechanically 2 to 3 times higher than Morocco-only. Rabat stands out for a strong administrative and institutional component; LinkedIn Ads, marginal elsewhere, becomes relevant there for high-end programmes. Real estate fairs (SIMI in Casablanca, SMAP Roadshow in Paris) remain the annual peaks. We consistently see CPL compression of 30 to 40% in the two weeks following a fair — purchase intent is sharper and retargeting fair visitors converts 5 to 8 times higher than cold prospecting.

Playbook
  • Build two parallel funnels: a local-diaspora funnel (FR/BE/AE) with French creative and dirham-to-euro equivalent, and a Morocco-resident funnel with Darija Arabic creative and MAD monthly instalments.
  • Connect the CRM (Bitrix24 or HubSpot most often seen at Moroccan developers) via API push to Meta to report qualified leads as a custom event — letting the algorithm optimise on quality, not volume.
  • For premium programmes (Marrakech villas, Anfa Place), test LinkedIn inventory with a Senior Manager+ target in France and Morocco — high CPM but leads with MAD 8,000-15,000 prospective value.
  • On creative, drone footage of the active building site plus recent client testimonials in Darija convert 2 to 3 times better than generic 3D renders, despite higher production cost.
  • Score leads in the CRM (phone qualification within 24 hours) and report the "good lead" as a custom conversion in Meta — without this, the algorithm optimises for hollow volume.
03

Health & clinics (aesthetic, dental, ophthalmic)

Meta Ads + Google Search
CPL médian
62 MAD
ROAS médian
3.6 x
Cycle
3-21 jours

Morocco's aesthetic health segment has grown double-digit since 2023, driven by local demand and an emerging medical tourism (mostly French, Belgian and Emirati). The MAD 62 median CPL covers a sharply polarised reality: a lead for a general dental consultation runs between MAD 18 and 35, a lead for rhinoplasty or hair transplant between MAD 95 and 180, and heavy procedures (bariatric, reconstructive surgery) can reach MAD 250-400 per qualified appointment. The main bottleneck isn't cost, it's Meta compliance: any targeting by medical condition is banned, surgical before-after images are systematically rejected (even blurred), and the "beauty and wellness" policy tightened further in 2025. Clinics that perform have switched to "lifestyle" creative (voice-over testimonial, no visual before-after) with a generic CTA like "free consultation". That costs 15 to 25% more in CPL but remains the only compliant route. Phone qualification is critical: we see 1-to-3 spreads between clinics on appointment-to-paid-procedure conversion. The best accounts have a dedicated agent calling back within 30 minutes; the worst let leads sit for 48 hours and lose 60% of the potential. As we observed at Ouiglass on the optical segment, speed-to-lead is more profitable than any bid optimisation.

Playbook
  • Ban any visual before-after in creative. Favour spoken testimonial in Darija or French, close-up of the practitioner, or step-by-step animation of the patient journey.
  • Build a custom audience from honoured appointment numbers (clinic CRM or Doctolib) and create a 1-3% Lookalike — it's the only durable targeting in this sector.
  • Set up automated callback within 15 minutes via personalised SMS plus a phone attempt by the agent — typical gain of 35 to 50% on appointment conversion rate.
  • For medical tourism, build a dedicated landing page with all-in pricing (flight + clinic + hotel) in French and Arabic, and route Meta traffic from source countries to it.
  • Test Google Search on long-tail queries ("hair transplant Casablanca price") with manual bidding — health SEA in Morocco is less saturated than in Europe and ROAS is often double that of social.
04

Higher education & professional training

Meta Ads + Google Search
CPL médian
46 MAD
ROAS médian
x
Cycle
14-90 jours

Morocco's private higher education market is seasonal to the month: 70% of annual spend commits between March and September, with a sharp peak in June-July (baccalauréat results) where CPM climbs 60 to 90% above the November low. Engineering schools, business schools and private universities all buy the same audiences in the same window — the auction war is real and we observe it on every account we manage. The MAD 46 median CPL refers to a "brochure request" form with a valid phone number. But the true operational metric is cost per confirmed enrolment, which lands between MAD 800 and 2,200 depending on the institution. The most expensive programmes (MBA, Executive Education) tolerate a high cost per enrolment because the average ticket exceeds MAD 80,000; BTS and professional bachelor's degrees need to keep it at MAD 600-900 to stay profitable. Continuing professional training (CPF, short courses in office tools, digital marketing, languages) is a sub-segment on its own: much lower CPL (MAD 12-25), short cycle (under 14 days), but a limited basket of MAD 3,500-9,000. TikTok Ads performs particularly well here, especially with 22-32 year-olds in career change. We have seen TikTok CPLs 30 to 40% below Meta on this segment since Q4 2025.

Playbook
  • Split the funnel in two: "awareness + brochure" (low CPL, top-of-funnel) before open-house events, then "competition enrolment" (high CPL, direct conversion) after open-house events.
  • Shift 30% of the June-July budget toward October-November to capture retake candidates and late enrolments — CPM there is 40% lower and competition almost absent.
  • For short professional courses, test TikTok Spark Ads by boosting authentically filmed alumni testimonials (no studio production) — that's the creative that consistently outperforms.
  • Build a custom audience of year-prior families (filled the form but didn't enrol) and retarget them in March-April of the next year — typical conversion rate 4 to 6 times higher than prospecting.
  • Activate Google Search on competitor institution names plus long-tail variations ("university X vs Y Casablanca") — ethically debatable but very profitable if copy is honest.
05

Automotive (dealerships, financing, leasing)

Meta Ads + Google Search
CPL médian
78 MAD
ROAS médian
x
Cycle
21-120 jours

Morocco's auto sector clearly segments between new vehicles (official dealers, platform margins) and used vehicles plus financing (brokers, multi-brand). On new, the MAD 78 median CPL corresponds to a test-drive form with verified phone; on used, it drops to MAD 25-45 but with highly variable lead quality. 2025 saw two structuring shifts: the rise of electric and hybrid (+47% Meta spend on this sub-segment in our data) and the massive arrival of Chinese brands (Chery, MG, BYD via Auto Nejma and others) which doubled the number of advertisers on the same socio-demo audience. Direct consequence: CPM up 28% on 30-55 upper-middle-class targeting between Q1 2024 and Q1 2026. Financing and long-term leasing (LLD) are under-exploited levers in most dealerships. "Financing simulation" leads cost on average 40% less than "vehicle test" leads and convert at a comparable rate once phone qualification is done. We systematically recommend opening a parallel financing funnel to the product funnel, particularly on models with tickets above MAD 250,000.

Playbook
  • Create a separate "car loan simulation" funnel with a simple calculator (monthly payment, term, down payment) before the form — 30 to 45% lower CPL, comparable quality.
  • On new vehicles, use Catalog Sales with a dynamic feed synced to dealer stock (colours, available trims) — typical CPL gain 20-25% via creative relevance.
  • For new Chinese brand entrants, invest 40% of spend in educational creative (comparison drives, real range, warranty) — the barrier isn't price, it's trust.
  • Pipe the CRM custom audience (test drives completed) into exclusion on prospecting, and into 1% Lookalike on new models — it's the only targeting that resists saturation.
  • Test Google Search on financing queries ("car loan Morocco rate 2026") — moderate competition, strong transactional intent, typical ROAS 2 to 3 times higher than cold social.
06

Tourism & hospitality

Meta Ads + Google Hotel Ads
CPL médian
32 MAD
ROAS médian
4.1 x
Cycle
1-45 jours

Tourism remains a driving force in Moroccan media buying, and 2025 numbers confirm a return above 2019 levels: Marrakech, Agadir and Tangier concentrate most hotel spend, with a notable rise of Chefchaouen and Essaouira on the boutique segment. The MAD 32 median CPL covers a quote request or direct booking; the 4.1x median ROAS reflects the sector's comfortable margin on direct booking vs OTA. Purchase windows are very short on the city-break segment (1 to 14 days between click and stay) and significantly longer on long seasonal stays (Northern Europeans heading to Agadir and Tarfaya in winter, 30 to 90 days). Funnels must be adapted: for city breaks, D-3 to D0 retargeting is critical and we regularly see 50 to 60% of revenue coming from that window. For long stays, inspirational top-of-funnel (drone videos, atmospheres) weighs much more. As we worked on at Zoo de Rabat, non-hotel "experience" players (parks, attractions, day outings) follow yet another pattern: highly seasonal, highly local (intent within the same week), heavily weather-dependent. CPL is lower (MAD 12-22) but so is the basket. The lesson: don't compare a hotel benchmark to a leisure benchmark, even if Meta groups them together.

Playbook
  • Pipe the PMS (Mews, Cloudbeds, Stays.net for independents) into the API to report confirmed bookings as a custom conversion — Meta's optimisation quality doubles.
  • Build a creative calendar aligned with the holiday calendars of source markets (French school vacations, Belgian long weekends, Emirati Eid) — CPM there drops 20% in pre-departure windows.
  • On Marrakech and Agadir, dedicate 25-35% of the mix to Google Hotel Ads to capture direct transactional intent — typical ROAS 6 to 9x on that channel vs 3-4x on cold Meta.
  • Test "day of the week" creatives ("book before Sunday for the July 14 long weekend") — scarcity mechanics convert much better than generic "perfect" visuals.
  • For local attractions, activate a hyper-local 30 km radius funnel with dayparting (Tuesday-Friday evenings for weekend bookings) — CPL often halved vs national targeting.
07

B2B SaaS

LinkedIn Ads + Google Search
CPL médian
380 MAD
ROAS médian
x
Cycle
30-180 jours

Moroccan B2B SaaS remains a small sample in our study (6 advertisers, 47 campaigns, MAD 1.1M in spend) — we present these numbers as directional and invite readers to cross-check against other sources. That said, the orders of magnitude are consistent with what we see on MEA accounts managed from Casablanca for regional editors. Two profiles stand out. "Horizontal" SaaS (HR management, accounting, SME CRM) finds its leads mostly on Meta Ads via interest targeting plus customer lookalike, with MQL CPLs between MAD 180 and 320. "Vertical" or enterprise SaaS (agro-industry ERP, ediscovery, software factory) needs LinkedIn Ads to reach precise function/company-size targeting — higher CPL (MAD 450-820) but markedly better lead quality and a MQL→SQL ratio often doubled. Morocco is increasingly playing the role of acquisition hub for francophone MEA (Tunisia, Senegal, Côte d'Ivoire, Cameroon). Several of our clients run their expansion from a team based in Casablanca, with a Meta/LinkedIn mix adjusted country by country. The recurring practice we see working: a unified French funnel on Meta with multi-country geographic targeting, and a country-by-country LinkedIn funnel with localised landing pages. As observed at Leyton and Axure, accounts that industrialise creative testing (10+ variants per month, different hooks) break out from the pack — SaaS remains a universe where creative and messaging weigh more than bids.

Playbook
  • Implement lead scoring in the CRM (HubSpot/Salesforce) and push only MQL+ leads as custom conversions in Meta — optimisation becomes honest instead of chasing Gmail submissions.
  • On LinkedIn, prioritise Conversation Ads in sponsored messaging for top-of-funnel — reply rates 4 to 7 times higher than Sponsored Content on the Moroccan SME decision-maker segment.
  • Industrialise creative testing on a weekly cadence: 3 hooks x 2 angles x 2 formats = 12 new creatives per week, kill rate of 70% by D+5.
  • Test Google Search on problem queries ("how to digitise payroll in Morocco") with free-tool landing pages (calculator, Excel template) — low CPL, educational top-of-funnel.
  • Build the Lookalike audience from closed customers (not just leads) — the quality of the seed audience is the main lever on MQL CPL.
08

Finance & insurance

Meta Ads + Google Search
CPL médian
58 MAD
ROAS médian
x
Cycle
7-60 jours

Morocco's financial sector — retail banks, insurance brokers, incoming neobanks — operates under regulatory constraints we rarely see elsewhere: Meta sector bans on certain rate mentions, Bank Al-Maghrib validation for savings product advertising, ACAPS compliance for insurance. Concretely, 15 to 25% of creative submitted on first pass is rejected by the platform, which lengthens learning phases and artificially raises the early CPL. Auto insurance brokers are the most mature sub-segment: stable CPL around MAD 28-45 for a quote with a valid licence plate, very strong implicit ROAS since the broker's first-year commission largely covers acquisition. The health/protection segment is harder (CPL MAD 75-130) because conversion often requires a physical branch appointment. Neobanks (CIH Mobile, Wafacash, and now a few regional newcomers) changed the game in 2025: they buy app installs, optimise on KYC completion, and tolerate a cost per opened account between MAD 90 and 180. That's five to ten times cheaper than France or the UAE, and we clearly see it in MEA competition on Meta Morocco auctions — inventory is starting to tighten, particularly on the 25-35 urban segment.

Playbook
  • Anticipate creative rejections: prepare 3 variants of each visual/copy upstream, one "safe" with no figure or promise, to avoid losing 5 days of learning on a platform refusal.
  • Build Lookalike audiences from signed and paid contracts (not just leads) — Lookalike quality counts triple in a sector where NSF (non-sufficient funds) corrupts the numbers.
  • For auto brokers, plug the comparator API (LeLynx-like, multi-insurer broker) as custom conversion and optimise on "quote with valid licence plate" rather than "form filled".
  • Set up Google Search on long-tail queries ("best car insurance Morocco 2026") with dynamic ads and price extensions — moderate competition, strong intent.
  • On neobanks, optimise on the "KYC completed" event (not on app install) in Meta App Ads — typical 35 to 50% gain on actual cost of acquisition.
09

Food delivery & restaurants

Meta Ads + TikTok Ads
CPL médian
9 MAD
ROAS médian
2.2 x
Cycle
0-2 jours

Moroccan food delivery is dominated by Glovo and Jumia Food on the platform side, and by restaurant chains building their own ordering apps (KFC Morocco, Dominos, several local chains). The MAD 9 median CPL is the lowest in our study — the purchase decision is immediate and the average ticket low enough that an app download, an activated promo code or a first order can be triggered for a few dirhams. The real sector challenge is not acquisition CPL but retention. The cost of a first order runs between MAD 18 and 32 (CPL + discount granted), and the unit economics only hold if the customer reorders 3 to 4 times within 60 days. Brands that industrialise CRM retargeting (push notif, SMS, Meta retargeting on D+14, D+30, D+60 inactives) break out with net ROAS 2 to 3 times higher. TikTok Ads exploded on this segment in 2025: we see TikTok CPLs 35 to 50% below Meta on 18-28 urban targeting, with first-purchase conversion rates equivalent. Creatives that work are almost exclusively UGC-style (chain employee or customer filmed in a single take), not over-produced product content. The barrier to entry is low but weekly creative refresh becomes mandatory to hold the cost.

Playbook
  • Split the funnel in 3 levels: acquisition (first purchase with discount), reactivation (retargeting D+14 inactives), and retention (push notifs on D+90 paying custom audience).
  • On TikTok, shoot 5 to 8 UGC creatives per week with two or three recurring ambassadors — creative fatigue breaks the CPL in 3-4 days on this channel.
  • Optimise on the "2nd order" event (not on app install or 1st order) in Meta App Ads — net CAC gain at 60 days typically 25 to 35%.
  • Test geo-radius targeting around newly opened restaurants (3 km radius, dayparting 11am-2pm and 7pm-10pm) — first-order CPL frequently halved vs national.
  • For local chains, negotiate a fixed share-of-voice on Glovo/Jumia Food on top of paid social — marketplace catalogue placement often outperforms the entire Meta funnel combined.
10

Beauty & D2C cosmetics

Meta Ads + TikTok Ads
CPL médian
24 MAD
ROAS médian
3.2 x
Cycle
1-7 jours

Moroccan D2C beauty is undergoing a structuring phase: premium argan oil brands positioned for export, hair care adapted to Maghreb hair types, niche perfumes, and halal-certified makeup brands. The MAD 24 median CPL hides two distinct dynamics. Product brands (direct sale of a cosmetic) run between MAD 14 and 32 on an interest form or abandoned cart; service brands (hair salons, institutes) climb to MAD 40-90 for a qualified appointment. Creative makes or breaks performance in this sector. Brands that shifted in 2024-2025 toward a UGC + local creator mix (micro-influence 20k-200k followers) instead of classic studio production saw their CPL drop 30 to 45% at constant budget. TikTok Shop, still embryonic in Morocco as of May 2026, is starting to roll out; we see the first brands testing in-app purchase with encouraging results but still limited volumes. Seasonality resembles fashion's but with two distinct peaks: Valentine's Day and Ramadan (skincare ahead of Eid weighs heavily). COD remains the majority (55 to 70% of orders) with the same abandonment constraints as fashion. Premium brands that mandate CMI prepaid payment filter their audience and improve their net ROAS, at the cost of lower top-of-funnel volume.

Playbook
  • Identify 5 to 8 active local female creators (20k-200k followers) and sign a 3-month contract with monthly content plus paid rights — monthly cost often below MAD 8,000 per creator, unmatched ROI.
  • On Meta, systematically test Advantage+ Catalog Ads with a Shopify-synced product feed and 4-6 UGC creatives per product variation — typical CPL gain 20-30%.
  • For service brands (salons, institutes), pipe the booking calendar (Treatwell, Planity, Calendly) as custom conversion and optimise on appointment honoured, not booked.
  • Build a month-by-month seasonal calendar: ramp-up D-21 on Valentine's, Eid, Mother's Day; intensify D-7 on retargeting, budget hibernation in September-October.
  • Test TikTok Spark Ads on already organically performing creator content rather than paid-first content — CPM there is 25 to 40% lower and user trust higher.

5 lessons worth keeping

  1. 01

    The median hides more than it reveals

    A Moroccan median CPL of MAD 34 is a fine line for a journalist, but a misleading number to use internally. The spread between the 25th and 75th percentile within a single sector ranges from one to three times; between sectors, from one to sixteen. Before comparing your account to a median, verify: the exact definition of your lead, the attribution window used, and the maturity of your server-side tracking. A brand that "performs poorly" at MAD 80 CPL may in fact be honestly tracking a post-CAPI MQL, where competitors report a PII-only fill without CAPI.

  2. 02

    Server-side tracking is no longer optional since iOS 17.4

    On accounts we audited in 2025 and early 2026, the shift to a clean CAPI setup via GTM Server-Side surfaced an average 22% additional Meta conversions without changing a line of budget or creative. Advertisers still on pixel-only underestimate their Meta ROAS by 20 to 30%, and the algorithm optimises on a partially blind signal. This is, to date, the highest-ROI project we see in audits.

  3. 03

    TikTok is now a real second social channel, not a test

    Between January 2024 and January 2026, Moroccan TikTok CPC dropped 28% and its average CTR is now 1.4 to 1.8 times higher than Meta's on 18-32 segments. On beauty, food and young fashion, we routinely see TikTok beating Meta on pure efficiency. The condition: produce native UGC creative, not recycled Meta. Brands that made the creative shift gained a serious acquisition channel; those that repost their Reels on TikTok get average results at best.

  4. 04

    COD remains the hidden variable of Moroccan ROAS

    When a French advertiser talks about ROAS, they mean collected revenue. When a Moroccan advertiser talks about ROAS without qualification, they often mean ordered revenue — 12 to 30% of which will be cancelled at delivery. "Net-delivery ROAS" is the honest metric to track. Brands that shift part of their volume to CMI prepaid (with a -10% incentive) typically gain 0.4 to 0.7 points of net ROAS, and Meta's algorithm optimises better because the conversion signal becomes less noisy.

  5. 05

    Speed-to-lead weighs more than bids

    In health, real estate, education and B2B, we systematically see 1-to-3 lead-to-deal conversion spreads between accounts — not because of bidding, but because of callback delay. A lead called back within 5 minutes converts 4 to 8 times better than one called back within 24 hours. Before investing in a few-percent bid optimisation, making sure your sales funnel honours leads within the hour is by far the highest-ROI action.

FAQ

How were these benchmarks calculated?
From 850 campaigns Webotic operated between January 2024 and April 2026 for 47 Moroccan advertisers, totalling MAD 12.4M in budget and 92,000 conversions. For each sector, low/median/high ranges correspond to the 25th, 50th and 75th percentiles respectively. Campaigns under MAD 5,000 of cumulative spend and accounts still in learning phase were excluded.
Why is ROAS not shown on certain sectors?
Because in new-build real estate, higher education, automotive, B2B SaaS and finance, the real value of a lead doesn't materialise in Meta or Google: it shows up 30 to 180 days later in the client CRM or accounting. Displaying a platform ROAS would be misleading. For those sectors, cost per qualified lead remains the most actionable indicator.
What is the average CPL in Morocco across all sectors?
The aggregated median CPL across all sectors lands at MAD 34 in 2026 on our sample. But that number has no operational value internally: it doesn't account for lead definition, customer lifetime value, or sector. The useful range is more like MAD 8 to 145 depending on the sector and qualification level.
Is Morocco's CPM really cheaper than Europe's?
Yes, structurally. The all-sector median Moroccan Meta CPM sits around MAD 28 (roughly €2.6), against €8 to €14 in France depending on sector. The gap is narrowing though: between 2024 and 2026, Moroccan CPM climbed 41% while French CPM stayed flat. The arbitrage window is closing, particularly on urban upper-middle-class segments.
How did iOS 17.4 impact ad tracking in Morocco?
iOS 17.4 (March 2024) tightened attribution restrictions on Safari and extended tracking-parameter stripping in Messages and Mail. The impact in Morocco, where iOS share oscillates between 28% and 35% depending on the segment, was clear: we measure an average 15 to 20% leakage between reported and actual conversions before CAPI deployment. Server-side tracking via GTM SS (or equivalent) remains the only reliable way to recover an honest view.
Is TikTok Ads profitable in Morocco in 2026?
Yes on certain sectors, conditionally. On beauty, food delivery, young fashion and continuing professional training, TikTok routinely performs below Meta on 18-32 CPL. On real estate, B2B, premium auto and health, TikTok stays marginal because the decision-making audience isn't there in volume. The condition for success: produce native UGC creative, not recycled Reels.
What minimum budget does a Meta Morocco campaign need to learn properly?
Our empirical threshold: 50 conversions per ad set over 7 days to exit the learning phase. Back-calculating from your sector's median CPL, that means roughly MAD 1,700/week on a MAD 34 CPL sector, or MAD 7,250/week on real estate at MAD 145 CPL. Below those thresholds, the algorithm runs blind and the numbers aren't representative.
Can I use this study to compare my current agency's performance?
Yes, with two precautions. First, check that your agency shares the same lead definition (a Gmail address filled without a phone number is not an actionable lead). Second, ask about their tracking setup: if they're pixel-only with no CAPI, their numbers undercount actual performance by 20 to 30%. For a neutral comparison, we offer a free audit that reconciles platform spend with CRM revenue over 90 days.

Sources & limits

  • Primary data: 850 Webotic campaigns on Meta Ads Manager, Google Ads and TikTok Ads Manager, operated for 47 Moroccan advertisers between January 1, 2024 and April 30, 2026.
  • CRM reconciliation: pushed via HubSpot, Salesforce, Bitrix24 and Shopify APIs for equipped advertisers; manual monthly reporting for others.
  • Secondary sources: Meta MENA quarterly reports (2024-2025), Google Ads publications on the MEA zone (2025), WordStream and Databox benchmarks used for cross-sector sanity-check only.
  • Honest limits: under-sized B2B SaaS sample (6 advertisers), exclusion of poorly tracked offline phone leads in health and finance, standard Meta attribution window (7d click / 1d view) which undercounts assisted conversions.
  • This study does not replace an account audit. Medians are reference points, not goals; every advertiser has unit economics that determine their actual target CPL.
  • Reproduction allowed with citation: "Webotic Study — Morocco CPL/CPM/CPC Benchmark 2026", link to webotic.ma.

Share this study

Cite this study: Webotic (2026), Morocco CPL, CPM, CPC & ROAS Benchmark — 10 sectors analysed, 90,000 conversions studied, Casablanca.

pages.etudes.benchmarkCplCpmMaroc2026.citeBibtex