Friday, May 22, 2026

Newsroom subscription & broadcast controls

Volleyball Elite Academy development update
Volleyball Elite Academy
Newsroom subscription & broadcast controls

Newsroom subscription & broadcast controls

Volleyball Elite Academy — Development Update • May 22, 2026

Newsroom subscription & broadcast controls

What & Why

Today the only way a member can stop newsroom emails or push notifications is the generic / / toggles on , and admins have no way to put the whole newsroom channel on hold short of saving every post as DRAFT. We need granular, per-channel controls so members can opt out of (or pause) newsroom communications without losing other important alerts, and admins can globally pause newsroom sending — including alumni-specific blasts — from one switch in Command Center.

Replaces the narrower archived Task #1264 (alumni newsroom routing). Alumni-targeted delivery is handled here as one channel inside the broader subscription model.

Done looks like

  • A member visiting their notification settings sees a dedicated Newsroom section with:
- A master on/off for newsroom emails. - A master on/off for newsroom push. - A per-category opt-out (General, League, Alumni, Coach, Parent) so e.g. an alumnus who only wants alumni news can mute the rest. - A "Pause until …" date picker that silences newsroom email + push through that date and then auto-resumes (mirrors the existing pause-until pattern on the Conversations inbox digest).
  • When an admin clicks Send Email or Send Message on a newsroom post, the send pipeline:
- Skips members whose master newsroom-email/push toggle is off. - Skips members whose pause-until date is still in the future. - Skips members who opted out of that specific category. - Routes alumni-tagged posts to the alumni-opted-in subset (closing the original Task #1264 gap). - Records skipped recipients with a reason on the newsroom_post send record so admins can see "12 of 340 skipped (opt-out)" in the post detail.
  • Admin Command Center → Newsroom gets a Pause newsroom sends master switch with an optional auto-resume date. While paused, the Send Email / Send Message buttons on any newsroom post are disabled with a tooltip explaining why, and any scheduled newsroom sends are deferred until resume.
  • Transactional safety alerts (SOF, payment, evaluation, safeguarding) are never affected by these toggles — only newsroom-category content.
  • Unsubscribe link in every newsroom email lands on the new Newsroom section with the right toggle pre-highlighted; one-click "Unsubscribe from all newsroom emails" works without login via a signed token (same pattern Resend bounce links use).

Out of scope

  • Per-post unsubscribe (members opt out of a category, not a single post).
  • Redesigning the Conversations inbox digest preferences (those already have their own pause-until).
  • Newsroom-post comments/reactions (separate product question).
  • A subscription centre for Messages (System A) or Profile Messages (System B) — this task is newsroom-only.

Steps

1. Preference schema — Extend and with newsroom master toggles, per-category opt-outs, and a timestamp. Provide safe defaults that preserve current behaviour for existing rows. 2. Send-pipeline filter — Update the newsroom send endpoints to consult the new preferences and the admin master-pause switch before enqueuing emails/pushes, and persist a per-recipient skip reason on the send record. 3. Member UI — Add the Newsroom section to with master toggles, per-category opt-outs, and pause-until date picker. Wire it to the new preferences fields. 4. Admin pause switch — Add the "Pause newsroom sends" control to the Newsroom area of Command Center, gated by SuperAdmin role. Show paused state on every newsroom post action. 5. Token unsubscribe link — Add a signed one-click unsubscribe link to the newsroom email template that opts the recipient out of all newsroom emails without login, then lands them on notification settings. 6. Skipped-recipient summary — On the post detail view, show "Sent to X, skipped Y (breakdown: opt-out N, paused M, …)" so admins can see deliverability impact.

Relevant files

- - - - - -

Volleyball Elite Academy

Reply to this email — we read every reply.

You received this because you have an account with Volleyball Elite Academy.

elitevolleyball.training

No comments:

Post a Comment