Consent
Your cookie banner, done right in every country.
One line of code. Every visitor gets the rules for where they are, your ad and analytics tags wait for a yes where the law says so, and every answer is kept as proof. You set it up once.
Free up to 5,000 visitor answers a month, then from $9.
Slow things for a quiet home.
Handmade in small batches. Free shipping over $60.
Shop the autumn editClay bud vase
$38
Everyday mug
$24
Linen table lamp
$120
Your privacy choices
We use cookies and similar technologies. You can accept everything, refuse everything that isn't needed to run the site, or choose purpose by purpose.
Consent by TagSentry
A first visit from France
Asks first. Nothing that needs consent runs until they say yes.
- Google Analytics 4Cookieless signals
- Google AdsCookieless signals
- Meta PixelWaits for a yes
- TikTok PixelWaits for a yes
- HotjarWaits for a yes
- Stripe checkoutRuns
Every answer is saved as a record for 24 months, with no IP address.
Every visitor gets the rules for where they are.
Applying Europe's rules to everyone is why most sites lose data after a banner goes up. We read the visitor's country from the request itself, never from anything their browser claims.
| Where the visitor is | The rule | What that means |
|---|---|---|
| EU and EEA | Ask firstTrackers wait for a yes. Reject and Accept on the first screen. | Trackers wait for a yes. Reject and Accept on the first screen. |
| Germany | Ask first, strictestKept separate from the EU, because German courts read storage rules more strictly. | Kept separate from the EU, because German courts read storage rules more strictly. |
| France, Italy, Ireland | Ask first, plus local rulesItaly gets a close button. France and Ireland ask again after six months. | Italy gets a close button. France and Ireland ask again after six months. |
| United Kingdom | Ask firstOptional: first-party statistics without asking, as UK law now allows. Off unless you turn it on. | Optional: first-party statistics without asking, as UK law now allows. Off unless you turn it on. |
| Switzerland | Ask firstSwiss law is opt-out, but Google and Microsoft require consent for Swiss traffic, so we ask. | Swiss law is opt-out, but Google and Microsoft require consent for Swiss traffic, so we ask. |
| Brazil | Ask firstShown in English for now. | Shown in English for now. |
| Türkiye, China, Saudi Arabia, Vietnam | Ask firstEach has a law asking for consent before tracking. | Each has a law asking for consent before tracking. |
| Quebec | Ask firstThe rest of Canada gets the privacy choices link. If we can't read the province, Quebec's rules apply. | The rest of Canada gets the privacy choices link. If we can't read the province, Quebec's rules apply. |
| California | Opt outTrackers run until the visitor says stop. A privacy signal (GPC) counts as stop. | Trackers run until the visitor says stop. A privacy signal (GPC) counts as stop. |
| 11 more US states | Opt out, signal honouredColorado, Connecticut, Texas, Oregon, New Jersey and six more. | Colorado, Connecticut, Texas, Oregon, New Jersey and six more. |
| Rest of the US | Opt outA “Your Privacy Choices” link, no wall. | A “Your Privacy Choices” link, no wall. |
| Anywhere else | Opt outPlaces with no consent law, like Australia, Japan and Mexico, get the privacy choices link. | Places with no consent law, like Australia, Japan and Mexico, get the privacy choices link. |
| Location unknown | StrictestIf we can't tell where a visitor is, they get Germany's rules. | If we can't tell where a visitor is, they get Germany's rules. |
Trackers
We sort every tracker, and say what we decided.
Connect Tag Manager and every tag gets a purpose. Pixels pasted straight into your theme are found by our scan and held too. Where we had to make a call, it says so, and you can change it.
- Nothing changes in Tag Manager until you approve it. The plan shows exactly what we'd change.
- Each change is a new version in your own container, whose notes name the one it replaced.
- A returning visitor is asked again when a purpose they agreed to gains a new vendor.
- Google Analytics 4 · ConfigAnalytics
- Google Ads · ConversionAdvertising
- Meta Pixel · in your themeAdvertising
- Hotjar · EventAnalytics
- Klaviyo · ConfigAI-classified · ConfirmAdvertising
- Stripe.js · in your themeNecessary
Records
Proof of every answer, for 24 months.
Every decision is a record: when, what the visitor saw, what they chose, and how. Search by the Consent ID a visitor sees in their preferences, export everything, or print one visitor's proof.
- No IP address and no user agent in the record.
- Stored in the EU or the US, your choice, on every plan.
- Data requests: find a visitor's records and send a receipt.
71% accepted all or some · last 30 days
Stored in the EU · kept 24 months · no IP address or user agent
| Time · UTC | Consent ID | Outcome | Method | Region |
|---|---|---|---|---|
| 14:02 | 70c723df | Accepted | Banner | EU · DE |
| 14:01 | 82349cdc | Rejected | Banner | EU · FR |
| 13:58 | ce5120db | Privacy signal | Privacy signal (GPC) | US · CA |
| 13:57 | 1b9e04aa | Partial | Banner | UK |
Your banner
It matches your site, and plays fair.
Turn on Match my site and the banner takes your colours and type. Reject and Accept stay the same size and colour, on the first screen, because regulators check exactly that.
- Colours that aren't readable can't be published.
- Every published version is kept, and any can be restored.
- A public cookie declaration page, with every vendor and cookie, in six languages.
- Match my siteReads your homepage and sets colours and type
- Where it sitsBottom, centred
- ButtonsSame size, same colour, both on the first screen
- ColoursReadable ✓
- LanguagesEnglish · Deutsch · 4 more
- Choice lasts6 months
- History3 versions · restore any
For the technical: every request, before and after.
What a first page view actually sends, by region, before the visitor answers and after. Press the banner's buttons.
TagSentry
cdn.tagsentry.ai
sentTag Manager
www.googletagmanager.com
sentGoogle Analytics 4
region1.google-analytics.com
denied signals onlyGoogle Ads
googleads.g.doubleclick.net
denied signals onlyMeta Pixel
connect.facebook.net
heldHotjar
static.hotjar.com
heldStripe
js.stripe.com
sent
Nothing that needs consent has run. The banner is waiting.
- TagSentrysent
- Tag Managersent
- Google Analytics 4signals only
- Google Adssignals only
- Meta Pixelheld
- Hotjarheld
- Stripesent
Nothing that needs consent has run. The banner is waiting.
What the visitor in France sees
Your privacy choices
We use cookies and similar technologies on this site. You can accept everything, refuse everything that is not needed to run it, or choose purpose by purpose.
Consent by TagSentry
This is Advanced mode, the default. Turn on Basic mode and Google's tags and Tag Manager wait for consent too.
Consent questions.
What's the difference between Advanced and Basic mode?
In Advanced mode, the default, Google's tags load and send cookieless signals marked as denied until a visitor agrees. Google uses those to estimate conversions you'd otherwise lose. Basic mode holds Google's tag and Tag Manager entirely until consent, for the strictest reading of German law. You choose per site.
Does it hold every tracker on the page?
It holds what our scan finds, in Tag Manager and outside it: pixels, embeds and scripts in your theme. It can't reach a script placed above our line, one written in with document.write, or a request your own server makes. Home tells you what isn't held yet.
What does the Free banner look like?
Exactly like the paid one, with one difference: a small “Consent by TagSentry” line. Any paid month removes it and lets you add your logo.
Do I have to set up each country?
No. Each place's rules come preset. If you want, change the words, language, position or button order for any place, and preview the banner as a visitor anywhere before it goes live. The law itself can't be edited away.
Which languages does the banner speak?
English, German, French, Spanish, Italian and Dutch, matching your page's language. The translations are machine made and being reviewed. You can edit the banner's wording in every language.
Is the banner accessible?
We test it against WCAG 2.2 AA and publish what passes and what doesn't: today it is partially conformant. Colours that fail contrast can't be published.
Free up to 5,000 visitor answers a month.
Then from $9 a month, moving up only as a site grows. No card to start.