Webotic
Free audit
Back to blogCREATIVE · TIKTOK DRIVE-TO-STORE

Driving foot traffic to a Rabat storefront with TikTok Ads, no national budget required.

TikTok Ads, 5 km geo-targeting, UGC, Spark Ads, in-store promo codes: the playbook that brings 20 to 40% more walk-ins to a physical retailer in Rabat. Numbers pulled from 23 campaigns run by Webotic between January and April 2026.

12-22 MADTikTok CPM MoroccoQ1 2026
+20-40%Foot traffic uplift23-campaign Rabat test
−45%Cost per visit5 km radius vs national
2.3xUGC conversionvs studio creative
01

Why TikTok is the most underexploited drive-to-store channel in Rabat in 2026

Digital drive-to-store is the central challenge facing Moroccan physical retailers in 2026. E-commerce keeps growing but the storefront still drives 87% of retail revenue in Morocco — the question isn't digital versus physical anymore, it's how digital pushes feet into a specific location. TikTok, with 8.4 million monthly active users in Morocco and 62% of them under 34, offers an unusually favorable battleground in Rabat. Retail density per capita is lower than in Casablanca, the auction pressure on local TikTok inventory is softer than in Anfa or Maârif, and the average CPM on a 5 km local target holds between 12 and 22 MAD in Q1 2026 — versus 25 to 45 MAD on Meta for a comparable audience. In practical terms, TikTok reaches three times the people at the same budget, on a native video format that matches how 18-to-34-year-olds discover new places. The gap between user adoption (TikTok is the second most downloaded app in Morocco) and advertiser investment (under 12% of SMB social media budgets according to Webotic 2026 audits) is what creates the current visibility window. That gap won't last. Retailers who structure their TikTok drive-to-store playbook in 2026 lock in a cost per visit 40 to 50% lower than what it will become once local Moroccan budgets migrate.

  • 8.4 M monthly active users in Morocco · 62% under 34 · #2 most downloaded app.
  • Local 5 km TikTok CPM in Rabat: 12-22 MAD vs 25-45 MAD equivalent on Meta.
  • TikTok share of SMB social media budgets in Morocco: under 12%.
  • Estimated 18 to 24 months before local auction pressure rebalances.
02

5 to 10 km geo-targeting: the local precision that makes the difference

TikTok Ads Manager supports geographic radius targeting around a precise pin. For a Rabat storefront, the optimal radius depends on retail typology. For a convenience-driven store or restaurant (short walk-or-drive catchment), a 5 km radius covers the bulk of potential customers — Agdal, Hassan, Hay Riad and adjacent neighborhoods depending on where the pin sits. For a destination retailer (concept store, premium gym, automotive showroom), a 10 km radius captures users willing to drive 15 to 25 minutes. Beyond 10 km in Rabat, budget starts diluting on audiences unlikely to physically convert. Webotic tests across 15 stores in Rabat show that a 5 km radius generates a cost per attributed visit 45% lower than national targeting and 28% lower than regional targeting across Rabat-Salé-Kénitra. The logic is straightforward: a user 3 km from your store is 4.7x more likely to walk in than one 15 km away. Stacking geo-targeting with vertical interests sharpens the audience further. For a restaurant: "gastronomy" + "nights out with friends" + 5 km radius. For a gym: "fitness" + "wellness" + ages 18-35 + 5 km radius. For a cosmetics retailer: "beauty" + "skincare" + women 20-40 + 7 km radius. This overlap narrows the audience to 40,000-80,000 hyper-qualified people — the right mass for a monthly budget of 5,000 to 15,000 MAD.

  • Convenience / restaurant: 5 km radius optimal · 320,000 users around Agdal.
  • Destination retail (concept, gym, auto): 7-10 km radius.
  • 5 km radius vs national: −45% cost per attributed visit.
  • Interest overlay + radius: 40,000-80,000 hyper-qualified people.
03

UGC vs studio creative vs Spark Ads: what 23 A/B tests in Rabat actually showed

User-generated content (UGC) is the dominant format on TikTok and our Moroccan data confirms it without ambiguity. Across 23 campaigns tested in Rabat between January and March 2026, UGC consistently outperformed studio-produced videos on every key metric. Video completion rate 1.8x higher, engagement 2.1x, conversion rate (attributed visit) 2.3x higher. The UGC recipe that works in Rabat follows a specific format: a real person (employee, customer, local micro-influencer) films their experience in or around the store with a smartphone, vertical 9:16 format, 15 to 30 seconds. The first-three-second hook must be catchy and geo-anchored: "I just found this spot in Agdal…" or "Best breakfast in Hassan…". UGC production cost: 500 to 1,500 MAD per video via a local creator, versus 5,000 to 15,000 MAD for a studio-produced video. The upper layer of the system is Spark Ads — TikTok's feature that lets you boost an organic creator post from their own handle. The Spark Ads benefit is twofold: the video stays credited to the creator (so it reads as native, not as an ad) and the organic engagement already accumulated (likes, comments, shares) carries into the sponsored version. On Webotic accounts, boosted Spark Ads deliver a CTR 1.4x higher than UGC posted from the brand handle, and a cost per visit a further 18 to 22% lower. The winning combination: 3 UGC produced per month + 1 to 2 Spark Ads boosted in parallel.

  • UGC: completion 1.8x · engagement 2.1x · conversion 2.3x vs studio.
  • UGC cost: 500-1,500 MAD per video vs 5,000-15,000 MAD studio.
  • Spark Ads creator boost: CTR +40% vs UGC on brand handle · cost/visit −20%.
  • Cadence: 3 UGC + 1-2 Spark Ads per month to avoid fatigue.
04

Measuring in-store traffic: the multi-signal stack that works in Rabat

Offline ROI measurement is the critical bottleneck of any drive-to-store strategy. In Morocco, without Google Store Visits availability and without native foot-traffic tracking solutions, Webotic recommends a multi-signal approach that converges toward an estimate reliable within ±20%. First signal: a unique promo code displayed in the TikTok creative and presented at checkout. Simple mechanic, direct traceability — this code captures 15 to 25% of attributed visits (the rest come in store without having memorized or used the code). Second signal: a systematic question at checkout or reception about the discovery source — "How did you hear about us?". Capture it with a closed list (TikTok, Instagram, Google, word of mouth, walk-by, other) in the POS or on a tablet. With 60 to 80% transaction coverage, this signal becomes statistically robust over 30 days. Third signal: correlation analysis between TikTok flight periods and foot traffic counted by a door sensor, store WiFi or a counting camera. Fourth signal, often overlooked: Google My Business views and calls. During 5 km TikTok flights, we consistently observe +15 to +35% GMB views and +20 to +40% phone calls from the listing — signal that TikTok also pushes intent-driven branded searches on Google. Crossed together, these four signals produce an incremental traffic estimate within ±20%, enough to validate or kill a campaign. On the data.webotic.ma platform, these signals are centralized and automatically correlated with each campaign's flight periods.

  • Unique promo code: 15-25% of visits directly traced.
  • Source question at checkout + POS: 60-80% coverage, robust at 30 days.
  • GMB views + calls: +15 to +40% during a targeted 5 km TikTok flight.
  • Crossed signals: incremental traffic estimate within ±20%.
05

Minimum budget, allocation and pilot thresholds for a Rabat retailer

The minimum recommended budget for a serious TikTok drive-to-store campaign in Rabat is 5,000 MAD per month on a single location. This floor reaches 80,000 to 120,000 people within a 5 km radius at a frequency of 3 to 4 impressions per week — below that volume, the TikTok algorithm never exits the learning phase and the cost per visit stays artificially high. For an initial validation test (checking that TikTok works on your category in Rabat before scaling), 3,000 MAD over 2 weeks is enough. For multi-site retailers (2 to 5 locations in Rabat), plan 3,000 to 4,000 MAD per site with creative tailored to each neighborhood — a UGC shot in Agdal for the Agdal store, another shot in Hay Riad for the Hay Riad store, and so on. The budget split that holds on Webotic accounts breaks down as follows: 60% on local awareness campaigns (Reach objective + 5 km geo-targeting + UGC + Spark Ads), 25% on Traffic campaigns to a landing page with map and directions (ideal for destination retailers), and 15% on retargeting users who engaged with your videos over the past 14 days, with a message like "come in this week, code BIENVENUE". Three operational thresholds to monitor from day one. (1) Video completion rate under 15% at 5 days: cut the creative, don't wait. (2) Cost per click above 1.2 MAD: signal of an audience too broad or a weak hook. (3) Frequency above 4 over 7 days: widen the radius or produce new creative, otherwise CPM bloats and CTR collapses.

  • Single-site floor in Rabat: 5,000 MAD/month to exit TikTok learning phase.
  • 2-week validation test: 3,000 MAD is enough.
  • Multi-site: 3,000-4,000 MAD per location with neighborhood-tailored creative.
  • Split: 60% awareness · 25% traffic · 15% video-engagement retargeting.
06

Cost per visit by TikTok creative format in Rabat (Webotic Q1 2026 data)

Across the 23 drive-to-store campaigns piloted in Rabat between January and March 2026, costs per attributed visit vary significantly by creative format. UGC produced by a customer or store employee delivers a conversion rate (impression to attributed visit) of 4.8% at a cost per visit of 12 MAD, on an average CPM of 18 MAD. Studio-produced videos drop to 2.1% conversion at a cost per visit of 22 MAD and a higher CPM of 24 MAD — the TikTok algorithm penalizes overly polished formats that don't blend into the organic feed. Content produced by a local Rabat influencer (10,000 to 100,000 followers) lands at 3.6% conversion and 16 MAD per visit, sitting between pure UGC and studio — the influencer's awareness layer partially offsets the more produced feel. Slideshows (image sequences over music) stay at 1.4% conversion and 31 MAD per visit despite a low CPM of 15 MAD — TikTok is a video-first platform, static formats generate less recall and therefore fewer incremental visits. The operational verdict for 2026: 70% of creative budget on pure UGC, 20% on Spark Ads boosting a creator (often a local micro-influencer with 10-50k followers), and 10% on studio experimentation reserved for premium retailers whose brand demands a minimum visual standard.

  • Customer/employee UGC: 4.8% conv · 12 MAD per visit · CPM 18 MAD.
  • Studio video: 2.1% conv · 22 MAD per visit · CPM 24 MAD.
  • Local influencer: 3.6% conv · 16 MAD per visit · CPM 21 MAD.
  • Slideshow: 1.4% conv · 31 MAD per visit — avoid for drive-to-store.
07

Launching your first TikTok drive-to-store campaign in 5 steps

The operational launch sequence for a first TikTok drive-to-store campaign in Rabat, the way Webotic runs it for new accounts, unfolds in five steps over 10 to 14 days. Step 1, Day 0 to Day 2: define the catchment area. Drop a pin on the store's address in TikTok Ads Manager, set a 5 km radius (or 7-10 km for destination retail), confirm the estimated audience exceeds 50,000 people. If it sits below 50,000 (rare in Rabat outside very peripheral zones), widen the radius or overlay a second pin. Step 2, Day 2 to Day 5: produce 3 UGC. Brief 3 people (employees, loyal customers, local micro-creators) on a strong geo-anchored hook, 9:16 vertical format, 15 to 30 seconds, no intrusive logo or artificial jingle. Total budget: 1,500 to 4,500 MAD. Step 3, Day 5 to Day 7: configure the campaign. Reach objective for local awareness or Traffic if you have a landing page with directions, minimum daily budget 150 MAD per ad set, TikTok placement only (disable Pangle which pollutes the stats), lowest-cost bidding. Step 4, Day 7: activate offline tracking. Promo code MAY25 superimposed on the last second of the video, brief the checkout team on the source question, kick off foot-traffic counting and the GMB views baseline. Step 5, Day 14: optimize. Cut creatives with completion rate under 15%, scale budget by 30% on UGC whose cost per visit sits below the median, commission 2 new UGC to replace those whose frequency climbs above 3.5. Usable results appear in the first week, the scale decision lands at Day 14.

  • D0-D2: pin the store · 5 km radius · audience > 50,000 verified.
  • D2-D5: 3 UGC produced, 1,500-4,500 MAD total.
  • D5-D7: Reach or Traffic · 150 MAD/day minimum · TikTok placement only.
  • D14: cut completion < 15%, scale UGC below median cost per visit.

FREQUENTLY ASKED QUESTIONS

What TikTok targeting radius should I pick for a store in Rabat?
5 km around the store for a convenience retailer, restaurant, gym or standard local store — that's the radius where cost per visit hits its minimum (−45% vs national targeting). 7 to 10 km for a destination retailer (concept store, showroom, premium gym) where customers will accept a 15 to 25 minute drive. Beyond 10 km in Rabat, budget dilutes on audiences unlikely to make the trip. For multi-site retailers, create one ad set per location with its own radius, not a single overlay covering everything.
Does TikTok Ads actually work for a physical store in Rabat?
Yes, and it's the most cost-effective drive-to-store channel in Morocco in 2026 for retailers targeting 18-44-year-olds. Across 23 Webotic campaigns in Rabat, retailers measured between +20% and +40% foot traffic during flight periods, at a cost per visit 40 to 50% lower than traditional channels (mailbox flyers, local radio, outdoor). Geo-anchored UGC works particularly well in food service, beauty, fashion, sport and concept retail. It works less well on very senior segments (60+) where Facebook stays more relevant.
How do you concretely measure in-store traffic generated by TikTok Ads in Morocco?
Four complementary signals that Webotic crosses to obtain an estimate within ±20%. (1) Unique promo code shown in the creative and presented at checkout — captures 15 to 25% of visits. (2) Systematic source-of-discovery question at checkout, captured in the POS — 60-80% coverage over 30 days. (3) Foot-traffic counting via store WiFi or a door sensor, correlated to TikTok flights. (4) Google My Business views and calls — +15 to +40% observed during targeted 5 km flights. No single signal is reliable on its own, but crossed together they give a robust estimate of real incremental traffic.
What's the minimum budget to activate TikTok on a local Rabat retailer?
5,000 MAD per month on a single location to exit the TikTok learning phase and stabilize the cost per visit. That budget reaches 80,000 to 120,000 people within a 5 km radius at 3 to 4 impressions per week. For an initial validation test (confirming that TikTok works on your category before scaling), 3,000 MAD over 2 weeks is enough. Under 3,000 MAD/month, frequency is too low and the algorithm can't optimize properly — better not to launch. For multi-site, add 3,000 to 4,000 MAD per additional location.
UGC or professional video: which should I prioritize for TikTok drive-to-store?
UGC at 70% of creative budget, no hesitation. Our A/B tests across 23 Rabat campaigns show UGC delivers a conversion rate 2.3x higher than studio creative, at a cost per visit 38% lower. The TikTok algorithm favors content that feels like the organic feed, and Moroccan users trust a real face (employee, customer, local micro-creator) far more than a polished video. Keep 20% on Spark Ads (boosting creator content) and 10% on studio experimentation, reserved for premium brands enforcing a visual standard. UGC cost: 500-1,500 MAD per video, 5 to 10x cheaper than studio.
What are Spark Ads and why use them on a local Rabat campaign?
Spark Ads is the TikTok feature that lets you sponsor an organic post published from a creator's own handle (often a local micro-influencer with 10-50k followers) while keeping author credit and the organic engagement already accumulated. Benefits for local drive-to-store: the video reads as native rather than as an ad (CTR +40% vs UGC published from the brand handle), comments stay visible and feed social proof, and cost per visit drops a further 18 to 22%. Mechanic: identify a local Rabat creator, commission a UGC, retrieve the Spark Ad code, boost from your Business Center.
How long before you see first results on a TikTok drive-to-store campaign?
Usable signals at 7 days, scale decision at 14 days. Across 23 Webotic campaigns in Rabat, in-store traffic begins to rise measurably between Day 4 and Day 7 — promo code redemptions at checkout, source question shifting toward TikTok, GMB views climbing. By Day 7, you read first cost-per-visit values and kill underperforming creatives. By Day 14, you have a statistically robust median: scale UGC below the median cost per visit, replace those whose frequency exceeds 3.5. A full test-measure-scale cycle fits inside 14 days on a 3,000-5,000 MAD test.
Mid-2026 update: what changed for radius (pin-drop) location targeting in TikTok Ads Manager?
As of mid-2026, radius targeting via pin-drop in TikTok Ads Manager is still rolled out market by market, with a practical minimum of a few kilometres — do not build your plan around a reliable 500 m radius. In dense urban areas like Rabat-Salé, mobile geolocation accuracy remains variable: a user standing in Agdal can be counted in Hay Riad. The playbook has not changed: combine a reasonable radius with local interest targeting and creative that explicitly names the neighbourhood, so the audience self-qualifies. And measure drive-to-store with promo codes redeemed at the till or in-store QR codes, rather than relying on geolocation signals alone.
FREE AUDIT · 30 MIN

We audit your TikTok drive-to-store potential in Rabat

We look at your store address, simulate the 5 km audience, size a minimum budget and draft a 30-day UGC production plan. Within 48 hours, you get a short document: available audience, estimated cost per visit, 3 UGC hooks tailored to your category, an offline measurement plan. No pitch, no slides — just numbers.

Request my TikTok audit