OKConsent · version 60b763e9f0ad02cc
DRAFT – do not publish – pending legal review (TAS-793)
Draft of 2026-10-28 for TAS-792. English translation of ../de/agb.md; the German version is the lead text and prevails (§ 1(5)). Product decisions: docs/decisions.md up to 2026-10-27. Text in [square brackets] is a placeholder or a proposal that Samir fills in or confirms. Open legal questions: open-questions.md.
As of: [publication date] · Version [1.0]
OKConsent is a hosted service for managing consent on websites. Depending on the plan it includes: a scanner that checks the Customer's website for services, cookies and requests; configuring and publishing a consent banner with blocking of services and Google Consent Mode; delivery of the script through a content delivery network; optional consent records; regular monitoring (scans and alerts); a generator for legal texts (privacy policy, cookie notice, legal notice); and access through a dashboard, REST API, command-line tool and MCP server.
Plans. There is a free plan and paid yearly licences. Paid plans include all features and differ only in the number of included sites:
| Plan | Sites | Price per licence year |
|---|---|---|
| Free | 1 | €0 |
| 1 site | 1 | €39 |
| 3 sites | 3 | €64 |
| 5 sites | 5 | €98 |
| 10 sites | 10 | €169 |
| 25 sites | 25 | €219 |
| 99 sites | 99 | €489 |
Site. A site is one domain with all its subdomains, plus its staging and development addresses. Staging and development addresses cost nothing extra on any plan, the free plan included. The relevant domain is the registrable domain under the Public Suffix List including its private section; the customers of a platform are therefore different domains (a.wordpress.com and b.wordpress.com are two sites). Another domain is another site; country domains are separate sites too (example.de, example.at and example.ch are three sites). We recognise a staging or development address by its form alone; nothing is looked up and the Customer need not prove anything: (a) localhost and the names under .localhost, .local, .test, .invalid and .example always are; (b) a host outside the site's own domain is one if a staging word (staging, stage, stg, dev, develop, development, test, testing, qa, uat, preview, sandbox, local) stands as a whole word, split at hyphens, in a name part below its registrable domain (for example staging.agency.org or shop-uat.agency.org; a word in the name of the registrable domain itself does not count, so local-bakery.de and qa-systems.com are other sites); (c) a host on a known preview platform (for example *.vercel.app, *.netlify.app, *.pages.dev, *.webflow.io) is one if the site's own name (the name part of its domain, three letters or more) stands as a whole word or a whole sequence of words in the customer part of the host (for shop.de, shop.vercel.app and shop-git-main-team.vercel.app belong to it, myshop-competitor.vercel.app and bestshop.netlify.app do not). If every host of the site looks like a staging or preview address, the domain of the first host counts as the site's, and the others must belong to it or be preview addresses that carry its name. The rule is strict: a host we do not recognise is added by the Customer as a site of its own, or named with a staging word or the site's name. The full lists are in the documentation.
Free plan. It includes: one site; the hosted script, banner, blocking and Google Consent Mode; a setup scan and then one manual scan per calendar month, each scan covering at most 5 pages; verification runs of the setup (verifications): the first 10, until a verification has passed for the first time, are free, then one per calendar month; publishing and rollback; one API key; consent records kept for at most 365 days; a small "powered by OKConsent" link in the banner. Not included are scheduled scans and alerts, hosted legal texts, team members and invitations. A user can own (as owner) at most one organization on the free plan.
Paid plans include all features, in particular scheduled scans and alerts, hosted legal texts, team members, several API keys, consent records kept for up to 1095 days, and no "powered by" link in the banner.
Protective limits. To protect the service there are technical limits (for example on simultaneous scans, publications and previews per day, and requests per minute). They apply to all customers; the current values are in the documentation. The Customer must not circumvent them.
Changes to the service. We may develop and adapt the service. Changes beyond what is needed to keep the service in conformity with the contract are made towards consumers only under § 327r BGB (valid reason, no extra cost, clear and comprehensible information). [Check: reservation of changes towards businesses and consumers, § 308 no. 4 BGB, § 327r(2) to (4) BGB, see open-questions.md Q5 and Q7]
Consumers have a statutory right of withdrawal for contracts on paid plans. The withdrawal information with the model withdrawal form forms part of these Terms. The consumer can declare the withdrawal on our cancellation page without sign-in (the choice "Vertrag widerrufen") or in text form. We confirm receipt in text form. We carry out the withdrawal three days after its receipt (at once if an owner is signed in) unless an owner of the contract undoes it with the button "Das war ich nicht"; with the carrying out the contract ends, and we repay the payments without undue delay and in any event not later than fourteen days from the day on which we are informed about the decision to withdraw (less the value of the days used until the withdrawal is received, if the consumer expressly asked for the service to start before the withdrawal period ends; see the withdrawal information).
This applies when a paid licence ends or the Customer moves to a smaller plan (for example by termination, a finally failed payment or a downgrade). A downgrade is reversible: nothing is deleted at once, and an upgrade restores everything, up to date.