What you get
Cookie scanner, banner and consent log
GrantCookie scans your site and serves a banner in your colours. EU visitors opt in, Californians opt out, and every choice is logged with a timestamp and the banner version they saw.
- No card to start
- One script tag to go live
- No sales call

Automatic cookie scanning
- Crawls your site and lists every cookie, tracker and pixel it finds, sorted into categories.
- Names the third parties that set them.
- Scans again on a schedule: monthly on Pro and weekly on Ultimate. On Free and Basic, scans run when you start them.

Consent rules by market
- Select the privacy laws that apply to you. The banner follows the rule for the market each visitor is in.
- Opt-in where the GDPR, Brazil’s LGPD or India’s DPDP Act applies: non-essential cookies wait until the visitor chooses.
- Opt-out for California, Virginia, Colorado, Connecticut and Utah, with a “Do Not Sell or Share My Personal Information” link on every page.
- Covers 16 privacy laws. GDPR and CCPA templates come with every plan.
Rules by market
A sample of the 16 laws
| Market | Law | Consent |
|---|---|---|
| EU and UK | GDPR | Opt-in |
| California | CCPA and CPRA | Opt-out |
| Brazil | LGPD | Opt-in |
| Virginia | VCDPA | Opt-out |
| India | DPDP Act | Opt-in |
| Singapore | PDPA | Notice |
Cookie blocking and Google Consent Mode
- Where opt-in applies, non-Google tags stay blocked until the visitor gives consent.
- Sends the four Google Consent Mode v2 signals from the visitor’s choice.
- When a visitor declines, Google’s tags stay loaded but switch to cookieless pings, so Google can still model conversions.
Google Consent Mode v2
The signals sent after each choice
| Signal | Accept all | Reject all |
|---|---|---|
ad_storage | granted | denied |
analytics_storage | granted | denied |
ad_user_data | granted | denied |
ad_personalization | granted | denied |
One script tag, on any site
- Paste one script tag into the head of your site, before your analytics tags.
- Set-up guides for WordPress, Shopify and Wix. Any other site works through Google Tag Manager or the JavaScript API.
- Loads asynchronously, so it does not block your page from rendering.
- Works with React, Vue, Angular, Svelte, Next, Nuxt or plain HTML, and the JavaScript API fires events when consent changes.
Install
Paste into the head of your site
<script
src="https://cdn.grantcookie.com/gc.js"
data-site="YOUR_SITE_ID"
async></script>
Works with
A record of every consent
- Stores each choice with the time in UTC, a consent ID and the categories allowed.
- Records the banner version the visitor saw, so the log shows the question as well as the answer.
- Export the log on every plan.
- On paid plans, send us a CSV export from your current platform and we import it, so your audit trail stays continuous.

For agencies and high-traffic sites
- Each website has its own plan, and Ultimate covers unlimited pageviews a month.
- One account holds all your client websites.
- Pageviews are counted for each website and reset on the first of the month.
- Priority support on Ultimate.
Plans
USD a month per website, excluding local tax
| Free $0 | Basic $10 | Pro $25 | Ultimate $55 | |
|---|---|---|---|---|
| Pageviews a month | 5,000 | 100,000 | 300,000 | Unlimited |
| Support | Priority |


