{
  "slug": "broadcast-importance-ladder",
  "title": "Broadcast vs Announcement: the Importance Ladder Your Community Needs",
  "deck": "Three-tier importance scoring with effective and expiry dates separates the Q4 OKR launch from the Friday lunch reminder.",
  "pillar": "P1",
  "pillarLabel": "Operating model",
  "date": "2026-05-01",
  "readMinutes": 4,
  "author": "dium.io research",
  "coverTitle": "Broadcast Importance Ladder",
  "blocks": [
    {
      "type": "tldr",
      "text": "Broadcasts need a three-tier importance field, Normal / Important / Must-read, plus effective and expiry dates and a comments-on/off toggle. Without this ladder, your community either ignores all announcements (because they all sound urgent) or shouts every announcement (because there's only one tier)."
    },
    {
      "type": "p",
      "text": "The operating model question, what is the unit of community work, and how does the platform represent it, is the question every other community decision flows from. This essay sits in that frame. The shape of <strong>Broadcast vs Announcement</strong> is not a UI detail; it is the primitive your members touch every time they post, the schema your engineers carry in their head, and the lifecycle your moderators have to govern. Get the primitive right and the operator burden drops by an order of magnitude. Get it wrong and every workflow downstream becomes a workaround.",
      "_enriched": true
    },
    {
      "type": "h2",
      "text": "The three tiers, explicitly",
      "_id": "the-three-tiers-explicitly"
    },
    {
      "type": "table",
      "headers": [
        "Tier",
        "Behavior",
        "Use for"
      ],
      "rows": [
        [
          "Normal",
          "Sits in feed at default weight",
          "Events, intros, lightweight updates"
        ],
        [
          "Important",
          "Sticks to top of agenda for its window",
          "Policy clarifications, releases, deadlines"
        ],
        [
          "Must-read",
          "Banner + acknowledgement required to dismiss",
          "Critical announcements, security, rule changes"
        ]
      ]
    },
    {
      "type": "callout",
      "color": "butter",
      "text": "The platform that has only one announcement tier ends up with members who learned to ignore all of them. Three tiers gives you the leverage to be heard when it matters."
    },
    {
      "type": "h2",
      "text": "Effective + expiry dates",
      "_id": "effective-expiry-dates"
    },
    {
      "type": "p",
      "text": "Every Broadcast carries an optional effective date and an optional expiry. The Q4 OKR Broadcast is not relevant in February; auto-archive removes it from active discovery while keeping the URL alive for citation. The 'office is closed Friday' Broadcast expires Friday night."
    },
    {
      "type": "h2",
      "text": "Comments on/off",
      "_id": "comments-on-off"
    },
    {
      "type": "p",
      "text": "Some announcements want comments (a celebration, a release note). Some actively don't (a policy clarification, an incident postmortem). Forcing a one-size-fits-all is how communities turn announcement threads into flame wars. Default on; let the author flip it."
    },
    {
      "type": "h2",
      "text": "The CTA button",
      "_id": "the-cta-button"
    },
    {
      "type": "p",
      "text": "Every Broadcast can carry an optional CTA: label and URL. It renders as a styled button below the body, not as an inline link the eye skips over. This is what turns the Broadcast into a coordination primitive: 'Read the release notes,' 'RSVP,' 'Submit your nomination.'"
    },
    {
      "type": "h2",
      "text": "Why this matters more in 2026 than it did three years ago",
      "_enriched": true,
      "_id": "why-this-matters-more-in-2026-than-it-did-three-years-ago"
    },
    {
      "type": "p",
      "text": "The community-software market in 2023 was a feature race. The market in 2026 is a primitive race. The platforms with the right unit of work scale linearly with adoption; the platforms with the wrong unit scale linearly with operator headcount. Broadcast vs Announcement sits exactly on this fault line: a small primitive decision with enormous downstream leverage. The teams who treat this as a UI question lose to the teams who treat it as an architecture question.",
      "_enriched": true
    },
    {
      "type": "h2",
      "text": "How to think about it",
      "_enriched": true,
      "_id": "how-to-think-about-it"
    },
    {
      "type": "p",
      "text": "The honest test is the composer test. Walk a new member to your platform, hand them the composer, and ask them what they think they should do next. Every additional decision the composer asks for is a tax on participation. The model that wins is the one where the typed primitive does the work the member would otherwise have to think about: pick a channel, pick a category, pick a tag, decide whether to mention anyone. Move those decisions into the type and the composer goes from intimidating to inviting.",
      "_enriched": true
    },
    {
      "type": "p",
      "text": "The second test is the search test. Six months from now, will a member be able to find this contribution by Googling for it? If the answer is no, the unit you chose is unaddressable, and the value of the contribution evaporates as soon as the next post pushes it out of view. Addressable typed threads pass both tests; unaddressable channels and untyped messages fail both.",
      "_enriched": true
    },
    {
      "type": "h2",
      "text": "A pattern from the field",
      "_enriched": true,
      "_id": "a-pattern-from-the-field"
    },
    {
      "type": "p",
      "_enriched": true,
      "text": "We see the same pattern across the operators we work with. The teams who treat Broadcast vs Announcement as an upstream design decision: encoded in the platform's defaults, surfaced in the operator dashboard, and audited as a standing line item in the quarterly review: see the downstream metrics move within 60-90 days. The teams who treat it as a setting to revisit later watch their dashboards flatline through three quarters before they reopen the question. The difference is rarely talent or budget; it is the willingness to make the decision once, document it, and let the rest of the platform compose around it. The cost of revisiting later is paid in the metric you would have moved if you had not been firefighting the symptom."
    },
    {
      "type": "h2",
      "text": "Anti-patterns we keep watching teams ship",
      "_enriched": true,
      "_id": "anti-patterns-we-keep-watching-teams-ship"
    },
    {
      "type": "ul",
      "items": [
        "Treating the new primitive as an extra checkbox on the existing composer rather than a first-class type selector.",
        "Ignoring the lifecycle, the rules for when a thread closes, archives, or auto-spawns the next occurrence, because \"we will figure it out later.\"",
        "Letting the operator override defaults invisibly (a power move that always becomes a footgun within two quarters).",
        "Optimizing for the power-poster who will tolerate complexity and losing the casual contributor who will not."
      ],
      "_enriched": true
    },
    {
      "type": "callout",
      "color": "lavender",
      "text": "The primitive sets the ceiling. Lifecycle, defaults, and discovery surface are the floor. Skipping any of the four turns the right primitive into the wrong product.",
      "_enriched": true
    },
    {
      "type": "h2",
      "text": "What to ship next sprint",
      "_enriched": true,
      "_id": "what-to-ship-next-sprint"
    },
    {
      "type": "p",
      "text": "Audit your composer end-to-end with a stopwatch. Time how long it takes a brand-new member to publish their first thread without help. Anything above 90 seconds is failure; below 45 seconds is healthy. Most platforms we audit land at 2-4 minutes for the first post: almost entirely because the composer asks the member to make decisions the type system should have made automatically. Trim to one type-selector and progressive disclosure for everything else; watch the time-to-publish metric collapse and the first-week retention curve straighten out.",
      "_enriched": true
    },
    {
      "type": "h2",
      "text": "The takeaway",
      "_enriched": true,
      "_id": "the-takeaway"
    },
    {
      "type": "p",
      "text": "The operating-model decisions feel small because they are encoded in defaults nobody discusses. They are not small. They are the shape your community grows into. Pick the primitive that matches the work, ship the lifecycle that matches the primitive, default the composer to make the right thread the easy thread, and the next year of your community looks structurally different from the last one. Broadcast vs Announcement is one of the leverage points where that structural difference compounds.",
      "_enriched": true
    }
  ],
  "cta": {
    "title": "Send announcements that get read.",
    "body": "Dium ships the three-tier importance field, dates, and CTA buttons as first-class Broadcast primitives.",
    "buttonText": "Try dium → ",
    "buttonHref": "../../"
  },
  "wordCount": 1001,
  "updated": "2026-05-01",
  "url": "https://dium.io/blog/posts/broadcast-importance-ladder.html",
  "category": "https://dium.io/blog/category/operating-model/",
  "authorUrl": "https://dium.io/blog/author/dium-research/",
  "coverImage": "https://cdn.twc.sh/images/igcache/Broadcast%20Importance%20Ladder/1200_830/blog.jpg",
  "coverImageWide": "https://cdn.twc.sh/images/igcache/Broadcast%20Importance%20Ladder/1600_900/blog.jpg",
  "coverImageSmall": "https://cdn.twc.sh/images/igcache/Broadcast%20Importance%20Ladder/600_415/blog.jpg",
  "aeo": {
    "keyClaims": [
      "Broadcasts need a three-tier importance field, Normal / Important / Must-read, plus effective and expiry dates and a comments-on/off toggle.",
      "The platform that has only one announcement tier ends up with members who learned to ignore all of them. Three tiers gives you the leverage to be heard when it matters.",
      "The primitive sets the ceiling. Lifecycle, defaults, and discovery surface are the floor. Skipping any of the four turns the right primitive into the wrong product."
    ],
    "prospects": [
      "Community managers building from scratch",
      "Founders picking the right primitives",
      "Engineers designing the schema"
    ],
    "stats": [
      {
        "num": "4m",
        "label": "Read time"
      },
      {
        "num": "Operating model",
        "label": "Category"
      }
    ]
  },
  "related": [
    {
      "slug": "inquiry-mode-four-versions",
      "title": "The Inquiry Mode You've Never Seen: Four Versions of 'Asking'",
      "pillar": "P1",
      "pillarLabel": "Operating model",
      "href": "/blog/posts/inquiry-mode-four-versions.html"
    },
    {
      "slug": "sessions-not-zoom-in-thread",
      "title": "Sessions Are Not 'a Zoom Link in a Thread': the Live → Async Lifecycle a Session Thread Needs",
      "pillar": "P1",
      "pillarLabel": "Operating model",
      "href": "/blog/posts/sessions-not-zoom-in-thread.html"
    },
    {
      "slug": "conversation-vs-inquiry-best-answer",
      "title": "Conversation vs Inquiry: When a Discussion Needs a 'Best Answer' and When It Actively Shouldn't",
      "pillar": "P1",
      "pillarLabel": "Operating model",
      "href": "/blog/posts/conversation-vs-inquiry-best-answer.html"
    },
    {
      "slug": "execution-threads-jobs-board",
      "title": "Execution Threads: How 'Hire / Hackathon / Project' Lives in Your Forum, Not Your Project Tool",
      "pillar": "P1",
      "pillarLabel": "Operating model",
      "href": "/blog/posts/execution-threads-jobs-board.html"
    }
  ]
}