
Confirm and document permission for the way you intend to publish a customer video. Separately, configure Shopify’s customer privacy controls and check the relevant permission before non-essential tracking. A publication permission record and a visitor’s browser privacy choice solve different problems.
TL;DR:
- Shopify enables automated privacy settings by default for new stores, but review regional banner behavior, policy wording, and the live data sharing opt out page.
- Shopify’s storefront Customer Privacy API permission methods return booleans; raw visitor choices are reported separately as yes, no or an empty string.
- Get separate affirmative consent to record and publish, specifying channels, editing rights, duration, and withdrawal steps; store the agreed text, timestamp, and video ID.
- Check the relevant permission before non-essential tracking, react to visitorConsentCollected, and test allowed, denied and undecided visitor choices.
- Store consent records in a secure database or app table, not Shopify’s public files; YouTube videos must be Public or Unlisted, while Vimeo must allow embedding.
Your admin controls live under Settings > Customer privacy, and three elements do most of the work: privacy policy automation, the cookie banner, and the data sharing opt-out page. These automated settings are turned on by default for new stores, and they localize banner behavior based on where a visitor is browsing from.
A shopper in the EEA or UK sees a cookie banner with granular choices, while a visitor elsewhere might see a simpler notice or none at all, depending on how you’ve configured regional behavior. When non-essential tracking is blocked by a visitor’s choice, that decision also affects what Shopify’s own network and marketing tools can collect from that session, so your analytics numbers will vary by region in ways that reflect real consent choices rather than traffic quality.
Before you publish anything that touches customer data, including embedded video reviews, walk through this checklist:
Skipping this step doesn’t just risk a compliance gap. It also means your pixel and tag data will be inconsistent until the settings actually match what your store collects.
On the storefront, load Shopify’s Customer Privacy API and call the relevant permission method, such as window.Shopify.customerPrivacy.analyticsProcessingAllowed(), before that processing. These Allowed methods return booleans and account for regional rules, merchant settings and the visitor’s choice.
currentVisitorConsent() instead reports yes, no or an empty string and should not be used alone to decide whether processing is allowed. Subscribe to visitorConsentCollected to react to changes. shouldShowBanner() describes regional banner eligibility; it does not tell you whether consent was already given.
Web Pixels use a separate API context; follow their specific documentation. Test denied, unknown and allowed states and confirm non-essential tracking honors the applicable permission.
A video testimonial captures a face, a voice, and often a full name, which makes it personal data under most privacy frameworks. Guidance on video recording and GDPR is clear that relying on “legitimate interest” to publish an identifiable testimonial is generally not sufficient. Explicit, informed consent is the safer standard, and it’s the one that holds up if a customer later asks why their face is on your product page.
A consent form built for video testimonials should capture:
The strongest consent record is the one you never have to defend from memory. Pairing each submission with a timestamp, the exact text the customer agreed to, the form version, a geolocation or IP marker, and a unique video ID turns a verbal “yes” into audit-ready documentation that holds up months later.
A workflow that works well in practice: trigger a post-purchase modal asking for a video testimonial, separate the “record a video” consent from the “publish this video” consent as two distinct checkboxes, and send a confirmation email that links back to the stored consent record. Our video testimonial consent checklist walks through a field-by-field version of this flow, and our guide to FTC-compliant one-click testimonials covers the disclosure language that pairs with it.

Where you host the video and where you store the consent record are two different decisions, and merchants often conflate them. Shopify’s product media rules require that YouTube videos be set to Public or Unlisted and Vimeo videos allow embedding when you add them via “Add from URL.” Private or restricted videos simply won’t load.
That’s fine for the video file itself, which is meant to be publicly viewable once consent is granted. It’s a different story for the consent record behind it, which should never live in a public-facing asset.
Our walkthrough on publishing video reviews within Shopify’s 1 GB and 10-minute limits covers the practical upload mechanics that pair with this storage pattern, and if you want the videos to surface in search results, our guide to nesting VideoObject schema server-side explains how to do that without exposing consent data in your markup.
Even a fully consented video can leak data if the player or an attached pixel fires before the visitor’s choice is recorded. The fix is to delay loading, not to skip the check. A simple pattern works for most stores: show a placeholder thumbnail and load the actual player only on click, or only after analyticsProcessingAllowed and marketingAllowed return true.
When you’re choosing a video player with privacy features, look for a few specific privacy features:
For your own app pixels, declare the required consent categories in configuration so Shopify’s pixel manager enforces the block automatically rather than relying on your own code to catch every case.
Pro Tip: Open your browser’s devtools network tab, clear cookies, deny all consent categories, and reload the page. If you see any analytics or marketing requests firing, your gating logic has a gap.
Testing this in a cookie-less or incognito session before every major theme update catches the cases where a theme change accidentally moves a pixel ahead of your consent check.
The common assumption is that consent requirements slow down a review program and shrink the pool of customers willing to participate. In practice, a clear, specific consent request (this video, these uses, this duration) tends to read as more trustworthy to the customer than a vague blanket agreement buried in terms of service, and it protects you from the much larger cost of pulling down videos after a complaint.
Shopify’s platform defaults handle the baseline, but they do not decide your consent language, your retention periods, or how granular your recordkeeping needs to be. That responsibility stays with the merchant. Treating consent documentation as a routine part of publishing, not an afterthought bolted on after a video goes live, is what actually separates a defensible program from a risky one.
— Leo
Peers records permission for submissions made through its current video-consent flow, and its storefront analytics respect Shopify’s analytics permission signal. This is separate from the customer’s permission to publish a video and does not mean every media asset waits for analytics consent before loading.

If you want to see how embedded video reviews and Q&A look on an actual product page, visit our Peers app page on the Shopify App Store to start a free trial, or check Peers Growth at US$6 per 30-day billing cycle for the first 12 cycles, then US$15 per cycle, with a 14-day trial for the full feature set.
This article is general information, not a substitute for advice from a qualified lawyer. Consult a qualified legal professional about your own circumstances before acting on anything here.
You need explicit, documented consent that covers the specific uses you plan for the video (website, ads, social media) along with how long you’ll use it and how the customer can withdraw. A simple affirmative checkbox tied to clear consent text, stored with a timestamp, is the safest standard.
The API tells your store whether a visitor has allowed analytics or marketing processing, and any pixel or tracking code attached to your video player should check that status before firing. Shopify’s developer docs describe methods like analyticsProcessingAllowed that let you gate this automatically rather than loading everything by default.
No. Shopify’s “Add from URL” feature requires YouTube videos to be set to Public or Unlisted and Vimeo videos to allow embedding; private or restricted videos will not load through this method.
Consent metadata belongs in a secure merchant database or app table, never in Shopify’s public Content > Files section, which is meant for public-facing assets. Pairing a unique video ID with the consent record lets you trace any published video back to its proof of consent.
Peers records consent metadata alongside each video submission and lets you moderate and approve videos before they publish, which gives you a built-in checkpoint. The exact consent language and legal review remain the merchant’s responsibility, since requirements vary by market.