Pages · Email Preferences (public)

Email preferences.

The page every email footer's "Manage preferences" and "Unsubscribe" links point to (they were dead href="#" before — a real CAN-SPAM gap). It's public and outside the app shell, since recipients may not be logged in. A granular preference center (per-type toggles), not all-or-nothing. Booking/transactional emails are non-optional by design (compliant + honest) — shown as always-on. Reuses set-cards, toggles, buttons, and the toast for save confirmation.

Preference center

Your email preferences

Choose what we send you. Changes save instantly when you hit Save.

taylor@example.com

Booking & appointments

Essential messages about your actual appointments. These keep you informed about real bookings, so they can't be turned off.

Booking confirmations Always on
Sent when an appointment is booked — your confirmation + appointment ID.
Reschedule & cancellation notices Always on
If an appointment changes or is cancelled, we let you know.
Appointment reminders
A nudge before your appointment so you don't miss it. You can turn these off.

Offers & updates

Optional emails that help you get more out of the service.

Special offers & promotions
Seasonal deals and discounts from the business.
"We miss you" re-engagement
An occasional check-in if it's been a while since your last visit.
Review requests
After a completed job, a quick ask to leave a review.

Account & product

Setup help and product news.

Setup reminders
Nudges to finish setting up while you're getting started.
Product updates & digests
Occasional summaries and new-feature announcements.

Unsubscribed (with resubscribe / undo)

You've been unsubscribed

You won't get marketing or promotional emails from us anymore. We're sorry to see you go.

You'll still receive essential booking & transactional emails (confirmations, reschedules, cancellations) — these are required for your appointments and can't be turned off.

One-click unsubscribe (landed straight from an email link)

The simple state someone lands on from the footer "Unsubscribe" link — already done, no form. Offers a path to fine-tune instead.

You're unsubscribed from review requests

Done — taylor@example.com won't get review-request emails anymore.

Want to keep some emails but not others? Open your preference center to choose exactly what you receive.

Categories map to the emails we actually send. Non-optional (always on): booking confirmations + reschedule/cancellation notices (transactional — CAN-SPAM lets these stay). Toggleable: appointment reminders, offers/promotions, re-engagement, review requests, setup reminders, product updates. Save shows a success toast; "Unsubscribe from all marketing" + a one-click state + resubscribe/undo are all covered. The email footers' "Manage preferences"/"Unsubscribe" links now resolve here. Reuses .set-card, .toggle, buttons, window.sgToast.