Price increase notification before new-rate renewal
Why it matters
Charging a consumer at a higher price than they originally authorized — with no advance notice — violates the FTC Negative Option Rule (2025) requirement that material changes to subscription terms be communicated before they take effect. California ARL and EU Consumer Rights Directive 2011/83/EU both require that price increases be disclosed with sufficient advance notice for the consumer to cancel before the new rate applies. Silent price increases processed through Stripe Subscription Schedules without customer notification are the most common way well-intentioned teams inadvertently create regulatory exposure during pricing strategy updates.
Severity rationale
Info because the violation requires a price change event to occur — no prior price change means no current violation — but the absence of a notification mechanism means any future price change immediately creates regulatory liability.
Remediation
Handle customer.subscription.updated to detect price changes and trigger a 30-day-advance notification email. In app/api/webhooks/stripe/route.ts:
const priceChanged = prevSub?.items &&
newSub.items.data[0]?.price.id !== prevSub.items.data?.[0]?.price?.id
if (priceChanged && email) {
await sendEmail({
to: email,
subject: 'Important: Your subscription price is changing',
template: 'price-change-notification',
data: {
oldPrice: (prevSub.items.data?.[0]?.price?.unit_amount ?? 0) / 100,
newPrice: (newSub.items.data[0]?.price.unit_amount ?? 0) / 100,
effectiveDate: formatDate(newSub.current_period_end),
cancelUrl: `${process.env.NEXT_PUBLIC_APP_URL}/settings/billing`,
},
})
}
For planned increases, use Stripe Subscription Schedules with a future-dated phase so the notification goes out before the phase activates — not simultaneously with the price change.
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) — material change notification and consent
- external · california-arl — California Automatic Renewal Law (Bus. & Prof. Code §17602(d)) — price change notification before renewal
- external · eu-consumer-rights-directive-2011-83-eu — EU Consumer Rights Directive 2011/83/EU Art. 11 — durable medium notice of material contract changes
Taxons
History
- 2026-04-18·v1.0.0·Initial import from subscription-compliance·automated