Google Ads e-commerce in Morocco 2026: Search, Shopping, PMax— the full ROAS strategy
In 2026, a Moroccan online store that wants to scale on Google Ads must orchestrate three building blocks: Search on brand and generic terms, Shopping via a clean product feed, and Performance Max to cover the rest of Google's inventory. But the real question is not "which campaign to launch" — it is "what net ROAS are we targeting once cash on delivery (COD) and returns are deducted." On an average basket of 350 to 600 MAD and a budget of 8,000 to 40,000 MAD/month, a gross ROAS of 6 can hide a net ROAS of 2.5 if the undelivered COD rate reaches 30%. This article details how to structure campaigns, track purchases server-side, and steer budgets by real margin.
Google Ads e-commerce Morocco: where to start in 2026
The first mistake Moroccan e-commerce owners make on Google Ads is launching a single catch-all Performance Max campaign and expecting the algorithm to do the work. It rarely works at the start, because PMax needs clean conversion data to optimize — data you do not have yet. The correct deployment order in 2026 is as follows. First, secure the tracking: without reliable purchase conversion carrying a net monetary value, no campaign can be optimized seriously. Then launch a brand Search campaign, the cheapest and most profitable, to capture people already searching for you. In parallel, build the Google Merchant Center product feed and activate Shopping, which displays your products with price and image directly in results. Once Shopping accumulates 30 to 50 conversions, open Performance Max to cover YouTube, Gmail, Discover, and Display. For a typical Moroccan store — fashion, cosmetics, electronics, home — a realistic starting budget sits between 8,000 and 15,000 MAD/month. Below 5,000 MAD/month, algorithmic learning is too slow and automated campaigns lack signal. The average CPC on generic e-commerce terms in Morocco ranges from 1.5 to 5 MAD depending on the vertical, versus 0.3 to 0.8 MAD on brand. That gap is exactly why brand must always be a separate campaign.
- Deployment order: tracking → brand Search → Shopping → Performance Max
- Realistic starting budget: 8,000 to 15,000 MAD/month to exit the learning phase
- Generic CPC 1.5–5 MAD vs brand 0.3–0.8 MAD depending on the e-commerce vertical
- PMax last: it needs 30–50 clean conversions before it performs
Brand + generic Search: two campaigns, two objectives
Many advertisers mix brand and generic in a single Search campaign. This is a mistake that distorts every metric, because the two have radically different economics. Brand Search protects your traffic. When a customer types your store name, purchase intent is very high — the conversion rate often exceeds 8 to 15%, and CPC stays low (0.3–0.8 MAD). This campaign also defends your ground: if you do not bid on your brand, a competitor can, stealing customers who were explicitly looking for you. Brand ROAS frequently reaches 10 to 20, but beware: some of those sales would have happened without ads. We keep it anyway, because the cost of defense is minimal. Generic Search goes after cold demand. Here we target "men's leather shoes Morocco," "evening dress casablanca," "buy blender online." CPC rises to 1.5–5 MAD, conversion rate drops to 1.5–3%, and realistic ROAS sits between 3 and 5. This is the real growth engine. We structure by intent: exact and phrase match keywords, with a strong negative keyword list ("free," "second-hand," "pdf," irrelevant competitor names) to avoid burning budget. Steering is done on target ROAS (tROAS), not manual CPC, as soon as the campaign has enough data.
- Brand: CPC 0.3–0.8 MAD, conversion 8–15%, ROAS 10–20 — separate defensive campaign
- Generic: CPC 1.5–5 MAD, conversion 1.5–3%, ROAS 3–5 — the real growth engine
- Exact + phrase match, never broad without strict search-terms monitoring
- Negative list from day 1: free, second-hand, pdf, competitors, off-topic queries
Shopping and product feed: the crux of e-commerce
For e-commerce, Shopping campaigns are often the best profitability-to-effort ratio — provided the product feed is clean. Google only shows your products if it understands your data, and a sloppy feed caps performance regardless of budget. The feed lives in Google Merchant Center and powers Shopping ads with image, title, price, and availability. The levers that make the difference in Morocco: optimized titles starting with searched keywords ("Men's black leather sneakers — [Brand]" rather than "Ref. 4471"), white-background images compliant with Google rules, the tax-inclusive price in MAD, and availability kept up to date to avoid disapprovals. GTIN is recommended when it exists; for handmade or own-brand products without a barcode, use the attribute identifier_exists: no. Two pitfalls specific to the Moroccan market. First, shipping: entering realistic fees and lead times in Merchant Center improves the perceived quality of the ad. Second, compliance — regulated categories (cosmetics, supplements) suffer more disapprovals, so descriptions must be careful. We then segment Shopping campaigns by margin or category, not in a single group, to allocate more budget to high-margin products and exclude items that sell at a loss once returns are accounted for.
- Product titles starting with searched keywords, not an internal reference
- White-background images, tax-inclusive MAD price, up-to-date availability to avoid disapprovals
- GTIN if available, otherwise identifier_exists: no for handmade and own-brand goods
- Segment Shopping by margin/category to steer budget toward profitable products
Performance Max: power and guardrails
Performance Max (PMax) is Google's all-in-one campaign: a single campaign runs across Search, Shopping, YouTube, Gmail, Discover, and Display, steered by AI toward a ROAS or conversion goal. For a Moroccan e-commerce store, it is a formidable accelerator — but also a black box that must be framed. The first guardrail is to activate it only after having clean conversions. PMax optimizes on your purchase data: if tracking is wrong or the conversion value is not net, the algorithm learns on noise. We then provide thematic asset groups (by product category), relevant audience signals (existing customers, site visitors, search lists), and a Merchant Center feed — without a feed, PMax loses its Shopping dimension. The second guardrail concerns brand cannibalization. By default, PMax also captures searches on your name and artificially inflates its ROAS. We enable brand exclusions to isolate that traffic in the dedicated Search campaign. Finally, we monitor insights and placement reports: PMax sometimes spends on low-quality Display or irrelevant mobile apps. In 2026, targeting a realistic tROAS (400–500%, i.e. ROAS 4–5) and allowing 2 to 3 weeks of learning without cutting everything on the first weak day is the right discipline.
- Activate PMax only after 30–50 clean conversions — otherwise the AI learns on noise
- Provide asset groups by category + audience signals + Merchant Center feed
- Brand exclusions enabled so PMax does not artificially inflate ROAS
- Monitor placements and insights, target tROAS 400–500%, allow 2–3 weeks of learning
Server-side purchase tracking: without it, everything else is wrong
No Google Ads e-commerce strategy holds without reliable purchase tracking. In 2026, client-side tracking alone loses 15 to 30% of conversions due to Safari ITP, ad blockers, and cookie limitations. The bidding algorithm then optimizes on holed data, mechanically degrading ROAS. The solution is twofold. First, activate Google Ads Enhanced Conversions: the customer's hashed first-party data (email, phone) at the moment of purchase is sent securely to re-associate lost conversions with the ad click. Then deploy server-side tracking via GTM Server-Side, which sends the purchase event directly from your server to the Google Ads API, bypassing browser-side blockers. Measured gain: 15 to 25% of conversions recovered, and above all a more accurate conversion value. The critical point for e-commerce is conversion value. Do not send the gross order amount, but the net value — ideally after estimated deduction of returns and undelivered COD (see next section). We also distinguish new customers from returning customers to steer acquisition. This precision transforms steering: Google optimizes toward the products and audiences that generate real margin, not just apparent revenue.
- Client-side alone loses 15–30% of conversions: Safari ITP, ad blockers, cookie limits
- Enhanced Conversions + GTM Server-Side recover 15–25% of conversions and firm up value
- Send net value (after estimated returns), not the gross order amount
- Distinguish new vs returning customers to steer real acquisition cost
COD, returns and margin-driven budgets: the net ROAS that counts
This is the section most Google Ads guides ignore, yet it decides profitability in Morocco. Cash on delivery (COD) still dominates Moroccan e-commerce, and it changes everything in the ROAS calculation. The COD problem: an order placed is not an order paid. Depending on the vertical and traffic quality, 20 to 30% of COD orders are never delivered — unreachable customer, refusal at the door, wrong address. If Google Ads counts 100 purchases at 500 MAD, your gross ROAS shows 6; but if 25% go undelivered, your cashed-in revenue drops 25% and the real net ROAS falls to 4.5. Add product returns (5 to 15% in fashion) and you are at a net ROAS of 3.5 when the interface showed 6. The practical consequence is twofold. On the tracking side, send Google a conversion value adjusted by a delivery coefficient — or better, report the "order delivered and cashed" conversion rather than "order placed." On the budget side, steer by margin: the maximum spend threshold is the point where CPA (cost per acquisition) equals the net unit margin after COD and returns. As long as CPA stays below that margin, scale; once it exceeds it, stop increasing budget, even if gross ROAS "looks" good. This discipline is what separates a store growing while losing money from a genuinely profitable one.
- Undelivered COD 20–30%: a gross ROAS of 6 can hide a net ROAS of 4–4.5
- Returns 5–15% in fashion/textile: deduct on top of COD for the real net ROAS
- Report the "delivered and cashed" conversion, not "order placed," to Google Ads
- Budget threshold = the point where CPA equals net margin after COD and returns
FAQ
- What Google Ads budget to launch an e-commerce store in Morocco?
- For a Moroccan online store, a realistic starting budget sits between 8,000 and 15,000 MAD per month. Below 5,000 MAD/month, automated campaigns (Shopping, Performance Max) lack conversion signal and algorithmic learning is too slow to be profitable. This budget should be split: roughly 15 to 20% on brand Search (defensive, very profitable), 40 to 50% on Shopping and generic Search, and the rest on Performance Max once tracking has accumulated enough conversions. The generic e-commerce CPC in Morocco ranges from 1.5 to 5 MAD depending on the vertical. What matters is not the absolute budget but respecting the margin threshold: never spend beyond the point where cost per acquisition exceeds net margin after undelivered COD and returns.
- Search, Shopping or Performance Max: where to start?
- The optimal order in 2026 is: first reliable purchase tracking, then brand Search, then Shopping, and finally Performance Max. Never launch PMax first, because this AI-driven campaign needs 30 to 50 clean conversions to optimize properly — without them, it learns on noise and burns budget. Brand Search is the first campaign because it is the cheapest and most profitable (ROAS often 10 to 20). Shopping comes next: for e-commerce, it generally offers the best profitability-to-effort ratio, provided you have a clean product feed in Google Merchant Center. Performance Max is added last to cover YouTube, Gmail, Discover, and Display, once conversion data is solid.
- How do you calculate net ROAS with cash on delivery (COD)?
- The ROAS displayed in Google Ads is a gross ROAS based on orders placed, not orders actually cashed. In Morocco, where COD dominates, 20 to 30% of orders are never delivered (unreachable customer, refusal, wrong address). To get the net ROAS, apply the real delivery rate: a gross ROAS of 6 with 25% undelivered COD gives a net ROAS of 4.5. Then deduct product returns (5 to 15% depending on the vertical), which brings net ROAS down to about 3.5. Best practice is to report the "order delivered and cashed" conversion to Google Ads rather than "order placed," or to apply a delivery coefficient to the conversion value sent. This way the algorithm optimizes on real margin, not theoretical revenue.
- Do you need server-side tracking for Google Ads e-commerce?
- Yes, it has become indispensable in 2026. Client-side tracking alone loses 15 to 30% of conversions due to Safari ITP, ad blockers, and cookie lifespan limits. Google's bidding algorithm then optimizes on incomplete data, degrading ROAS. The solution combines two levers: Google Ads Enhanced Conversions, which use hashed first-party data (email, phone) to re-associate conversions with the click, and server-side tracking via GTM Server-Side that sends the purchase event directly from the server to the Google Ads API. Measured gain is 15 to 25% of conversions recovered, with a more reliable conversion value. Without this tracking, it is impossible to properly steer Shopping and Performance Max, which depend entirely on conversion data quality.
- How do you optimize a Google Shopping product feed in Morocco?
- The product feed lives in Google Merchant Center and determines the performance of your Shopping campaigns. Priority levers: titles starting with the keywords customers search ("Men's black leather sneakers — Brand" rather than an internal reference), white-background images compliant with Google rules, the tax-inclusive price shown in MAD, and availability kept up to date to avoid product disapprovals. GTIN is recommended when it exists; for handmade or own-brand goods without a barcode, use the identifier_exists: no attribute. Two Morocco-specific points: entering realistic shipping fees and lead times improves perceived quality, and regulated categories (cosmetics, supplements) require careful descriptions to limit disapprovals. We then segment campaigns by margin or category to concentrate budget on profitable products.
- What ROAS should a Moroccan e-commerce target on Google Ads?
- In 2026, a Moroccan e-commerce store should target a gross ROAS of 4 to 6 in Google Ads, knowing this translates into a net ROAS of 2.5 to 3.5 once undelivered COD and returns are deducted. Brand reaches very high ROAS (10 to 20) but does not represent net growth; generic Search and Shopping typically sit between 3 and 5, and that is where real acquisition happens. The right metric is not the gross ROAS in the interface but the ratio between cost per acquisition and real net margin: as long as CPA stays below unit margin after COD and returns, the campaign is profitable and you can scale. Setting a target tROAS too high (above 700%) strangles volume; too low (below 300%), you spend at a loss. The 400–500% zone is the equilibrium point for most stores.