CheckboxDocs

Checks and verdicts

The machine checks Checkbox runs at each lifecycle stage, what pass, fail, needs_review and not_applicable mean, and how scores and the insurable flag are computed.

A check verifies one observable thing — "the consent checkbox is not pre-checked", "a trial reminder arrived inside the window". Checks are implemented once and reused by every law that requires the same thing; the catalog maps requirements to checks.

Verdicts

StatusMeaning
passObserved, and what was observed meets the requirement (an automated assessment, not a legal determination). A check never passes for lack of data.
failObserved, and it does not meet the requirement. The result says what was seen and how to fix it.
needs_reviewCheckbox lacks the evidence to decide, or a person must judge (for example "clear and conspicuous" on a page Checkbox cannot restyle). The result says which.
not_applicableNo applicable requirement uses the check (for example trial checks without a free trial).

A preflight result's verdict is the worst status among its checks: fail > needs_review > pass (not_applicable when nothing applies).

Evidence sources

SourceWhat it provides
Synthetic shopperHeadless Chromium visits the checkout from each state, on desktop and mobile, optionally completes a sign-up and tries to cancel online
SnippetWhat real visitors see on your own pages, including A/B variants; content changes trigger a re-scan. Snippet captures corroborate: they never produce a pass on their own
Billing platformPlans, trials, portal and checkout settings; webhooks become lifecycle events
EmailYour acknowledgment and reminder emails, BCC'd to the site's inbound address or received during a test subscription
PoliciesYour Terms, refund and cancellation pages, fetched and checked for consistency

Every check

Sign-up

CheckWhat it verifiesLaws that require it
signup.disclosure.autorenew_languageDiscloses that the subscription renews automatically until canceled25 jurisdictions
signup.disclosure.priceDiscloses the recurring charge amount22 jurisdictions
signup.disclosure.frequencyDiscloses the billing frequency17 jurisdictions
signup.disclosure.cancellation_policyDiscloses the cancellation policy and how to cancel24 jurisdictions
signup.disclosure.trial_termsDiscloses free-trial length and the charge after the trial16 jurisdictions
signup.disclosure.term_lengthDiscloses the length of the renewal term (or that service is continuous) and any minimum purchase obligation20 jurisdictions
signup.disclosure.proximityTerms appear before the purchase button and in visual proximity to it16 jurisdictions
signup.disclosure.conspicuousTerms are clear and conspicuous (size, contrast, not hidden)27 jurisdictions
signup.consent.affirmativeObtains affirmative consent to the automatic-renewal terms20 jurisdictions
signup.consent.not_precheckedConsent checkboxes are not pre-checked20 jurisdictions

Acknowledgment

CheckWhat it verifiesLaws that require it
confirmation.email.sentSends an acknowledgment after sign-up in a retainable form15 jurisdictions
confirmation.email.termsAcknowledgment restates the automatic-renewal terms15 jurisdictions
confirmation.email.cancellation_instructionsAcknowledgment explains how to cancel15 jurisdictions
confirmation.email.trial_termsAcknowledgment explains how to cancel before the trial converts to paid12 jurisdictions

Reminders

CheckWhat it verifiesLaws that require it
reminder.trial_endingSends a reminder before a free trial converts to a paid subscription13 jurisdictions
reminder.annual_renewalSends a renewal reminder before long-term (e.g. annual) subscriptions renew22 jurisdictions
reminder.annual_terms_noticeSends an annual reminder of the subscription terms and how to cancel (incl. monthly/continuous plans)5 jurisdictions
reminder.charge_noticeSends a notice before (or promptly after) recurring charges where required2 jurisdictions
reminder.price_changeGives advance notice of price changes16 jurisdictions

Cancellation

CheckWhat it verifiesLaws that require it
cancel.online_availableConsumers who signed up online can cancel online19 jurisdictions
cancel.mechanism_findableCancellation option is easy to find (e.g. prominent link in account)25 jurisdictions
cancel.flow_frictionCancellation is not obstructed (no forced calls/chat, limited save offers, few steps)18 jurisdictions
cancel.confirmationConfirms the cancellation to the consumer12 jurisdictions
terms.cancellation_policy_consistentTerms of service do not contradict online cancellation (no "no cancellations" / cancel-by-phone-or-mail clauses)2 jurisdictions
terms.refund_policy_consistentRefund policy is consistent with refund / money-back claims made in marketing and checkout1 jurisdiction

Billing settings

CheckWhat it verifiesLaws that require it
config.portal_cancel_enabledBilling platform self-serve cancellation is enabled19 jurisdictions
config.trial_reminder_enabledBilling platform trial-ending reminder emails are enabled13 jurisdictions
terms.renewal_terms_presentTerms of service state the automatic-renewal terms and how to cancel1 jurisdiction

Severity, score and insurable

Each finding's severity is the strictest among the requirements that use the check: critical, high, medium or low. A site's score (0–100) weighs passing checks by severity (critical 10, high 5, medium 2, low 1; needs_review counts half). A site is insurable when no critical or high check fails, no critical check is left at needs_review, and no high-severity obligation is without any evidence. A future compliance warranty will key on that flag; Checkbox does not provide insurance today.

Reproducibility

Every result records rules_version, catalog_version and catalog_hash. Preflight checks are deterministic: the same input and the same as_of date give the same verdicts.

Checkbox is compliance software, not a law firm; nothing in these docs is legal advice (details). For AI agents: every page is available as Markdown at the same URL plus .md; the index is /llms.txt.