Shopify cookie banner
Missing, repeating or stuck on denied?
Find the rule behind it.
Shopify’s own cookie banner shows only to visitors in the regions you choose (with automated settings, the UK and EEA when you have active markets there), only until they answer, and only once a privacy policy is published. It is meant to hold Shopify’s own cookies and Shopify Pixels, not tags you added yourself. The causes below come from those rules, from a second banner running at the same time, or from a banner app that isn’t connected to Shopify. Pick what you see below and the checker lists the causes in order, with where to look in your admin.
By the Builderify team
Berlin, first visit: Germany is in the EEA, a banner region. No choice saved yet. Banner shows. Non-essential data waits for a yes.
Shopify cookie banner settings:
where it shows, and what it holds.
The banner lives under Settings > Customer privacy > Cookie banner. When you set up a new store, automated privacy settings are on by default, and Shopify configures the banner for visitors in the UK and EEA if you have active markets there. You can switch automation off and pick regions by hand.
Several of the causes below are a gap between what the banner is meant to cover and what you expected it to cover. If you are still choosing a banner, the guide to adding a cookie banner compares what each platform’s own banner holds, and the guide to whether you need one starts a step earlier.
| Question | What Shopify says |
|---|---|
| Where it appears | It may appear on storefront, cart, checkout and customer account pages, to visitors in the configured regions. |
| Who sees it by default | With automated settings, visitors in the UK and EEA, if you have active markets there. Outside the configured regions it is not active by default, although you can use it in any region. |
| What it needs first | A published privacy policy. |
| What it governs | Shopify-specific tools, including its cookies and Shopify Pixels. |
| What it leaves out | Third-party cookies and pixels you installed by hand or through apps: you may need a third-party banner or custom logic so they honour consent. |
| Changing a choice later | Visitors reach their preferences from the banner. If the banner isn't shown at checkout, they can use "Cookie preferences" in the store's footer menu. |
| Languages | Automated settings support the 32 languages of checkout and themes. Translate & Adapt, or a compatible translation app, localizes the banner. |
Source: Shopify Help, Configuring customer privacy settings. Translating the banner has its own limits, in the Translate & Adapt guide.
Shopify cookie banner not working?
Say what you see.
Answer three questions. The checker lists every cause for your symptom, puts the likeliest first for your set-up, and says where to look in the admin and how to confirm it. It runs in your browser and sends nothing anywhere.
6 causes for this symptom, likeliest first for your answers
-
01
The visitor isn't in a region the banner is set for Check this first
Shopify shows its banner only to visitors in the regions you pick. With "Use automated settings" on, those are the UK and EEA, if you have active markets there. Elsewhere, such as in the US, the banner is not active by default.
Where to look
Settings > Customer privacy > Cookie banner > Regions.How to confirm
Run the console check below from the country you are testing. getRegion() should return a code inside a region you added, and shouldShowBanner() should be true.Source: Shopify Help, Shopify.dev
-
02
No privacy policy is published
Shopify says you must publish a privacy policy before you can use a cookie banner.
Where to look
Settings > Customer privacy > Privacy policy. Write one or click "Use automated policy", then Save.How to confirm
After saving, reload the store from a banner region in a private window.Source: Shopify Help
-
03
The browser has already answered it
Shopify remembers a visitor's choice, and its reference says shouldShowBanner() is true only while consent isn't set. After you accept or decline once, the same browser does not see the banner again.
Where to look
Open the store in a private window, from a banner region.How to confirm
currentVisitorConsent() returns "yes" or "no" for a choice already made, and empty strings for none.Source: Maestrooo, Shopify.dev
-
04
Your banner app decides where it shows
When an app provides the banner, Shopify's reference says to ask the app's developer where it renders. Shopify also asks you to use the same consent regions in its settings and in the app's.
Where to look
The app's own settings, then Settings > Customer privacy > Cookie banner > Regions.How to confirm
Put the two region lists side by side. They should name the same regions.Source: Shopify.dev, Shopify Help
-
05
Your location test isn't what Shopify sees
A theme vendor's help page says a VPN can trick the geographic detection, so a banner can fail to show while you test through one. Shopify decides from the visitor's location.
Where to look
Test from a real connection in a banner region, or read the region Shopify detected.How to confirm
getRegion() in the console check returns the region Shopify detected, or an empty string if it can't tell.Source: Maestrooo, Shopify.dev
-
06
Everything matches and it still doesn't show
The theme vendor's help page says whether the banner shows is decided by Shopify's own system, which a theme can't see, and to contact Shopify support if every condition is met.
Where to look
Shopify support.How to confirm
Send them the getRegion(), shouldShowBanner() and currentVisitorConsent() results from the console check.Source: Maestrooo
Your answers move a cause up; they never hide one. The order is a guide to what to check first, not a diagnosis, and the sources are the pages read on 6 November 2026. Shopify and Google can change their pages, and a store’s theme and apps can differ from anything described here.
The console check the causes refer to
Open your store in a private window, open the browser’s console and paste this. The three calls are from Shopify’s Customer Privacy API reference; they read what Shopify detected and saved, and change nothing.
Shopify.loadFeatures([{ name: 'consent-tracking-api', version: '0.2' }], (error) => {
if (error) return console.error(error);
const p = Shopify.customerPrivacy;
console.log({
region: p.getRegion(),
shouldShowBanner: p.shouldShowBanner(),
consent: p.currentVisitorConsent(),
});
});
- region is an ISO 3166-2 code, such as GBENG for England, or an empty string if Shopify can’t tell where the visitor is.
- shouldShowBanner is true when consent isn’t already set and the visitor is in a region showing the banner.
- consent shows 'yes' or 'no' for each purpose the visitor answered and an empty string for one they haven’t.
These calls were written from Shopify’s reference and were not run on a live store for this page. If the console says Shopify is not defined, you are not on a storefront page.
Shopify Consent Mode v2:
three set-ups, one way to test.
Shopify says event data sent to Google from customers in the EEA won’t be used for personalised advertising unless Consent Mode v2 is activated and valid consent is obtained. Which set-up you have decides who switches it on.
| Set-up | What Shopify and Google say | Where it goes wrong |
|---|---|---|
| Shopify's own banner | Google's help says that once Shopify's banner is enabled, consent mode is enabled automatically, and that with the Google & YouTube app and a consent platform set up it should work automatically. | The visitor is in a region with no banner, so there is no choice to send. Section 02 covers it. |
| A banner app | Google says to use a consent platform that integrates with Shopify's Customer Privacy API. Shopify says to integrate a third-party banner with its customer privacy settings. | The app isn't integrated, or its regions differ from Shopify's. |
| Your own Tag Manager or custom pixel | Shopify says a custom web pixel needs a code snippet added by hand. Its Tag Manager tutorial's example calls consent update with ad_storage, analytics_storage, ad_user_data and ad_personalization all granted, and says the settings might not match your region's requirements. | Pasting the example unchanged grants everything. No default of denied before the first tag, or a default set late. |
Sources: Google Ads Help, Shopify Help: understanding customer privacy settings and Shopify Help: Google Tag Manager custom pixel, read 6 November 2026.
Google’s check, step by step
Google’s Tag Assistant shows the default state, the update after a choice, and whether each tag respected it. Use Chrome with the Tag Assistant Companion extension for the best results, Google says. For the snippet itself, and a way to read the gcs value in a network request, see the Consent Mode v2 guide.
Google also notes that if you block its tag from loading until a visitor consents, modeled conversions are less accurate and behavioural modeling in Google Analytics is unavailable.
- 01Open Tag Assistant and enter your store's URL. A new tab opens with your store. If Tag Assistant says it could not connect, a tag may be blocked until you answer the banner.
- 02In that tab, open the cookie banner and accept all.
- 03In Tag Assistant, select the earliest Consent event in the Summary. In the API Call section, ad_storage, ad_personalization, ad_user_data and analytics_storage should all have a default.
- 04Select the most recent Consent event. The same four should show an update.
- 05Open the Tags tab in the Summary and click a tag to see whether it behaved according to the consent state.
- 06If you set region-specific defaults, repeat all of this with a different simulated location in Chrome.
Source: Google for Developers, Troubleshoot consent mode with Tag Assistant (last updated 13 October 2026), read 6 November 2026.
Shopify cookie banners, before you ask.
Shopify shows its banner only to visitors in the regions you pick, only until they answer, and only once a privacy policy is published. With automated settings on, the regions are the UK and EEA when you have active markets there, so a visitor in the US does not see it by default. Check Settings > Customer privacy > Cookie banner > Regions, test in a private window from a banner region, and if you use a banner app, ask its developer where it renders.
The usual diagnosis, from a theme vendor's help page and a Shopify Community thread, is two banners running at once: Shopify's own and your theme's built-in one. Keep one. If you keep the theme's, it has to read the visitor's saved choice, because a 2024 community thread reported a theme banner coming back after every answer and no official fix was posted. If one banner still returns, the theme vendor says to contact Shopify support, since Shopify controls the banner logic.
Google's Ads help says that once Shopify's cookie banner is enabled, consent mode is enabled automatically, and that with the Google & YouTube app and a consent platform set up it should work automatically. A custom web pixel is different: Shopify says you add a code snippet by hand, and its Google Tag Manager example sets all four signals to granted, so adjust it before use. A banner app has to be integrated with Shopify's Customer Privacy API.
No. Shopify says its banner governs Shopify-specific tools, including its cookies and Shopify Pixels. Third-party cookies and pixels you installed by hand or through apps may need a third-party banner or custom logic to honour consent. To check, open the store in a private window from a banner region and watch the network tab before you click anything.
It can. Shopify says that in regions where the banner is active, non-essential data is collected only after consent, which can lower session counts and metrics built on them, such as conversion rate. If the drop is limited to the regions where the banner shows, it matches what Shopify describes; Shopify's help also says you can switch the banner on in any region, so a long region list widens the effect.
Sources
Read on 6 November 2026. The theme vendor’s page and the two community threads are a vendor’s and merchants’ reports, not Shopify’s. Builderify’s own figures are from its pricing and Cookie Consent pages.
- Shopify Help Configuring customer privacy settings
- Shopify Help Understanding customer privacy settings in your Shopify admin
- Shopify.dev Customer Privacy API
- Shopify Help Pixels overview
- Shopify Help Create a Google Tag Manager custom pixel
- Google Ads Help Set up Shopify to obtain user consent
- Google for Developers Troubleshoot consent mode with Tag Assistant
- Maestrooo Privacy banner / cookie banner (theme help, updated 20 July 2026)
- Shopify Community Cookie Consent Banner on Every Page Even After Accept / Decline (January 2026)
- Shopify Community How to fix a persistent cookie consent banner issue? (February to May 2024)
More on cookies, consent and privacy
All 10 cookies, consent and privacy guides- CookieYes Free Plan: 5,000 Pageviews, Then No Banner CookieYes's free plan covers 5,000 pageviews a month, then switches the banner off until the cycle resets. Find your cut-off day and what fits instead.
- Cookiebot Free Plan: 50 Subpages, Then €30 a Month Cookiebot's free plan covers one domain with up to 50 subpages. See what counts, what happens past 50, your price, and how to move your markup.
- Google Consent Mode v2: Setup, Basic vs Advanced Google Consent Mode v2 from Google's own docs: the four signals, basic vs advanced, EEA defaults, and a snippet builder that checks your tag order.
- Meta Pixel Cookie Consent: Hold It Until a Yes Meta Pixel cookie consent from Meta's own docs, plus TikTok and Microsoft UET, and a checker that finds pixels firing before consent and gates them.
- Global Privacy Control (GPC): Who Must Honor It, and How Global Privacy Control explained: which states make you honor the signal and since when, California's 2027 browser rule, the fines so far, and a live test.
- GDPR Compliant Website Checklist, EU and UK A GDPR compliant website checklist for small businesses: cookies, privacy notice, processors, transfers, rights and breaches, plus a checker for your site.
The Builderify module behind these guides: Cookie Consent (free gdpr cookie consent banner).
Stop losing the visitors
you already paid for.
More leads from the traffic you already have, and follow-up that sends itself. Free to start. No card, no monthly fee.