Shopify Consent Management for Stores Selling in Europe

    NICCOS implements consent management on Shopify for international brands that sell in Germany and the EU, and for DACH brands selling abroad. We connect the consent platform to Shopify's customer privacy interface, set Google Consent Mode v2 per region and document the data flows. Theme, apps and checkout then read the same consent state. This is not legal advice.
    Freshly roasted coffee beans being stirred in the cooling tray at the Blankroast roasteryWoman in profile with voluminous blonde curls, a hand spraying hair spray from above.Hands opening a brown leather Gusti messenger bag and showing the inner compartmentsThree meal bowls with chicken, rice and vegetables on a wooden table, top viewBouquet of orange roses against a light backgroundBlack embroidered cap next to a net bag of lemons on a stone wallGrid of Bloomingloft sofas with changing fabrics and background coloursOpen Fred & Felia starter box with colourful food packs on a blue backgroundDog snapping a chew stick from a hand in the gardenTwo cyclists with panniers on a green cycle pathBrown leather Groundies Chelsea boots stepping into frame on a concrete floorMountain biker in a yellow jacket carving a berm among flowersHands bending and rolling a blue Freiluftkind insole against a mint-green backgroundMotocross rider in O'Neal gear whipping a jump

    Brands we work for

    MYCR7 logo
    CAT logo
    O'Neal logo
    FRITZ! logo
    Groundies logo
    Gusti Leder logo
    Smilodox logo
    Sirocco logo
    Olakala logo
    Deputy logo
    Bikemailorder logo
    Prepmymeal logo
    Freiluftkind logo
    Bloomingloft logo
    Heel logo
    Theme, apps, tag manager and checkout read the same consent state from the same source.
    One state for all
    For every state a network trace shows which services load and which do not.
    Verified in a trace
    Services, purposes and recipients are in one list that your privacy function can work with.
    A service inventory

    What changes for consent when you sell into Europe?

    A store that sells into Europe has to treat visitors differently by region. A visitor from Germany may need to be asked before analytics and advertising services load, while your home market may follow other rules. Which rules apply to your business in which country is a question for your legal counsel. Our part is to make the store capable of following them.

    Technically that means three things. The banner appears where it is required and in the language of the market. The default state for each region is set before any tag loads. Every script and pixel follows the state the visitor chose.

    Shopify supports regional settings for this, and we align them with the markets you run in Shopify Markets. The market setup itself is described on the Shopify internationalisation page.

    We do not give legal advice and we do not promise legal compliance. We deliver a setup that does what your counsel specifies, and the evidence that it does.

    How do you measure two markets with different rules?

    Measurement across markets works when each market passes its own consent state with every event and the tracking is built the same way everywhere. The reports then differ because the markets differ, and not because the setup does.

    The operator of the official CR7 online stores launched two markets at once, the EU with mycr7.eu and Switzerland with mycr7.ch. Switzerland sits outside the EU, with its own tax logic, price lists and a checkout in CHF. As part of the project we built the complete tracking setup with Meta Pixel, GA4 and server-side tracking. The MYCR7 case study reports go-live after 6 weeks and revenue 120% above the earlier level from retail and marketplaces.

    How we build measurement is described on the tracking setups page.

    How does Shopify handle consent?

    Shopify holds the consent state in one central place, the customer privacy interface. The banner writes the visitor's decision there, and apps and pixels read it from there. That applies to Shopify's own banner and to a dedicated consent platform, provided it is connected to the interface.

    Pixels for analytics and advertising run in a sandboxed environment that respects the state. In the checkout this is the only route, because no freely embedded scripts run there. Anyone who wants to measure purchases adds their services through this environment. The Shopify checkout page has the details.

    The weak point is the theme. A script that was written into the code years ago loads regardless of any consent. We take such scripts out of the theme in Shopify development and bring them under control.

    Does consent make tracking unreliable?

    Consent removes part of the sessions from measurement. A second part is lost to browser restrictions and ad blockers, which has nothing to do with consent. The second part can be reduced.

    Olakala shows how large it can be. The store's tracking had grown over years and was built largely in the browser. Browser restrictions, iOS updates and ad blockers caused data loss, and conversions reached Meta and Google incompletely. We rebuilt the setup with Google Tag Manager, GA4, Meta Conversions API and server-side tracking. The Olakala case study reports 30% more tracked sessions compared with the previous setup. The figure comes from rebuilding the measurement, not from a change to the banner.

    Server-side tracking does not replace consent. The state travels with every event and decides what is passed to the ad channels.

    Why do consent setups fail in daily operation?

    Consent setups rarely fail at rollout. They fail in operation, when a new app brings its own scripts, a theme update restores an old snippet or a second banner becomes active. The documented state then no longer matches the store, and nobody notices.

    That is why we test every state separately: refused, partly accepted and fully accepted, each with a network trace and cookie list, in the theme, in the checkout and on the thank-you page, and for each region. After theme and app updates we repeat the test as part of Shopify support.

    NICCOS has been a Shopify Plus Partner since April 2022. Our entry in the Shopify Partner Directory shows 19 reviews with a rating of 5.0.

    What does Google Consent Mode v2 require?

    Google Consent Mode v2 is the route by which your store tells Google what a visitor consented to. Four signals control analytics, ad storage, user data and personalisation. Without the signals, Google limits audiences and conversion modelling for visitors from the European Economic Area.

    Two things have to be right. The default state is set before any tag loads. After the visitor's decision the state is updated. If the update is missing, the ad accounts receive denied signals permanently although the visitor agreed. We verify the signals in the store and in GA4 and Google Ads.

    What we take on in consent management

    • Connecting the consent platform

      We embed the consent platform in the theme and connect it to Shopify's customer privacy interface, so apps and pixels read the same state as the banner.

    • Setting Consent Mode v2

      We set the four signals, define the default state per region and verify the update in tag manager, GA4 and the ad accounts.

    • Documenting data flows

      We record which services run in the store, which data leaves it and to which recipient. This overview is the basis for your privacy policy.

    Why a banner alone is not enough

    • The banner is the surface

      If scripts load before consent or apps ignore the state, the banner changes nothing about the actual data processing.

    • Apps bring their own scripts

      Reviews, chat, personalisation and ad pixels set their own cookies. Shopify offers an interface apps can query. Whether they do shows in the trace.

    • The checkout has its own rules

      No freely embedded scripts run in the checkout. Services are added through the pixel environment, which respects the state.

    • Not legal advice

      We build and document the technical side. The legal assessment of your setup lies with your legal counsel.

    • A refusal is a result

      A setup has to work correctly on refusal too. What may load without consent loads, and nothing beyond it.

    • Clear banners instead of tricks

      Hidden reject buttons and pre-ticked boxes raise the risk. We build banners in which both decisions are equally easy to reach.

    • One state, read everywhere

      Theme, apps, tag manager and checkout pixels use the same state. Two sources are the most common reason for data gaps.

    • Verify instead of assume

      What loads without consent only shows in a network trace. We test every state and document the result.

    How we bring consent and tracking together

    1. Take stock

      We record every script, pixel, app and cookie in the store, including the services loaded through apps that appear in no documentation.

    2. Define categories

      Each service is assigned to a category. Your privacy function decides what may run without consent in which region. We implement the decision technically.

    3. Connect the consent platform

      The banner is embedded, the categories are mapped, and the state is passed to Shopify's customer privacy interface and to the tag manager.

    4. Set Consent Mode

      We define the default state, trigger the update after the decision and verify the signals in GA4 and Google Ads.

    5. Test the states

      Refused, partly accepted and fully accepted, each with a network trace and cookie list. We test theme, checkout and thank-you page.

    6. Document

      Services, purposes and recipients go into one overview that keeps privacy policy and processing records maintainable.

    • Middle-aged woman walking along park steps in golden evening light.Vitabay
    • Freshly roasted coffee beans being stirred in the cooling tray at the Blankroast roasteryBlankroast
    • Two young women in white lying on a bed holding perfume bottles.Cianni Fragrances

    What we find in stores that have grown over years

    • Scripts load before the banner

      A script written directly into the theme ignores any consent.

    • Consent Mode without the update

      The default state is set, the update is missing. The ad accounts receive denied signals although the visitor agreed.

    • Apps that do not ask

      Apps that never query the privacy interface set cookies regardless of the banner.

    • Two banners

      Shopify's banner and a second consent platform are active at the same time and hold contradictory states.

    When is a consent project of its own worth it?

    The timing is right when

    • Several ad channels are running

      Google, Meta and other channels draw data from the same store. The consent state decides what reaches the ad accounts.

    • The store has grown over years

      Nobody on the team can say which scripts and apps are active. Taking stock then does more than a new banner.

    • Several countries, one storefront

      Different requirements per country can only be met when categories, default state and banner are controlled centrally.

    • Data gaps without explanation

      The figures in GA4 and in the ad accounts differ. The cause often lies in the consent state and not in the measurement code.

    Something else comes first when

    • You need a legal review

      Whether your setup holds up legally is assessed by your legal counsel or data protection officer. We supply the technical facts for it.

      Talk to us about the technical side
    • There is no measurement yet

      Without GA4, a tag manager and defined events there is nothing a consent state would have to control. The measurement build comes first.

      To tracking setups
    • Old scripts sit in the checkout

      As long as the checkout has not moved to the pixel environment, any consent logic only reaches as far as the cart.

      To Shopify checkout

    How do we start on consent?

    The format depends on whether you first want to know what happens in the store or the change is already decided.

    Results from client projects

    Every figure appears in the case study, where you can verify it.

    View all projects

    Brands we build for on Shopify.

    Groundies, MYCR7 and Gusti Leder are three of thirteen projects we have published with starting point, delivery and result.

    Frequently asked questions about Shopify consent management

    Can the banner differ by country?

    Yes. Banner, language and default state can be set per region, so visitors from the EU are asked while other regions follow their own rules. Which rule applies where is decided by your legal counsel. We implement it and test each region.

    Do you confirm that our store complies with GDPR?

    No. We document what happens technically: which services load, when, with which data and to which recipient. Your legal counsel or data protection officer needs this factual basis for the assessment. We do not give legal advice and do not promise compliance.

    Is Shopify's own cookie banner enough?

    For stores with few services and one market, often yes. With several ad channels, a tag manager, many apps or several countries, a dedicated consent platform is usually easier to maintain. Two banners at the same time is never right.

    What is Google Consent Mode v2?

    A route by which your store tells Google what a visitor consented to. Four signals control analytics, ad storage, user data and personalisation. Without them, Google limits audiences and conversion modelling for visitors from the European Economic Area.

    What applies in the checkout and on the thank-you page?

    No freely embedded scripts run there. Analytics and advertising services are added through the pixel environment, which exposes events in a sandbox and respects the consent state. If you want to measure purchases, plan this route from the start.

    Does server-side tracking remove the need for consent?

    No. Server-side tracking reduces losses from browser restrictions and ad blockers. The consent state still travels with every event and decides what is passed to the ad channels.

    What loads in your store without consent?

    We record scripts, apps and pixels and show you in a network trace what loads before and after consent. Afterwards you know what has to change.

    NICCOS

    The page could not be loaded.

    Please reload the page. If an update has just gone live, this will load the latest version.