Webotic
Free audit
/ Media Buying · Atelier 027MEDIA BUYING · GOOGLE · META · TIKTOK · CASABLANCA · RABAT

One media stack across Google, Meta and TikTok, piloted by engineers.

Webotic runs Google Ads, Meta Ads and TikTok Ads as a single performance stack for Moroccan exporters, EU brands and Dubai operators. Server-side tracking is deployed on day one, retainers are billed in MAD, no engineer carries more than twelve accounts. ROAS +340% and CPL −62% are measured numbers, not promises.

Server-side tracking validated within 30 days, or the setup is on us.

Quick answer

Webotic runs Google, Meta and TikTok Ads as a single performance stack for exporters and DTC brands, reaching a median ROAS of +340% over 90 days across 28 accounts. Server-side tracking recovers 25 to 35% of lost signal, CPL drops 62% versus baseline, and retainers are flat MAD, never a spend percentage.

AT A GLANCE
  • Integrated multi-channel media buying: Google Ads, Meta Ads, TikTok Ads piloted as one signal-aware stack, not three siloed retainers.
  • Server-side tracking (GTM Server-Side + Meta CAPI + Google Enhanced Conversions) deployed on day one. 25 to 35% of lost client-side signal recovered.
  • Webotic median ROAS: +340% over 90 days, measured across 28 active accounts in Morocco, France and the UAE.
  • Median CPL reduction observed at 90 days: −62% vs. pre-engagement baseline. Methodology and account numbers published in the archive.
  • Hard cap of 12 accounts per engineer. Flat retainer in MAD, never a percentage of media spend.
+340%Median ROAS28 accounts · 90 days
−62%CPL reductionvs. pre-engagement baseline
25-35%Signal recoveredserver-side · CAPI + GTM SS
12Accounts maxper engineer · hard cap
01

A multi-channel stack, not three disconnected retainers

Most Moroccan media buying contracts treat Google, Meta and TikTok as three separate budgets, three separate agencies and three separate reports that never reconcile at the end of the month. Webotic runs them as a single stack with one engineer of record, one tracking layer and one weekly decision cadence. Google Ads carries high-intent demand — branded Search, generic Search on commercial keywords, Performance Max on the catalogue, YouTube for the upper funnel on launches. Meta Ads carries the discovery and the retargeting layer — Advantage+ Shopping on e-commerce, lead-form campaigns for B2B, broad-targeted Reels for top-of-funnel awareness. TikTok Ads carries the velocity layer when the brand has UGC pipeline and a buyer profile under 35 — Spark Ads on creator content, TikTok Shop integrations where the catalogue allows. Across 28 Webotic accounts, the median split is 45% Google, 38% Meta, 17% TikTok, with weekly reallocation based on marginal ROAS rather than fixed quarterly budgets. The integration matters because audiences overlap: a customer who clicks a TikTok Spark Ad on Monday and converts on a Google branded Search on Thursday must be attributed correctly, deduplicated across platforms, and not counted twice in the weekly review. That is what server-side tracking enables, and that is why we do not sell the channels as standalone retainers.

  • Google Ads: Search, Performance Max, YouTube on launches, branded defence on competitors.
  • Meta Ads: Advantage+ Shopping, lead forms, Reels for top-of-funnel awareness.
  • TikTok Ads: Spark Ads on creator content, TikTok Shop where the catalogue allows.
  • Weekly reallocation across the three channels based on marginal ROAS, not fixed quarterly budgets.
02

Server-side tracking as the foundation, not the add-on

Since the April 2021 iOS ATT prompt, between 15 and 20% of Meta and Google conversions have vanished from client-side pixels in Morocco. Add another 10 to 15% lost to ad-blockers and Safari ITP, and any media stack running on browser-side tracking alone is making bid decisions on roughly 65% of its real signal. That gap compounds: Smart Bidding optimises on bad data, Advantage+ Shopping picks the wrong creative, Performance Max funnels budget into the wrong asset group, CPLs drift upwards over four to six weeks and nobody on the agency side can explain why. Webotic deploys a GTM Server-Side container on a sub-domain on day one of every engagement, wires Meta Conversions API with full event deduplication (event_id matched between browser pixel and server CAPI), connects Google Enhanced Conversions for Leads and Enhanced Conversions for Web, and stitches the whole signal layer into a Looker Studio dashboard the client reads daily. The recovery is measurable: 25 to 35% of lost events come back into the bidding signal within two to three weeks, CPMs settle, ROAS lifts. We do not charge this as an upsell at month four the way most Moroccan agencies do. It is included in the setup fee on day one because there is no defensible alternative — running a media stack on broken data is a structural failure, not a phasing decision.

  • GTM Server-Side container deployed on a brand sub-domain (track.brand.ma) on day one.
  • Meta Conversions API with event_id deduplication — no double-counting between pixel and server.
  • Google Enhanced Conversions for Leads + Enhanced Conversions for Web, hashed first-party data.
  • Looker Studio dashboard wired to BigQuery, one source of truth for the client and the engineer.
03

Weekly operations — creative rotation, audience refresh, scaling

A media stack is operated weekly, not monthly. The Webotic operating rhythm is fixed: Monday is the metrics review and the budget reallocation across channels (Looker dashboard read end-to-end, no exceptions); Tuesday and Wednesday are creative iterations — new statics, new short-form videos cut from existing UGC, new ad copy variants pushed into A/B test groups; Thursday is the audience refresh cycle (lookalike rebuild on the latest 30-day purchasers, exclusion list updates, retargeting window adjustments); Friday is the scaling decision call with the client when an asset group or campaign clears the marginal ROAS threshold. The cadence is non-negotiable and is the reason for the twelve-account ceiling: an engineer with twenty-five accounts cannot hold this rhythm and ends up making one monthly review per account, which is how performance accounts drift into autopilot. We ship six to ten new creatives per account per month on average, which brings CPMs down 15 to 25% over a 90-day horizon by feeding the algorithm fresh variants. Budget scaling follows a published protocol — incremental +20% lifts every 72 hours on validated ad sets, never doubling overnight, never reactive cost-cap drops on a bad day. The weekly call is 45 minutes, agenda-driven, with three decisions to ratify and three questions to answer. No status slides, no recap of what the client already saw in the dashboard.

  • Monday metrics review + cross-channel budget reallocation based on marginal ROAS.
  • Tuesday-Wednesday creative iterations: 6 to 10 new assets per account per month.
  • Thursday audience refresh: lookalike rebuild, exclusion updates, retargeting windows.
  • Friday scaling decisions: +20% increments every 72 hours on validated ad sets.
  • Weekly 45-min call, agenda-driven, three decisions to ratify and three questions to answer.
04

Who we work with — Moroccan exporters, EU brands, Dubai operators

The Webotic book is roughly split between three buyer profiles. First, Moroccan exporters and e-commerce brands selling into the EU and Gulf — typically running CMI for the local market and Stripe or 2Checkout for export, with multi-currency catalogues and Amana, CTM Messagerie or DHL on the logistics side. The media stack here leans Google Shopping + Meta Advantage+ + TikTok Shop where the SKUs allow. Second, EU brands (Paris, Lyon, Brussels, London, Lisbon) that want a senior engineer-led media buying retainer at a Moroccan retainer cost point — typically 12,000 MAD/month all-in versus 4,500 to 8,500 EUR for an equivalent French agency. Third, Dubai-based operators (mostly D2C, real estate and education) that need the MENA-EU corridor expertise without the GCC agency overhead. The studio works in English, French and Arabic — the operating stack for the MENA-EU corridor — and engineers carry Google Partner and Meta Business Partner credentials individually, not at the agency level. We do not take US-only or APAC-only books: the time-zone overlap is too thin for the weekly cadence the studio runs. We also do not take pitch-deck clients: the first conversation is an audit on a real account, not a slide deck.

  • Moroccan exporters: CMI + Stripe, Amana/CTM/DHL logistics, multi-currency catalogues.
  • EU brands: Paris, Lyon, Brussels, London, Lisbon — senior engineering at Moroccan retainer cost.
  • Dubai operators: D2C, real estate, education — MENA-EU corridor without GCC agency overhead.
  • Working languages: English, French, Arabic. Engineer credentials carried individually, not agency-level.
WEBOTIC PRICING · MEDIA BUYING

Flat retainers in MAD, never a percentage of media spend. Server-side tracking included in the setup fee.

01Setup + first campaign live8,000 MAD
  • GTM Server-Side container on a brand sub-domain
  • Meta CAPI + Google Enhanced Conversions, full event_id dedup
  • Account architecture audit + one campaign template shipped
  • 14 days of pilot included after go-live
02Monthly pilot — single channel6,500 MAD/month
  • One channel piloted: Google OR Meta OR TikTok
  • Media spend up to 25,000 MAD/month managed
  • Weekly optimisations + Looker Studio dashboard
  • Bi-monthly 45-min review call
03Monthly pilot — multi-channel scaling12,000 MAD/month
  • Google + Meta + TikTok piloted as one stack
  • Media spend 25,000 to 150,000 MAD/month managed
  • 6 to 10 monthly creatives + cross-channel attribution
  • Weekly call, live dashboard, scaling protocol applied
FREQUENTLY ASKED

FREQUENTLY ASKED

01What is the minimum media budget to engage Webotic?

8,000 MAD/month of media spend is the hard floor below which Meta and Google cannot optimise properly — fewer than 50 weekly conversion events leaves the learning phase open and the algorithm guessing. Including the 6,500 MAD/month retainer and an initial 1,500 MAD creative envelope, a realistic month-one entry ticket lands at 14,000 to 16,000 MAD all-in. Anyone selling you a media stack on 3,000 MAD is selling hope, not performance — the math does not work and the algorithm will not let it work.

02Should we start with Google Ads or Meta Ads?

It depends on the demand shape. If your category already has measurable search volume in Morocco — a brand people google by name or a generic term with non-trivial impressions — start with Google Search to capture high-intent demand first, then layer Meta for retargeting and discovery in month two. If your category is invented or emerging (a new SaaS, a new D2C brand, a new B2B service nobody yet googles), start with Meta Advantage+ or TikTok to manufacture awareness, then add Google branded Search once the brand term picks up volume. Most Moroccan retainers benefit from Google first, e-commerce launches benefit from Meta first.

03Performance Max or Search to start on Google Ads?

Search first, always, for the first 30 to 60 days. Performance Max is a black box that needs a clean conversion signal to optimise — feeding it broken client-side data on day one mostly trains it to spend on placements you cannot inspect. The Webotic protocol is: Search on branded + commercial keywords, Enhanced Conversions for Web wired through GTM Server-Side, 30 days of clean signal accumulated in Google Ads, then layer Performance Max with asset groups segmented by category and tight budget caps. Brands that start on PMax on day one routinely burn 15 to 25 KMAD on irrelevant Display inventory before the signal stabilises.

04How long until we see first results?

Weekly performance signal is visible from day 7 to 14: CPMs settle, CTRs stabilise on the new creative variants, the bidding algorithm exits its learning phase on accounts above the 8,000 MAD floor. Real ROAS uplift — the +340% median figure — crystallises between day 60 and 90, once server-side tracking has fed the algorithm 8 to 12 weeks of clean signal and creative iteration has cycled 20 to 40 new variants. We do not contractually guarantee a ROAS number, but we publish a target band within 30 days of starting and we defend it weekly in the dashboard.

05Why include server-side tracking from day 1 instead of phasing it in?

Because there is no honest way to pilot a media stack on broken signal. Client-side tracking alone, in Morocco in 2026, captures roughly 65% of real conversions — iOS ATT cut 15 to 20%, ad-blockers and Safari ITP cut another 10 to 15%. Smart Bidding, Advantage+ Shopping and Performance Max all optimise on the data they receive: feed them 65% of reality and they over-spend on the wrong audiences for the first 60 days. Most Moroccan agencies sell server-side tracking as a 'phase 2' upsell at month four because it is profitable on a per-deal basis. We refuse the phasing because the first three months of an engagement are precisely the months where signal quality matters most.

06Do you run our accounts directly, or train our in-house team?

Both, but as separate engagements. The default Webotic retainer is direct operation: a named engineer runs the account end-to-end, holds the credentials, makes the bid and creative decisions weekly. For in-house teams that want to internalise the engineering, we run a separate enablement engagement — typically a 12-week program with two engineers shadowing yours, the GTM Server-Side container handed over with documentation, a weekly review call, and a clean exit when the in-house team is capable of holding the cadence. We do not do half-measures (the agency holds the password but the client makes the decisions) — that arrangement breaks accountability within six weeks every time.

FREE AUDIT · 30 MIN

We audit your media stack in 30 minutes

Grant us read-only access to your Google Ads, Meta Ads Manager and analytics. Within 48 hours, you receive a written audit: tracking status, account architecture, three optimisation levers ranked by expected ROAS lift. No slides, no pitch — the document is the deliverable. If working together doesn't make sense, we say so on the call.