Running Events
Plan and execute conferences, hackathons, meetups, side events, and launch parties — with timeline management, budget tracking, speaker coordination, and post-event follow-up.
Event Types
- Hosted Conference — Your own multi-day event with speakers, sponsors, and attendees
- Side Event — Hosted during another conference (dinner, happy hour, workshop)
- Hackathon — Build-focused event with prizes, mentors, and demos
- Meetup — Regular community gathering (monthly, local)
- Webinar — Virtual event with presentations and Q&A
- Launch Party — Product launch celebration with demos and networking
Page Structure
🎪 Events
│
├── 📅 Event Calendar
│ ├── DataTable: events/ sorted by date
│ │ Columns: name, type, date, location, status, budget, attendees, owner
│ └── Kanban: events/ grouped by status
│ idea → planning → promoting → live → post-event → archived
│
├── 🎯 [Event Name] (one sub-page per event)
│ │
│ ├── Overview
│ │ ├── Callout: Event name, date, venue, expected attendance
│ │ ├── Event brief: purpose, audience, success metrics
│ │ └── Key contacts: organizer, venue, AV, catering
│ │
│ ├── Timeline (toggle blocks, working backwards from event date)
│ │ ▶ 12 weeks out: Define event concept and budget
│ │ □ Set goals (attendees, leads, brand awareness)
│ │ □ Choose date and format (in-person / virtual / hybrid)
│ │ □ Get budget approved
│ │ □ Book venue (in-person) or select platform (virtual)
│ │
│ │ ▶ 8 weeks out: Content and speakers
│ │ □ Finalize agenda / session structure
│ │ □ Confirm speakers and panelists
│ │ □ Collect speaker bios and headshots
│ │ □ Draft speaker prep doc with logistics
│ │
│ │ ▶ 6 weeks out: Promotion begins
│ │ □ Create event landing page
│ │ □ Design event branding (banner, social assets, email header)
│ │ □ Open registration
│ │ □ Send first email blast
│ │ □ Start social media promotion
│ │ □ Reach out to partners for co-promotion
│ │
│ │ ▶ 4 weeks out: Logistics
│ │ □ Confirm catering / food & beverage
│ │ □ Order swag / printed materials
│ │ □ Confirm AV setup and tech requirements
│ │ □ Arrange photographer / videographer
│ │ □ Set up check-in process (QR codes, name badges)
│ │
│ │ ▶ 2 weeks out: Final push
│ │ □ Send reminder emails to registered attendees
│ │ □ Confirm all speaker slides and demos
│ │ □ Finalize run-of-show document
│ │ □ Brief all staff on their roles
│ │ □ Test all tech (AV, streaming, WiFi)
│ │
│ │ ▶ 1 week out: Lock everything
│ │ □ Final attendee count to venue / catering
│ │ □ Print name badges and signage
│ │ □ Charge devices, prep backup equipment
│ │ □ Confirm all vendors
│ │
│ │ ▶ Day of: Execute
│ │ □ Arrive early for setup
│ │ □ Sound check with speakers
│ │ □ Staff assigned to: check-in, AV, photography, social
│ │ □ Run event per run-of-show
│ │ □ Collect attendee feedback (survey link)
│ │ □ Take photos for social and recap
│ │
│ │ ▶ 1 week after: Follow up
│ │ □ Send thank-you emails with recordings / slides
│ │ □ Share photos and highlights on social
│ │ □ Publish recap blog post
│ │ □ Follow up with leads generated
│ │ □ Send speaker thank-you gifts
│ │ □ Debrief with team: what worked, what didn't
│ │ □ Update event entity with final metrics
│ │
│ ├── 💰 Budget
│ │ ├── DataTable: event-expenses/ filtered by eventId
│ │ │ Columns: category, item, estimated, actual, vendor, status
│ │ ├── Summary callouts:
│ │ │ Total budget: $X | Committed: $Y | Spent: $Z | Remaining: $W
│ │ └── Budget categories:
│ │ Venue, Catering, AV/Tech, Speakers, Swag, Marketing,
│ │ Travel, Staff, Photography, Miscellaneous
│ │
│ ├── 🎤 Speakers
│ │ ├── DataTable: speakers/ filtered by eventId
│ │ │ Columns: name, topic, confirmed, slides, travel, bio
│ │ └── Speaker prep package template:
│ │ ▶ Event details: date, time, location, audience
│ │ ▶ Session details: title, format, duration, Q&A time
│ │ ▶ Tech: screen resolution, clicker, microphone type
│ │ ▶ Slides due date
│ │ ▶ Travel and accommodation (if provided)
│ │ ▶ Dress code and vibe
│ │
│ ├── 📋 Run of Show
│ │ DataTable or structured content:
│ │ Time | Activity | Owner | Notes
│ │ 8:00 | Setup & sound check | [name] | Arrive 7:30
│ │ 9:00 | Doors open, registration | [name] | QR check-in
│ │ 9:30 | Opening remarks | [name] | 5 min
│ │ 9:35 | Keynote: [title] | [speaker] | 25 min + 5 Q&A
│ │ 10:05 | Panel: [topic] | [moderator] | 30 min
│ │ ...
│ │
│ ├── 📊 Sponsors (if applicable)
│ │ ├── DataTable: event-sponsors/ filtered by eventId
│ │ │ Columns: company, tier, amount, deliverables, status, paid
│ │ ├── Sponsorship tiers:
│ │ │ ▶ Platinum ($X): keynote slot, booth, logo on all materials
│ │ │ ▶ Gold ($Y): panel slot, logo on signage
│ │ │ ▶ Silver ($Z): logo on website, social mention
│ │ │ ▶ Community ($W): swag bag insert
│ │ └── Sponsor fulfillment checklist per sponsor
│ │
│ ├── 👥 Attendees
│ │ ├── DataTable: attendees/ filtered by eventId
│ │ │ Columns: name, company, email, ticket, checkedIn, source
│ │ ├── Registration metrics callouts:
│ │ │ Registered: X | Checked in: Y | No-show rate: Z%
│ │ └── VIP attendee list (for personal outreach)
│ │
│ └── 📝 Post-Event
│ ├── Debrief notes
│ ├── Final metrics vs goals
│ ├── Attendee survey results
│ ├── Leads generated (DataTable or link to leads/)
│ ├── Content produced (recordings, photos, blog)
│ └── Lessons learned for next time
│
├── 📂 Event Templates (reusable across events)
│ ├── Run-of-Show Template
│ ├── Speaker Outreach Email
│ ├── Sponsor Prospectus Template
│ ├── Attendee Confirmation Email
│ ├── Post-Event Survey Questions
│ └── Debrief Template
│
└── 📈 Events Performance
├── DataTable: events/ with metrics
│ Columns: name, date, attendees, leads, cost, costPerLead, nps
└── Year-over-year comparison notesEntity Schemas
{
"Event": {
"path": "@events/(id:nanoid)",
"file": "[data].json",
"fields": {
"name": { "type": "string", "required": true },
"type": { "type": "string", "required": true },
"status": { "type": "string", "default": "idea" },
"date": { "type": "string" },
"endDate": { "type": "string" },
"location": { "type": "string" },
"venue": { "type": "string" },
"format": { "type": "string" },
"expectedAttendees": { "type": "number" },
"actualAttendees": { "type": "number" },
"budget": { "type": "number" },
"spent": { "type": "number", "default": 0 },
"ownerUserId": { "type": "string" },
"registrationUrl": { "type": "string" },
"leadsGenerated": { "type": "number", "default": 0 },
"npsScore": { "type": "number" },
"tags": { "type": "array" },
"notes": { "type": "string" }
},
"oplog": true,
"softDelete": true
},
"EventExpense": {
"path": "@event-expenses/(id:nanoid)",
"file": "[data].json",
"fields": {
"eventId": { "type": "string", "required": true },
"category": { "type": "string", "required": true },
"item": { "type": "string", "required": true },
"estimated": { "type": "number" },
"actual": { "type": "number" },
"vendor": { "type": "string" },
"status": { "type": "string", "default": "estimated" },
"paidDate": { "type": "string" },
"receiptAssetId": { "type": "string" },
"notes": { "type": "string" }
},
"refs": {
"event": { "model": "Event", "field": "eventId", "type": "belongsTo" }
},
"oplog": true,
"softDelete": true
},
"Speaker": {
"path": "@speakers/(id:nanoid)",
"file": "[data].json",
"fields": {
"eventId": { "type": "string", "required": true },
"name": { "type": "string", "required": true },
"email": { "type": "string" },
"company": { "type": "string" },
"title": { "type": "string" },
"bio": { "type": "string" },
"headshot": { "type": "string" },
"topic": { "type": "string" },
"sessionFormat": { "type": "string" },
"confirmed": { "type": "boolean", "default": false },
"slidesReceived": { "type": "boolean", "default": false },
"travelArranged": { "type": "boolean", "default": false },
"notes": { "type": "string" }
},
"refs": {
"event": { "model": "Event", "field": "eventId", "type": "belongsTo" }
},
"oplog": true,
"softDelete": true
},
"Attendee": {
"path": "@attendees/(id:nanoid)",
"file": "[data].json",
"fields": {
"eventId": { "type": "string", "required": true },
"name": { "type": "string", "required": true },
"email": { "type": "string", "required": true },
"company": { "type": "string" },
"ticketType": { "type": "string", "default": "general" },
"checkedIn": { "type": "boolean", "default": false },
"source": { "type": "string" },
"isVip": { "type": "boolean", "default": false },
"dietaryRestrictions": { "type": "string" },
"notes": { "type": "string" }
},
"refs": {
"event": { "model": "Event", "field": "eventId", "type": "belongsTo" }
},
"oplog": true,
"softDelete": true
}
}Side Event Playbook
Hosting a side event at a conference (dinner, happy hour, workshop) is the highest ROI event type for startups. Smaller budget, curated audience, personal connections.
Side Event Quick Template:
Event: [Your Company] x [Co-host] Dinner at [Conference]
Date: [Conference Day 1 or 2 evening]
Venue: [Restaurant / bar near conference venue]
Capacity: 30-50 people
Budget: $2,000-$10,000
Timeline:
6 weeks out → Book venue, confirm co-host
4 weeks out → Create invite list (curate carefully)
3 weeks out → Send invitations (personal, not mass email)
2 weeks out → Follow up with non-responders
1 week out → Final headcount to venue, confirm menu
Day of → Arrive early, greet everyone personally
Day after → Send follow-up emails to all attendees
Invite Template:
Subject: Dinner at [Conference] — [Date]
Hi [Name],
[Co-host] and I are hosting a small dinner during [Conference]
for [audience description, e.g., "founders building in web3 infra"].
[Date], [Time], [Venue Name]
[Address]
Space is limited to ~30 people. Would love to have you.
RSVP by replying to this email.
[Your name]Hackathon Playbook
Hackathon-Specific Pages:
├── Challenges / Bounties
│ DataTable: bounties/ for this hackathon
│ Columns: title, category, prize, submissions, winner
│
├── Teams / Submissions
│ DataTable: submissions/ filtered by eventId
│ Columns: teamName, projectName, category, demoUrl, score, prize
│
├── Judges
│ DataTable: judges/
│ Columns: name, expertise, assigned tracks, availability
│
├── Prizes
│ ▶ Grand Prize: $X — [description]
│ ▶ Track 1: $Y — [track name]
│ ▶ Track 2: $Z — [track name]
│ ▶ Community Choice: $W
│
└── Judging Criteria
▶ Innovation (25%) — How creative/novel is the solution?
▶ Technical Execution (25%) — Does it work? Code quality?
▶ Business Potential (25%) — Is there a real use case?
▶ Presentation (25%) — Can they explain and demo it?Tips
- Work backwards from the event date. Every task gets a deadline relative to the event, not a calendar date.
- Over-communicate with speakers. They're doing you a favor. Make it effortless for them.
- Budget 20% buffer. Something always costs more than expected.
- The follow-up is more valuable than the event itself. Have a plan for the leads before the event starts.
- Photograph everything. You need content for the next 3 months of social media.
Related Templates
Based ships built-in templates that complement this playbook:
- Project Hub — central page for event planning
- Action Item Tracker — track tasks across event workstreams
- RAID Log — risks and dependencies for complex events