You've probably hired at least one agency or freelancer to manage your ads. Maybe you're on your second or third. The results were disappointing, and you're not sure if that's because the agency was bad, because advertising just doesn't work for your business, or because something else is broken that neither you nor the agency can see.
Here's the uncomfortable truth: for most GCC Shopify merchants, it's all three. The agency likely lacks the technical depth to diagnose and fix tracking infrastructure. Advertising does work for your business — but only when the plumbing between your platforms is correct. And the something else that's broken is almost certainly your measurement infrastructure, which means neither you nor your agency can tell what's actually performing.
This guide gives you specific questions to ask and specific red flags to watch for. Not theory — signals.
Why the GCC agency market is broken
The barrier to entry for calling yourself a digital marketing agency in the GCC is zero. There is no certification required, no minimum competency standard, and no regulatory oversight. A freelancer with a Canva account and a Facebook Business Manager login can — and does — advertise agency services on Instagram and find clients through WhatsApp referrals.
This produces a market flooded with low-cost providers (AED 900 - 2,750 per project is the typical range on freelancer platforms) who can create campaigns and produce creative but cannot configure the technical infrastructure that makes campaigns perform: server-side tracking, Conversions API, product feed optimization, attribution settings, event deduplication.
At the other end of the spectrum, the certified partner ecosystem — Meta Business Partners and Google Premier Partners — is structurally inaccessible to SMBs. The Meta partner program requires approximately $1M/year in managed ad spend to reach the tier where the certification actually means something. Google's Premier Partners represent the top 3% of agencies by spend. There are very few certified partners in the GCC outside Dubai, and their fees reflect it.
The result: GCC merchants can afford agencies that can't do the work, and can't afford agencies that can. This is a market design problem, not an information problem. Knowing more about agencies won't solve it — but knowing what to ask can help you get more value from whatever agency you're working with.
Five questions to ask your agency
These aren't trick questions. They're diagnostic. A technically competent agency will answer them clearly. An agency that deflects, uses jargon without substance, or doesn't understand the question is telling you something.
1. "Is Meta Conversions API active on my store, and what data sharing level is it set to?"
What you're testing: Whether the agency understands server-side tracking — the infrastructure that makes Meta ad optimization work. CAPI sends conversion data directly from your Shopify server to Meta, bypassing browser restrictions from iOS, Safari, and ad blockers.
Good answer: "Yes, CAPI is active through the Facebook & Instagram Shopify app. Data sharing is set to Maximum. We verified that events are deduplicating correctly between the Pixel and CAPI." They should be able to tell you this without checking.
Bad answer: "We set up the Pixel." The Pixel is browser-side tracking from 2016. It's necessary but insufficient. If CAPI isn't mentioned, the agency either doesn't know about server-side tracking or hasn't configured it. Either way, your Meta campaigns are optimizing on incomplete data.
Worse answer: "What's CAPI?" Find a new agency.
2. "What's in my Existing Customers definition in Meta Ad Account Settings?"
What you're testing: Whether the agency has configured the single most important ASC setting correctly.
Good answer: "Your Existing Customers audience uses a customer data list of actual purchasers uploaded from Shopify, plus a website custom audience based on the Purchase event." This is correct.
Bad answer: "It uses website visitors from the last 180 days." This is wrong. Website visitors are not customers. This misconfiguration corrupts ASC's delivery optimization and reporting, causing it to overspend on retargeting and misclassify new customers as existing ones.
Worse answer: "I'm not sure / I'll check." The Existing Customers definition is visible in Meta Ads Manager → Ad Account Settings. If the agency managing your Meta account doesn't know what's in this field, they haven't examined the most basic ASC configuration.
3. "Are my Google PMax campaigns targeting my branded search terms?"
What you're testing: Whether the agency has protected your branded search from PMax cannibalization — the most expensive hidden error in Google advertising.
Good answer: "No. We run a separate branded Search campaign, and your brand name is added as a negative keyword in PMax. PMax focuses on non-branded traffic." This is correct.
Bad answer: "PMax targets all relevant queries including branded terms." This means PMax is claiming credit for people who searched your brand name — traffic you would have gotten for free through organic search. The ROAS number the agency reports includes these easy branded conversions, masking PMax's real performance on incremental non-branded traffic.
Worse answer: "We don't use negative keywords because PMax handles targeting automatically." This tells you the agency treats PMax as a black box and isn't managing its most significant structural weakness.
4. "What's the gap between your reported conversions and my actual Shopify orders?"
What you're testing: Whether the agency tracks reconciled numbers or just reports platform metrics.
Good answer: "For last month, Meta reported X conversions and Google reported Y. Your Shopify orders were Z. The gap is [specific percentage], which we account for in our ROAS calculations." An agency that answers this way is doing real measurement.
Bad answer: "We report the numbers from Meta and Google." This means the agency's entire performance narrative is built on inflated platform metrics. They're telling you what Meta and Google claim, not what actually happened. You can verify this yourself by following the steps in Why your ad numbers don't match your bank account.
Concerning answer: "What gap?" If the agency doesn't know that platform-reported conversions differ from actual orders, they lack the measurement literacy to manage your advertising effectively.
5. "What is your campaign structure, and why?"
What you're testing: Whether the agency has a deliberate strategy or is just managing campaigns reactively.
Good answer: "We're running one ASC campaign on Meta with [X] ad creatives and [Y] budget. On Google, we have a branded Search campaign, one PMax campaign with [Z] asset groups segmented by [reason]. Here's why this structure works for your spend level and product catalog." Structure should map to budget — a store spending AED 5,000/month doesn't need five campaigns.
Bad answer: "We have 8 campaigns on Meta with different audiences — lookalikes, interests, retargeting — and 4 PMax campaigns on Google." Over-segmentation is the most damaging structural mistake on both platforms. At typical GCC SMB budgets, this fragments the conversion data that the algorithms need to optimize. The agency is managing complexity, not performance.
Red flags to watch for
Beyond the diagnostic questions, these patterns signal agency problems:
They resist giving you access to your own ad accounts. Your Meta Business Manager, Google Ads account, and Shopify store are yours. Any agency that won't give you admin access, or that runs your ads through their own accounts, is creating a dependency. If the relationship ends, you should walk away with your accounts, your data, and your audience assets intact.
They report weekly with screenshots instead of shared dashboards. An agency that sends you a PDF or WhatsApp message with screenshots of Meta Ads Manager is choosing which numbers to show you. You should have direct access to both platforms — and the agency should be comfortable with that.
They change your campaign settings frequently. On both Meta ASC and Google PMax, the algorithm needs stability to optimize. Each significant edit restarts the learning phase. An agency making daily changes is actively degrading performance. Good management on AI-driven campaigns means less intervention, not more.
Their proposals focus on creative and content, not on infrastructure. Creative matters — it's the primary lever advertisers control in both ASC and PMax. But creative only performs if the tracking infrastructure is correct. An agency that never mentions CAPI, product feeds, attribution settings, or event deduplication is working on the visible layer while the invisible layer is broken.
They don't know about Advantage+ Shopping Campaigns or Performance Max. Both platforms have moved decisively toward AI-driven campaign types. An agency still building campaigns the 2020 way — manual audiences, manual placements, manual bids — is using outdated methods. These methods still work for specific situations, but they should be deliberate choices, not defaults that reveal the agency hasn't kept up.
What "good" actually looks like
A competent agency managing your Shopify Meta + Google advertising should:
Report reconciled numbers. Their monthly report should include Shopify-verified revenue alongside platform-reported metrics. The gap should be acknowledged and tracked.
Have a stable campaign structure. One or two ASC campaigns on Meta. One branded Search campaign plus one or two PMax campaigns on Google. Segmented by product category or margin tier, not by audience type.
Make infrequent, deliberate changes. Creative refreshes every 2-3 weeks. Budget adjustments in 15-20% increments with a stabilization period between changes. No daily tinkering.
Own the technical setup. They should have configured CAPI, verified event deduplication, optimized your product feed for Google, defined Existing Customers correctly, and separated branded search. If they haven't done these things, they've skipped the foundation.
Be honest about what they don't control. The algorithms on both platforms make most of the optimization decisions. A good agency adds value through creative strategy, technical infrastructure, and measurement discipline — not through claiming they can "outsmart the algorithm."
If you don't have an agency
Many GCC merchants manage their own ads. If that's you, the technical infrastructure questions still apply — they apply to your own setup. The most common DIY mistakes are:
Running campaigns with the wrong objective. If you're running "Traffic" or "Engagement" campaigns instead of "Sales" campaigns, the algorithm is optimizing for clicks and likes, not purchases. This is the most expensive beginner mistake on Meta.
Using insufficient budgets spread across too many campaigns. AED 1,000/month split across 5 campaigns gives each campaign AED 200/month — nowhere near enough data for the algorithm to learn. Consolidate into one campaign and give it your full budget.
Making changes too frequently. When you change something and see results shift, you don't know if the change caused the shift or if it was normal variance. Every change resets the learning phase. Make one change at a time, wait 7-14 days, then evaluate.
Not checking the infrastructure. Your CAPI, product feed, attribution settings, and event deduplication are almost certainly not configured correctly if you haven't specifically set them up. Read Your Shopify tracking is probably broken for a guide to what needs fixing.