GDPR Compliance for Your Own Store: Cookie Consent, Data Subject Rights, DPAs, and Privacy Policies

GDPR compliance isn't just about writing a privacy policy. It has four layers: cookie consent management (CMP), responding to data subject rights, DPAs, and a privacy policy. Fines reach €20 million or...

GDPR合规:四层结构与罚款阶梯GDPR compliance: four-layer stack and fine tiers GDPR 最高罚款 2000 万欧元或全球年营收 4% —— 哪个高按哪个GDPR max fine: EUR 20M or 4% global revenue, whichever is higher 层级Layer 关键动作Key action 量化门槛Quantitative bar 1 Cookie同意1. Cookie consent CMP弹窗 · 分类勾选CMP banner, category toggles 不预置同意 · 可拒绝No pre-ticked boxes, reject allowed 2 数据主体权利2. Data subject rights 访问/删除/可携带Access/delete/portability 30天内响应Respond within 30 days 3 DPA协议3. DPA agreement 与所有处理方签DPASign DPA with every processor 列出所有第三方处理方List all sub-processors 4 隐私政策4. Privacy policy 透明 · 分层 · 易读Transparent, layered, readable 列明处理目的与数据接收方List purposes and recipients 罚款阶梯:一般违规 1000万欧或全球营收2% · 严重违规 2000万欧或4%Fines: general EUR 10M/2%; serious EUR 20M/4% Cookie未经同意加载分析脚本,是GDPR罚款最高频触发点之一Loading analytics before consent is one of the top GDPR fine triggers 红线:同意弹窗必须提供”拒绝”按钮,和”同意”按钮一样醒目Red line: Reject button must be as prominent as Accept 用”继续浏览”当同意是违规的,必须有明确的同意动作Continue browsing as consent is illegal; require explicit action
The Four Layers of GDPR Compliance and the Fine Tiers

GDPR Compliance for Your Own Store: Cookie Consent, Data Subject Rights, DPAs, and Privacy Policies

Bottom line first: GDPR compliance isn’t just about writing a privacy policy. It has four layers: cookie consent management (CMP), responding to data subject rights, DPAs, and a privacy policy. Fines reach €20 million or 4% of global annual revenue, whichever is higher. Your cookie banner must have a “Reject” button as prominent as “Accept,” no boxes pre-checked, and analytics scripts must wait until the user consents before loading. Data subject rights must be answered within 30 days.

1. GDPR Fine Tiers: Why a Privacy Policy Alone Isn’t Enough

The GDPR (General Data Protection Regulation) applies to any own store serving EU users, no matter where your company is based. Fines come in two tiers: up to €10 million or 2% of global annual revenue for general violations, and up to €20 million or 4% of global annual revenue for serious violations, whichever is higher. Google was fined €50 million by Ireland’s DPC over ad tech violations, and Amazon was fined €746 million over data processing transparency.

The counterintuitive takeaway: the most common trigger for fines isn’t a badly written privacy policy, it’s a non-compliant cookie banner. Many stores load Google Analytics and Facebook Pixel scripts in the background the moment a user lands, then pop up an “Accept Cookies” window. That violates the GDPR, because analytics scripts are non-essential cookies and must wait for explicit consent before loading. For the full discussion of the compliance foundation, see The Compliance Foundation for Going Global: How to Handle GDPR, Cookies, and Cross-Border Data.

Violation Type Fine Tier Typical Trigger
Cookies loaded without consent Serious violation, up to €20M or 4% GA/Pixel loaded before the banner appears
No “Reject” button Serious violation Only “Accept” and “Continue browsing”
Opaque privacy policy General violation, up to €10M or 2% Processing purposes and recipients not listed
Not responding to data subject requests Serious violation No reply to access/deletion requests within 30 days
No DPA signed General violation No DPA signed with analytics/email/CRM vendors

2. How to Set Up Cookie Consent Management (CMP)

A cookie consent management platform (CMP) is the core compliance component. It does three things: first, it shows a cookie banner when a user lands, sorts cookies into necessary, analytics, and marketing categories, and lets the user opt in to each. Second, it doesn’t load non-essential scripts like GA, Facebook Pixel, or LinkedIn Insight Tag until the user consents to analytics. Third, it records the user’s consent choices and timestamps as evidence.

Three hard requirements: First, the “Reject” button must be as prominent as the “Accept” button — never bury rejection in a submenu. Second, no pre-checked boxes; users must opt in actively. Third, “Continue browsing” does not equal consent — never treat continued scrolling as agreement. Recommended CMP tools: Cookiebot (free tier works for small sites), OneTrust (enterprise), CookieYes (WordPress plugin). For website monitoring, see Site monitoring and alerts.

Cookie type Consent required Example What to do
Strictly necessary cookies No Session, cart, CSRF Load directly, no banner
Analytics cookies Yes Google Analytics Load only after consent
Marketing cookies Yes Facebook Pixel、LinkedIn Tag Load only after consent
Functional cookies Yes Language preference, region selection Load only after consent

3. Data subject rights: a 30-day response SOP

GDPR grants EU users seven rights: access, rectification, erasure, restriction of processing, data portability, objection, and rights related to automated decision-making. The ones you’ll hit most often on a standalone site are access (“show me what data you have on me”) and erasure (“delete all my data”). Both must be answered within 30 days; complex requests can be extended by two more months, but you must notify the user in advance.

Example scenario: a German user emails you asking you to delete all their data. You need to do three things: First, verify their identity (ask for their registered email and order number). Second, delete or anonymize their data across your site backend, CRM, email marketing tools, and CDN logs. Third, reply in writing confirming the deletion and list which systems you deleted data from. The whole process needs a standard SOP — don’t go hunting for data on the fly. For inquiry form reliability, see Inquiry Form Reliability the data governance article on this site.

Right What the user asks for Response time limit Action
Right of access Show me what data you have on me 30 days Export user data from all systems
Right to erasure Delete all my data 30 days Delete or anonymize across all systems
Right to rectification My info is wrong, fix it 30 days Update CRM and order system
Right to object Stop sending me marketing emails Immediately Unsubscribe from email list, flag objection
Right to data portability Export my data for me 30 days Export in machine-readable format

4. DPAs and privacy policy: two documents you can’t skip

A DPA (data processing agreement) is a contract you sign with every third party that processes EU user data. Common third-party processors for standalone sites include: Google Analytics, Google Tag Manager, Mailchimp/SendGrid email tools, Stripe/PayPal payment gateways, HubSpot/Salesforce CRM, and CDN providers. You must sign a DPA with each one, confirm they handle data to GDPR standards, and list their sub-processors.

A privacy policy isn’t something you copy from a template site and call it done. It has to cover: who the data controller is, what data you process, why you process it, who receives it (name names like Google and Stripe), how long you keep it, what rights users have, how to exercise those rights, and a DPO or contact details. Write it in plain language, not pages of legal jargon. Layer it: a summary on the main page, the details on a subpage. For website accessibility, see Website accessibility (WCAG).

Third parties Data Type DPA available? Notes
Google Analytics Behavioral data Signable in Google’s dashboard Requires IP anonymization
Stripe/PayPal Payment data Standard payment processor DPA No separate negotiation needed
Email marketing tools Email and subscription data Signable in the tool’s dashboard Must list subprocessors
CRM (HubSpot, etc.) Customer and inquiry data Signable on Enterprise Free-tier DPA is incomplete
CDN (Cloudflare, etc.) Log data Standard DPA Confirm log retention period

5. How small teams get it done: four steps

Small teams shouldn’t try to do all their GDPR compliance work at once. Take it in four steps. Step one: install a CMP and set up your cookie categories and script deferral. Step two: sign DPAs with every third party and keep a list of your data processors. Step three: write a plain-language privacy policy that discloses everything required. Step four: build an SOP for data subject requests, covering identity verification, deletion across systems, and written replies.

Mistakes to avoid: First, using “by continuing to browse” as consent, which is a violation. Second, loading analytics scripts before the banner appears, the single most common trigger for fines. Third, copying your privacy policy from a template site without stating specific processing purposes and recipients. Fourth, not being able to find where a user’s data lives when they send a deletion request, because you have no data asset inventory. Fifth, transferring EU data to servers in China without Standard Contractual Clauses (SCCs); cross-border data transfers need a lawful mechanism. For backup and recovery, see Backup and recovery drills for your site.

Stage Action Output Suggested timing
Step one Install a CMP and set up cookie categories Compliant cookie banner 1 week
Step two Sign DPAs with all third parties Data processor list 2 weeks
Step three Write a privacy policy Layered privacy policy page 1 week
Step 4 Build a data request SOP 30-day response process document 1 week

FAQ

What’s the maximum GDPR fine, and when do you get fined?
Up to €20 million or 4% of global annual revenue, whichever is higher. For lesser violations, up to €10 million or 2%. The most common triggers are loading analytics scripts before consent and consent banners whose reject button isn’t as prominent as the accept button. Google was once fined €50 million over ad tech, and Amazon was fined €746 million.
Must a cookie banner have a reject button, and can it be hidden in a submenu?
Yes, it must, and it has to be as prominent as the accept button. You can’t hide reject in a submenu, you can’t treat continued browsing as consent, and you can’t pre-check boxes. Users have to actively opt in for it to count as consent. This is the most common trigger for GDPR cookie fines.
When does the Google Analytics script load?
Only after the user has given explicit consent to analytics cookies. Loading GA the moment someone lands on your site and showing the banner afterwards is a violation. The right approach is to use a CMP to delay the GA script until the user consents. Essential cookies (session, cart) can load right away and don’t need consent.
How fast do I have to respond when a user asks me to delete their data?
Within 30 days. For complex requests you can extend by two more months, but you have to tell the user in advance. The steps: verify identity, delete or anonymize the data across your site backend, CRM, email tools and CDN logs, then confirm the deletion in writing. Have a standard SOP so you’re not hunting for data on the fly.
What is a DPA, and who do I sign one with?
A DPA is a data processing agreement, and you sign one with every third party that processes EU user data. That includes Google Analytics, Stripe/PayPal, email marketing tools, your CRM and your CDN. Most SaaS tools offer a standard DPA right in their dashboard, so you can sign it in one click. Keep a list of their subprocessors.
How does a small team get started with GDPR compliance?
Four steps: week one, set up a CMP and configure your cookie categories; week two, sign DPAs with every third party; week three, write a plain-language privacy policy; week four, build an SOP for data subject requests. Don’t try to do everything at once. Fix cookie consent first, since that’s where the most fines come from.

Final thoughts

GDPR compliance isn’t about how polished your legal documents look. It’s about what you do on the technical side: cookies don’t load in advance, consent is logged, third parties have signed DPAs, and user requests follow an SOP. Plenty of sites have a privacy policy dozens of pages long, yet their GA script fires before the banner appears. That’s where the fines actually come from.

Four steps to get it done: set up a CMP with your cookie categories, sign DPAs with every third party, write a plain-language privacy policy, and build an SOP for responding to data requests within 30 days. Small teams shouldn’t try to do everything at once. Fix cookie consent first, since that’s where the most fines come from.

One line worth remembering: GDPR compliance isn’t about writing a privacy policy. It’s about making sure your site doesn’t sneak in a single non-essential cookie before the user says “no.”

Crater
Crater Crater experts

Official Organization · Crater

Crater is a go-global services company specializing in WordPress standalone site development + Google SEO + GEO full-funnel growth, serving sectors including smart hardware, industrial equipment, SaaS, and new energy.

Product CapabilitiesMethodology WhitepaperIndustry Report
965articles shared
78knowledge base articles