Enrollment requires affirmative, unambiguous consent
Why it matters
FTC Negative Option Rule (2025) and MITA (Restore Online Shoppers' Confidence Act successor) require that the consumer's authorization of a recurring charge be unambiguous — a generic 'Pay' button without an adjacent charge acknowledgment does not meet the threshold. Pre-checked checkboxes are opt-out mechanisms, not opt-in consent, and are explicitly called out in the FTC's Dark Patterns Report (2022) as deceptive. Under California ARL, the subscription consent must be obtained separately from any other purchase consent. A form that can be submitted without the checkbox checked means the consent field is cosmetic, not functional.
Severity rationale
Critical because absent or pre-checked consent for recurring charges is the specific pattern that triggers FTC enforcement under MITA and the 2025 Negative Option Rule, with per-violation civil penalties.
Remediation
Add a required, unchecked checkbox to the enrollment form and tie the submit button's enabled state to it. In components/CheckoutForm.tsx:
<label className="consent-label flex items-start gap-2">
<input
type="checkbox"
required
checked={consentChecked}
onChange={e => setConsentChecked(e.target.checked)}
/>
<span className="text-sm">
I authorize {COMPANY_NAME} to charge my payment method ${plan.price}/{plan.period}
{plan.trialDays > 0 ? ` after my ${plan.trialDays}-day free trial` : ' starting today'},
and on each renewal date until I cancel.
</span>
</label>
<button type="submit" disabled={!consentChecked}>
{plan.trialDays > 0
? `Start free trial — $${plan.price}/${plan.period} after trial`
: `Subscribe — $${plan.price}/${plan.period}`}
</button>
Also enforce server-side: reject the subscription creation in app/api/checkout/route.ts if consentGiven !== true in the request body.
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the Subscription & Auto-Renewal Compliance Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
External references
- external · ftc-negative-option-rule-2025 — FTC Negative Option Marketing Rule (2025) § 425.4 — affirmative express informed consent requirement
- external · ftc-mita-2024 — FTC Junk Fees and MITA (Murky Intention to Authorize) guidance — unambiguous purchase authorization
- external · california-arl — California Automatic Renewal Law (Bus. & Prof. Code §17602) — affirmative consent requirement
- external · eu-consumer-rights-directive-2011-83-eu — EU Consumer Rights Directive 2011/83/EU Art. 8(2) — button-confirmation requirement for online orders
Taxons
History
- 2026-04-18·v1.0.0·Initial import from subscription-compliance·automated