Lints HTML/Markdown product copy for environmental claims the EU bans from 27 Sep 2026 under Directive (EU) 2024/825 (EmpCo). Runs entirely in your browser — nothing is uploaded.
Same engine as the VS Code extension, byte for byte.
Free for the file open in your editor - no key, no limit. The workspace sweep and the report ask for a key.
VS Code MarketplaceOpen VSX (Cursor, VSCodium)npmMCP server (npx)Docker Hubext install ReadyStack.green-claim-lint-empco npx @readystack/green-claim-lint-empco <file> npx @readystack/green-claim-lint-empco --mcp
Team? One key for every ReadyStack linter, 5 seats, $149 once
Scan the entire workspace in one command and export a dated evidence report (CSV plus Markdown) that lists every page, hit, clause and rewrite - a file you keep and hand to counsel, a marketplace or an auditor.
One payment, one licence key for this tool. The key is shown right after payment.
UCPD Art. 13(3): for widespread infringements Member States must provide fines of at least 4% of the trader's annual turnover in the Member States concerned, or at least EUR 2,000,000 where turnover information is unavailable.
Buy the full version — $29· ReadyStack
Real numbers from this tool, line by line.

Eighteen banned-practice hits on a single product page, eleven days before the rule applies - that is what the sample jacket listing shipped with Green Claim Lint scores, and it reads like a page any EU direct-to-consumer team could publish tomorrow.
On 27 September 2026 the national measures transposing Directive (EU) 2024/825 start to apply across the European Union. The directive - "empowering consumers for the green transition", usually shortened to EmpCo - amends the Unfair Commercial Practices Directive 2005/29/EC and the Consumer Rights Directive 2011/83/EU. What matters for anyone who owns product pages is where the new practices land: on the Annex I blacklist. Annex I practices are unfair in all circumstances. There is no case-by-case balancing, and no file of evidence that rescues them.
Three of the additions catch ordinary shop copy.
Annex I point 4(a) bans a generic environmental claim - "eco-friendly", "green", "sustainable", "biodegradable" - where recognised excellent environmental performance cannot be demonstrated. Annex I point 2(a) bans displaying a sustainability label that is not based on a certification scheme and was not established by a public authority, which is precisely what an in-house "Green Score: 92/100" badge is. And Annex I point 4(c) bans claiming that a product has a neutral, reduced or positive impact on the environment on the basis of greenhouse gas emissions offsetting. That last one is the one teams misread. "Carbon neutral shipping, offset through certified forest projects" is not a claim that needs stronger substantiation. It is a claim you delete.
This bites harder in 2026 than it would have in 2020. Most product copy now passes through a generative model, and models are fluent in exactly the vocabulary Annex I lists: ask any assistant for a jacket page and you get "our most sustainable jacket yet", "carbon neutral shipping", and a pledge to be climate neutral by 2030. Each is a separate listed practice, and the assistant will soften the sentence without knowing which point it just tripped.
Green Claim Lint is a VS Code extension and a single free web page that read the files you already have - .html, .htm, .md, .mdx - and apply 13 fixed rules. Six report as errors: generic-env-claim, offset-neutrality, uncertified-label, future-pledge, whole-vs-part and durability-unproven. Seven report as warnings, covering statutory rights sold as perks, repairability, premature replacement, update pressure, irrelevant benefits, unquantified recycled content and vague "up to" figures. Every finding carries the phrase, the line, the clause and a rewrite.
The rewrites are the useful half. "Our most sustainable jacket yet" becomes "outer shell: 62% recycled polyester, GRS certificate SGS-GRS-2025-114". "Built to last forever" becomes "lasts 10 years under weekly use: abrasion tested to EN ISO 12947-2, 25,000 rubs". The rewritten page in the repository, clean.html, returns zero findings from the same 13 rules - not because the claims were removed, but because each one was pinned to something measured.
What is at stake is written into the UCPD itself. Article 13(3) requires Member States to provide, for widespread infringements, fines of at least 4% of the trader's annual turnover in the Member States concerned, or at least EUR 2,000,000 where turnover information is unavailable.
Open one page and read the clauses yourself. The free version does the whole job for a single page: all 13 rules, every hit, every rewrite, without a key.
It reads HTML, Markdown and MDX product and marketing copy and reports every environmental claim that Directive (EU) 2024/825 turns into a banned or conditional practice from 27 September 2026. Each hit names the exact phrase, the line, the UCPD clause it falls under, and a rewrite that states the measured aspect instead of the generic claim.
EU e-commerce and direct-to-consumer teams: the developer or content engineer who owns the product pages, and the marketing lead who signs them off. It is built for shops selling to consumers anywhere in the EU, including non-EU sellers whose pages are directed at EU buyers, because the UCPD follows the audience rather than the seller.
A chatbot will soften a sentence, but it does not reliably know which Annex I point applies, and it does not know that an offset-based neutrality claim is banned outright rather than merely needing better evidence. Green Claim Lint applies 13 fixed rules to your real files and cites the clause for each hit, so the answer is reviewable.
Free covers the whole job for one page: open it, get all 13 rules, every hit with its clause and rewrite, in VS Code or in the browser, with no key. The licence key adds a different job - scanning the whole workspace in one command and exporting a dated CSV and Markdown evidence report you keep.
Getting it wrong is the expensive path. UCPD Article 13(3) requires Member States to allow fines of at least 4% of annual turnover in the States concerned for widespread infringements, or at least EUR 2,000,000 where turnover data is unavailable. The licence is 29 US dollars once,.
A general AI chat answers from training data with a cutoff date, cannot read your repository and names no rule version. Marketing Copy Lint - green claims (EU EmpCo) checks the file you open against 13 rules, each naming its legal or official basis, from a rule set dated 2026-09-20, and points at the exact line with the fix. For a filing, an audit or a client you need that dated result on your own files.
One question, answered by the person who built it. Your email only if you want the answer sent.
Paste this code into your page. It runs in your visitor’s browser and stays up to date. Nothing your visitors type is stored.
For businesses: your name and logo instead of ours, and each visitor’s result + e-mail in your inbox (only when they tick consent) — Pro from $19/month. See Pro →