River
Y CombinatorBacked by Y Combinator
FREE TEMPLATE

CEO All-Hands Communication Template

Four documents and two sheets, including a Message Consistency Check that catches drift between the board, all-hands and customer versions.

Free download  ·  No account needed

Message Consistency Check

One version said no jobs were affected. The other already named twelve.

Halberd Instruments, board-approved second manufacturing site, three audience drafts checked before delivery starting 14 Jan 2027.

ClaimBoard Briefing NoteAll-Hands Script, first draftStatus
Total cost$22.6 million"about $22 million"Imprecise, reconciled
New jobs95 roles, 18-month ramp"nearly 100 new jobs"Imprecise, reconciled
Effect on current site12 roles move via attrition, no separations"No jobs here are affected."Drifted, corrected
3 of 9 locked claims came back different across independently drafted versions.

All three were reconciled to one wording before either version reached its audience. The drifted claim would have told employees something the board had already been told was false.

Page one for "CEO all hands presentation template" is deck-structure guides: a six-line opening slide, a nine-slide arc, a fixed balance of wins against candor. Search "executive communication plan template" instead and a second cluster appears: playbooks assigning one channel and one owner per audience so a board update and an all-hands script stop overlapping by accident. Both groups solve a real problem. Neither checks what actually got said. An owner still drafts three versions from memory, and nothing tracks a fact a leader improvises live once the drafts are out.

Halberd Instruments, a fictional instrumentation manufacturer, tested that gap on 14 January 2027, the day its board approved a second manufacturing site. The Core Message locked nine claims first: what, where, why now, cost, funding, timeline, new jobs, effect on the current site, and the capacity benefit customers would see. Finance, People and Customer Success then drafted the Board Briefing Note, All-Hands Script and Customer Message independently from that same locked list. Three of the nine claims came back different: two were rounding, one all but told employees something false.

The Message Consistency Check caught all three before delivery. It cannot catch a question nobody wrote an answer for, asked live, in front of one audience. Across the board call, the all-hands and the customer webinar, Halberd logged thirty such questions. Twenty-seven were answered straight from the locked ledger. Three were genuinely improvised, and each became a new, numbered claim routed to whichever audiences had not yet heard it. Twenty-nine percent of employees already report inconsistent communication from their leaders; an unreconciled improvised answer is exactly how that happens.

Twelve locked claims, three that drifted before anyone caught it, and three more that arrived live

The Core Message, Message Consistency Check and Question Log from the pack.

Core Message

Twelve locked claims on Halberd's second-site announcement: nine locked before any draft, three added live during the rollout.

ClaimLocked wordingLocked
C1, WhatBoard approved a second manufacturing site14 Jan 2027
C4, Cost$22.6 million total capital investment14 Jan 2027
C7, New jobs95 roles, ramping over 18 months14 Jan 2027
C8, Effect on current site12 admin/quality roles move via attrition, no separations14 Jan 2027
C10, Funding contingencyRevolver draws the same $8.5M if the term loan slipsAdded live
9 claims locked before drafting, 3 added live across three sessions: 12 total.

Every audience variant is drafted from this list and checked against it. Nothing ships that cannot be traced back to a claim number here.

Message Consistency Check

Every locked claim, checked across all three independently drafted variants before delivery.

ClaimOutcomeResolution
C4, CostImpreciseReconciled to $22.6 million everywhere
C7, New jobsImpreciseReconciled to 95, with the ramp period stated
C8, Effect on siteDriftedRewritten to state the full claim everywhere
C1, C2, C3, C5, C6, C9ConsistentNo action needed
3 of 9 claims (33.3%) drifted or came back imprecise; all reconciled before anything shipped.

A variant that omits a claim its audience does not need is fine. A variant that states a broader, safer-sounding version of that claim is a different, false claim.

Question Log

Every question asked live across three sessions, checked against the ledger.

SessionQuestionPre-cleared?Outcome
Board callWhat happens if the term loan isn't approved on schedule?No, improvisedBecame C10, pushed into two sessions still 1+ week away
All-handsWill shared-services roles post internally first?No, improvisedBecame C11, follow-up sent to Board next day
Customer webinarWill my lead times get worse before they get better?No, improvisedBecame C12, follow-up sent to Board and All-Hands
30 questions logged across 3 sessions: 27 pre-cleared from the ledger (90%), 3 improvised (10%).

Every improvised answer got a claim number and went to whichever audiences had not heard it yet, before their own session if there was time, or as a direct follow-up if there wasn't.

What is in the pack

01

Core Message

Every fact, commitment, cost, date and who-it-affects claim, pulled from the source material and locked with a claim number before a single audience-facing sentence gets drafted. This is the same kind of decision a leadership offsite's Decision Queue turns into an owned commitment with a date, just locked one step earlier.

02

Audience Variants

The Board Briefing Note, All-Hands Script and Customer Message, drafted independently from the same locked list, never a working team's own decision log, which records what a weekly meeting already decided for people who were in the room.

03

All-Hands Deck

A slide-by-slide outline naming which Core Message claim number each slide carries, traced back to the forum a chief of staff's meeting cadence chartered to decide it in the first place.

04

Q&A Preparation

Five to ten real questions per audience, answered only from claims already on the ledger, so a presenter has a rehearsed, checked answer instead of a reason to improvise one live.

05

Message Consistency Check

Every claim, cross-referenced against every variant that touches it, sorted into consistent, imprecise, or drifted, before any version reaches its audience rather than after someone notices the mismatch.

06

Question Log

Every question actually asked in a live session, and the answer actually given, checked against the ledger. An improvised answer becomes a numbered claim routed to whichever audiences have not heard it yet, the same live record meeting notes and action extraction turns into owned follow-ups elsewhere.

How it works

  1. 1

    Send the decision behind the announcement

    Whatever exists: a board resolution, a strategy document, meeting notes from the decision itself. No formal source is fine; unconfirmed facts get logged as placeholders, not guesses.

  2. 2

    Get the Core Message as a locked ledger

    Every claim numbered, in the order a reader would ask about it: what, why now, cost and funding, timeline, who's affected, what changes for the audience actually reading.

  3. 3

    Get the three variants, already cross-checked

    The Board Briefing Note, All-Hands Script, All-Hands Deck and Customer Message, drafted from the ledger, then run through the Message Consistency Check before any of them ships.

  4. 4

    Log every live question as it happens

    Board call, all-hands, customer webinar: what got asked and answered. An improvised answer becomes a new numbered claim, pushed to whichever other audiences still need to hear it.

Frequently asked questions

How is this different from a CEO all-hands deck template?

Deck templates structure one presentation: a six-line opening, a fixed slide order, a balance of wins against candor. This pack starts one step earlier, locking the facts that deck has to state, then drafts a board and customer version from the same list and checks all three against each other before any of them ships.

How is this different from an executive communications playbook?

A playbook usually assigns one channel and one owner per audience so messages stop overlapping by accident. That prevents two people drafting the same announcement twice. It does not check whether one owner's own board version and all-hands version, drafted days apart, still agree on the exact cost, the exact date, or who is affected.

How is this different from board minutes?

Board minutes are the formal record of what a board decided, filed for a bank, an auditor, or a court. This pack starts after that vote, taking the same decision and building the separate board, employee and customer versions the minutes were never meant to serve.

What counts as a claim drifting, versus just being told with less detail?

A variant can leave out a claim its audience does not need; that is a legitimate omission. It drifts the moment it states a broader or safer-sounding version of a claim than another audience was given, the way "no jobs are affected" is a different, false claim once a dozen roles are moving somewhere else.

What happens when someone improvises an answer live?

It gets logged, checked against the ledger, and if it is genuinely new, given the next claim number. From there it follows every other claim's rule: routed into whatever session hasn't happened yet, or sent as a direct follow-up to whichever audience's session already did.

What format are the downloaded files, and is it free?

Four Word documents and two CSV sheets in one zip, free and with no account required. The documents open in Word, Pages or Google Docs, the sheets in Excel, Numbers or Google Sheets. Edit with AI installs the same pack as a private Space and builds the ledger against your own announcement.

Find out what your own drafts would disagree on

Send the strategy documents, board resolution or decision record behind whatever needs announcing. The Core Message comes back first, locked and numbered, before a single board, all-hands or customer sentence gets drafted from it.

Lock my Core Message