Webotic
Free audit
Back to blogGOOGLE SHOPPING · PERFORMANCE MAX · E-COMMERCE · MOROCCO 2026

Google Shopping in Morocco in 2026: product feed, PMax and ROAS— the complete guide

In 2026, Google Shopping and Performance Max are the most profitable channel for a Moroccan e-commerce store selling a physical catalog — provided the product feed is clean. A ROAS of 4 to 8× is achievable in decent-margin categories, but everything is decided upstream: an error-free Merchant Center feed (valid GTINs, compliant images, synchronized prices), a Performance Max structure segmented by margin, and cash-on-delivery (COD) handling that remains the norm in Morocco. This guide breaks down the full mechanics, from the feed to the exclusion of unprofitable products.

4–8×target ROAScategories with ≥ 30% margin
800 px+product imageno text or watermark
3–5 daysfeed + PMax setupdocumented catalog
0 GTINinvalid toleratedotherwise Merchant Center disapproval
01

Google Shopping in Morocco: why the channel is profitable in 2026

Google Shopping displays your products — image, price, merchant — directly in search results, ahead of organic links. For a Moroccan e-commerce store selling a physical catalog (fashion, electronics, cosmetics, home goods), it is the highest-intent acquisition channel: the person typing 'modern caftan dress' or 'men's automatic watch' already has purchase intent, not just search intent. In 2026, virtually all Shopping inventory runs through Performance Max (PMax), Google's unified campaign that serves your products across Search, Shopping, YouTube, Display, and Gmail from a single feed. The upside: Google automatically optimizes delivery toward the most likely buyers. The downside: without structure or exclusions, the algorithm spends on your best-selling products but not necessarily your most profitable ones. A realistic ROAS for the Moroccan market sits between 4 and 8× in decent-margin categories (≥ 30%). Below 4×, you should check three things before declaring failure: feed quality, real margin per product, and the COD order confirmation rate. Many Moroccan advertisers judge Shopping 'unprofitable' when the real problem is a feed riddled with errors or an average basket too low to absorb the cost per click. The channel works — the mechanics have to be clean.

  • Shopping/PMax = purchase-intent acquisition, not just search intent
  • In 2026 Shopping inventory runs through Performance Max, from a single product feed
  • ROAS 4–8× realistic in categories with ≥ 30% margin — below that, check feed and margin
  • An 'unprofitable' Shopping account almost always hides a dirty feed or a basket too low
02

The Merchant Center product feed: the prerequisite that decides everything

No Shopping campaign can compensate for a broken product feed. The feed is the file — or the dynamic link — that describes every product to Google Merchant Center: title, description, price, availability, image, identifiers. If the feed is dirty, products get disapproved, don't serve, or serve on the wrong queries. This is where 80% of Moroccan e-commerce stores lose performance without knowing it. The critical attributes. The GTIN (the manufacturer's EAN/UPC barcode) is mandatory for branded products: an invalid GTIN triggers immediate disapproval. For unbranded products (crafts, handmade), you set the identifier_exists attribute to 'no'. The title must carry the buying keywords at the start of the string: 'Moroccan embroidered caftan women — Blue M' converts better than 'Our new caftan'. The image must be at least 800 px, on a neutral background, with no promotional text and no watermark (prohibited by Google). Price and stock synchronization. The price shown in the feed must exactly match the price on the product page — any discrepancy triggers a 'price mismatch' disapproval. Stock must be current: serving an out-of-stock product wastes budget and degrades experience. For a catalog that moves, a dynamic feed connected to the platform (Shopify, WooCommerce, YouCan) is essential; a manual CSV export cannot stay current beyond a few dozen SKUs. Before any campaign launch, the Merchant Center Diagnostics tab must be green. A catalog with 30% disapproved products is 30% of budget that cannot serve.

  • Valid GTIN mandatory on branded products — otherwise identifier_exists = no for handmade
  • Title = buying keywords first: 'Embroidered caftan women Blue M', not 'Our new arrival'
  • Image ≥ 800 px, neutral background, zero text or watermark — Google's strict rule
  • Feed price = product page price exactly; dynamic feed required beyond ~50 SKUs
03

Cash on delivery (COD): measuring the real conversion

In Morocco, cash on delivery (COD) remains the dominant payment method in consumer e-commerce. Ignoring this reality distorts every profitability calculation. In Google Ads, a 'conversion' is generally recorded when the order is placed on the site — but with COD, a significant share of these orders is never confirmed or delivered: the customer doesn't answer the confirmation call, refuses the parcel, or is unreachable. The COD confirmation rate in the Moroccan market commonly sits between 55 and 75%, depending on the sector, basket price, and call-center quality. This means a 'reported' ROAS of 6× in Google Ads can correspond to a real cashed ROAS of 4× once undelivered orders are removed. Optimizing a PMax campaign on unconfirmed conversions teaches the algorithm to chase orders that generate nothing. The best practice is to feed Google Ads the confirmed (or delivered) order event, not the mere 'buy' click. This is done through an offline conversion import or a server-side integration that sends the conversion once the order status is validated in the back office. The algorithm then optimizes on real cashed value, and the reported ROAS becomes a reliable indicator again. Without this correction, two campaigns with the same reported ROAS can have real profitability that differs by a factor of two, purely because of their confirmation rate.

  • COD dominant in Morocco: common confirmation rate 55–75% by sector and basket
  • Reported ROAS ≠ cashed ROAS: an unconfirmed order is a cost, not revenue
  • Feed the 'confirmed/delivered order' conversion via offline import or server-side
  • Optimizing on confirmed orders stops the algorithm chasing phantom sales
04

Structuring Performance Max by margin, not by product

The most common mistake is to put the entire catalog into a single Performance Max campaign and let Google 'optimize'. The algorithm then maximizes total conversion value — but it ignores your real margin. It will happily spend on a high-volume, low-margin product, inflating the reported ROAS while eroding net profit. The recommended structure relies on asset groups and product lists segmented by margin, not by marketing category. You group products into three tiers: high margin (≥ 45%), medium margin (30–45%), low margin (< 30%). Each tier gets a different target ROAS: more aggressive on high margin (you can afford a lower target ROAS because each sale earns more), more cautious on low margin (high target ROAS, or outright exclusion). This segmentation also lets you steer budget to where it pays. A best-selling product at 15% margin can be a trap: it drives many sales, reassures the algorithm, but nets almost nothing. By isolating it in a low-margin group with a high target ROAS, you force Google to push that product only when it is genuinely profitable. The Merchant Center feed must carry this logic: a custom label indicating each product's margin tier lets you build the lists in PMax. This is a feed manipulation, not a campaign option — hence the importance of a clean, enriched feed from the start.

  • A single 'whole catalog' PMax campaign = Google optimizes volume, not your margin
  • Segment into 3 margin tiers: high ≥ 45%, medium 30–45%, low < 30%
  • Differentiated target ROAS per tier: aggressive on high margin, cautious or excluded on low
  • Steer via custom labels in the Merchant Center feed — impossible without an enriched feed
05

Exclusions: cutting products and queries that cost without returning

The profitability of a Shopping account is built as much on what you exclude as on what you push. Since Performance Max is a partially closed box, control comes through three levers: product exclusion, query exclusion (via brand terms and account-level negatives), and filtering of the feed itself. Excluding loss-making products. Any product whose margin does not cover the predictable acquisition cost should leave the feed or sit in a group with a prohibitive target ROAS. There is no point paying for clicks to sell at a loss. Steering by custom label (seen in the previous section) makes this exclusion clean and reversible. Managing brand queries. By default, PMax can capture traffic on your own brand name — traffic that would have converted for free organically. You have to consciously decide whether to pay for these clicks. Account-level keyword exclusions let you stop PMax from cannibalizing brand traffic, or conversely protect it from competitors — depending on strategy. Monitoring search terms. The PMax search terms report, even partial, reveals irrelevant queries draining budget (informational searches, off-catalog products, curiosities). You handle them with account-level negative keywords. Finally, geographic and time exclusions: concentrate budget on the zones and time slots that actually convert (major cities, evenings) rather than serving flat, 24/7, across the whole territory.

  • Remove from the feed any product whose margin doesn't cover the acquisition cost
  • Consciously decide on brand traffic: PMax can cannibalize free organic
  • Use the search terms report to add account-level negative keywords
  • Geo and time exclusions: concentrate budget on zones and slots that convert
06

Launching and steering: setup, budget and learning signals

A clean Google Shopping/PMax deployment for a Moroccan e-commerce store takes 3 to 5 business days when the catalog is documented. Sequencing matters as much as execution. Step 1 — the feed first. Connect the catalog to Merchant Center via a dynamic feed, fix every disapproval, enrich titles and margin custom labels. As long as Diagnostics is not green, you launch nothing. This is the most time-consuming and the most profitable phase. Step 2 — measurement. Install conversion tracking with real value, wire in the confirmed-order (COD) import, and verify that GA4 and Google Ads are not double-counting. Without reliable measurement, PMax optimization is blind. Step 3 — the gradual launch. Start with a budget that lets PMax exit the learning phase (generally 15 to 30 conversions over the attribution window). A budget too low keeps the campaign in permanent learning and produces erratic results. Let it run 2 to 3 weeks without daily micro-adjustments — every major change restarts learning. Step 4 — steering. Once stabilized, adjust target ROAS per margin tier, refine exclusions from the search terms, and reallocate budget toward the most profitable groups. Profitability is built on weekly cycles, not daily reactions.

  • 3–5 days of setup for a documented catalog: feed → measurement → launch → steering
  • Launch nothing until Merchant Center Diagnostics is green
  • Budget sufficient for 15–30 conversions/window: otherwise permanent learning and erratic results
  • Steer in weekly cycles; every major change restarts the learning phase

FAQ

What ROAS should you target on Google Shopping in Morocco in 2026?
In the Moroccan market, a ROAS of 4 to 8× is realistic on Google Shopping and Performance Max for a catalog with decent margin (≥ 30%). Below 4×, the campaign is rarely profitable once unconfirmed COD orders are removed. The number to watch is not the ROAS reported in Google Ads but the actually cashed ROAS: with a COD confirmation rate of 55 to 75%, a reported ROAS of 6× can correspond to a cashed 4×. Before declaring a campaign unprofitable, check three things: the cleanliness of the product feed, the real margin per product, and the order confirmation rate. A low ROAS comes more often from a dirty feed or an average basket that is too low than from a problem with the channel itself.
Is a GTIN mandatory to sell on Google Shopping?
The GTIN (the manufacturer's EAN/UPC barcode) is mandatory for all branded products sold on Google Shopping. A missing or invalid GTIN triggers immediate product disapproval in Merchant Center: it does not serve. For products with no GTIN — crafts, handmade, own-brand with no barcode — you set the identifier_exists attribute to 'no', telling Google that no manufacturer identifier exists. This is common for Moroccan e-commerce stores selling caftans, artisanal leather goods, or made-to-order products. The rule: either a valid GTIN, or an explicit identifier_exists = no. Leaving the field empty without declaring it triggers errors. Always check the Merchant Center Diagnostics tab: a catalog with invalid GTINs loses part of its servable inventory.
How do you handle cash on delivery (COD) in Google Ads?
Cash on delivery is dominant in Morocco, and it distorts conversion measurement if you don't correct for it. By default, Google Ads records a conversion when the order is placed on the site — but with COD, only 55 to 75% of these orders are actually confirmed and delivered. Optimizing a campaign on unconfirmed orders teaches the algorithm to chase phantom sales. The solution is to feed Google Ads the confirmed or delivered order event, not the mere 'buy' click. This is done via an offline conversion import or a server-side integration that sends the conversion once the status is validated in the back office. The algorithm then optimizes on real cashed value, and the reported ROAS becomes reliable again. Without this correction, two campaigns with the same reported ROAS can have real profitability that differs by a factor of two.
Should you use one Performance Max campaign or several?
Putting the entire catalog into a single Performance Max campaign is the most common mistake. Google then maximizes total conversion value without regard for your margin: it will spend on low-margin best-sellers that inflate the reported ROAS while eroding net profit. The right approach is to structure by margin tier, not by marketing category: high margin (≥ 45%), medium (30–45%), and low (< 30%), each tier receiving a different target ROAS. This segmentation is steered via custom labels in the Merchant Center feed, which let you build distinct product lists in PMax. You apply an aggressive target ROAS on high margin and a cautious one — or an exclusion — on low margin. The number of campaigns depends on the catalog, but the principle stands: segment by real profitability, never let a single block decide on its own.
How long does it take to launch a Google Shopping campaign in Morocco?
For a Moroccan e-commerce store with a documented catalog, a clean Google Shopping/PMax deployment takes 3 to 5 business days. The longest phase is the product feed: connecting to Merchant Center, fixing every disapproval, enriching titles, and adding margin custom labels. You launch no campaign until Merchant Center Diagnostics is green. Then comes measurement: conversion tracking with real value and the confirmed-order import for COD. Then the gradual launch, with a budget sufficient for PMax to exit the learning phase (15 to 30 conversions over the attribution window). Let it run 2 to 3 weeks without daily micro-adjustments before optimizing. For a complex or undocumented catalog, expect 5 to 8 days, with most of the time going into cleaning the feed.
Google Shopping or Meta Ads for a Moroccan e-commerce store?
These are not competing channels but complementary ones, and they capture different intents. Google Shopping captures existing demand: the person already searching for a specific product ('men's automatic watch', 'modern caftan') has high purchase intent, which often yields higher ROAS for the same budget. Meta Ads (Instagram, Facebook) generates demand: it puts the product in front of people who weren't looking for it, ideal for new arrivals, impulse, and volume scaling. In practice, a profitable Moroccan e-commerce store combines both: Shopping to capture intent and secure solid ROAS on searched products, Meta to create demand and drive volume in visual categories. The essential common ground: clean measurement of confirmed (COD) conversions on both channels, without which budget arbitrage is based on false numbers. You often start with Shopping when the catalog fits it, because the purchase intent is already there.
GOOGLE SHOPPING & PERFORMANCE MAX

Launch your Google Shopping profitable from the feed

Clean Merchant Center feed, PMax structure by margin, confirmed COD order measurement. Fixed monthly retainer — never a percentage of your ad spend.

Request a Shopping audit