Consent Setup

Complete guide to the Consent Setup editor—Appearance, Content, Compliance, Integrations, AI, and live preview.

Consent Setup — Appearance tab with live banner preview
Consent Setup — Appearance tab with live banner preview

Overview

Consent Setup is where you design the cookie banner visitors see on your website. Use the left panels to change layout, colors, text, and legal settings. The right side shows a live preview before you publish.

After you click Save Changes, CookieShift updates the banner for that website. You do not need to edit code for normal design or copy changes.

When to use it

  • First-time banner setup for a new website
  • Changing brand colors, logo, or button labels
  • Switching between GDPR, CCPA, or another compliance setup
  • Updating category descriptions in the preference center

Setup

  1. Select your website in the header.
  2. Install CookieShift from Modules (Installation).
  3. Run a Scanner crawl so category and issue data stay accurate.
  4. Open Consent Setup.
  5. Set Compliance (law, buttons, geo) before styling.
  6. Fill Content for every visible cookie category.
  7. Click Save Changes, then check your live site in a private window.
CheckWhy
Correct property in headerSaves apply to one domain only
Script installedLive site matches preview
Latest scan completedIssue count and AI tools stay accurate

Examples

ScenarioSteps
GDPR opt-in launchGDPR law → Strict mode → Accept + Reject + Customize → full Content → Save → EU VPN test
Geo-targeted bannersGeo → law rules (EU → GDPR, US → CCPA) → enable geo targeting → test per region
A/B banner testEnable A/B in Compliance → pick variants → Save → compare rates in analytics
IntegrationsEnable GCM, ACM, or cross-domain under Integrations tab → follow linked guides

Troubleshooting

MistakeConsequenceFix
Save on wrong propertyWrong site updatesCheck header selector
Marketing in NecessaryCompliance issuesReclassify in Scanner
No Reject on GDPRRegulatory concernAdd Reject button layout
Empty category HTMLScanner flagsComplete Content tab
Skip mobile previewLayout breaksUse mobile preview frame
Banner on site differs from previewStale cache or wrong siteIdHard refresh; confirm embed snippet
Does Consent Setup change my embed snippet?

No—the snippet from Modules stays the same; config is fetched by siteId.

Best practices

  • Set compliance and geo rules before colors and copy.
  • Human-review all legal strings; use Translations with counsel for non-English locales.
  • Re-test integrations after every publish (GCM, HubSpot).
  • Document category → tag mapping for marketing and audit teams.

Editor reference

Before you edit

CheckWhy
Correct property in headerSaves apply to one domain only
Script installed (Modules)Live site matches preview
Latest scan completedIssue count and AI tools stay accurate

Header shortcuts: Discard (revert draft), Save Changes, View report → Compliance, property dropdown, last scan / issue count.


Editor tabs overview

TabPurpose
AppearanceLayout, colors, buttons, preference panel chrome
ContentAll visitor-visible text and per-category HTML
ComplianceLaws, geo rules, strictness, timing, A/B tests
IntegrationsAnalytics / tag platform toggles
AI AssistantGenerate copy, compliance hints, UX and color ideas

Keyboard shortcuts 1–5 switch tabs when focus is not in a text field.


Live preview

ControlBehavior
Desktop / Tablet / MobileChanges preview frame size
Preview bannerScrolls preview to banner layer
Trust footerNotes preview uses production banner runtime

Preview updates from your draft before save—visitors see changes only after Save Changes.


Appearance tab — full reference

OptionValuesEffect
Banner displayBar, Modal, Floating cardOverall shape
Banner positionTop/bottom (bar); corners (floating)Screen placement
Preferences panel behaviorSidebar, Popup modal, Inline expandHow “Customize” opens
Dark surfaceOn/OffDark shell styling
OverlayOn/OffDim background (modal)

Quick presets (top of Appearance):

PresetDescription
Bar (full width)Edge-to-edge strip (Cookiebot-style)
Floating cardCompact corner panel
ModalCentered dialog

Layout presets: Simple, Standard, Detailed — control information density.

Button layouts: Accept only · Accept + Reject · Accept + Customize

Colors & dimensions

OptionEffect
Background / body text / body hoverMain banner colors
Container widthMin 280px typical
Content paddingInner spacing
Preference sidebar widthSidebar panel width
Modal max width / max height (vh)Modal and drawer bounds
Cookie list layoutStacked cards vs table (dense)
Provider card spacingGap in preference list
Overlay opacity / backdrop blurModal backdrop
Banner shadowDefault / Soft / None
Banner corner radiusOptional px; empty = auto

Preference center typography

OptionEffect
Heading / body / description size (px)Text scale inside preferences
Sticky preference footerKeeps action bar visible while scrolling

Buttons styling

Per Accept, Reject, Customize:

  • Background, text, border, hover colors
  • Size: Small, Medium, Large (BANNER_BUTTON_SIZE_OPTIONS)

Compliance badge

OptionEffect
Show badgeToggle chip on banner
Badge textLabel (e.g. “Privacy”)
Positiontop-left, top-right, bottom-left, bottom-right
Colors / radiusBadge chrome

Upload logo image displayed on banner (file upload).


Content tab — full reference

Main banner copy

FieldUsed on
TitleBanner headline
DescriptionMain body HTML/text
Accept / Reject / Customize textPrimary buttons

Panel & action labels

FieldTypical use
Save preferencesPreference center confirm
Back / CloseNavigation
Manage preferencesSecondary entry
LaterSnooze (if enabled in config)
Do not sellCCPA link text
Always activeNecessary category hint

HTML block for extended disclosure in preference flow.

Per-category blocks

For Necessary, Preferences, Analytics, Marketing, Unclassified:

FieldPurpose
TitleCategory name in UI
DescriptionVisitor explanation (HTML)
Legal descriptionExtended/helper text

See Cookie Categories.


Compliance tab — full reference

Law selection

ControlBehavior
Auto-detect from domainSuggests law from hostname
Recommended law heroOne-click apply recommended setup
Law registry searchFind regulation by name; Apply
GDPR / CCPA / LGPD / Auto via AIQuick law chips

Geo → law rules

ActionEffect
Add ruleMap region/country → law id
Remove ruleDelete row
HintsOptional mapping guidance in UI

Visitors receive the law template matching their geo when detection is enabled.

Customize further (accordion)

Advanced security and behavior:

OptionEffect
Strict modePrior consent for non-essential where enforced
Do not sell enabledCCPA-style control
Do Not Sell placementInline / below / preferences only
Do Not Track (DNT)Off / telemetry only / auto reject when unset
Sandbox modeDisabled in UI—managed elsewhere

Experiments & timing

OptionEffect
A/B test50/50 split between variant templates
Variant A / B templateTemplate presets per bucket
AnimationFade, slide-up/down/right, scale
Show delay (ms)Delay before banner appears
Scroll trigger (px)Show after scroll depth
Consent renewal (days)Re-prompt after expiry (cmp enforced; default often 180)
Re-show frequency (ms)Optional re-display timing
Hide banner on pathsComma/newline path prefixes to suppress UI

Geo targeting (banner display)

Toggle whether banner is global or limited to included countries (country list in saved config).


Integrations tab

Toggle metadata for stack integration (not a substitute for tag manager configuration):

IntegrationPurpose
Google AnalyticsConsent-aware GA signaling where supported
Google Tag ManagerGTM integration hooks
Facebook PixelMeta pixel consent alignment

Wire actual tags in your site; CookieShift records consent state for integrated runtimes.


ToolWhat it does
1) Generate Banner TextTone + region → draft copy; Apply or Discard
2) Improve ComplianceLists issues/suggestions; Apply on click only
3) Suggest UX improvementsClarity and layout tips
4) Recommend color/designPalette suggestions

Roadmap notice may list features also available under full AI Assistant.


Save, discard, and publish

ButtonEffect
DiscardReverts unsaved draft to last saved server config
Save ChangesPersists to property; disabled if no changes or load error
Indicator“Unsaved changes” vs “All changes saved”

User journeys

How to launch GDPR opt-in banner
  1. Apply GDPR in Compliance.
  2. Enable Strict mode.
  3. Use Accept + Reject + Customize.
  4. Fill Content for all categories.
  5. Save → test EU VPN → export compliance report.
How to configure geo-targeted banners
  1. Add Geo → law rules (EU → GDPR, US → CCPA).
  2. Enable geo targeting if separating display.
  3. Save and test with VPN per region.
How to run an A/B banner test
  1. Enable A/B test in Compliance.
  2. Pick Variant A and Variant B templates.
  3. Save (bumps config version; fresh assignment).
  4. Compare accept/reject/customize rates in analytics when available.

Common mistakes

MistakeConsequenceFix
Save on wrong propertyWrong site updatesCheck header selector
Marketing in NecessaryCompliance issuesReclassify in Scanner
No Reject on GDPRRegulatory concernAdd Reject button layout
Empty category HTMLScanner flagsComplete Content tab
Skip preview on mobileLayout breaksUse mobile preview frame

FAQ

Does Consent Setup change my embed snippet?

No—snippet from Modules stays the same; config is fetched by siteId.

Where is legitimate interest configured?

Document in your privacy policy. Category toggles reflect consent models—consult counsel for LI-only processing.

Can I hide the banner on /app routes?

Use Hide banner on paths—ensure non-essential tags do not fire on those routes without another lawful basis.