Likewise Jannis, I’m not a legal professional either, however I have this information on very good authority.
I do appreciate you engaging with this, and for all you do for your customers, me included.
What does puzzle me is that Ghost could quite easily add the ability to include additional checkboxes for their customers, and yours, particularly since the code for one checkbox already exists. Instead, here we are, eight+ years on. If Ghost has even a single customer based in the UK or EU, this is something they really should be supporting us on, rather than this forum farce.
I do however disagree with you on the three checkboxes, and I hope the detail below explains where I’m coming from.
Checkbox 1: The purpose of the Terms of Service is to protect the business - yes, this is not part of privacy requirements but it is part of protecting the business in general. For example, please see Specht v. Netscape Communications Corp., which provides that certain clauses of a Terms of Service may not be enforceable if the individual did not see the Terms of Service if it was buried elsewhere in the website. This demonstrates the fact that a checkbox to agree to a Terms of Service that is visible to an individual helps the businesses ensure that the individual actually saw those Terms and thus allows the business to enforce those Terms. The UK ICO has provided guidance stating that consent cannot be bundled with a Terms of Service, meaning that this would be a separate checkbox from any of the privacy-related checkboxes: Consent | ICO
Checkbox 2: The second checkbox would be stating that the individual agrees to receive email marketing. The EDPB guidelines state that consent must be granular “If you process data for multiple purposes, you should propose separate consents…” https://www.edpb.europa.eu/system/files/2026-04/edpb-summary-consent_en.pdf?.
Checkbox 3: This third checkbox would be agreeing to the Privacy Policy. This is specifically as part of the “informed” part of the consent requirement. For consent to be valid, the individual must be informed as to what you will be doing with their personal data - otherwise, consent is invalid. You can see that “informed” is part of the requirement here: Recital 32 - Conditions for Consent - General Data Protection Regulation (GDPR).
For consent to be informed, the individual must be provided with the following information (Art. 13 GDPR – Information to be provided where personal data are collected from the data subject - General Data Protection Regulation (GDPR)) and this information is present in the Privacy Policy. GDPR even states that this information must be provided when personal data is collected from the individual - so in this case, this would be when they submit their information to subscribe to the newsletter. The EDPB states this in their guidance as well: https://www.edpb.europa.eu/system/files/2026-04/edpb-summary-consent_en.pdf?. If the individual did not see the Privacy Policy (if it was not presented to them when they submitted their data), then they would not be informed as they would not have seen this information.
It does seem surprising that we’re navigating the nuances of well-established GDPR concepts when the simpler solution would be to give Ghost customers the flexibility to add as many checkboxes as they need, particularly given that the platform already has the capability to do so. The current limitation of a single checkbox capped at 115 characters really isn’t sufficient.
I note that even where you believe none of these checkboxes are strictly required, you also acknowledge that showing the Privacy Policy is best practice, that you would include a marketing checkbox, and that a Terms of Service checkbox is desirable. That’s actually a great deal of common ground between us. ;)
8 years after GDPR came into force, this really shouldn’t be a ‘feature request’ . It’s a matter of core platform legal compliance. I think we both know the answer to ‘What’s the worst that can happen?’ and it’s not a comfortable one.
All this said, I’m not content with the back and forth arguments this post will encourage. Ghost should be handling this. It should be on their time, not mine, or ours. And so given that I have two potential paths to follow to make this right, custom code being one, turning off the subscription model being another, I’ve said my piece. This is not the place. We are not the people. And so I plan on using my time more proactively in the pursuit of an income rather than an argument with an individual that I have much admiration and respect for. Ghost are very lucky to have you in their orbit.
My mental health doesn’t need this. If Ghost doesn’t care, why should I waste my time and breath. I’m done here.