Skip to main content
SEO and acquisition apps

Shopify's Native Cookie Banner Only Governs Shopify's Own Tools — Everything You Pasted Into the Theme Is Outside It

Shopify's built-in cookie banner is free, and the Help Center is explicit that it governs Shopify-specific tools. Third-party tags you installed by hand are not covered, and code pasted into the theme is described as something that can violate Shopify's Terms of Service. Auto-configuration only covers the UK and EEA, the consent audit log holds 30 days, and Shopify's only Consent Mode v2 sample hardcodes everything to granted. Then there's the reverse failure: install a CMP and your pixels may stop firing entirely. Researched September 1, 2026.

AIEC App Lab AI Editorial TeamPublished Updated Read 15 min#SEO and traffic#App comparisons#Shopify blog operations

What you will learn

On this pageContentsCloseOpen

You turned on the native cookie banner and GA4 sessions dropped. Or you installed a consent app and your ad pixels stopped firing. Both are common, and both trace back to the same misunderstanding about what the built-in banner actually covers.

Shopify's native cookie banner is free and takes minutes to configure. The Help Center is also unusually direct about its scope:

The Shopify cookie banner governs Shopify-specific tools, including cookies and Shopify Pixels

Shopify's own tools. The sentence continues: if you manually installed third-party cookies or pixels, or brought them in through apps, "you may need to use a third-party cookie banner or add custom logic to ensure they are honoring customer consent."

That is Shopify answering the question "when do I need a CMP?" in its own documentation.

Below: what the native banner covers, the four areas where no native capability is documented at all, why Shopify's official Consent Mode v2 snippet doesn't do what it looks like it does, and how three consent apps meter on incompatible units. Research date: September 1, 2026.

The short version

All your tracking runs through Shopify Pixels and App Pixels? The native banner is enough. App pixels don't even load until the permissions they declare are granted.

Tags pasted into the theme? The native banner does nothing for them. Shopify writes that "code snippets can be used to bypass customer consent requirements, which violates the Shopify Terms of Service and can lead to legal liability for you."

Need pre-consent script blocking? No native capability is documented. That's app territory.

Need consent logs older than 30 days? The audit log covers the past 30 days. That's it.

And the trap that catches people going the other way: if your consent app doesn't sync consent back to Shopify through the Customer Privacy API, your pixels may not fire even after the customer consents. Installing a CMP is not automatically a way to protect measurement. Misconfigured, it's a way to destroy it.

What the native banner actually does

It lives at Settings > Customer privacy, alongside Privacy policy and Data sharing opt-out page.

One prerequisite: "Before you can use a cookie consent banner, you must publish a privacy policy."

Auto-configuration covers the UK and EEA only

With automated settings on, Shopify configures the banner for visitors in the UK and EEA regions, and only where those are active markets.

Everywhere else:

Outside of UK, EEA, and other configured cookie banner regions: The cookie banner will not be active in these regions by default.

The US is handled by a different mechanism entirely. CCPA/CPRA-style requirements route through the Data sharing opt-out page, and the GPC (Global Privacy Control) header is honored automatically in regions where you've configured that page.

You can add regions manually — Regions > Edit, down to country and state.

What you can customize

Copy, colors, and position are adjustable from the admin, provided you turn automated settings off first. Language runs through Translate & Adapt via More actions > Localize. A "Cookie preferences" link appears in the policy section and footer menu so visitors can reopen it.

One small thing worth noting because it shows up when you actually read the sources: Shopify's own docs disagree on language count. The Customer privacy page says 32 languages; the localization page lists 33.

Checkout and customer account pages

Checkout display arrived in a February 2025 changelog entry:

The Shopify cookie banner can now be displayed on checkout where needed... This feature is off by default - enable it in your Customer privacy settings.

Customer account pages carry a separate constraint: "only available for shops using a custom domain for customer accounts."

No official documentation states that the native checkout banner requires Shopify Plus. Notably, all three apps below place their own "checkout banner for Shopify Plus stores" feature in their top tier. That asymmetry is worth keeping in mind.

The Customer Privacy API works with four signals:

SignalCovers
preferencesCookies remembering country, language, and similar
analyticsUnderstanding storefront usage
marketingInterest-based advertising
sale_of_dataSharing data with third parties

sale_of_data is the odd one. The docs state that "data sale / sharing opt-out is enforced independently from consent." Its boolean also runs the other way — true allows sharing, false blocks it. And the GPC signal is collected and honored automatically; it "cannot be adjusted through setTrackingConsent."

An implementation note that catches people: currentVisitorConsent() returns only the visitor's answer, with an empty string meaning "hasn't answered." Shopify explicitly says it doesn't account for location or merchant configuration, and that you should use the Allowed methods — analyticsProcessingAllowed(), marketingAllowed() — to decide whether you can process.

There's also a deadline that has already passed. The _tracking_consent, _landing_page, and _orig_referrer cookies stopped being set after September 15, 2025. Any implementation reading those cookies directly is already broken. The docs are blunt about it: "Never read/modify any Shopify cookies directly."

App pixels are gated automatically; theme snippets are not

This is the core of what native actually buys you.

An app pixel declares its required consent categories in the [customer_privacy] block of shopify.extension.toml. Then:

Shopify's pixel manager will only load your pixel if there is visitor permission for all of the settings that your pixels declares as required.

There's a second behavior that gets almost no coverage:

In regions where customers must consent to tracking, app extension callbacks are executed only after consent is given. All previously-registered events are then replayed, to capture any events that already occurred on the page.

Events that fired before consent are replayed after it. "You lose everything before the banner is accepted" is not accurate.

Scripts pasted into the theme sit entirely outside this. Shopify's language is strong:

Code snippets can be used to bypass customer consent requirements, which violates the Shopify Terms of Service and can lead to legal liability for you.

Web pixel (app / custom)Theme-pasted script
SandboxStrict / LaxNone
Auto-gated by consentYesNo
Event replay after consentYesNo
How Shopify frames itBuilt-in privacy compliance toolingCan violate Terms of Service

A related deadline: Online Store script tags are deprecated and stop working on March 1, 2027. Migration to app embed blocks or web pixels is required. Consent implementations resting on theme snippets or script tags have a hard end date. We covered the order status page side of the script tag sunset separately.

One more: app pixel permissions can't be changed by the merchant. "The permissions and customer privacy settings for each app pixel are determined by the third-party app partner, and can't be changed."

There is essentially one Shopify page covering Google Consent Mode v2. It says:

If you opt for a third-party cookie banner, then integrate it with Shopify's customer privacy settings. If you're using a custom web pixel, then manually insert a code snippet to activate Google Consent Mode v2.

And the only implementation example Shopify publishes, in its GTM custom pixel tutorial, is this:

gtag('consent', 'update', {
  'ad_storage': 'granted',
  'analytics_storage': 'granted',
  'ad_user_data': 'granted',
  'ad_personalization': 'granted',
});

Every value is hardcoded to granted, wired to nothing. Shopify does append a note — "these example settings might not match what's required for your store based on your region's privacy legislation" — but copying the official snippet and concluding you've implemented Consent Mode v2 is a real failure mode. You have to subscribe to visitorConsentCollected and feed actual consent state into gtag('consent','update', ...) yourself.

Separately: there is no Shopify documentation stating that Google tags delivered through the Google & YouTube sales channel apply Consent Mode v2 automatically.

When the app is the thing that breaks you

Shopify spells out the condition for third-party consent tools:

If you use a third-party tool to manage consent, such as a cookie banner app, then that tool must sync consent to Shopify through the Customer Privacy API. If consent isn't synced to Shopify, then your pixels might not fire even after a customer provides consent.

Shopify also documents a manual step here: set More actions > Set custom banner regions in the admin so it matches the app's own region configuration.

This isn't hypothetical. A January 31, 2026 review of Consentmo reports pixel tracking dropping more than 95% after uninstalling, roughly $500 paid to an outside contractor, and ads paused (the vendor disputes leftover code and attributes it to running without a consent banner).

Where native ends: eight branches

Native is enough when

  • Tracking is limited to Shopify Pixels and app pixels
  • Your regions are the UK/EEA, or fit within manually added countries and states
  • 30 days of consent records satisfies your requirement
  • Your Google setup is a GTM custom pixel and you can wire visitorConsentCollected yourself

You need a CMP when

  1. Scripts are pasted directly into the theme
  2. Third-party cookies or pixels were installed manually rather than via app pixels
  3. You need pre-consent script blocking
  4. Consent logs must be retained beyond 30 days
  5. You need cookie scanning or automatic cookie policy generation
  6. IAB TCF v2.3 support is required
  7. You're headless and storefront and checkout are on different root domains
  8. You want a banner on customer account pages without a custom domain

On (7), Shopify gives the example: "if your storefront is hosted on hydrogen.shop and the checkout is on example.com, consent management will not be honored on checkout, as cookies cannot be read across domains."

Two findings before the table. The URLs commonly cited for two of these apps are both 404s. apps.shopify.com/pandectes-gdpr and apps.shopify.com/consentmo-gdpr don't exist. Also, "Isense GDPR + CCPA" no longer exists — it rebranded to Consentmo — and no iubenda app could be found on the Shopify App Store at all.

Pandectes GDPR ComplianceConsentmo GDPR ComplianceCookieYes GDPR Cookie Banner
URL/gdpr-cookie-consent/gdpr-backpack/cookieyes
Built for ShopifyYesYesNo
Rating / reviews5.0 / 2,9025.0 / 1,8964.8 / 7
Billing unitFeature tiers, flatFeature tiers, flatMonthly pageviews
ImpressionsUnlimitedUnlimitedFree: 5,000 PV/mo
Paid entry$9/mo$10/mo$10/mo
Top tier$49/mo$64/mo$55/mo
OverageNoneNone$0.30 per 1,000 PV
Billed throughShopifyShopifyMay bill separately
Consent Mode v2 on freeNo ($9+)No ($10+)Yes (per vendor pricing)
Script blocking on freeNo ($29+)"Basic" onlyListed
Geolocation on freeYesYesNo

(Pulled from the Shopify App Store and vendor pricing pages on September 1, 2026.)

Three things the table shows.

The billing units aren't comparable. Pandectes and Consentmo charge flat by feature tier with unlimited impressions. CookieYes charges by monthly pageviews, per domain, with $0.30 per extra 1,000. At 100,000 PV/month, "$10/mo" means something entirely different. CookieYes also warns on its listing: "External charges may be billed by CookieYes Limited separately from your Shopify invoice."

The review bases differ by two orders of magnitude. 2,902 and 1,896 versus 7. A 4.8 across 7 reviews and a 5.0 across 2,902 are not the same claim.

Free tiers unlock different things. Consent Mode v2 starts at $9 (Pandectes) and $10 (Consentmo). Script blocking starts at $29 for Pandectes — inline script blocking at $49 — while Consentmo includes "basic script blocking" free with the full version at $10. CookieYes lists Consent Mode v2 on every plan but withholds geo-targeting and multilingual banners from free.

Pandectes GDPR Compliance

Estonian developer, listed since 2018. Built for Shopify badge, 2,902 reviews at 5.0. The free plan says "UNLIMITED IMPRESSIONS" — no metering on banner displays.

Basic free, Plus $9, Premium $29, Enterprise $49 (annual saves about 17%). Free includes geolocation, customer data requests, banner translation into all EU languages, automatic cookie scanning, and a consent tracking report. Its regulation tags include APPI (Japan).

The paid boundaries are clean: Consent Mode v2 from Plus ($9), script blocking from Premium ($29), and inline script blocking, IAB TCF, headless support, and bot blocking at Enterprise ($49).

Worth knowing: an August 28, 2026 review (Rustic Kitchen & Bath, US, 4 days on the app) reports a spike in bot-like direct traffic in GA4 after installing, which stopped when the app was disabled. The vendor acknowledged bots can interact with the banner and pointed to bot-blocking — an Enterprise-only feature. A January 30, 2026 review (Power Mining, Latvia, 4 days, on Premium) reports the banner configured for the EU while consent tracking showed the US as the top country.

Consentmo GDPR Compliance

Bulgarian developer, formerly iSenseLabs — the Shopify Partner Directory slug is still isenselabs1. Built for Shopify badge, 1,896 reviews at 5.0.

Free, Standard $10, Plus $37, Enterprise $64. The listing says "UNLIMITED BANNER IMPRESSIONS," but the vendor's own pricing page adds restrictions the listing omits: one default banner language, one scan per month, and minimal Consentmo branding.

There's a traceable history on the free tier. A vendor reply dated July 9, 2025 on the listing states "the Free plan is designed for stores with up to 10,000 banner impressions per month." It now says unlimited, so the cap was removed at some point after that (no announcement confirming it was found).

Worth knowing: a July 9, 2026 review (Proof-Reading-Service.com, UK, ~1 year on the app) reports that a Shopify theme update broke Google tracking entirely — GTM, Consent Mode, Google Ads conversions, and analytics all stopped. The vendor replied the next day explaining that Shopify disables app embeds when a theme is published. That's an operational lesson more than an app defect: add "verify app embed status" to your theme-publish checklist.

From CookieYes Limited. No Built for Shopify badge — the badge markup only appears in the "More apps like this" section further down the page. 7 reviews at 4.8.

Free covers 5,000 PV/month and 100 scanned pages; Basic $10 covers 100,000 PV and 600 pages; Pro $25 covers 300,000 PV and 4,000 pages; Ultimate $55 is unlimited PV and 8,000 pages. The vendor pricing page confirms $0.30 per extra 1,000 pageviews on Basic and Pro, priced per domain.

The listing claims "Google-certified for GCM V2 & IAB TCF 2.3," and vendor pricing shows Consent Mode v2 on every plan. Free excludes geo-targeting, multilingual banners, custom colors, IAB TCF, and GPC.

Languages listed: English only.

Picking by situation

Deciding whether native is enough

Search your theme for gtag, fbq, and raw <script src= tags. One hit means you're outside the native banner's scope. If everything arrives through apps as app pixels, start native.

High pageview stores

Pandectes or Consentmo. Both are unlimited on impressions, so the bill doesn't move with traffic. CookieYes needs Pro ($25) at 300,000 PV and Ultimate ($55) or overage beyond that.

Keeping it under $15/month

Pandectes Plus ($9) or Consentmo Standard ($10). Both include Consent Mode v2 at that tier. But pre-consent script blocking starts at $29 on Pandectes, so that requirement changes the answer.

IAB TCF v2.3 required

Pandectes Enterprise ($49), Consentmo Enterprise ($64), or CookieYes Pro ($25) and up. Nothing native.

Pre-purchase checklist

  1. Is a privacy policy published? (Required before the native banner works)
  2. Are there tags pasted directly into the theme?
  3. Are your pixels app pixels, or manually installed?
  4. Are the UK and EEA sufficient coverage?
  5. Does your consent log retention requirement exceed 30 days?
  6. If installing an app, does it sync consent through the Customer Privacy API?
  7. Have you matched "Set custom banner regions" in the admin to the app's region config?
  8. Is your Consent Mode v2 wiring still the official granted-hardcoded sample?
  9. Is the app metered flat or by pageviews? (If pageviews, model your own traffic)
  10. Do you have a process to check app embed status after publishing a theme?

Wrapping up

Four steps, in order.

1. Determine whether all tracking runs through app pixels. If it does, native is sufficient — app pixels don't load until permissions are granted, and events replay once consent arrives.

2. Inventory theme-pasted code. Shopify says it can violate the Terms of Service. And script tags stop working March 1, 2027, so there's a clock on it.

3. Name the specific gap you're buying an app to close — blocking, log retention, TCF, or scanning. Those are the four areas with no documented native capability. Without naming one, you've added a monthly bill and changed nothing.

4. Verify pixels actually fire after you install. No sync, no firing — even with consent. Skip this check and measurement fails silently while spend continues.

Pricing, features, and review counts change. Re-check each app's Shopify App Store listing before you commit.

References

RelatedShop Pay Installments Rejects Capital One and Chase Cards — and Two Shopify Pages Disagree About Where Disputes Appear

Shop Pay Installments is free to activate, needs no app, and Shopify never publishes what it costs you — the rate is visible only inside your own admin. It also refuses Capital One and Chase credit cards, restricts monthly plans to debit cards only, excludes gift cards and subscriptions, and can't be turned off for individual products. Affirm can suspend your account for being password-protected, for having a non-English storefront, or for being primarily B2B. And Shopify's Getting paid page says disputes appear in your admin while its FAQ says they don't. If you fail the eligibility gates, the alternative is on-site messaging apps from Klarna, Afterpay, Sezzle, Zip, and PayPal — a category rated between 1.0 and 3.2 stars. Researched September 2, 2026.