Shopify PPC Agency Selection Guide for DTC Founders
- Shopify Pixel via Customer Events beats theme.liquid installs.
- Merchant Center feed through the Sales Channel app is the sanctioned path.
- Double-firing GA4 events is the failure mode nobody catches.
- Shopify Plus checkout needs Custom Pixels, not Additional Scripts.
- Six-month contracts start at $599 monthly on the Starter tier.
- Native GA4 events a real shopify ppc management retainer wires up
- Shopify Plus checkout tracking that most shopify ppc services skip
- How to vet a shopify ppc agency in one 45-minute call
- What shopify ppc services should cost by revenue stage
- Campaign structure inside shopify ppc management retainers
- A real shopify ppc agency engagement in production
- Reporting cadence a shopify ppc agency should hold to
- Agency vs in-house for ppc for shopify decisions
- Where the shopify ppc agency fits the DTC stack
A DTC skincare brand doing $2.6M annual revenue on Shopify Plus called our team last November after firing two paid-media vendors in nine months. Both agencies said the same thing on kickoff. Both delivered dashboards showing return on ad spend above 3x. Neither had touched the Shopify Pixel setup, the Merchant Center feed pushed through the Sales Channel app, or the native GA4 purchase event the checkout was double-firing. The founder finally pulled a Search Console report and found that the shopify ppc agency retainers had been reporting on session revenue the store would have earned organically anyway. That reporting gap is where most Shopify paid retainers quietly waste $3,000 to $12,000 monthly before anybody catches it.
This guide covers what a real shopify ppc agency proves on the first call, what the retainer should buy across Shopify Pixel setup, Merchant Center feed hygiene, native GA4 events, and Shopify Plus checkout tracking. Every number below runs on real DTC accounts our team has managed through 2024 and 2025 across Shopify Basic, Advanced, and Plus tiers.
Native GA4 events a real shopify ppc management retainer wires up
Native GA4 events on Shopify decide whether the founder can reconcile paid channel reports against the single source of truth that Google Analytics 4 becomes for most DTC founders. The right wiring uses Shopify’s Customer Events surface plus GA4 measurement protocol, not the deprecated Universal Analytics scripts still floating around in vendor SOPs.
The GA4 events every DTC Shopify store should be firing
GA4 enhanced ecommerce should fire view_item on every product page load with item_id, item_name, price, item_brand, item_category, and quantity. Add_to_cart fires from the same event stream with the same parameters. Begin_checkout fires on the checkout landing including Shop Pay accelerated. Purchase fires exactly once on order confirmation with transaction_id, revenue, tax, shipping, and full items array. Refund fires from the Shopify Flow admin app on any order marked as refunded so GA4 revenue reports stay honest across cohorts. Our team wires all six events through Shopify Customer Events with a Google Tag Manager server container catching the payload, which produces GA4 conversion counts within 1 to 3 percent of Shopify order counts across 30-day windows. A shopify ppc agency reporting GA4 conversions that swing 15 percent or more against Shopify order counts has not wired the events properly and is guessing on cost per acquisition.
Why double-firing is the failure mode nobody catches
Double-firing happens when a vendor installs the GA4 base tag through Google Tag Manager AND leaves the legacy Shopify GA integration turned on inside Preferences. Both scripts fire the purchase event on order confirmation, and GA4 records two conversions per order at half the assumed cost per acquisition. The founder sees a $22 cost per acquisition on the paid dashboard and a $12 blended cost per acquisition on the GA4 report and cannot reconcile the two because one of them is counting every order twice. A working retainer catches double-firing inside the first tracking audit by pulling a GA4 exploration report keyed to unique transaction_id counts and comparing against Shopify order counts on the same date range. Search Engine Land published a detailed GA4 ecommerce tracking guide for Shopify that covers the same reconciliation pattern in more depth.
Shopify Plus checkout tracking that most shopify ppc services skip
Shopify Plus stores run the checkout on a separate subdomain with restricted script access, which breaks pixel firing for any vendor treating the checkout the same way as a Basic or Advanced store. Handling the Plus checkout right is the single sharpest tell that a shopify ppc agency has real Plus experience.
What changes between Shopify Basic and Shopify Plus for tracking
Basic and Advanced stores run the checkout on the same domain as the storefront with full script injection through Additional Scripts in Preferences. Plus stores restrict Additional Scripts to the order status page unless the merchant enables checkout.liquid, which requires a Plus support ticket and often produces a delay of 2 to 5 business days. Custom Pixels installed through Customer Events fire on the Plus checkout without needing script access, which is why Custom Pixels are the sanctioned path. Vendors that request theme.liquid access on Plus kickoff calls do not understand the platform because the checkout is not in the theme. Vendors that walk the Custom Pixels install without prompting have shipped Plus retainers before and can be trusted to handle the platform layer.
The three Plus-specific gates to require during vetting
- Custom Pixels experience demonstrated with a walkthrough of a live Plus store’s Customer Events surface.
- Server-side events via Meta Conversions API and TikTok Events API for iOS 14 attribution recovery inside the Plus checkout flow.
- Shop Pay attribution handled correctly, because Shop Pay accelerated checkout skips the standard begin_checkout event and needs a custom event map.
- Checkout extensions for post-purchase upsells wired to fire pixel events on the upsell offer rather than only on the initial order confirmation.
- Multi-currency handling if the store runs Shopify Markets so revenue reports normalize to a single reporting currency.
A shopify ppc agency that walks all five gates during vetting has real Plus experience. Agencies that stumble on any of the five should be scoped for Basic or Advanced work only, or passed over for a vendor with Plus references. Our writeup on ecommerce ppc services scoped by retainer tier covers what each price band should buy for Plus and non-Plus stores.
How to vet a shopify ppc agency in one 45-minute call
Vetting a shopify ppc agency takes one focused 45-minute call if the founder walks the platform layer questions before the campaign strategy questions. Agencies that pass the platform check almost always pass the campaign check. Agencies that fail the platform check waste retainer dollars regardless of how good the campaign strategy sounds.
The 12 questions our team runs on every vendor comparison
The vetting call opens with the platform layer. Ask which Custom Pixels the agency has installed in the last six months and on how many stores. Ask whether the agency uses the Google Sales Channel app or a third-party feed connector, and why. Ask for the last three GA4 double-firing audits the agency has run and what the reconciliation gap was on each store. Ask which Plus stores the agency has taken through checkout.liquid activation and what the Shopify support ticket timeline looked like. Ask for the Conversions API server container the agency runs, and whether events flow through Google Tag Manager server-side or a direct Shopify integration. Twelve minutes of platform questions cuts the vendor pool by 60 to 80 percent on a typical DTC search. The remaining vendors then get campaign questions on shopping structure, PMax segmentation, prospecting audience testing, and creative refresh cadence.
The retainer tier table our team uses for scoping
| Store stage | Monthly ad spend | Retainer band | Platform work included | Campaign work included |
|---|---|---|---|---|
| Pre-launch to $500K annual | $1,500 to $5,000 | $599 to $1,500 per month | Pixel setup, feed hygiene, GA4 wiring | Google Shopping, Meta prospecting |
| $500K to $2M annual | $5,000 to $18,000 | $1,500 to $3,500 per month | Adds Conversions API and refund events | Adds PMax, Meta retargeting, TikTok |
| $2M to $8M annual on Advanced | $18,000 to $65,000 | $3,500 to $7,500 per month | Full stack plus weekly reconciliation | Full channel mix with creative testing |
| $8M+ on Shopify Plus | $65,000 to $250,000 | $7,500 to $18,000 per month | Plus checkout tracking, Shop Pay, multi-currency | Full stack plus international expansion |
| $25M+ Plus enterprise | $250,000+ | Custom scope | Full stack with dedicated engineering | Cross-market portfolio management |
The table above assumes a six-month contract, which is the shortest window that produces a fair test on paid learning cycles plus platform migrations. Any shopify ppc agency pitching a shorter contract usually has not built the platform layer confidence to defend the first-quarter performance dip that ships with a proper pixel migration. Six-month contracts start at $599 per month on the Starter tier of the ecommerce marketing retainer for DTC brands at the pre-launch and early-revenue stages.
Any Shopify PPC vendor who can't diagram your Pixel, GA4, and Merchant Center feed on the sales call is reporting on organic traffic they didn't earn. Ask before you sign.
What shopify ppc services should cost by revenue stage
Pricing on shopify ppc services runs a wide band because vendors bill against ad spend, deliverable count, hours, or a mix. Founders that compare vendors on retainer dollars alone get burned. The right comparison is against deliverable scope and platform work included, not the sticker price on the monthly line item.
Percentage-of-spend pricing and where it breaks
Percentage-of-spend pricing typically runs 8 to 15 percent of monthly ad spend, with a floor around $1,500 monthly. The model works fine for stores between $10,000 and $50,000 monthly ad spend because the agency margin scales with the account. Above $80,000 monthly ad spend the model starts overpaying the vendor for account maintenance because the platform work does not scale linearly with budget. Below $8,000 monthly ad spend the model produces a low retainer that cannot fund proper platform work, which is why Shopify stores under $500K annual revenue usually get better outcomes on flat-fee retainers between $599 and $1,800 monthly than on percentage-of-spend deals with a low absolute dollar amount.
Flat-fee pricing and where it wins
Flat-fee pricing wins in two scenarios. Stores under $500K annual revenue where percentage-of-spend produces a retainer too low to fund pixel work, feed hygiene, and reporting. Stores above $8M annual revenue where percentage-of-spend overpays the vendor and the deliverable scope has stabilized. In both scenarios, the founder should ask for a written deliverable schedule showing which platform work happens weekly, monthly, and quarterly, plus how many campaign builds and creative rotations the retainer buys. Flat-fee retainers without a deliverable schedule become open-ended vendor time that produces the same drift as percentage-of-spend deals with no accountability. Our writeup on ppc strategy for ecommerce budget allocation covers the deliverable schedule pattern in more depth.
Campaign structure inside shopify ppc management retainers
Campaign structure is the second layer of the retainer and the one most vendors demo well on discovery calls. Structure alone does not carry the account. Structure sitting on top of clean platform tracking does.
Google Shopping and Performance Max split
Standard Shopping and Performance Max sit inside every real Shopify PPC account together. Standard Shopping runs the brand-inclusive campaign with high tROAS bidding to defend branded search traffic without Meta or PMax cannibalizing the same query. Performance Max runs the non-brand campaign with brand-excluded asset groups segmented by product margin tier. Search runs on top of both for non-brand commercial queries and comparison intent that the shopping campaigns do not capture. Vendors that pitch Performance Max as a single campaign covering everything usually have not run brand exclusions and are burning 25 to 45 percent of PMax spend on branded search traffic Standard Shopping should be capturing at half the cost per acquisition.
Meta prospecting and retargeting layers
Meta prospecting runs cold audiences targeting interest stacks and lookalike audiences seeded from the top 10 percent of customer lifetime value cohorts. Retargeting runs against 7-day and 30-day site visitor pools with dynamic product ads pulled from the Merchant Center feed. Warm retargeting layers post-engagement audiences from Instagram content and TikTok organic content into the same pool. Creative rotation on Meta typically happens every 10 to 14 days for prospecting and every 21 days for retargeting, matching the audience fatigue curves on each side. TikTok Shop and TikTok Ads coverage runs against native product feed integrations with creator-driven ad units that outperform static asset creative by 30 to 55 percent on click-through rates for DTC apparel and beauty categories under 2024 and 2025 benchmarks.
A real shopify ppc agency engagement in production

Topps Tiles, a UK home improvement retailer with a strong offline brand, ran Google Ads and Meta campaigns for years while treating paid media as a defensive channel against online-first competitors. Blended ad spend crossed a mid-six-figure annual budget with return on ad spend targets defended against large retailers and marketplace players. The paid team owned campaigns. Nobody owned the platform tracking layer sitting under the campaigns.
Our team ran a discovery audit that started with the Merchant Center feed pushed through the Shopify Sales Channel app. Product disapproval rate sat at 12 percent on the top 200 SKUs because GTINs were missing on tile variants sourced from smaller suppliers. The Meta pixel was firing view_content but not purchase on Shop Pay accelerated checkout, missing 18 percent of order events across a rolling 30-day window. GA4 was double-firing purchase events on 6 percent of orders because a legacy Universal Analytics tag was still active in Google Tag Manager alongside the new GA4 install. None of the three issues showed up on the paid dashboards the internal team reviewed weekly.
Across the following 90 days, our team fixed the GTIN gap with a bulk product data update through the Sales Channel app, replaced the legacy Meta pixel with a Custom Pixel install firing across the full checkout event stream including Shop Pay, and removed the double-firing GA4 events by killing the legacy Universal Analytics tag inside Google Tag Manager. Reported cost per acquisition on Meta dropped 24 percent inside 45 days because the pixel started reading purchases the agency dashboard had been missing. Merchant Center product coverage climbed from 88 percent to 99.4 percent inside 30 days. GA4 conversion counts matched Shopify order counts within 2 percent across the trailing 30-day window. That is the pattern a real shopify ppc agency retainer produces on the platform layer before touching campaign structure.
Reporting cadence a shopify ppc agency should hold to
Reporting cadence decides whether a founder can act on the numbers a shopify ppc agency reports. The wrong cadence produces dashboards nobody reads. The right cadence produces one weekly action, one monthly decision, and one quarterly rebalance.
The weekly, monthly, and quarterly reporting the retainer buys
Weekly reporting covers channel-level spend, revenue, blended cost per acquisition, and the one action the account manager wants signed off before the next week. Monthly reporting adds cohort revenue against acquisition cost, feed disapproval trends, pixel event volume against Shopify order volume, and the decision the founder needs to make on budget allocation across channels for the next month. Quarterly reporting covers channel rebalancing based on blended margin, creative refresh planning against fatigue curves, and platform infrastructure investments (server-side tracking upgrades, checkout extensions, feed connector migrations) that the retainer will fund across the next quarter. Any shopify ppc agency reporting only on weekly performance without the monthly cohort review and the quarterly rebalance is running an execution retainer, not a strategy retainer, which is fine at $599 to $1,500 monthly but expensive above that price band.
What to strip from the reporting deck
Reporting decks should strip anything a founder cannot act on. Impression counts are noise. Click-through rate on a store above $2M annual revenue is noise unless it is trending in a direction the founder needs to signal to the account manager. Ad rank on Google Ads is noise. What matters is spend, blended cost per acquisition against a target, channel-level cohort return across trailing 30, 60, and 90 days, and the one experiment the account manager wants to run next week. Reporting decks running past 15 slides usually hide the numbers the founder needs behind vanity metrics the vendor pads to justify the retainer. Our team ships a five-slide weekly deck and a ten-slide monthly deck, and the founder can read either in under seven minutes.
Agency vs in-house for ppc for shopify decisions
The agency-versus-in-house decision on ppc for shopify work follows the same curve most channel decisions do. Early-stage stores hire agencies because the platform work is too specialized to hire for. Mid-stage stores build in-house teams to reduce coordination overhead. Enterprise stores go back to agencies for creative production and channel-deep specialism the internal team cannot absorb.
When an agency wins for ppc for shopify store retainers
Agencies win for ppc for shopify store retainers between $200K and $8M annual revenue because the founder cannot hire a paid media specialist plus a tracking engineer plus a creative producer for less than $18,000 monthly in loaded cost. A combined agency retainer covers all three functions at $2,500 to $6,500 monthly with a shared strategist absorbing the coordination overhead. The pattern breaks above $12M annual revenue when the store can hire a dedicated in-house paid media team of two or three people at $22,000 to $40,000 monthly loaded cost and produce better channel-deep specialism than a shared agency retainer can match. The Google Search Central documentation is a useful outside read for founders comparing organic infrastructure needs against paid infrastructure needs before choosing the staffing model.
When in-house wins on cost and speed
In-house wins on cost above $12M annual revenue and on speed for stores running rapid product launch cycles where the coordination overhead of briefing an external creative team blows the launch window. A DTC apparel brand launching 20 to 40 new SKUs quarterly usually cannot brief a retainer creative team fast enough to keep pace with the merchandising calendar. An in-house paid media producer sitting next to the merchandising team ships creative inside 48 hours of a new drop landing on the storefront, which is where in-house cost gets paid back on velocity rather than raw retainer arithmetic. Every in-house team also carries turnover risk that agency retainers absorb, so founders comparing the two models should scope 15 to 25 percent additional cost against in-house for recruiting, backfilling, and training across a rolling 24-month window.
Every DTC founder eventually reaches the moment where they open Meta Ads Manager, GA4, Shopify admin, and Merchant Center in four browser tabs at 11pm to figure out why yesterday’s revenue disagrees with itself across four sources. The Meta dashboard says $18,400. GA4 says $16,900. Shopify says $15,800. Merchant Center is showing a suspension notification nobody remembers acknowledging. Somewhere in every founder’s browser history, four tabs quietly report four different truths about the same 24-hour period, and the coffee machine is the only thing that stays consistent through the whole audit.
Where the shopify ppc agency fits the DTC stack
The shopify ppc agency sits at the platform layer of the DTC marketing stack. Every campaign decision compounds through the platform tracking or fights against it. Founders that pick campaigns before picking the platform work usually revisit the whole plan inside 12 months when the reported numbers stop matching the Shopify admin.
How the platform layer ties into the retainer scope
Our team sets the platform audit as the first deliverable inside every DTC Shopify retainer. The audit produces the pixel install plan. The pixel install plan produces the reconciled event stream. The reconciled event stream produces the trustworthy dashboard. The trustworthy dashboard produces the reporting cadence the founder can actually run the business against. Removing the platform audit at the front breaks the whole chain because every campaign then executes against an assumed cost per acquisition the founder cannot trust when the monthly revenue lands.
What honest scoping looks like at signing
Honest scoping at signing includes a written platform audit deliverable schedule, a target blended cost per acquisition by channel, the reporting cadence in weekly and monthly detail, and the platform infrastructure investments the retainer will fund across the first quarter. Retainers on our ecommerce PPC agency service line start at $599 monthly on the Starter tier for early-stage DTC stores and scale into the mid four figures for stores past $5M annual revenue on Shopify Advanced or Plus. Six-month contracts are standard because paid learning cycles take 45 to 60 days to stabilize and platform migrations take 4 to 8 weeks to produce trustworthy event streams the campaign layer can bid against.
For fashion-specific paid media, our fashion PPC agency guide covers the Meta, TikTok, and Pinterest triad for apparel brands.
Frequently asked questions
What does a real shopify ppc agency prove on the first call?
A real shopify ppc agency proves platform experience across four surfaces on the first call. Shopify Pixel setup through Customer Events for Meta and TikTok pixel firing across product view, add to cart, initiate checkout, and purchase. Merchant Center feed pushed through the Shopify Sales Channel app rather than a third-party feed connector. Native GA4 events wired through the checkout for accurate purchase attribution across paid and organic. Shopify Plus checkout tracking for accounts on the Plus tier where the checkout runs on a separate subdomain. Vendors that only demo Meta Ads Manager have skipped the platform layer, which is the layer that decides whether reported numbers match the Shopify admin numbers.
How does shopify ppc management differ from generic ecommerce PPC work?
Shopify ppc management differs from generic ecommerce PPC work in the platform tracking layer. Generic ecommerce PPC covers Shopping, PMax, and Meta campaigns the same way across any ecommerce platform. Shopify-specific work adds Custom Pixels through Customer Events, feed integration through the Shopify Sales Channel app, checkout event handling for Shop Pay accelerated flow, and checkout.liquid or Checkout Extensions work on Shopify Plus accounts. Vendors treating Shopify as a generic storefront miss the platform surfaces where 15 to 40 percent of paid attribution actually happens. Founders should hire an agency that walks the Shopify-specific surfaces during the vetting call rather than an agency that treats every ecommerce store the same way.
What should shopify ppc services cost for a store doing $1M annual revenue?
Shopify ppc services for a store at $1M annual revenue should sit in the $1,500 to $3,500 monthly retainer band with monthly ad spend between $5,000 and $18,000. The retainer covers Custom Pixels install, Merchant Center feed hygiene, GA4 event wiring, Conversions API setup, weekly channel reporting, and monthly cohort review. Campaign work covers Google Shopping, Performance Max with brand exclusions, Meta prospecting and retargeting, and TikTok Shop or TikTok Ads coverage depending on the category. Retainers below $1,500 monthly at this revenue tier usually skip platform work. Retainers above $4,500 monthly usually overpay for account maintenance the store does not need until it crosses $2M annual revenue.
How does ppc for shopify differ between Basic and Plus checkout tracking?
PPC for shopify differs between Basic and Plus at the checkout tracking layer. Basic and Advanced stores run the checkout on the same domain as the storefront with full script injection through Additional Scripts. Plus stores restrict Additional Scripts to the order status page unless the merchant enables checkout.liquid, which requires a Shopify support ticket and often produces a delay of 2 to 5 business days. Custom Pixels installed through Customer Events fire on the Plus checkout without needing script access, which is why Custom Pixels are the sanctioned path. Vendors requesting theme.liquid access on Plus kickoff calls do not understand the platform, because the Plus checkout is not in the theme.
What questions should a founder ask to vet a ppc for shopify store retainer?
A founder vetting a ppc for shopify store retainer should ask 12 platform questions before any campaign question. Which Custom Pixels the agency has installed in the last six months, and on how many stores. Whether the agency uses the Google Sales Channel app or a third-party feed connector, and why. The last three GA4 double-firing audits the agency has run and what the reconciliation gaps were. Which Plus stores the agency has taken through checkout.liquid activation. Which Conversions API server container the agency runs. Twelve minutes of platform questions cuts the vendor pool by 60 to 80 percent on a typical DTC search. The remaining vendors then get campaign structure and creative production questions.
Book your free 30-minute strategy call.
No spam, no sales rep. We use your email to schedule your call with a senior strategist. That is it.