Skip to content
SheetLink Forms

Privacy · 2026-08-31 · 8 min read · By Arden Talbot, founder of SheetLink

Consent checkboxes that hold up

A tick box is only worth having if it can be relied on later. Most cannot, because of how they were worded, defaulted, or recorded.

A ledger-styled illustration of two checkboxes side by side, one pre-filled and struck through, one empty with a clear dated entry beside it.

The question a checkbox has to survive

Eighteen months from now, someone asks why they are receiving your newsletter. The only useful answer is a specific one: on this date, from this page, you ticked this box, and here is what it said.

That is the test a consent mechanism has to pass. Not whether a box existed, but whether you can reconstruct what was agreed to, when, and in what words.

Most consent implementations fail that test not because of the checkbox but because of the record, or rather the absence of one. The box was ticked, the data went into a list, and the circumstances evaporated.

This is a working explanation for people who run websites, not legal advice. If your processing is unusual or high-risk, take proper advice.

What valid consent has to be

The definition is short and each word does work. Consent must be freely given, specific, informed and unambiguous, indicated by a clear affirmative action.

Freely given rules out making it a condition of something unrelated: you cannot require a newsletter subscription in order to receive a quote. Specific rules out one box covering several unrelated purposes. Informed means the person knew what they were agreeing to at the moment they agreed. Unambiguous and affirmative rule out silence, inactivity, and pre-ticked boxes.

The pre-ticked point was settled directly by the Court of Justice of the European Union in the Planet49 judgment in 2019, which held that a pre-checked box does not amount to valid consent. It concerned cookies, and the reasoning about affirmative action is general.

Separate the enquiry from the extras

The single most common flaw is bundling. One box that covers being contacted about the enquiry, receiving marketing, and sharing data with partners is not specific, and it is not freely given if the first of those is what the person actually came for.

The structure that works is to not ask for consent for the enquiry at all, because answering an enquiry rests on a different basis, and to ask separately for each genuinely optional thing.

That usually means one unticked box, sometimes two. If you find yourself designing four, the honest question is whether you are collecting purposes you do not need.

Wording that does not weasel

Consent text tends to drift toward the vague, because vague sounds broad and broad feels safer. It is the opposite: vague wording undermines the specific and informed requirements, so it makes the consent weaker rather than wider.

Compare two versions. I agree to receive communications about products, services and offers from us and selected partners. Against: yes, email me your monthly newsletter about new features. The second is narrower and far more likely to hold, and it will be ticked more often because the reader knows exactly what they are getting.

Name the thing, name the frequency if you have one, and avoid the phrase and partners unless you are prepared to list them.

There is a simple test for wording. Read the sentence aloud and ask whether a reasonable person who ticked it would be surprised by anything you subsequently send them. If the answer is yes, the wording is doing marketing rather than describing, and it is the surprise that turns into a complaint later.

The record is the deliverable

A tick with no context is close to worthless. What you want to be able to produce later is the answer, the timestamp, the form, the page, and the exact wording shown at the time.

That last element is what people forget. Consent text gets revised, and if you only stored a boolean then everyone who ever ticked appears to have agreed to whatever the current wording says. Storing a version identifier alongside the answer fixes this permanently and costs one column.

This is genuinely easier when submissions land as rows. The consent answer sits beside the name, the timestamp is already there, and the page URL is captured with the rest of the submission context. There is no separate consent system to reconcile because the record is the submission.

Withdrawal has to be as easy as giving

This requirement is explicit and routinely ignored. If ticking a box takes one second, withdrawal cannot require an email to an address that is not answered.

For email the practical answer is a working unsubscribe link in every message, which you need for other reasons anyway. For anything else, a stated route that a person can use without negotiating with you.

Withdrawal also needs to actually happen in your data. An unsubscribe that removes someone from one list while a second export of the same list continues to be used is the failure mode that generates complaints, and it comes back to having too many copies.

Dark patterns fail on their own terms

Pre-ticked boxes, double negatives, consent buried in the terms, and a decline option styled to be invisible all share a property: they raise the recorded consent rate and lower the real one.

The commercial consequence arrives later as complaints, spam reports and a list that does not respond. A list built from unclear agreement performs worse per contact than a smaller list built from an explicit yes, and it damages your sending reputation at the same time.

So the honest checkbox is not the expensive option. It is the one that produces a list worth sending to.

Children, and when to stop

If your service could plausibly be used by children, consent gets substantially more complicated, with age thresholds that vary by country and requirements for parental authorisation.

Most business contact forms are not in this territory, but some are: tutoring, sports clubs, gaming, anything school-related. If that is you, the correct move is to take advice rather than to improvise, because this is one of the areas where regulators have been least forgiving.

The general principle applies everywhere else too. When a consent question is genuinely hard, that is a signal the underlying processing needs rethinking, not that the wording needs another pass.

A form that would hold up

Name, email, message. No consent box for the enquiry itself, and a line under the button saying how the data is used with a link to the notice.

One unticked box, worded specifically, for the newsletter. Its answer stored as a column beside the submission, with a timestamp, the page, and a version identifier for the wording. An unsubscribe link in every newsletter that actually removes the person from the source of truth.

That is not a compliance project. It is a normal contact form with one extra column and a habit of versioning the text.

The reason it holds up is that nothing about it depends on remembering. The timestamp is captured automatically, the page comes with the submission, and the wording version is a value you change when you change the text. There is no separate consent database to keep in step, which is exactly where most implementations quietly drift out of sync with reality.

The point

A checkbox is a user interface element. Consent is a record you must be able to produce later, under questioning, about a specific person and a specific moment.

Design for the second and the first takes care of itself.

The practical version of that is three habits rather than a policy document. Ask separately for each optional thing, in words a reader would recognise. Store the answer beside the submission with its timestamp and a version for the text. And make withdrawal a link rather than a conversation. Everything else is detail, and none of it is expensive.

FAQ

Can one checkbox cover several purposes?

Not if the purposes are genuinely different. Specificity is part of the definition, so marketing email, partner sharing and profiling need separate answers. Bundling is the flaw most likely to render a consent record useless when it matters.

Do I need consent to reply to an enquiry?

Generally no. Responding to a message someone deliberately sent rests more naturally on contract or legitimate interests. Reserve consent for the optional extras, where withdrawal is a sensible outcome rather than a problem.

What exactly should I store when someone consents?

The answer, the timestamp, the form and page, and an identifier for the wording shown at the time. Storing only a true or false leaves you unable to say what was agreed to once the text has been revised.

Is a pre-ticked box ever acceptable?

Not for consent. The requirement for a clear affirmative action was addressed directly by the Court of Justice in the Planet49 case, and pre-ticking is the textbook example of what does not qualify.

How long does consent last?

There is no fixed expiry, but consent obtained years ago for something the person has never engaged with is weak in practice. Periodically re-confirming an inactive list is both better practice and better for deliverability.

Does an unsubscribe link satisfy withdrawal?

For email, yes, provided it works immediately and removes the person from the source of truth rather than one downstream copy. For other processing you need an equivalently easy route.

What if consent was collected badly in the past?

Do not carry it forward silently. Either re-permission the list with a clear ask, or stop using the portion you cannot evidence. Continuing to send on the strength of a record you could not defend is the position with the most downside.

Consent stored beside the lead

Every field on your form becomes a column, so the consent answer and its timestamp live next to the submission they belong to.

Start freeSee the live demo

How long to keep form submissionsPersonal data in spreadsheets: a risk checklist