Skip to content
  • Everything we checkThe four areas, each test and the plan it needs.
  • How it worksWhat a scan does, step by step.
  • Every rule we checkEach rule, with the law behind it.
  • Sample reportA real report, name removed.
  • Trackers we detect41 vendors and the consent tools we know.
  • AccuracyHand-checked runs, misses included.
  • AgenciesProspect scans and client reports.
  • Online storesShops selling to the EU and UK.
  • SaaS companiesSign-up flows and product sites.
  • PublishersAd-funded news and content sites.
  • Shopify storesTheme apps and Shopify’s own banner.
  • WooCommerce storesPlugins and WordPress consent tools.
Pricing
  • StudyCookie consent on 168 European shops.
  • Case studiesReal scans: banner versus trackers.
  • Free toolsQuick checks, no signup.
  • GuidesCookie banners, dark patterns, the withdrawal button.
  • BlogNotes from the scanner and the rules.
  • Compareuntick next to other scanners.
Sign inStart free
What we check
  • Everything we check
  • How it works
  • Every rule we check
  • Sample report
  • Trackers we detect
  • Accuracy
For agencies
  • Agencies
  • Online stores
  • SaaS companies
  • Publishers
  • Shopify stores
  • WooCommerce stores
Pricing
Study
  • Study
  • Case studies
  • Free tools
  • Guides
  • Blog
  • Compare
Sign in

Cookie consent·Dark patterns·Withdrawal·Accessibility

Privacy policyTermsRefundsSecurity
On this page
  1. What we collect and why
  2. What we don’t do
  3. Visit counts
  4. Cookies
  5. Who processes data for us
  6. How long we keep it
  7. Your rights
  8. Changes

Last updated 19 October 2026 · questions to hello@untick.io

Privacy policy

In short
  • No advertising trackers on this site.
  • Visits are counted without cookies.
  • One cookie, only when you sign in.
  • Paddle handles payments. We never see card details.
  • We don’t sell or rent data, or run ads.
  • Nothing is installed on the sites we scan.

untick is an independent software product operated by Mahmoud Shayeb, an individual developer (not a registered company). In this policy “we” means the person operating untick, who is responsible for your data. We build a tool that catches dark patterns, so we hold ourselves to the same standard: this site has no advertising trackers, counts visits without cookies, and sets only one strictly necessary cookie when you sign in. Questions: hello@untick.io.

The tag after each item is the legal reason we may use it: contract means we need it to give you the service, legitimate interest means a reasonable need of ours that doesn’t override your rights.

What we collect and why

  • Account dataName, email, password (stored only as a salted scrypt hash), timezone and your settings. Needed to run your account. contract
  • Sites and scansThe addresses you ask us to scan, the results, and screenshots of those public pages. Needed to provide the service. contract
  • Free scansWithout an account: the address scanned, a one-way hash of your IP address and of the free-scan cookie code, used only for fair-use limits. legitimate interest
  • Bot protectionWhen you sign up or run a free scan, Cloudflare Turnstile checks that a person, not a script, is using the form. legitimate interest
  • EmailsAccount emails (confirming your address, password resets), monitoring alerts and a monthly summary. Alerts and the summary can be switched off in Settings → Alerts.
  • Slack and webhooksIf you connect one, we store its address and a signing secret, and send your alerts (site, issues found, report links) there. That service’s own terms then apply.
  • API tokensA hash of each token (never the token itself), its name, its first characters and when it was last used.
  • BillingHandled entirely by Paddle.com, our Merchant of Record. We only store your Paddle customer and subscription IDs, your plan, billing period and subscription status. We never see or store card details.
  • How pages are usedOur own server notes which page you opened, which tool you used (for example a free scan, with the visitor profile and number of pages), whether it worked, the site that sent you, campaign tags in the link and your country. To count people rather than clicks, it makes a short code from your IP address, your browser name and a random value that changes every day. The IP address itself isn’t stored, and each day’s random value is deleted, so the code can’t follow you from one day to the next. No cookie or browser storage is used for this. If you’re signed in or use an API token, the note is linked to your account and deleted with it. Kept for 400 days and never shared. We use it to learn which tools help people. legitimate interest
  • Technical logsOur hosting provider keeps request and error logs, including IP addresses, for a few days for security and troubleshooting. legitimate interest

What we don’t do

We don’t sell or rent data, run ads, use advertising trackers, or install anything on the sites we scan. Scans only load pages that are already public, the way any visitor would.

Visit counts

On our public pages we use Cloudflare Web Analytics to see how many people visit and which pages they read. Cloudflare says it doesn’t use cookies or local storage for this and doesn’t fingerprint visitors. From Cloudflare we only see totals, such as page views, countries and page speed. It isn’t used for ads, and it isn’t loaded in the signed-in app.

Our own count of pages and tools used, described above, runs on our own server on every page, the app included, without cookies or browser storage.

Cookies

  • untick_sessionKeeps you signed in. Strictly necessary, HTTP-only and secure. Expires after 30 days without use.
  • untick_free_scanSet only when you run a free scan without an account. Strictly necessary to stop abuse: one browser can run at most 3 free checks a day. It holds a random code and nothing about you, is HTTP-only, is sent only to our free-scan service, isn’t used for tracking and expires after 24 hours.
  • untick_ownerOnly ever set in the browsers of the person who runs untick, so their own testing isn’t counted. Visitors never get it.
  • PaddlePaddle’s checkout sets its own cookies only when you open checkout. For paying customers, the app loads Paddle’s payment scripts (including its Retain payment-recovery script) with your Paddle customer ID, so it can tell you when a payment fails. Our payment update page, which our failed-payment emails link to, loads the same scripts so you can update your card there.

Who processes data for us

  • Cloudflare: hosting, database and screenshot storage, the browser that scans websites, AI that reads unusual button and checkbox wording on scanned pages (only text from those public pages), bot protection (Turnstile), network and DDoS protection, and visit counts (Cloudflare Web Analytics).
  • Paddle: payments, invoicing and tax, as Merchant of Record, and emails about failed payments (Paddle Retain).
  • Mailjet: email delivery.

Some of these providers process data outside the EU and UK, including in the United States. Where they do, transfers rely on the European Commission’s standard contractual clauses or an adequacy decision such as the EU–US Data Privacy Framework.

How long we keep it

  • Your sites, scans and screenshots: for as long as your account exists. Your plan decides how far back you can see and open scans in the app (a site’s latest scan always opens); older results stay stored until you delete the site or your account.
  • Unclaimed free scans and their screenshots: 30 days.
  • Notes of pages and tools used: 400 days.
  • Sessions end after 30 days without use; password-reset and confirmation links are deleted a day after they expire.
  • Deleting a site deletes its scans and screenshots. Deleting your account (Settings → Delete account) immediately deletes your sites, scans, screenshots, alert channels, API tokens, sessions and the notes of pages and tools you used, and cancels your subscription.
  • Paddle keeps payment and invoice records for as long as tax law requires.

Your rights

You can access, correct, export or delete your data, restrict or object to processing, or complain to your local data protection authority. Email hello@untick.io and we’ll respond within 30 days.

Changes

When this policy changes, we update the date above. We’ll email account holders about material changes before they apply.

Checks your cookie banner and accessibility the way a visitor would, plus dark patterns and the EU withdrawal button.

Start freehello@untick.io

Product

What we checkPricingSample reportHow a scan worksAccuracyAPI & CI checks

Features

Change watchProspect scannerEvidence recordFix kitTeam seats30-day price checkLogged-in pages

Resources

Study: 168 shopsCase studiesGuidesFree toolsBlogCompare

For

Online storesSaaS companiesAgenciesPublishersShopify storesWooCommerce stores

Company

AboutSupportSecurityPrivacyTermsRefunds
Cookie consentDark patternsShop rulesAccessibilityEvery rule we check

untick

© 2026 untick · Operated by Mahmoud Shayeb · Payments by Paddle.com (Merchant of Record) · Automated checks, not legal advice.llms.txt