RatedWithAI

RatedWithAI

Accessibility scanner

AI Liability & ContractsAugust 30, 2026

Nobody Scrolls a Chat Window to Read Your Terms

Every conversational commerce deployment inherits a contract question the team building it did not ask: when the transaction happens inside a chat window, what exactly did the customer agree to? The doctrine was worked out on checkout pages, and it turns on notice and an unambiguous act of assent — two things a scrolling transcript is unusually bad at producing.

Two elements
Reasonably conspicuous notice, plus an unambiguous manifestation of assent
Bundled turns
The most common defect: one 'yes' asked to do two jobs at once
Lose both
A failed clause costs the forum and the class waiver together

The Test Has Not Changed. The Surface Has.

Online assent case law sorts implementations along a spectrum. At one end, clickwrap: the terms are identified, a link is offered, and the user takes a deliberate action — a checkbox, a button labelled to reference the terms — whose only meaning is agreement. These are routinely enforced. At the other end, browsewrap: terms exist behind a footer link and the theory is that continued use implies agreement. These routinely fail, because there is no notice and no manifestation.

A chatbot does not sit at either end. It is a live, ephemeral, scrolling surface where the notice and the assent may be separated by twenty turns, where the user may be on a phone with three visible lines of text, and where the interface is deliberately designed to feel casual. Nothing about that is fatal — but nothing about it is automatically compliant either, and default implementations land far closer to browsewrap than teams assume.

Four Ways Chat Assent Fails

The notice scrolled away
Terms are mentioned in the opening message; the transaction happens fifteen turns later. On a page, the notice sits next to the button. In a transcript, the notice is above the fold of a conversation the user has moved on from. Proximity between notice and action is doing real doctrinal work, and chat destroys it by default.
The assent was bundled
'Great — shall I book that for you? By continuing you agree to our terms.' A single 'yes' now answers a product question and a legal one. When the manifestation is ambiguous as to what it was directed at, the party relying on the clause has the harder argument.
The link was never a link
Plenty of chat widgets render plain text, strip markup, or drop the user into a modal that swallows the hyperlink on mobile. If the terms were not actually reachable from where the notice appeared, there was no meaningful opportunity to review them.
Nobody kept the record
Assent is proven by showing what the interface displayed to this user on that day. Most deployments retain the message text but not the rendered flow, the widget version, or the prompt configuration that produced it. A rewritten system prompt six weeks later has quietly destroyed the evidence.

The fourth is the one that surprises litigators rather than engineers. A chatbot is a generative system: the wording of the notice is not a static string in a template but an output that can vary between sessions. Establishing what a specific user saw requires logging at a fidelity most teams only add after the first dispute.

When the Counterparty Is an Agent

Agentic shopping breaks the frame entirely. If a consumer's assistant completes a purchase, the "reasonably prudent user" whose perception the notice test measures did not perceive anything. The relevant questions become authority questions: what did the principal authorise, did the business know or have reason to know it was dealing with an agent, and can it rely on apparent authority when it has published an interface specifically to be consumed by machines?

There is an uncomfortable symmetry here. The same business that wants its arbitration clause enforced against a human who "should have read it" usually also wants its chatbot's own statements not to bind it — the mirror-image problem covered in our piece on chatbot promises becoming terms. You will not win both arguments in front of the same fact-finder. Design the flow as though assent works symmetrically, because that is how it will be read.

Six Design Changes That Move the Needle

1
Put the notice at the action, not at the greeting
Surface the terms in the same turn as the commitment — the booking, the purchase, the account creation — regardless of what was said at the start of the session.
2
Give assent its own turn
One question, one meaning. Confirm the product decision first, then ask separately for agreement to the terms. Two turns cost a second of latency and remove the bundling defect entirely.
3
Use a rendered control, not free text
A distinct button or checkbox labelled to reference the terms produces a cleaner record than parsing 'yeah ok sure'. It also removes the interpretation problem when a user replies in another language or with an emoji.
4
Call out arbitration by name
Do not hide a dispute-resolution regime behind an undifferentiated 'terms' link. Say that disputes are resolved by arbitration and that class actions are waived, in the message itself, in plain words.
5
Pin the terms version to the session
Record the exact terms version, the widget build, and the notice text delivered — not a pointer to whatever is live today. Terms change; the ones that bind are the ones presented then.
6
Log the rendered flow, not just the transcript
Retain enough to reconstruct what the user actually saw, including whether the link was clickable on their surface. This is a retention question as much as a UI one, and it needs to survive vendor changes.

None of these require legal review to implement, which is the argument for doing them now. They are product decisions with contractual consequences, and the cost of retrofitting them is a rewrite of a conversation flow — trivial compared with arguing about assent in a preliminary motion.

What the Clause Says Still Matters

Presentation gets a clause to the starting line; substance decides whether it stays there. Unconscionability analysis looks at the bargaining circumstances alongside the terms themselves — cost-shifting that makes individual claims uneconomic, forum selection that requires travel, unilateral amendment rights that let one side change the deal at will. A chat interface aggravates the procedural side of that analysis because the surface is small, informal, and controlled entirely by the business. If the substantive side is also aggressive, you have supplied both halves of the argument against yourself.

Frequently Asked Questions

Is a chatbot's terms notice legally different from a website banner?

The legal test is the same — reasonably conspicuous notice plus unambiguous manifestation of assent — but the surface performs worse. A banner sits adjacent to the action; a chat notice scrolls out of view. The doctrine has not changed for conversational interfaces; the odds of satisfying it have.

Can a user 'accept' terms by continuing the conversation?

That is the chat equivalent of browsewrap, and it is the weakest posture available. Continued use theories fail where there was no conspicuous notice and no act whose meaning was agreement. Continuing to type is an act whose meaning is 'I am still talking'.

Should the arbitration clause get its own confirmation step?

It is the highest-value change you can make. Arbitration and class-action waivers draw closer scrutiny than ordinary terms, and a dedicated, plainly worded message with its own affirmative response addresses both the notice and the manifestation elements at once.

What if an AI agent, not a person, completes the transaction?

The question becomes authority rather than notice: was the agent authorised by its principal to accept these terms, and was reliance on that authority reasonable? Businesses that publish agent-facing flows cannot simultaneously argue a human read the notice. Decide which relationship you are building for and paper it deliberately.

How long should we keep chatbot assent records?

At minimum through the limitation period for claims arising from the transaction, and longer once a dispute is foreseeable. Keep the terms version, the notice text delivered, the user's response, and enough interface metadata to show how it rendered — a message log alone will not establish conspicuousness.

Does putting the terms link in the widget footer help?

Marginally, and not as a substitute. A persistent footer link improves availability but does nothing for the manifestation element, and a link the user never had reason to notice at the moment of commitment is close to the browsewrap facts courts decline to enforce.

Split the Turn. That's the Whole Fix.

If you change one thing this quarter, stop bundling the product confirmation and the terms acceptance into a single question. Separating them is a conversation-flow edit, it costs one extra turn, and it converts the most commonly fatal defect in chat assent into a clean record.

Then fix the logging, so that a year from now you can still show what the interface said on the day it said it.

Related Reading