Working files
The event pack
One event = one instance of this pack, living in the ops repo. The pack is the event's working file set from go/no-go through the T+90 ROI readout. The thinking behind every file is in the playbook at team/event-manager/knowledge/event-playbook.md — templates here, doctrine there.
Working set
The files, in lifecycle order
| # | File | Lifecycle stage | Gate it serves |
|---|---|---|---|
00 | Event briefevent-brief.md | scouted | CMO opens the event as a brief |
01 | Scorecard01-scorecard.md | evaluated | Go / no-go decision |
02 | Goals and jobs02-goals-and-jobs.md | committed | Response objectives + crew manifest locked |
03 | Budget and ROI worksheet03-budget-and-roi.md | committed | Spend approval (Class C over envelope → Jay) |
04 | Logistics tracker04-logistics-tracker.md | planned | Everything booked, contracted, insured |
05 | Travel manifest05-travel-manifest.md | planned | Every traveller cleared: passport, visa, flight, hotel |
06 | Comms plan06-comms-plan.md | planned | Clients + prospects notified on schedule |
07 | Sales onboarding pack07-sales-onboarding-pack.md | planned | Going team briefed, quota'd, calendared |
08 | Social plan08-social-plan.md | planned → live | Before/during/after amplification owned |
09 | Lead capture sheet09-lead-capture-sheet.md | live | Tiered capture + promise ledger |
10 | Follow-up plan10-follow-up-plan.md | follow-up | 24h / 72h / 21-day conversion sprint |
11 | Post-event report11-post-event-report.md | debriefed → closed | T+7 debrief; T+90 ROI readout; repeat / scale / kill |
— | Synthesized countdowncountdown.md | all stages | What is due, who owns it, which gate it serves — every row cites its source |
— | Partner packagepartner-package.md | committed → live | Sponsor or partner events only — entitlements and the organiser-owned deadlines we can miss in silence |
Blank forms
Read the templates
Expand any file to read exactly what it asks for. These are the blank forms — a real event’s filled-in copies live in the ops repo, never here. The event brief, run-of-show, speaker pack and sponsorship evaluation sit alongside them.
01 · ScorecardGo / no-go decisionevaluated
Event scorecard — <event_id>
Go / no-go instrument. Score before any money or exec time is committed. Method:
knowledge/01-strategy-and-selection.md. For paid sponsorships, completesponsorship-evaluation.mdfirst and carry its numbers in here.
- event:
- date(s) / location:
- type: owned / sponsored / attended (speaking) / attended (non-speaking)
- bu: consulting / hospitality (Active; paid acquisition frozen, enumerated gated claims apply — see
knowledge/hospitality/) / cross-portfolio - business objective served: (which BU goal or campaign this feeds — one sentence)
- scored by / date:
Evidence pulled (before scoring — no evidence, no score)
- Past attendee list or sponsor roster: (link / attached / unavailable)
- Prior-year agenda: (link)
- Named-org overlap with INTO target-account list: (list up to 10)
- Who we know attending (clients, prospects, partners): (names)
- Access model: (attendee list access? meeting tool? side-event rules? booth traffic only?)
Score (weighted, 0–10 each)
| Criterion | Weight | Score | Weighted | Evidence note |
|---|---|---|---|---|
| ICP density — % of room matching a named ICP | 25 | |||
| Seniority — decision-makers vs practitioners | 15 | |||
| Access — can we actually reach attendees (list, meetings, side events) | 15 | |||
| Cost per target account plausibly touched | 15 | |||
| Strategic timing — fits current BU priorities + calendar | 10 | |||
| Content/speaking opportunity — stage, workshop, or none | 10 | |||
| Past performance — ours or a credible peer's, at this event | 5 | |||
| Brand fit — does presence raise or lower signal-to-noise | 5 | |||
| Total | 100 | /100 |
Decision bands
| Band | Call |
|---|---|
| ≥ 70 | Go — commit at the mode the budget sheet supports |
| 50–69 | Go cheap — attend-and-hunt (tickets + meetings, no booth/sponsorship), or pass |
| < 50 | Pass — log to the events register with the score so we don't re-litigate next year |
Mode recommendation
(owned dinner / owned workshop / sponsor tier N / speak only / attend-and-hunt / pass — and why this mode beats the next-cheapest alternative for the same objective)
Kill criteria (pre-commit)
(What, discovered later, voids this decision — e.g. attendee list under N, headline speaker drops, our must-have clause refused. Carried into 00-event-brief.md.)
Decision
- Call: go / go cheap / pass
- Decided by: (CMO; + Jay if spend exceeds envelope)
- Date:
02 · Goals and jobsResponse objectives + crew manifest lockedcommitted
Goals and jobs — <event_id>
Response objectives + crew manifest. Locked at
committed, before logistics spend. Method:knowledge/02-objectives-goals-and-jobs.md. "Brand awareness" is not an objective; a number, a name-class, and a deadline is.
Response objectives
Primary (pipeline) — the event fails or succeeds on these:
| # | Objective | Target | Measured by | Deadline |
|---|---|---|---|---|
| P1 | Qualified conversations (Tier A+B, logged in 09) | lead-capture sheet | end of event | |
| P2 | Meetings booked with named ICP | calendar + CRM | T+21 | |
| P3 | Meetings held | CRM | T+21 | |
| P4 | Opportunities opened (Path A / Path B entry) | CRM | T+90 | |
| P5 | Pipeline value sourced | CRM | T+90 |
Secondary (relationship + brand) — counted, never substituted for primary:
| # | Objective | Target | Measured by |
|---|---|---|---|
| S1 | Existing clients / partners met 1:1 | promise ledger | |
| S2 | Content assets captured (per 08-social-plan.md shot list) | asset files | |
| S3 | Social reach / engagement on event content | Analyst snapshot | |
| S4 | Speaking/stage impressions (if applicable) | organiser data |
Per-person quotas
Every attendee travels with a number. No passengers.
| Person | Role at event | Quota (conversations / meetings / other) |
|---|---|---|
Crew manifest (DRIs — one name per row, named before commitment)
| Job | Owner | Notes |
|---|---|---|
| Event lead (DRI for the whole pack) | Event Manager by default | |
| Exec sponsor | the exec whose calendar anchors meetings | |
| Sales captain | owns quotas, standups, CRM discipline | |
| Comms owner | runs 06-comms-plan.md | |
| Social/content owner | runs 08-social-plan.md; SMM + Producer | |
| Logistics owner | runs 04 + 05 | |
| Follow-up owner | named now, not after — runs 10 from T+0 | |
| On-site capture (photo/video) | Producer or hired |
On-site cadence
- Daily standup: (time + place — 15 min, quotas + intel + fixes)
- Evening debrief: (time + place — capture sheet reconciled, CRM entries done before dinner)
Sign-off
- Event lead: — date:
- CMO: — date:
03 · Budget and ROI worksheetSpend approval (Class C over envelope → Jay)committed
Budget and ROI worksheet — <event_id>
Fully-loaded cost, expected value, and the investment test. Approved before any commitment. Method + benchmarks:
knowledge/03-budget-and-roi.md. Spend over the campaign envelope is Class C — CMO + Jay (TEAM.md §6.4).
- currency:
- campaign envelope this draws from:
- prepared by / date:
Fully-loaded cost
Count everything. A "free" event with four people flying is not free.
| Line | Budgeted | Committed | Actual (post-event) |
|---|---|---|---|
| Sponsorship / booth / tickets | |||
| Venue + F&B (owned events; note minimums) | |||
| Booth build / production / AV | |||
| Travel — flights | |||
| Travel — hotels | |||
| Travel — ground + per diems | |||
| Design + print + swag | |||
| Paid promotion (if authorised) | |||
| Tools (capture app, registration, badge) | |||
| Contingency (10%) | |||
| Hard cost subtotal | |||
| People time (person-days × loaded day rate) | |||
| Fully loaded total |
Expected value (pre-commit)
Conservative / base / stretch. Use CRM history for rates; if no history, use playbook defaults and mark Inference per SOP §12.
| Variable | Conservative | Base | Stretch |
|---|---|---|---|
| Qualified conversations | |||
| → Meetings held (rate: %) | |||
| → Opportunities (rate: %) | |||
| → Expected wins (win rate: %) | |||
| Avg deal value (first engagement) | |||
| Expected pipeline (opps × value) | |||
| Expected revenue (wins × value) |
The investment test (all three, on the BASE case)
| Test | Threshold | This event | Pass? |
|---|---|---|---|
| Pipeline multiple | expected pipeline ≥ 3× fully loaded cost | ||
| Cost per qualified conversation | ≤ benchmark for the mode (see knowledge/03) | ||
| Better than the alternative | beats what the same spend buys in outreach / paid / an owned dinner |
Fails a test → downgrade the mode (cheaper tier, attend-and-hunt, or owned dinner instead) and re-run. A "brand" justification may override once per year per BU, capped and named by the CMO in the brief.
Payback framing
- Consulting: expected first-engagement revenue vs cost; note the 6–16 week cycle — T+90 readout may precede close, so track pipeline maturity at T+90 and T+180.
- One-line payback statement: "If we win ___ engagement(s) of ~$___, this event pays back ___×."
Approval
- Within envelope: CMO — date:
- Over envelope (Class C): CMO + Jay — date:
- Approved total: — kill/withdraw deadline (last refund date):
04 · Logistics trackerEverything booked, contracted, insuredplanned
Logistics tracker — <event_id>
Everything that must be booked, contracted, shipped, and insured — with status. Method, timeline norms, and contract gotchas:
knowledge/05-logistics-booking-and-travel.md.
- logistics owner:
- event dates: — setup access from: — strike by:
Master countdown
Anchor dates first, then work the checklist. Status: todo / booked / contracted / paid / done / n/a.
| When | Item | Owner | Status | Ref / confirmation # | Notes |
|---|---|---|---|---|---|
| T-16w | Sponsorship / exhibitor contract signed | early-bird pricing deadline: | |||
| T-16w | Venue hold (owned events) — capacity, layout, AV, wifi, power, sound level | ||||
| T-12w | Speaker slots / agenda commitments confirmed | ||||
| T-12w | Hotel block or room reservations | block release date: | |||
| T-10w | Flights booked (see 05-travel-manifest.md) | ||||
| T-8w | Booth / stand design locked → Graphic Designer brief | ||||
| T-8w | Catering / F&B contracted (minimums noted below) | ||||
| T-6w | Insurance — COI issued to venue/organiser | ||||
| T-6w | Print + swag ordered | ||||
| T-4w | Shipping / drayage booked; advance-warehouse deadline | ||||
| T-4w | AV / production orders in (exhibitor services close) | ||||
| T-3w | Registration / badge tech + capture app licensed and tested | ||||
| T-2w | Run-of-show locked (owned) — run-of-show.md | ||||
| T-2w | Staff badges registered; setup passes | ||||
| T-1w | Final attendee counts to caterer; dietary + accessibility list | ||||
| T-1w | On-site contact sheet circulated (venue, AV, organiser, team) | ||||
| T-0 | Arrival buffer honoured (team on-site before doors per ROS) | ||||
| T+1w | Strike confirmed, materials return-shipped, deposits recovered |
Contract register
One row per signed contract. Read before signing: attrition, minimums, cancellation ladder, force majeure.
| Contract | Counterparty | Value | Cancellation terms (dates + %) | Attrition / minimum | Force majeure notes | Signed by / date |
|---|---|---|---|---|---|---|
F&B + dietary + accessibility
- F&B minimum committed: — current forecast vs minimum:
- Dietary capture method (from registration / invitees):
- Accessibility requirements collected + venue confirmed:
Shipping manifest (booth/materials)
| Item | Qty | Ship by | Carrier / tracking | Arrive-by deadline | Return plan |
|---|---|---|---|---|---|
Risk + contingency
- Single-point-of-failure people (who, and the cover plan):
- Tech failure plan (demos offline? backup hardware?):
- Weather / travel disruption plan:
- On-site crisis: route to PR & Communications immediately (per SKILL.md).
05 · Travel manifestEvery traveller cleared: passport, visa, flight, hotelplanned
Travel manifest — <event_id>
One owner, one sheet, every traveller green before anyone boards. INTO's team is internationally distributed — never assume a nationality; check per person. Rules of thumb + visa lead times:
knowledge/05-logistics-booking-and-travel.md§Travel.
- manifest owner: (one name — the logistics owner unless delegated)
- destination country/countries: — entry requirements as-of date checked:
- official source used: (government site URL — airline/blog summaries don't count)
Per-traveller status
Doc status: green / amber (action open) / red (blocker) — the manifest owner chases amber weekly, daily inside T-2w.
| Traveller | Passport nationality | Passport expiry (≥6m after return?) | Visa/ETA needed? | Visa/ETA status + number | Flight booked (ref) | Hotel (ref) | Ground plan | Doc status |
|---|---|---|---|---|---|---|---|---|
Entry requirement checks (per destination — verify on official sources, log date)
- Passport validity rule for destination (6-month rule? blank pages?):
- eTA / visa-waiver requirement per nationality on the manifest (e.g. US ESTA, UK ETA, Canadian eTA, EU ETIAS status):
- Business-visa cases (invitation letter needed? processing time? appointment backlog?):
- Onward-ticket or proof-of-funds requirements:
- Health/vaccination requirements:
Rule: any traveller needing a consular visa is identified at committed stage — not at flight-booking. If lead time is tighter than the official processing time + 2 weeks, swap the traveller or drop them from the manifest.
Booking notes
- Flight booking window target (see knowledge/05): booked by T-__w
- Same-flight risk: execs split across flights? y/n — decision:
- Hotel: conference block vs independent — decision + walkability note:
- Per diem / expense policy pointer:
- Travel insurance / medical coverage confirmed for all travellers:
Emergency protocol
- Off-site escalation contact (from run-of-show):
- Lost passport abroad: nearest consulate/embassy for each nationality on the manifest:
- Missed connection: who rebooks (traveller vs owner) + budget authority:
- Share: all itineraries + this sheet with the on-site lead and one HQ person.
06 · Comms planClients + prospects notified on scheduleplanned
Comms plan — <event_id>
Who hears about this event, in what order, with what ask. Method + sequence copy patterns:
knowledge/07-audience-comms-clients-and-prospects.md. All outbound artefacts are Class B minimum — drafted by Copywriter, Editor pass, human gate before send. Brand forbidden patterns apply (brands/<brand>/README.md).
- comms owner:
- meeting-booking target feeding P2 (from
02): - CRM segment pulls done (date):
Segment matrix
One row per segment. The ask differs by relationship — never send prospects a client's invite.
| Segment | Source / size | The ask | Channel(s) | Owner | First touch | Cadence |
|---|---|---|---|---|---|---|
| Existing clients attending or nearby | "We'll be there — dinner seat / 1:1 with <exec>" | exec email + calendar | T-6w | T-6w, T-2w, T-3d | ||
| Open opportunities | exec-to-exec meeting at the event | exec email, AE follow-up | T-6w | weekly until booked | ||
| Named target accounts (cold/warm ICP) | value-led meeting ask (not "visit our booth") | email + LinkedIn + call | T-4w | 3-touch over 3w | ||
| Lapsed / dormant contacts | reactivation: "one idea worth 15 minutes" | T-4w | 2-touch | |||
| VIP dinner/workshop invitees (owned formats) | personal invitation (exec-to-exec ladder) | personal email / DM / physical | T-6w | per knowledge/12 | ||
| Community / newsletter | "meet us at <event>" broadcast | newsletter + LinkedIn | SMM | T-2w | once + reminder |
Sequence slots (drafts live next to this file as 06a-...md, 06b-...md)
| Slot | Audience | Format + cap (output-discipline §1) | Draft state (asset machine) | Editor pass | Approved by |
|---|---|---|---|---|---|
| 06a | clients | email ≤150w | |||
| 06b | open opps | exec email ≤120w | |||
| 06c | target accounts T1 | email ≤120w + LinkedIn DM | |||
| 06d | target accounts T2/T3 follow-ups | email ≤100w | |||
| 06e | broadcast | newsletter block + LinkedIn post 80–220w | |||
| 06f | reminder / know-before-you-go (owned events) | email ≤150w |
Booking mechanics
- Meeting scheduler link / calendar owner:
- Meeting inventory: exec calendar blocks reserved at the event (slots × length):
- Where booked meetings are logged (CRM stage +
09-lead-capture-sheet.mdpre-book tab):
Tracking
| Metric | T-4w | T-2w | T-0 |
|---|---|---|---|
| Outreach sent (by segment) | |||
| Replies | |||
| Meetings booked (P2 progress) | |||
| Dinner/workshop RSVPs (owned) |
07 · Sales onboarding packGoing team briefed, quota'd, calendaredplanned
Sales onboarding pack — <event_id>
The going team's single briefing artefact. Everyone who travels reads this and attends the briefing call. Method:
knowledge/06-team-onboarding-sales-and-attendees.md.
- sales captain:
- briefing call: T-2w, date/time: — recording:
- on-site channel: (Slack channel for the event, e.g.
#event-<slug>)
The one-pager (everyone memorises this half-page)
- Why we're here (one sentence, from
00-event-brief.md): - Team quota (P1–P3 from
02): - The three messages we lead with: (from the brief; CEF-consistent — Path A / Path B language for Consulting)
1. 2. 3.
- What we never say: no client names without approval; no "chatbot"; no hype claims; no competitor talk; pricing → "depends on scope — that's a Path A/B conversation."
- The opener that works: (question-first, not pitch-first — see knowledge/09)
- The demo: (which demo, on whose hardware, offline fallback)
- The meeting ask: (exact sentence for booking a follow-up on the spot)
Target accounts on-site
| Account | Who's attending (name/title) | Owner | Status (targeted / met / meeting booked) | Notes |
|---|---|---|---|---|
Per-person assignments
| Person | Quota | Booth/floor shifts | Sessions to attend (intel) | Pre-booked meetings |
|---|---|---|---|---|
Tools + mechanics
- Capture:
09-lead-capture-sheet.mdmethod (app / form / voice note discipline) - CRM entry SLA: same day, before evening debrief
- Meeting rooms / quiet space identified:
- Business cards / QR profiles ready:
Conduct + logistics reminders
- Dress code: — badge pickup:
- Standup + debrief times (from
02): - Expenses policy pointer: — receipts discipline:
- Sponsor/green-room confidentiality (SKILL.md): don't post what you saw backstage.
Readiness sign-off (T-1w)
| Person | Read the pack | Briefing attended | Meetings pre-booked ≥ target | Green |
|---|---|---|---|---|
08 · Social planBefore/during/after amplification ownedplanned → live
Social amplification plan — <event_id>
Before / during / after. One event should yield a multi-week content ladder, not one "great to be here" post. Method:
knowledge/08-social-media-amplification.md. SMM owns execution; Producer owns capture; posts follow the asset state machine + Class B gate.
- social/content owner: — capture owner (photo/video):
- event hashtag(s) / organiser handles:
- exec accounts posting: (who, and who drafts for them)
Before (T-4w → T-0)
| Slot | Asset | Channel | Owner | Target date | State |
|---|---|---|---|---|---|
| B1 | "We'll be at <event>" + meeting CTA | LinkedIn (company + exec) | T-3w | ||
| B2 | Speaker card / session promo (if speaking) | LinkedIn + organiser reshare | T-2w | ||
| B3 | POV post: the question we're bringing to <event> | exec LinkedIn | T-1w | ||
| B4 | Newsletter block (from 06e) | newsletter | T-2w |
During (live coverage SOP)
- Posting cadence: (e.g. 1–2/day company; execs opportunistic)
- Same-day rule: tag people the day you meet them, with a substance line, not "great chat!"
- Session-insight posts: capture one sharp claim per attended session (feeds S2 target in
02).
Shot list (Producer):
| # | Shot | For | Captured? |
|---|---|---|---|
| 1 | Team + stand/venue establishing | recap + B1 echo | |
| 2 | Exec speaking / workshop in progress | speaker cut + recap | |
| 3 | Demo close-up (screen readable) | demo clip | |
| 4 | 1:1 conversations (with permission) | follow-up personalisation | |
| 5 | Dinner/roundtable table-wide (with permission) | invite asset for next edition | |
| 6 | 3–5 vox-pop clips: one question, guests answer | post-event ladder |
After (the recap ladder — see also 10-follow-up-plan.md)
| Slot | Asset | Channel | Owner | Target | State |
|---|---|---|---|---|---|
| A1 | T+1 photo recap + thank-yous (tag guests/partners) | T+1 | |||
| A2 | T+3 insights post: 3 things we heard at <event> | exec LinkedIn | T+3 | ||
| A3 | T+7 video recap / session cut | LinkedIn + site | T+7 | ||
| A4 | T+14 long-form: what <event> says about <pillar theme> | blog 800–2,200w | T+14 |
Rules
- Consent before posting faces/names from private formats (dinners are off-record by default — see knowledge/12).
- Sponsor/green-room content: never (SKILL.md confidentiality).
- Brand forbidden patterns apply to every post; editorial pillars + quality bar govern A2/A4.
- Volume guard: >5 published artefacts in 24h = TEAM.md §6.8 escalation.
09 · Lead capture sheetTiered capture + promise ledgerlive
Lead capture sheet — <event_id>
The at-event working sheet: tiered capture, conversation notes, and the promise ledger. Badge scans are contacts, not leads — the conversation note is the lead. Method:
knowledge/09-lead-capture-and-at-event-engagement.md.
- capture method: (scanner app / shared form / voice notes → same-day transcription)
- CRM entry SLA: same day, before evening debrief — enforced by sales captain
- campaign/source tag in CRM:
<event_id>
Tier definitions (decide the tier at capture, not later)
| Tier | Definition | At-event action | Follow-up SLA (from 10) |
|---|---|---|---|
| A | ICP + live pain + authority (or direct line to it) | book the meeting on the spot, or name a specific next step + date | personal note within 24h |
| B | ICP + genuine interest, no urgency/authority yet | capture full note; offer a concrete artefact (case pattern, session notes) | sequence starts ≤72h |
| C | Everyone else worth keeping | scan + one-line context | nurture list; no sales touch |
Pre-booked meetings (from 06)
| Meeting | Account / person | Exec | When/where | Held? | Outcome + next step |
|---|---|---|---|---|---|
Capture log
One row per conversation. Note fields are mandatory for A/B — a tier-A capture without a next step is a tier-B capture.
| # | Name / title / org | Tier | Pain / trigger (their words) | Timeline / budget signal | What we promised | Agreed next step + date | Captured by | In CRM? |
|---|---|---|---|---|---|---|---|---|
Promise ledger (extracted at evening debrief — every promise gets honoured)
| Promise (send X / intro Y / book Z) | To whom | Owner | Due | Done |
|---|---|---|---|---|
Daily reconciliation (evening debrief)
| Day | Conversations (A/B/C) | Meetings booked | CRM entries done | Quota pace vs P1–P2 |
|---|---|---|---|---|
| 1 | ||||
| 2 |
Notes for the follow-up owner
(Patterns heard, objections recurring, sessions worth citing, competitive intel — internal only.)
10 · Follow-up plan24h / 72h / 21-day conversion sprintfollow-up
Follow-up plan — <event_id>
The event's second half. Value realised T+0 → T+21; pipeline judged at T+90. The follow-up owner (named in
02) runs this — not "sales, eventually". Method + benchmarks:knowledge/10-follow-up-and-conversion.md. Outbound copy: Copywriter draft, Class B gate.
- follow-up owner:
- T+0 date: — 21-day sprint ends: — T+90 readout due:
SLAs (non-negotiable)
| Tier | First touch | Sequence | Done means |
|---|---|---|---|
| A | ≤24h, personal, references the actual conversation + the promise | 1:1 until meeting booked or explicit no | meeting held or disqualified |
| B | ≤72h | 3–4 touches over 3 weeks, each adding value (artefact, insight, invite) | reply, meeting, or moved to nurture |
| C | ≤1w | single recap + subscribe path | in nurture |
Promises (from 09 ledger) | per promise due date | n/a | ledger 100% cleared ≤1w |
Sequence slots (drafts live as 10a-...md etc.)
| Slot | Audience | Touch structure | Draft state | Editor pass |
|---|---|---|---|---|
| 10a | Tier A personal note (pattern, personalised per send) | 1 touch + booking link | ||
| 10b | Tier B sequence | T+2 recap+artefact / T+7 insight / T+14 invite / T+21 breakup | ||
| 10c | Tier C recap broadcast | 1 touch | ||
| 10d | No-show / registered-not-attended (owned events) | T+1 "you were missed" + recording/materials + 1:1 offer | ||
| 10e | Booked-meeting no-shows | same-day reschedule + 2 attempts |
Personalisation rules
- First line references the conversation, the session, or the table topic — never "great to connect at <event>".
- Attach the thing we promised before asking for anything.
- One CTA per touch. Meetings > content > connection, in that order of preference.
The 21-day sprint board
| Person (A/B) | Tier | Touches done | Last response | Meeting | Opp opened | Status |
|---|---|---|---|---|---|---|
T+14 audit ("no lead left behind")
- Every A/B row has ≥1 logged touch: y/n — gaps assigned to:
- Promise ledger cleared: y/n
- CRM hygiene: every capture tagged
<event_id>: y/n
Rolling results (feeds 11-post-event-report.md)
| Metric | T+7 | T+21 | T+90 |
|---|---|---|---|
| Meetings held (P3) | |||
| Opportunities (P4) | |||
| Pipeline value (P5) | |||
| Reply rate — tier A / B |
11 · Post-event reportT+7 debrief; T+90 ROI readout; repeat / scale / killdebriefed → closed
Post-event report — <event_id>
Two passes: the T+7 debrief (honest, fast, while memory is fresh) and the T+90 ROI readout (when pipeline has matured). Event Manager + Analyst co-own. Method:
knowledge/11-post-event-engagement-and-measurement.md. Closes the event toclosedand improves the pack for the next one.
Part 1 — T+7 debrief
- held on: — present:
Numbers vs targets
Objective (from 02) | Target | Actual | Delta | Note |
|---|---|---|---|---|
| P1 qualified conversations | ||||
| P2 meetings booked | ||||
| P3 meetings held (so far) | ||||
| S1 client 1:1s | ||||
| S2 content captured | ||||
| S3 social engagement |
Budget actuals
- Fully loaded budget vs actual (from
03): — variance + why: - Cost per qualified conversation (actual):
What worked (do again)
1. 2.
Kill list (never again)
1. 2.
Surprises / intel
(Market signals, competitor presence, format observations — route notable items to the Researcher.)
Pack improvements
(Concrete edits to propose to templates/event-pack/ or the playbook — PR to marketing-studio. This is how the template gets better every event.)
Part 2 — T+90 ROI readout
- prepared: — by: Event Manager + Analyst
| Measure | Value |
|---|---|
| Opportunities opened (P4) — sourced | |
| Opportunities influenced (event touch on existing opp) | |
| Pipeline value — sourced / influenced (P5) | |
| Wins + revenue to date (note: Consulting cycle may still be open — state maturity) | |
| Pipeline multiple achieved (pipeline ÷ fully loaded cost) | |
| Cost per opportunity | |
Investment test verdict vs 03 pre-commit case: better / on / worse |
Attribution notes
(Sourced = first touch was this event. Influenced = event touch existed on the opp. Count both, never sum them into one number. Self-reported "how did you hear about us" mentions logged here too.)
Decision (CMO + Event Manager)
- Repeat / scale / shrink / kill (this event, next edition):
- Reasoning (one paragraph):
- If repeat/scale: next edition's scorecard opens with this report attached. Booking deadline for early-bird:
Close-out checklist
- Promise ledger 100% cleared
- All A/B leads dispositioned in CRM
- Content ladder (A1–A4) shipped
- Deposits/refunds recovered; contracts closed
- Log entry appended (
data/logs/event-manager.md) + rollup updated state: closedin00-event-brief.md
— · Synthesized countdownWhat is due, who owns it, which gate it serves — every row cites its sourceall stages
Synthesized countdown — <event_id>
The one page for the people running the event. Every other pack file answers what and why; this answers when, who, and what it stops. Assembled from the chapters — method:
knowledge/event-playbook.mdand the chapter each row cites.This is the one pack file that is NOT a 1:1 rendering of a chapter. It is a synthesis, and synthesis is where invention creeps in. Two rules hold it honest:
- Every row cites its source — a chapter (
ch.NN §Section) or another pack file. A row with no source does not belong on this page.- Where a row is your own operating doctrine rather than a chapter rule, it says so. Never let a local decision read as playbook doctrine.
- event: — date anchor: (shift every row if the date moves; the sequence does not change)
- bu: — approval class: (SOP §8 — C if the event involves client-named content)
- event lead: — exec sponsor: — follow-up owner:
Gate legend
| Mark | Meaning |
|---|---|
| ⛔ GATE | Stops the next stage. Cannot be passed by assertion — needs the named artefact |
| ⚠ HOLD | A live hold or embargo (BU gated claims, an unlifted confidentiality) |
| ↓ DOWNGRADE | Trip it and the mode gets cheaper, not the deadline later |
Use the marks sparingly. If most rows are gates, none of them are.
Phase 1 — evaluated → committed
| When | Date | Step | Owner | Gate | Source |
|---|---|---|---|---|---|
| T-16w | Big commitments decided | — | ch.01 §Timing | ||
| T-16w | Sponsorship / slot / venue secured | ⛔ GATE | ch.05 §Lead-time doctrine | ||
| T-12w | Scorecard scored, evidence block filled | ⛔ GATE — no commit without a scored 01 | pack README; ch.01 | ||
| T-12w | Response objectives + crew manifest locked | ⛔ GATE — before logistics spend | ch.02 | ||
| T-12w | Register row opened with score + next deadline | — | ch.01 §Scouting | ||
| T-11w | Budget sheet approved (Class C to Jay if over envelope) | ⛔ GATE — no spend without an approved 03 | ch.03 §Approval mechanics | ||
| T-9w | Named target list built — ≥20 orgs/people (≥12 for a dinner) | ⛔ GATE — the access test | ch.01 §Target audience definition | ||
| T-9w | Travellers needing a consular visa identified | ⛔ GATE — at committed, not at flight-booking | ch.05 §Travel |
Phase 2 — committed → planned
| When | Date | Step | Owner | Gate | Source |
|---|---|---|---|---|---|
| T-10w | Flights booked | — | ch.05 §Booking | ||
| T-8w | Stand / session content brief out | — | ch.05; ch.08 | ||
| T-8w | Crew confirmed (who is on site; capture owned or hired) | ⛔ GATE | ch.02 §Crew manifest | ||
| T-6w | Comms plan opens — touch 1 | ⛔ GATE — "opens at T-6w or the event isn't ready to be attended" | ch.07 §Doctrine | ||
| T-6w | Exec calendar blocks reserved before touch 1 | ⛔ GATE | ch.07 §Mechanics | ||
| T-6w | Guest / speaker packs out | — | ch.06; ch.13 | ||
| T-6w | Kill-condition checkpoint | ↓ DOWNGRADE | 00-event-brief.md; ch.01 §Kill conditions | ||
| T-4/-3w | Comms touch 2 (value-add) | — | ch.07 §Sequence spine | ||
| T-4w | Social B1–B4 | — | ch.08 §Before | ||
| T-4w | Print / swag ordered; hotel block before cut-off | — | ch.05 | ||
| T-4w | Comms tracking review #1 | — | ch.07 §Mechanics | ||
| T-3/-2w | Comms touch 3 — meeting ask, two named time options | — | ch.07 §Sequence spine | ||
| T-3w | Pre-booked meetings ≥50% of quota? | ↓ DOWNGRADE | ch.03 §Kill criteria; ch.02 §Quotas | ||
| T-3w | Capture tooling tested | — | ch.09 |
Phase 3 — planned → live
| When | Date | Step | Owner | Gate | Source |
|---|---|---|---|---|---|
| T-2w | Content / script locked | ⛔ GATE | ch.13 (sessions); ch.12 (owned formats) | ||
| T-2w | Run-of-show locked | — | ch.05 §On-site ops | ||
| T-2w | Briefing call (45 min) | ⛔ GATE — nobody boards a plane unbriefed | ch.06 §The briefing call | ||
| T-1w | Rehearsal (timed, all speakers) | ⛔ GATE | ch.13 §Rehearse the clock | ||
| T-1w | Speaker check-in with every presenter | — | ch.05: highest-value no-show prevention | ||
| T-1w | Readiness gate — pack read, briefing attended, meetings ≥ target, manifest green | ⛔ GATE | ch.06 §Readiness gate | ||
| T-1w | Contact sheet circulated; demo offline fallback tested | — | ch.05 §On-site ops | ||
| T-7d | Know-before-you-go (internal team) | — | ch.06 | ||
| T-5/-7d | Comms touch 4 — last call | — | ch.07 §Sequence spine | ||
| T-3d | Know-before-you-go (external guests); logistics note to booked | — | ch.06; ch.07 | ||
| T-48h | Host's personal note to VIP guests / speakers | — | ch.06; ch.12 | ||
| T-48h | Final ROS distributed, on paper too | — | ch.05 §On-site ops | ||
| T-0 | Venue access ≥2h pre-doors (1h dinners); AV check 60 min before first guest | ⛔ GATE — buffers honoured | ch.05 §Buffers | ||
| T-0 | The event | — | run-of-show.md | ||
| T-0 | The window immediately after — nobody in a session | ⛔ GATE — decides P1 | ch.09; ch.13 §The 20 minutes after | ||
| T-0 | Evening debrief before anyone leaves — capture reconciled, CRM done, promises extracted | ⛔ GATE — context decays in hours | ch.09 §Daily reconciliation | ||
| T-0 | Hot tier-A notes drafted at the debrief, sent same evening | — | ch.10 §Why speed is the whole game |
Phase 4 — follow-up → debriefed → closed
| When | Date | Step | Owner | Gate | Source |
|---|---|---|---|---|---|
| T+1 | Tier-A first touch ≤24h, personal, fulfils the promise | ⛔ GATE | ch.10 §SLAs | ||
| T+1 | Social A1 — recap + thank-yous; photos to guests within 24–48h | — | ch.08 §After | ||
| T+2 | Tier-B touch 1 (≤72h) — recap + promised artefact | — | ch.10 §SLAs | ||
| T+3 | Social A2 — exec insights post | — | ch.08: highest-value single asset | ||
| T+3d | Debrief (45 min, timeboxed) — numbers, budget, kill list, pack improvements | ⛔ GATE | ch.11 §The debrief | ||
| T+7 | Promise ledger 100% clear | ⛔ GATE | ch.09; ch.10 | ||
| T+7 | Budget actuals in the pack; variance >15% written why | — | ch.03 | ||
| T+7 | Scorecard note to CMO + Jay, ≤300 words | — | ch.11 §Readout cadence | ||
| T+7 | Social A3 — video/session cut | — | ch.08 §After | ||
| T+14 | T+14 audit — "no lead left behind" | ⛔ GATE | ch.10 §T+14 audit | ||
| T+14 | Social A4 — long-form (800–2,200w) | — | ch.08 §After | ||
| T+21 | 21-day sprint close — breakups sent, board tallied | ⛔ GATE — nothing rides indefinitely | ch.10 §The 21-day sprint | ||
| T+30 | Cost/ROI check; renew/kill leaning | — | ch.11 §Readout cadence | ||
| T+90 | ROI readout — sourced + influenced, pipeline multiple, cost per opportunity | ⛔ GATE — not closed until this carries a repeat / scale / shrink / kill decision | ch.11 | ||
| T+90 | Measured conversion rates replace the Inferred ones in future scorecards | — | ch.03; research-foundations §Standing caution 3 | ||
| T+180 | Revenue view — wins to date, cohort maturity stated honestly | — | ch.11 |
The gates that actually stop this event
(Pull out 4–6. A long table hides them; this list is what a reader remembers.)
1. 2. 3. 4.
What this page deliberately does not contain
- Costs —
03-budget-and-roi.md. A countdown carrying money becomes a second budget and the two drift. - Rationale — the chapters and the instance README. This page is for the person checking what is due on Tuesday.
- Content — the script, the talk track, the sequence copy. Timing appears here; the words do not.
— · Partner packageSponsor or partner events only — entitlements and the organiser-owned deadlines we can miss in silencecommitted → live
Partner package — <event_id>
Instantiate this file only when INTO is a sponsor or partner rather than a plain attendee or speaker.
What it is for: a sponsorship is not a purchase, it is a set of deadlines someone else owns. This file exists so none of them arrives as a surprise.
- owner:
<event lead> - approval class: C if any entitlement produces client-named or externally-published material
- status:
<are the terms documented? If not, that is a blocker in STATUS.md>
The failure mode this file prevents. INTO committed a Les Affaires partnership in June 2026 and nobody wrote down what it contained. Three months later the event pack was still describing the slot as "accepted editorially, not bought", had scored the event's cost advantage as a strength, and could not name a single organiser deadline. The fee itself was never recorded. A committed spend whose amount nobody wrote down is epistemically worse than an explicit assumption — an assumption is visible and gets challenged; an absence gets treated as zero.
So fill §1 and §2 from the organiser at the moment of commitment, not at T-8w.
1. The commercial terms
| Field | Value | Label |
|---|---|---|
| Organiser | ||
| Partnership agreed (date) | ||
| Tier / package name | ||
| Fee | ← if this is blank, say so loudly; do not let it read as zero | |
| Term — this event only, or multi-event / annual? | ||
| What is bundled vs. what is extra | ||
| Contract / PO reference | ||
| Category exclusivity or competitor-conflict clause | ← ask explicitly; nobody volunteers this |
Every figure here carries an SOP §12 label. A price recalled from a conversation is Based on internal context, not Source-backed.
2. The event itself, per the organiser
Everything in this table comes from the organiser's own material or the event lead's correspondence. None of it may be inferred, and none of it may be inherited from a different edition of the same event.
| Field | Value | Label |
|---|---|---|
| Official event title | ||
| Date | ||
| Start / end times | ||
| Venue + full address | ||
| Format — in person / hybrid / virtual | ||
| Language | ||
| Ticket price | ||
| Expected attendance | ← feeds every conversion assumption in 02-goals-and-jobs.md | |
| Attendee profile | ← ask for the real profile; do not infer it from the sales pitch | |
| Agenda / programme | ||
| Other speakers and sponsors | ← decides whether INTO is a voice or one of twenty logos | |
| INTO's slot: time + duration | ← the script and run-of-show are built on it |
3. Entitlement tracker
One row-block per deliverable INTO owes or receives. The organiser-deadline field is the point of this file — those dates are not ours to move.
For each entitlement, record: what it is · why it matters · how many · dates available · the organiser's deadline · specs · reach data · destination URL · language · owner · approval class.
Common entitlements and the trap in each:
| Entitlement | The trap |
|---|---|
| Newsletter / email promotion | Reaches the organiser's list — people who have never heard of INTO — which usually makes it the highest-leverage entitlement in the package and the one nobody owns. Its copy deadline is external and a missed send is unrecoverable |
| Webinar | The organiser typically approves the topic, so there is an approval lead time. Also: does INTO receive the registrant list, and are the recording rights ours? |
| Speaking slot / panel | Panellist photos, bios and programme copy are usually the earliest hard deadlines in the whole package |
| Booth / stand | Setup, spec and shipping deadlines. If shared with a partner, settle who keeps which leads before the day, never on it |
| Attendee or registrant data | Comes with whatever permission the organiser actually grants. Confirm in writing before building any follow-up sequence on it |
| Logo / brand placement | Lowest value, easiest to over-weight. It is not a channel |
Every asset needs a destination. If the website it should point at is not ready, that is a gate, not a detail — decide the fallback (dedicated landing page) early.
4. The deadlines we do not know
Fill this in even when it is embarrassing. A list of unknown external deadlines is the most actionable page in a sponsor pack, because each one can be missed in complete silence.
| # | Unknown deadline | Consequence of missing it |
|---|---|---|
| 1 |
Then note how many of them one request to the organiser would close. Usually all of them, which makes that request the highest-value hour available on the project.
5. Rules that bind every entitlement
- Market language. For a Québec event, FR is the artefact and takes the Editor pass; EN is an internal working copy. Playbook §Market language.
claim_lint_passon every piece of copy —scripts/check-claims.sh <draft> --bu <bu>. Non-negotiable.- No client named externally until §6.3 approval is recorded in
decisions.md. Not in a newsletter blurb, not in a webinar title, not in a social teaser. - The BU's forbidden claims and the pack's never-cite list apply to sponsor assets exactly as they apply to a stage. A sponsor slot is not a licence to say more.
- The organiser's audience is not INTO's list.
Always on
The three layers
The numbered spine answers what happens at each stage. These answer where are we, why did we decide that, and what stands behind this claim — and every real instance invented some version of them before they were standard. Named, never numbered.
Folder READMEWhere to start, who owns what, the house rules for the folder.from scouted
<event_id> — <Event name>, <city>, <date>
What this folder is
This folder is the project. It aggregates every input about the event, records what was decided, and manages the work to the day. If something about this event is not written down here, it is not being tracked.
Method lives in the playbook; this folder holds only what is true about this event.
Read in this order
| If you are | Open |
|---|---|
| Picking this up cold | STATUS.md — live state, what is blocked, who owes what |
| Deciding whether we go, or at what tier | 01-scorecard.md |
| Working a specific stage | The numbered file for that stage — see the table below |
| Asking "why did we do it that way?" | decisions.md |
| Checking a claim before it goes out | evidence.md, then sources.md |
The spine
Numbered 00–11, one per lifecycle stage, the same in every event pack. Full definitions: event pack.
<!-- Delete the rows that do not apply yet; do not renumber. -->
| # | File | Stage | State here |
|---|---|---|---|
| 00 | 00-event-brief.md | scouted | |
| 01 | 01-scorecard.md | evaluated | |
| 02 | 02-goals-and-jobs.md | committed | |
| 03 | 03-budget-and-roi.md | committed | |
| 04 | 04-logistics-tracker.md | planned | |
| 05 | 05-travel-manifest.md | planned | |
| 06 | 06-comms-plan.md | planned | |
| 07 | 07-sales-onboarding-pack.md | planned | |
| 08 | 08-social-plan.md | planned → live | |
| 09 | 09-lead-capture-sheet.md | live | |
| 10 | 10-follow-up-plan.md | follow-up | |
| 11 | 11-post-event-report.md | debriefed → closed |
Format modules in this pack
Named, never numbered — a number would imply a lifecycle position these do not have. List only what this event actually uses.
<!-- e.g. sponsor-deliverables.md · partner-package.md · webinar-plan.md · panel-script.md · run-of-show.md · speaker-pack-<name>.md · countdown.md -->
| File | Why this event has it | Owner |
|---|---|---|
Who owns what
| Role | Person | Owns |
|---|---|---|
| Event lead | The pack, the countdown, the gates | |
| Strategic owner | Why we are there | |
| Human reviewer | Approval class sign-off | |
| Follow-up owner | Every captured lead to disposition |
House rules for this folder
- Never invent a fact. Unknown is
TBC, andTBCon a blocking field isa flag, not a placeholder to live with.
- Every external claim is labelled in
evidence.mdbefore it ships. - Decisions go in
decisions.md, append-only — a reversal is a new entrythat supersedes, never an edit.
- Re-read the BU and brand files at each artefact, never inherit
governance prose from a template or a sibling event.
- Run
./scripts/check-claims.sh <draft> --bu <bu>on anything going out.
STATUSLive state: where we are, what is blocked, what is known-stale.from committed
STATUS — <event_id>
The front door. Open this first. The live state of the project: where we are, what is blocked, who owes what. Everything else in this folder is reference that this page points into.
Refresh cadence: weekly by the event lead, plus immediately after any decision. If "as of" below is more than 7 days old, treat every status on this page as stale and re-derive it before acting.
- as of: <YYYY-MM-DD>
- refreshed by: <role/person>
- lifecycle state: <scouted | evaluated | committed | planned | live | follow-up | debriefed | closed>
- T-minus: <n days to the first event day>
The one-liner
<One sentence: what this event is for, and whether it is on track.>
Blocked — needs a human
Anything here stops work. Empty is a valid and good answer.
| What | Who decides | Since | Consequence if it slips |
|---|---|---|---|
Next gates
The gate is the date that binds, not the event date.
| Gate | Date | Owner | State |
|---|---|---|---|
Owed, by whom
| Deliverable | Owner | Due | State |
|---|---|---|---|
Changed since last refresh
<!-- Two or three lines. What a reader who saw this a week ago needs to know. Anything that was a decision also belongs in decisions.md. -->
Known-stale
Fields carried forward that nobody has re-verified. Being explicit here is what keeps the rest of the page trustworthy.
| Field | Last verified | Why it matters |
|---|---|---|
DecisionsAppend-only decision + change log. A reversal supersedes, never edits.from committed
Decision + change log — <event_id>
Append-only. New entries at the bottom. Never edit or delete a past entry — if a decision is reversed, add a new entry that supersedes it and say so.
This is the record of what we decided and why, so that 11-post-event-report.md can test the reasoning rather than re-guess it. Format follows TEAM.md §5.
Every entry carries: the decision, who made it, what it came from, and what it changed. A decision with no named decider is not a decision — it is a drift.
<YYYY-MM-DD> — <short decision title>
- decision: <what was decided, in one sentence>
- decided by: <person> (<role>)
- approval class: <A | B | C | D — per the AI Studio SOP §8>
- source: <the message, meeting, file or gate this came from>
- reasoning: <why this and not the alternative>
- changed: <which files/fields this moved, and what they said before>
- supersedes: <entry date, or "—">
<!-- Next entry below. Do not reorder. -->
SourcesIndex of every input, what it gave us, and what it could not.from evaluated
Sources — <event_id>
The aggregation index. Every input that fed this pack, what it contributed, and how much weight it carries. If a claim appears anywhere in this folder and is not traceable to a row below, it does not belong in the folder.
Companion file: evidence.md labels the claims. This file indexes the inputs. Keep them separate — a good source can still support a weak claim, and a weak source occasionally supports a claim that is true for other reasons.
Source tiers follow reference/source-taxonomy.md. Tier 7 is confidential — it may inform a decision but must never be quoted into an outbound artefact, and using it is a TEAM.md §6 escalation.
Organiser + first-party
What the organiser told us, and what we hold ourselves.
| Source | Date obtained | What it gave us | Tier | Used in |
|---|---|---|---|---|
Internal records
Prior events, board projects, strategy packets, CRM, role logs.
| Source | Date | What it gave us | Tier | Used in |
|---|---|---|---|---|
External research
Anything published outside INTO. Every row here needs a matching label in evidence.md before anything it supports goes out.
| Source | Publisher | Date | What it gave us | Tier | Used in |
|---|---|---|---|---|---|
Asked for and not received
The gaps. Naming them is what stops a missing input quietly becoming an assumption.
| What we asked for | From whom | Asked on | Chased | Blocking? |
|---|---|---|---|---|
EvidenceClaim ledger. Two label systems, deliberately not merged.from evaluated
Evidence layer — <event_id>
The provenance layer for this event. Two label systems, deliberately not merged — conflating them is how a vendor's marketing number becomes a planning input.
External claims — research labels
| Label | Meaning | What it may be used for |
|---|---|---|
| 📊 | Analyst or academic-grade | Planning inputs, targets, budget cases |
| 🏭 | Industry body | Planning inputs, with the sample named |
| ⓥ | Vendor-published | Directional only. Ceilings, never planning inputs |
| ⚠ | Unverified at primary source | Nothing outbound until verified or dropped |
Internal claims — INTO confidence
| Label | Meaning |
|---|---|
| ✅ recorded | On record in a named file, with a date |
| 🟡 inferred | Reasoned from recorded facts; the reasoning is stated |
| 🔴 assumed | Neither recorded nor derivable. Must be resolved or removed before it ships. |
Claim ledger
Every non-obvious claim this pack makes, and what stands behind it.
| Claim | Where it appears | Label | Source (row in sources.md) | Verified by / on |
|---|---|---|---|---|
Claims we removed
Kept deliberately. A claim that failed verification is worth more as a record than as a deletion — it stops the same number being re-imported next quarter.
| Claim | Why it failed | Removed on |
|---|---|---|
Gated + forbidden for this BU
Re-read business-units/<bu>/README.md and brands/<brand>/README.md at the time of writing each artefact — never inherit governance prose from a template or a sibling event. Governance moves; templates do not.
| Claim area | Status | Approval reference |
|---|---|---|
Gate every outbound draft: ./scripts/check-claims.sh <draft> --bu <bu> (exit 0 clean · 2 blocked · 3 gated without an approval reference).
Method
Instantiate an event
EVENT_ID=ev-YYYY-MM-<slug> # month of the event, e.g. ev-2026-11-web-summit
DEST="${INTO_OPS_REPO}/data/events/${EVENT_ID}"
STUDIO=https://github.com/weareinto/marketing-studio/blob/main/team/event-manager
PACK=team/event-manager/templates/event-pack
mkdir -p "$DEST"
cp team/event-manager/templates/event-brief.md "$DEST/00-event-brief.md"
cp "$PACK"/[0-9]*.md "$DEST/" # the spine, 01-11
cp "$PACK"/folder-readme.md "$DEST/README.md" # the front door
cp "$PACK"/STATUS.md "$PACK"/decisions.md "$DEST/" # management layer
cp "$PACK"/sources.md "$PACK"/evidence.md "$DEST/" # provenance layer
# Wire the instance: stamp the id, and repoint method links at the system repo
# (they are written relative to *this* directory and do not resolve from ops).
sed -i "s/\`<event_id>\`/\`${EVENT_ID}\`/g; s/<event_id>/${EVENT_ID}/g" "$DEST"/*.md
sed -i "s#](\.\./\.\./knowledge/#](${STUDIO}/knowledge/#g; \
s#](\.\./\([a-z-]*\.md\))#](${STUDIO}/templates/\1)#g; \
s#](\.\./templates/event-pack/#](./#g" "$DEST"/*.mdThen add the format modules this event needs — see below. Copy as needed: run-of-show.md (any owned event), speaker-pack.md (any speaking slot), sponsorship-evaluation.md (any paid sponsorship — feeds the scorecard).
00-event-brief.md carries YAML frontmatter (type: event, schema_version: 1, state:, owners) so instances match the board-record convention and the register stays derivable from the files rather than hand-maintained.
Instances are working data: edit them in place in the ops repo. Never edit this pack for one event — improve it only via the post-event report's "pack improvements" field, PR'd back here after the debrief.
Non-negotiable
Governance binding
- Spend over the campaign envelope is Class C — CMO + Jay sign-off before commitment (TEAM.md §6.4, SOP §8).
- Every externally-sent artefact produced from this pack (invites, sequences, social posts) is Class B minimum — human gate before send; forbidden patterns per
brands/<brand>/README.mdapply. - Hospitality BU events (
business-units/hospitality-saas/README.md, reconciled 2026-08-24): the BU is Active and event collateral is a live surface at the Help-Center claim baseline. The boundary is the enumerated gated-claim list (service coverage / 24-7, performance, pricing, roadmap, partner status, Hostaway availability, customer proof, revenue lift, staffing replacement, long-term direction), not a blanket hold — run./scripts/check-claims.sh <draft> --bu hospitalityon every artefact. Paid acquisition stays frozen, and new public campaigns need CMO + Jay. - Client names in event materials or guest lists shared externally: Jay approval first (TEAM.md §6.3).
What real instances taught
Pack changelog
Improvements land here from the post-event report's "pack improvements" field, or from any instantiation that hits friction.
| Date | Change | Source |
|---|---|---|
| 2026-08-28 | countdown.md added — the per-instance synthesized calendar, assembled from every chapter rather than rendering one. Two honesty rules are baked in: every row cites its source chapter, and rows that are local operating doctrine rather than a chapter rule say so. | ev-2026-11-le-salon |
| 2026-08-28 | partner-package.md added for sponsor and partner events. INTO committed a partnership in June 2026 and nobody recorded the fee or a single entitlement; the pack then scored the event's cost as a strength for three months on the strength of that absence. Sponsor deadlines belong to the organiser, so they need their own tracker. | Same |
| 2026-08-28 | **Standing caution, now in sources.md §3: a provenance label certifies a claim is true of its source, not that the source is about your subject. An organiser-published fact about a different edition of the same event — near-identical URL slug — propagated into the scorecard's audience score and every date in the countdown. Identity resolution precedes provenance labelling.** | Same |
| 2026-08-28 | sources.md exists mostly because of a retrieval failure. The answer to that pack's single largest open question had been sitting in the meeting record for six weeks and was not found, while the question was carried as the pack's top blocker. Indexing inputs is cheaper than re-deriving them. | Same |
| 2026-08-28 | Both new files were first written as 12- and 13-, then renamed. That numbering collided with a sibling pack which had independently used the same numbers for different files. The spine is now closed at 00–11; extras are named. | ev-2026-11-le-salon + ev-2026-09-guestyval-madrid |
| 2026-08-24 | 00-event-brief.md gains YAML frontmatter (type: event, schema_version: 1, state:, owners, board_project:) — aligns instances with the board-record convention and makes the register derivable. | First instantiations (ev-2026-guestival, ev-2027-05-salon-connexion) |
| 2026-08-24 | Instantiation now rewrites method links to absolute system-repo URLs. The templates' relative ../../knowledge/… links silently break once copied into the ops repo. | Same |
| 2026-08-24 | Scorecards may be legitimately filed unscored when a decision predates the pack — record the decision, its author and its reasoning, and leave scores blank rather than back-fitting numbers to justify a settled call. | ev-2026-guestival reconstruction |
| 2026-08-28 | 00–11 closed; extras are named, never numbered. GuestyVal and Le Salon independently assigned different meanings to 12/13/14 in sibling folders. | ev-2026-09-guestyval-madrid, ev-2026-11-le-salon |
| 2026-08-28 | Pack gains three standard layers — front door (README.md), management (STATUS.md, decisions.md), provenance (sources.md, evidence.md). Both real instances had invented their own versions; this makes them the same shape. | Same |
| 2026-08-28 | STATUS.md carries an explicit known-stale section. Le Salon's status page proved that a status with no staleness marker gets trusted long after it stops being true. | ev-2026-11-le-salon |
| 2026-08-28 | Conformance is now mechanical: ./scripts/check-event-pack.py. | Same |
| 2026-08-28 | Shipped assets get a named directory (sponsor-assets/) with a naming rule, the rejected options kept, and the in-destination preview kept. The standard covered .md modules only, so a pack that ships artwork had no convention — the same gap that produced the 12/13 collision. | ev-2026-09-guestyval-madrid |