Event Planning Toolkit
Run ID: 69ccebd73e7fb09ff16a65442026-04-01Business
PantheraHive BOS
BOS Dashboard

Complete event planning package with timeline, vendor checklist, budget tracker, marketing plan, run-of-show document, and post-event survey.

Event Planning Toolkit: Comprehensive Marketing Strategy

This document outlines a comprehensive marketing strategy for the "Event Planning Toolkit," designed to attract, engage, and convert target audiences into satisfied customers.


1. Target Audience Analysis

Understanding who benefits most from the Event Planning Toolkit is crucial for effective marketing.

Primary Target Audiences:

  • Small to Medium Business (SMB) Owners & Managers:

* Profile: Entrepreneurs, office managers, marketing coordinators, or executive assistants tasked with organizing internal company events (e.g., product launches, team-building retreats, holiday parties, client appreciation events) or external promotional events.

* Pain Points: Lack of dedicated event planning expertise or resources, time constraints, budget limitations, need for professional execution without hiring an external planner, desire for a structured approach.

* Needs: A straightforward, comprehensive, and cost-effective solution to manage various event types efficiently.

  • Marketing & Communications Professionals:

* Profile: Individuals in marketing departments responsible for executing promotional events, webinars, conferences, or brand activations.

* Pain Points: Pressure to deliver high-impact events consistently, managing multiple projects simultaneously, ensuring brand consistency, tracking ROI.

* Needs: Standardized templates, robust tracking tools, and a reliable framework to streamline event execution and reporting.

  • Non-Profit Organizations (NPOs) & Charity Event Coordinators:

* Profile: Staff or volunteers organizing fundraisers, galas, awareness campaigns, or community events.

* Pain Points: Limited budgets, reliance on volunteer support, need to maximize every dollar, managing complex logistics for diverse events.

* Needs: User-friendly, comprehensive tools that help stretch resources, ensure compliance, and maximize donor engagement.

  • Freelance Event Planners & Consultants:

* Profile: Independent professionals seeking to standardize their processes, enhance their service offerings, and increase efficiency across multiple client projects.

* Pain Points: Developing consistent client deliverables, managing diverse client needs, needing professional-grade templates that can be customized.

* Needs: A robust, customizable toolkit that serves as a foundation for their own client work, saving development time and ensuring high-quality output.

Common Pain Points Across All Audiences:

  • Lack of Centralization: Disorganized information spread across multiple documents, emails, and spreadsheets.
  • Budget Overruns: Poor tracking and forecasting leading to unexpected costs.
  • Time-Consuming Manual Processes: Repetitive tasks that could be automated or templated.
  • Vendor Management Challenges: Difficulty tracking communications, contracts, and deliverables.
  • Inconsistent Event Quality: Events lacking a professional polish or failing to meet objectives.
  • Post-Event Analysis Gaps: Inability to effectively measure success or identify areas for improvement.

2. Channel Recommendations

A multi-channel approach will ensure broad reach and targeted engagement with the identified audiences.

Digital Channels:

  • Content Marketing & SEO:

* Strategy: Create valuable blog posts, guides, and downloadable resources (e.g., "5 Essential Steps for Corporate Event Planning," "How to Create a Flawless Event Budget").

* Keywords: Target long-tail keywords like "event planning template excel," "corporate event checklist," "wedding planning toolkit download," "non-profit fundraising event guide."

* Deliverables: Blog posts, downloadable PDFs, infographics, case studies demonstrating the toolkit's value.

  • Social Media Marketing:

* LinkedIn: Ideal for reaching SMB owners, marketing professionals, and corporate event planners. Share professional tips, success stories, and toolkit features.

* Facebook Groups: Engage with relevant groups for small business owners, event planners, and non-profit organizers. Provide value, answer questions, and subtly introduce the toolkit.

* Instagram/Pinterest: Visually showcase the "professional polish" aspect of the toolkit's outputs (e.g., sleek run-of-show documents, organized timelines).

* Deliverables: Engaging posts, short video tutorials, testimonials, polls, and Q&A sessions.

  • Email Marketing:

* Strategy: Build an email list through lead magnets (e.g., a free "Mini Event Checklist" or "Budget Snapshot Template"). Nurture leads with a sequence highlighting different toolkit components and benefits.

* Deliverables: Welcome series, feature spotlights, customer success stories, limited-time offers, educational content.

  • Paid Advertising (PPC & Social Ads):

* Google Ads: Target users actively searching for "event planning software," "event management tools," "event budget template," "vendor checklist for events."

* LinkedIn Ads: Precisely target professionals by job title (e.g., "Event Manager," "Marketing Coordinator," "Office Manager"), industry, and company size.

* Facebook/Instagram Ads: Target interests related to event planning, small business ownership, non-profit management, and professional development.

* Deliverables: Highly targeted ad campaigns with compelling ad copy and clear CTAs.

  • Webinars & Online Workshops:

* Strategy: Host free webinars on common event planning challenges (e.g., "Mastering Your Event Budget," "The Art of Vendor Management"). Position the toolkit as the ultimate solution.

* Deliverables: Live and recorded webinars, Q&A sessions, follow-up resources.

  • Partnerships & Affiliate Marketing:

* Strategy: Collaborate with event venues, catering companies, marketing agencies, business coaches, industry associations, or influencers in the event planning space.

* Deliverables: Joint webinars, sponsored content, affiliate links, co-promotions.

Offline/Traditional Channels (Consider based on budget and target audience concentration):

  • Industry Events & Trade Shows: Booth presence at relevant business or event planning conferences.
  • Public Relations: Press releases for toolkit launch or significant updates, outreach to business and event industry publications.

3. Messaging Framework

The messaging should clearly articulate the value proposition and address the target audience's pain points.

Core Value Proposition:

"The Event Planning Toolkit is your all-in-one professional solution for seamless, stress-free, and successful event execution, empowering you to plan, manage, and deliver exceptional experiences with confidence."

Key Messaging Themes:

  • Simplicity & Efficiency: "Streamline your entire event process from start to finish, saving countless hours and reducing manual effort."

Example:* "Stop juggling spreadsheets. Our integrated toolkit brings everything into one place."

  • Control & Confidence: "Gain complete control over your budget, vendors, timeline, and marketing, ensuring every detail is perfectly managed."

Example:* "Never miss a deadline or overspend again with our robust budget and timeline trackers."

  • Professionalism & Impact: "Deliver polished, memorable events that reflect positively on your brand or organization, every single time."

Example:* "Impress your stakeholders and attendees with professional-grade documents and a flawlessly executed event."

  • Comprehensive & Customizable: "From a detailed timeline to a post-event survey, find everything you need in one adaptable package, suitable for any event type or size."

Example:* "Whether it's a corporate gala or a charity fundraiser, our toolkit adapts to your unique needs."

  • Expert Guidance: "Leverage expert-designed templates and checklists to navigate complex planning with ease, even if you're not a professional planner."

Example:* "Built by seasoned event professionals, so you don't have to be one."

Example Taglines/Headlines:

  • "Plan Perfect Events, Every Time."
  • "Your Event Success Starts Here: The Ultimate Planning Toolkit."
  • "From Chaos to Control: Master Your Next Event."
  • "Elevate Your Events. Simplify Your Planning."

Call to Action (CTA) Examples:

  • "Download Your Toolkit Now"
  • "Get Started Today & Transform Your Events"
  • "Learn More & See What's Inside"
  • "Unlock Seamless Event Planning"
  • "Try the Toolkit Risk-Free"

4. Key Performance Indicators (KPIs)

Measuring the effectiveness of the marketing strategy is critical for continuous improvement.

Website & Digital Presence KPIs:

  • Website Traffic: Unique visitors, page views, and traffic sources (organic, paid, social, referral).
  • Conversion Rate (Website): Percentage of visitors who complete a desired action (e.g., download a lead magnet, purchase the toolkit).
  • Bounce Rate: Percentage of visitors who leave after viewing only one page.
  • Time on Page: Average time spent on key pages (e.g., product description, pricing).

Lead Generation KPIs:

  • Number of Leads Generated: Total sign-ups for lead magnets, webinar registrations, or demo requests.
  • Cost Per Lead (CPL): Total marketing spend divided by the number of leads generated.
  • Lead-to-Customer Conversion Rate: Percentage of leads that convert into paying customers.

Sales & Revenue KPIs:

  • Number of Toolkits Sold: Total units sold over a specific period.
  • Average Order Value (AOV): If there are different tiers or add-ons.
  • Customer Acquisition Cost (CAC): Total sales and marketing spend divided by the number of new customers.
  • Revenue Growth: Percentage increase in sales revenue over time.

Marketing Channel Performance KPIs:

  • Click-Through Rate (CTR): For ads, email campaigns, and social media posts.
  • Engagement Rate: Likes, shares, comments on social media content.
  • Reach & Impressions: How many unique users saw the content and how many times.
  • Return on Ad Spend (ROAS): Revenue generated per dollar spent on advertising.
  • Email Open Rate & Click Rate: For email marketing campaigns.

Customer Satisfaction & Retention KPIs (Post-Purchase):

  • Customer Reviews & Testimonials: Volume and sentiment of feedback.
  • Net Promoter Score (NPS): Measures customer loyalty and willingness to recommend.
  • Referral Rate: Number of new customers acquired through referrals.

By consistently tracking these KPIs, the marketing team can identify what's working, optimize campaigns, and ensure the Event Planning Toolkit reaches its target audience effectively and drives desired business outcomes.

gemini Output

Event Planning Toolkit

This comprehensive Event Planning Toolkit is designed to provide you with all the essential documents and templates needed to plan, execute, and evaluate a successful event. From initial concept to post-event analysis, this toolkit will guide you through every critical stage, ensuring a well-organized and impactful experience.


1. Event Planning Timeline

This timeline outlines key milestones and tasks, categorized by the typical lead time required before your event. Adjust dates and tasks as necessary for your specific event's scale and complexity.

Event Name: [Insert Event Name]

Event Date: [Insert Event Date]

A. 6-12 Months Out (Initial Planning & Strategy)

  • Define Event Goals & Objectives: What do you want to achieve? (e.g., brand awareness, lead generation, fundraising, education).
  • Determine Target Audience: Who are you trying to reach?
  • Establish Core Concept & Theme: What is the event's unique identity?
  • Set Initial Budget Parameters: Preliminary estimates for income and expenses.
  • Form Event Committee/Team: Assign roles and responsibilities.
  • Research & Secure Potential Dates: Check for conflicting events, holidays.
  • Identify Potential Venues: Research, site visits, obtain quotes.
  • Draft Sponsorship Packages: Identify potential sponsors and benefits.
  • Create a Detailed Project Plan: Outline all tasks, owners, and deadlines.

B. 3-5 Months Out (Logistics & Vendor Selection)

  • Finalize Venue Contract: Confirm dates, costs, inclusions.
  • Develop Detailed Budget: Refine income and expense projections.
  • Identify & Book Key Vendors: Catering, A/V, entertainment, photography/videography.
  • Develop Marketing & Communications Plan: Strategy, channels, key messages.
  • Launch Sponsorship Outreach: Begin active solicitation.
  • Secure Key Speakers/Performers: Confirm availability and terms.
  • Establish Registration System: Choose platform, set up ticketing/RSVP.
  • Design Event Branding: Logo, color palette, typography.

C. 1-2 Months Out (Promotion & Content Development)

  • Launch Event Marketing Campaign: Social media, email, press releases, website.
  • Develop Event Content/Agenda: Session topics, speaker details, activities.
  • Order Promotional Materials: Banners, signage, merchandise.
  • Recruit & Train Event Staff/Volunteers: Define roles, schedule training.
  • Finalize Menus & Catering Logistics: Dietary restrictions, service style.
  • Confirm A/V Requirements: Microphones, screens, lighting, internet.
  • Obtain Necessary Permits & Licenses: If applicable (e.g., liquor, street closure).
  • Conduct First Site Visit with Key Vendors: Walkthrough and coordination.

D. 2-4 Weeks Out (Final Preparations)

  • Send Final Speaker/Performer Briefs: Logistics, presentation submission deadlines.
  • Confirm all Vendor Logistics: Arrival times, setup, teardown.
  • Finalize Event Layout & Seating Plan: Flow of traffic, designated areas.
  • Prepare Registration Packets/Badges: Print materials.
  • Conduct Pre-Event Marketing Push: Last-minute reminders, urgency messaging.
  • Review Emergency Procedures: First aid, security, evacuation plan.
  • Brief Event Staff/Volunteers: Detailed instructions, schedules.
  • Finalize Run-of-Show Document: Detailed minute-by-minute schedule.

E. 1 Week Out (Last-Minute Checks)

  • Confirm Final Attendee Count with Caterer/Venue.
  • Distribute Final Run-of-Show to all Key Personnel.
  • Pack Event Kit: First aid, emergency contacts, office supplies, tools.
  • Test all A/V Equipment.
  • Final Payment to Vendors (as per contracts).
  • Send Pre-Event Reminders to Attendees.
  • Confirm Transportation & Accommodation for VIPs/Speakers.

F. Day Of Event (Execution)

  • Oversee Setup & Decor: Ensure everything is in place.
  • Conduct Pre-Event Briefing with Staff/Volunteers.
  • Manage Registration & Check-in.
  • Monitor Schedule & Troubleshoot Issues.
  • Liaise with Vendors & Venue Staff.
  • Engage with Attendees & Guests.
  • Oversee Teardown & Load-out.

G. Post-Event (Evaluation & Follow-up)

  • Send Thank You Notes: To sponsors, speakers, volunteers, attendees.
  • Distribute Post-Event Survey.
  • Conduct Debrief Meeting with Event Team & Key Vendors: Review successes, challenges, lessons learned.
  • Compile Event Report: Attendance, budget vs. actual, media coverage, survey results.
  • Process Final Invoices & Payments.
  • Analyze ROI & Achieve Event Goals.
  • Begin Planning for Next Event (if applicable).

2. Vendor Management Checklist

Use this checklist to manage your vendor selection, communication, and contract details.

Event Name: [Insert Event Name]

Event Date: [Insert Event Date]

| Vendor Category | Item/Service | Contact Person | Phone/Email | Quoted Cost | Actual Cost | Contract Signed? | Notes |

| :---------------------- | :----------------------------------------- | :------------------ | :------------------------ | :---------- | :---------- | :--------------- | :-------------------------------------------------------------------------------------------------- |

| Venue | Rental Space, Setup/Teardown, Utilities | | | | | | Capacity, accessibility, included amenities |

| | Furniture (tables, chairs) | | | | | | |

| | Security (if provided by venue) | | | | | | |

| Catering | Food & Beverage Service | | | | | | Menu selection, dietary restrictions, service style |

| | Staffing (servers, bartenders) | | | | | | |

| | Linens, Tableware, Glassware | | | | | | |

| Audio/Visual (A/V) | Projectors, Screens, TVs | | | | | | Compatibility with presentations, visibility |

| | Microphones (lavalier, handheld) | | | | | | Sufficient for speakers, Q&A |

| | Sound System, Speakers | | | | | | Coverage for entire venue |

| | Lighting (stage, ambient, special effects) | | | | | | Enhances atmosphere, visibility of stage |

| | Technical Support (on-site) | | | | | | |

| Entertainment | DJ, Band, Performer | | | | | | Genre, setup requirements, breaks |

| | Master of Ceremonies (MC) | | | | | | Script review, energy level |

| Photography/Video | Photographer | | | | | | Hours of coverage, shot list, delivery timeline |

| | Videographer | | | | | | Highlight reel, full event recording, interviews |

| Decor & Signage | Florist/Decorations | | | | | | Theme alignment, delivery/pickup |

| | Event Signage (directional, informational) | | | | | | Clear, visible, branded |

| | Banners, Step-and-Repeat | | | | | | |

| Staffing (External) | Event Staff/Ushers | | | | | | Briefing requirements, attire |

| | Security Personnel | | | | | | Entry points, crowd control, emergency response |

| Marketing/PR | Graphic Designer | | | | | | Brand consistency, marketing collateral |

| | Public Relations Firm | | | | | | Press release distribution, media outreach |

| | Web Developer (event website/landing page) | | | | | | Mobile responsiveness, registration integration |

| Miscellaneous | Rental Equipment (e.g., heaters, tents) | | | | | | Weather contingency, permits |

| | Transportation (shuttles, valet) | | | | | | Guest convenience, parking logistics |

| | Insurance (event liability) | | | | | | Coverage limits, specific risks |

| | Emergency Medical Services | | | | | | On-site medics, first aid stations |


3. Event Budget Tracker Template

This template helps you track estimated versus actual income and expenses, providing a clear financial overview of your event.

Event Name: [Insert Event Name]

Event Date: [Insert Event Date]

Budget Owner: [Your Name/Department]

A. Income

| Category | Item/Source | Estimated Revenue | Actual Revenue | Variance (Actual - Est) | Notes |

| :--------------- | :-------------------------- | :---------------- | :------------- | :---------------------- | :---------------------------------- |

| Sponsorships | Platinum Sponsor (Company A) | $10,000 | $10,000 | $0 | |

| | Gold Sponsor (Company B) | $5,000 | $5,000 | $0 | |

| | Silver Sponsor (Company C) | $2,500 | $2,500 | $0 | |

| Ticket Sales | General Admission (x200) | $10,000 | $9,500 | -$500 | 10 fewer tickets sold than expected |

| | VIP Tickets (x20) | $3,000 | $3,000 | $0 | |

| Donations | Individual Donations | $1,000 | $1,200 | $200 | Stronger fundraising than expected |

| Other Income | Merchandise Sales | $500 | $600 | $100 | |

| TOTAL INCOME | | $32,000 | $31,800 | -$200 | |

B. Expenses

| Category | Item/Description | Estimated Cost | Actual Cost | Variance (Actual - Est) | Notes |

| :-------------------------- | :------------------------------------- | :------------- | :---------- | :---------------------- | :------------------------------------------------------------------ |

| Venue & Facilities | Venue Rental | $5,000 | $5,000 | $0 | |

| | Setup/Teardown Fees | $500 | $500 | $0 | |

| | Utilities (Power, Internet) | $200 | $250 | $50 | Higher internet usage |

| Catering & F&B | Food & Beverage | $8,000 | $7,800 | -$200 | Fewer attendees, negotiated lower per-head cost |

| | Bar Service | $2,000 | $2,100 | $100 | More drink tickets redeemed |

| | Linens, Tableware | $400 | $400 | $0 | |

| A/V & Production | A/V Equipment Rental | $3,000 | $3,000 | $0 | |

| | A/V Technician | $800 | $800 | $0 | |

| | Lighting Design | $500 | $500 | $0 | |

| Marketing & Promotion | Digital Advertising (Social Media, PPC) | $1,500 | $1,500 | $0 | |

| | Print Materials (Flyers, Banners) | $700 | $750 | $50 | Rush order for additional banners |

| | Public Relations | $1,000 | $1,000 | $0 | |

| | Event Website/Registration Platform | $300 | $300 | $0 | |

| Staffing & Volunteers | Paid Event Staff | $1,200 | $1,200 | $0 | |

| | Volunteer Management (T-shirts, food) | $300 | $300 | $0 | |

| Speakers & Entertainment | Speaker Fees | $2,000 | $2,000 | $0 | |

| | Entertainment (DJ/Band) | $1,500 | $1,500 | $0 | |

| Decor & Signage | Decorations/Florals | $600 | $600 | $0 | |

| | Event Signage | $300 | $300 | $0 | |

| Miscellaneous | Event Insurance | $200 | $200 | $0 | |

| | Permits & Licenses | $100 | $100 | $0 | |

| | Contingency (5-10% of total expenses) | $1,500 | $1,400 | -$100 | Used for internet and banners, had some left |

| TOTAL EXPENSES | | $31,300 | $31,200 | -$100 | |

C. Financial Summary

| Item | Amount |

| :-------------- | :-------------- |

| Total Income | $31,800 |

| Total Expenses | $31,200 |

| Net Profit/Loss | $600 (Profit) |


4. Event Marketing Plan Template

Develop a robust marketing strategy to ensure maximum reach and attendance for your event.

Event Name: [Insert Event Name]

gemini Output

Event Planning Toolkit: Comprehensive Deliverable

This document provides a comprehensive Event Planning Toolkit, designed to guide you through every stage of event execution, from initial concept to post-event analysis. Each component is structured for clarity, actionability, and professional application, ensuring a successful and impactful event.


1. Event Planning Master Timeline

Purpose: To provide a structured roadmap for all event-related tasks, ensuring nothing is overlooked and deadlines are met. This timeline is adaptable and should be customized based on your event's scale and complexity.

Key Phases & Action Items:

Phase 1: 9-12 Months Out (Initial Planning & Strategy)

  • Define Event Goals & Objectives: What do you want to achieve? (e.g., lead generation, brand awareness, fundraising, education).
  • Establish Core Event Concept & Theme: Brainstorm ideas, target audience, desired attendee experience.
  • Set Initial Budget & Funding Strategy: Determine potential revenue streams and allocate preliminary budget.
  • Form Event Committee/Team: Assign roles and responsibilities.
  • Research & Select Potential Dates: Check for conflicts with holidays, other major events.
  • Develop High-Level Program/Agenda: Outline key sessions, speakers, activities.
  • Begin Venue Research & Site Visits: Shortlist suitable venues based on capacity, location, amenities.

Phase 2: 6-9 Months Out (Foundation & Contracting)

  • Finalize Venue Selection & Contract: Secure the venue and understand all terms.
  • Develop Detailed Budget: Refine revenue and expense projections.
  • Identify Key Speakers/Performers & Begin Outreach: Secure commitments.
  • Draft Sponsorship Packages & Begin Outreach: Identify potential sponsors.
  • Create Event Branding & Design Elements: Logo, color palette, typography.
  • Set Up Event Website/Registration Platform: Begin initial setup.
  • Start Vendor Research: Catering, A/V, entertainment, photography (refer to Vendor Checklist).

Phase 3: 3-6 Months Out (Marketing & Logistics)

  • Launch Event Website/Registration: Go live with early bird pricing.
  • Develop & Implement Marketing Plan: Start promotions (refer to Marketing Plan).
  • Secure Key Vendors & Contracts: Finalize catering, A/V, entertainment, etc.
  • Confirm Speakers/Performers & Content: Request bios, headshots, presentation topics.
  • Plan Accommodation & Travel Logistics: For VIPs, speakers, out-of-town attendees.
  • Design Event Layout & Floor Plans: For venue, exhibition areas.
  • Order Major Signage & Promotional Materials: Banners, backdrops.

Phase 4: 1-3 Months Out (Refinement & Activation)

  • Finalize Program Schedule & Speaker Details: Distribute to all stakeholders.
  • Confirm A/V Requirements with Speakers & Venue: Technical checks.
  • Develop Detailed Run-of-Show Document: (Refer to Run-of-Show Document).
  • Order Event Supplies: Badges, lanyards, delegate packs, office supplies.
  • Coordinate Staffing & Volunteer Schedules: Training and assignments.
  • Finalize Catering Menus & Beverage Orders: Dietary requirements.
  • Conduct Walkthroughs with Key Vendors & Venue Staff.
  • Send Reminders & Updates to Registrants.

Phase 5: 2-4 Weeks Out (Final Preparations)

  • Final Attendee Count & Guarantees to Vendors.
  • Print All Event Materials: Badges, programs, signage.
  • Confirm All Deliveries & Set-up Schedules.
  • Brief All Staff & Volunteers: Roles, responsibilities, emergency procedures.
  • Prepare Speaker Gifts/Tokens of Appreciation.
  • Final Marketing Push: Last-minute registrations.
  • Review Emergency & Contingency Plans.

Phase 6: 1 Week Out (Pre-Event Readiness)

  • Confirm Final Payments with Vendors.
  • Distribute Final Run-of-Show to All Key Personnel.
  • Pack Event Kits: Registration table supplies, first-aid, emergency contacts.
  • Test All A/V Equipment.
  • Conduct Final Team Briefing.
  • Monitor Weather Forecast (if applicable).

Phase 7: Day Of Event (Execution)

  • On-site Setup & Decor Check.
  • Registration & Welcome Desk Management.
  • Speaker/Performer Management.
  • A/V & Technical Support.
  • Attendee Assistance & Problem Solving.
  • Social Media Live Updates.
  • Monitor Schedule Adherence (Run-of-Show).
  • Emergency Response Readiness.

Phase 8: Post-Event (Follow-up & Analysis)

  • On-site Teardown & Vendor Load-out.
  • Send Thank You Notes: To speakers, sponsors, vendors, volunteers, attendees.
  • Distribute Post-Event Survey: (Refer to Post-Event Survey).
  • Collect Feedback & Debrief with Event Team.
  • Analyze Budget vs. Actuals: (Refer to Budget Tracker).
  • Measure KPIs Against Goals.
  • Process Final Invoices & Payments.
  • Share Event Highlights & Photos/Videos.
  • Develop Post-Event Report.

2. Comprehensive Vendor Checklist

Purpose: To systematically track and manage all vendors, ensuring all services are secured, contracts are in place, and payments are handled efficiently.

Vendor Categories & Tracking Fields:

| Vendor Category | Vendor Name | Contact Person | Phone/Email | Services Required | Quote Received | Contract Status | Deposit Paid Date/Amount | Final Payment Due Date/Amount | Notes |

| :---------------------- | :---------------- | :------------- | :--------------------- | :---------------------------------------------- | :------------- | :-------------- | :----------------------- | :---------------------------- | :----------------------------------------------------------------- |

| Venue | [Venue Name] | [Contact] | [Email/Phone] | Space rental, tables, chairs, basic A/V | Y/N | Signed | [Date/Amount] | [Date/Amount] | Capacity, accessibility, included amenities |

| Catering | [Caterer Name] | [Contact] | [Email/Phone] | Food, beverages, service staff, rentals | Y/N | Signed | [Date/Amount] | [Date/Amount] | Menu selection, dietary needs, serving style |

| Audiovisual (A/V) | [A/V Company] | [Contact] | [Email/Phone] | Projectors, screens, mics, sound system, lighting | Y/N | Signed | [Date/Amount] | [Date/Amount] | Technical support, specific equipment needs |

| Entertainment | [Performer/DJ] | [Contact] | [Email/Phone] | Live band, DJ, speaker, interactive activity | Y/N | Signed | [Date/Amount] | [Date/Amount] | Performance duration, rider requirements, setup needs |

| Photography/Video | [Photographer/VC] | [Contact] | [Email/Phone] | Event coverage, editing, deliverables | Y/N | Signed | [Date/Amount] | [Date/Amount] | Hours of coverage, number of photos/videos, delivery timeline |

| Decor/Florals | [Decorator Name] | [Contact] | [Email/Phone] | Centerpieces, stage decor, general aesthetics | Y/N | Signed | [Date/Amount] | [Date/Amount] | Theme coordination, setup/teardown included |

| Staffing/Volunteers | [Agency/Manager] | [Contact] | [Email/Phone] | Registration staff, ushers, security | Y/N | N/A | N/A | N/A | Training requirements, uniform, roles |

| Security | [Security Firm] | [Contact] | [Email/Phone] | On-site security, crowd control | Y/N | Signed | [Date/Amount] | [Date/Amount] | Number of guards, specific areas of focus |

| Rentals | [Rental Company] | [Contact] | [Email/Phone] | Specialty furniture, linens, equipment | Y/N | Signed | [Date/Amount] | [Date/Amount] | Delivery/pickup times, damage waiver |

| Printing/Signage | [Printer Name] | [Contact] | [Email/Phone] | Badges, programs, banners, directional signs | Y/N | Signed | [Date/Amount] | [Date/Amount] | Print deadlines, file formats, delivery |

| Transportation | [Transport Co.] | [Contact] | [Email/Phone] | Shuttle services, VIP transport | Y/N | Signed | [Date/Amount] | [Date/Amount] | Routes, schedule, vehicle types |

| Insurance | [Insurance Prov.] | [Contact] | [Email/Phone] | Event liability insurance | Y/N | Signed | [Date/Amount] | [Date/Amount] | Coverage limits, policy details, certificates of insurance |

| Other (e.g., Gifts) | [Supplier Name] | [Contact] | [Email/Phone] | Speaker gifts, attendee giveaways | Y/N | Signed | [Date/Amount] | [Date/Amount] | Quantity, customization, delivery |

Key Questions to Ask Every Vendor:

  • What is included in your quote? Are there any hidden fees?
  • What are your payment terms and cancellation policy?
  • Do you require a deposit, and is it refundable?
  • What are your setup and teardown requirements/timelines?
  • Do you have liability insurance? Can you provide a Certificate of Insurance?
  • What is your contingency plan for emergencies (e.g., equipment failure, staff illness)?
  • Can you provide references from similar events?

3. Event Budget Tracker

Purpose: To meticulously manage all financial aspects of your event, comparing budgeted amounts against actual expenditures and revenue to ensure financial solvency and control.

Structure & Categories:

Revenue Projections:

| Revenue Source | Budgeted Amount | Actual Amount | Variance (+/-) | Notes |

| :---------------------- | :-------------- | :------------ | :------------- | :--------------------------------------- |

| Ticket Sales (Early Bird) | \$[Amount] | \$[Amount] | \$[Amount] | [Number of tickets] @ \$[Price] |

| Ticket Sales (Standard) | \$[Amount] | \$[Amount] | \$[Amount] | [Number of tickets] @ \$[Price] |

| Sponsorships (Tier 1) | \$[Amount] | \$[Amount] | \$[Amount] | [Sponsor Name] |

| Sponsorships (Tier 2) | \$[Amount] | \$[Amount] | \$[Amount] | [Sponsor Name] |

| Exhibitor Fees | \$[Amount] | \$[Amount] | \$[Amount] | [Number of exhibitors] @ \$[Price] |

| Merchandise Sales | \$[Amount] | \$[Amount] | \$[Amount] | T-shirts, books, etc. |

| TOTAL REVENUE | \$[Amount] | \$[Amount]| \$[Amount] | |

Expense Tracker:

| Category | Sub-Category | Budgeted Amount | Actual Cost | Variance (+/-) | Payment Status | Notes |

| :------------------------ | :------------------- | :-------------- | :---------- | :------------- | :------------- | :----------------------------------------------------------------- |

| Venue & Facilities | Venue Rental | \$[Amount] | \$[Amount] | \$[Amount] | Paid/Due | Includes basic setup |

| | Security | \$[Amount] | \$[Amount] | \$[Amount] | Paid/Due | |

| | Cleaning | \$[Amount] | \$[Amount] | \$[Amount] | Paid/Due | |

| | Insurance | \$[Amount] | \$[Amount] | \$[Amount] | Paid/Due | |

| Food & Beverage | Catering (F&B) | \$[Amount] | \$[Amount] | \$[Amount] | Paid/Due | Per-person cost, special dietary needs |

| | Bar/Alcohol | \$[Amount] | \$[Amount] | \$[Amount] | Paid/Due | Open bar, cash bar, drink tickets |

| | Staffing (F&B) | \$[Amount] | \$[Amount] | \$[Amount] | Paid/Due | Service staff, bartenders |

| Audiovisual & Tech | A/V Equipment Rental | \$[Amount] | \$[Amount] | \$[Amount] | Paid/Due | Projectors, screens, mics, sound |

| | Technical Support | \$[Amount] | \$[Amount] | \$[Amount] | Paid/Due | On-site technicians |

| | Internet/Wi-Fi | \$[Amount] | \$[Amount] | \$[Amount] | Paid/Due | Dedicated bandwidth |

| Marketing & Promotion | Digital Ads | \$[Amount] | \$[Amount] | \$[Amount] | Paid/Due | Social media, search engines |

| | Print Materials | \$[Amount] | \$[Amount] | \$[Amount] | Paid/Due | Flyers, posters, programs |

| | PR/Media Outreach | \$[Amount] | \$[Amount] | \$[Amount] | Paid/Due | Press releases, media kits |

| | Website/Platform Fees| \$[Amount] | \$[Amount] | \$[Amount] | Paid/Due | Registration platform, event website hosting |

| Speakers & Content | Speaker Fees/Travel | \$[Amount] | \$[Amount] | \$[Amount] | Paid/Due | Honorariums, flights, accommodation |

| | Speaker Gifts | \$[Amount] | \$[Amount] | \$[Amount] | Paid/Due | Tokens of

event_planning_toolkit.md
Download as Markdown
Copy all content
Full output as text
Download ZIP
IDE-ready project ZIP
Copy share link
Permanent URL for this run
Get Embed Code
Embed this result on any website
Print / Save PDF
Use browser print dialog
"); var hasSrcMain=Object.keys(extracted).some(function(k){return k.indexOf("src/main")>=0;}); if(!hasSrcMain) zip.file(folder+"src/main."+ext,"import React from 'react' import ReactDOM from 'react-dom/client' import App from './App' import './index.css' ReactDOM.createRoot(document.getElementById('root')!).render( ) "); var hasSrcApp=Object.keys(extracted).some(function(k){return k==="src/App."+ext||k==="App."+ext;}); if(!hasSrcApp) zip.file(folder+"src/App."+ext,"import React from 'react' import './App.css' function App(){ return(

"+slugTitle(pn)+"

Built with PantheraHive BOS

) } export default App "); zip.file(folder+"src/index.css","*{margin:0;padding:0;box-sizing:border-box} body{font-family:system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1a1a2e} .app{min-height:100vh;display:flex;flex-direction:column} .app-header{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px} h1{font-size:2.5rem;font-weight:700} "); zip.file(folder+"src/App.css",""); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/pages/.gitkeep",""); zip.file(folder+"src/hooks/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+" Generated by PantheraHive BOS. ## Setup ```bash npm install npm run dev ``` ## Build ```bash npm run build ``` ## Open in IDE Open the project folder in VS Code or WebStorm. "); zip.file(folder+".gitignore","node_modules/ dist/ .env .DS_Store *.local "); } /* --- Vue (Vite + Composition API + TypeScript) --- */ function buildVue(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{ "name": "'+pn+'", "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "vue-tsc -b && vite build", "preview": "vite preview" }, "dependencies": { "vue": "^3.5.13", "vue-router": "^4.4.5", "pinia": "^2.3.0", "axios": "^1.7.9" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.1", "typescript": "~5.7.3", "vite": "^6.0.5", "vue-tsc": "^2.2.0" } } '); zip.file(folder+"vite.config.ts","import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { resolve } from 'path' export default defineConfig({ plugins: [vue()], resolve: { alias: { '@': resolve(__dirname,'src') } } }) "); zip.file(folder+"tsconfig.json",'{"files":[],"references":[{"path":"./tsconfig.app.json"},{"path":"./tsconfig.node.json"}]} '); zip.file(folder+"tsconfig.app.json",'{ "compilerOptions":{ "target":"ES2020","useDefineForClassFields":true,"module":"ESNext","lib":["ES2020","DOM","DOM.Iterable"], "skipLibCheck":true,"moduleResolution":"bundler","allowImportingTsExtensions":true, "isolatedModules":true,"moduleDetection":"force","noEmit":true,"jsxImportSource":"vue", "strict":true,"paths":{"@/*":["./src/*"]} }, "include":["src/**/*.ts","src/**/*.d.ts","src/**/*.tsx","src/**/*.vue"] } '); zip.file(folder+"env.d.ts","/// "); zip.file(folder+"index.html"," "+slugTitle(pn)+"
"); var hasMain=Object.keys(extracted).some(function(k){return k==="src/main.ts"||k==="main.ts";}); if(!hasMain) zip.file(folder+"src/main.ts","import { createApp } from 'vue' import { createPinia } from 'pinia' import App from './App.vue' import './assets/main.css' const app = createApp(App) app.use(createPinia()) app.mount('#app') "); var hasApp=Object.keys(extracted).some(function(k){return k.indexOf("App.vue")>=0;}); if(!hasApp) zip.file(folder+"src/App.vue"," "); zip.file(folder+"src/assets/main.css","*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#fff;color:#213547} "); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/views/.gitkeep",""); zip.file(folder+"src/stores/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+" Generated by PantheraHive BOS. ## Setup ```bash npm install npm run dev ``` ## Build ```bash npm run build ``` Open in VS Code or WebStorm. "); zip.file(folder+".gitignore","node_modules/ dist/ .env .DS_Store *.local "); } /* --- Angular (v19 standalone) --- */ function buildAngular(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var sel=pn.replace(/_/g,"-"); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{ "name": "'+pn+'", "version": "0.0.0", "scripts": { "ng": "ng", "start": "ng serve", "build": "ng build", "test": "ng test" }, "dependencies": { "@angular/animations": "^19.0.0", "@angular/common": "^19.0.0", "@angular/compiler": "^19.0.0", "@angular/core": "^19.0.0", "@angular/forms": "^19.0.0", "@angular/platform-browser": "^19.0.0", "@angular/platform-browser-dynamic": "^19.0.0", "@angular/router": "^19.0.0", "rxjs": "~7.8.0", "tslib": "^2.3.0", "zone.js": "~0.15.0" }, "devDependencies": { "@angular-devkit/build-angular": "^19.0.0", "@angular/cli": "^19.0.0", "@angular/compiler-cli": "^19.0.0", "typescript": "~5.6.0" } } '); zip.file(folder+"angular.json",'{ "$schema": "./node_modules/@angular/cli/lib/config/schema.json", "version": 1, "newProjectRoot": "projects", "projects": { "'+pn+'": { "projectType": "application", "root": "", "sourceRoot": "src", "prefix": "app", "architect": { "build": { "builder": "@angular-devkit/build-angular:application", "options": { "outputPath": "dist/'+pn+'", "index": "src/index.html", "browser": "src/main.ts", "tsConfig": "tsconfig.app.json", "styles": ["src/styles.css"], "scripts": [] } }, "serve": {"builder":"@angular-devkit/build-angular:dev-server","configurations":{"production":{"buildTarget":"'+pn+':build:production"},"development":{"buildTarget":"'+pn+':build:development"}},"defaultConfiguration":"development"} } } } } '); zip.file(folder+"tsconfig.json",'{ "compileOnSave": false, "compilerOptions": {"baseUrl":"./","outDir":"./dist/out-tsc","forceConsistentCasingInFileNames":true,"strict":true,"noImplicitOverride":true,"noPropertyAccessFromIndexSignature":true,"noImplicitReturns":true,"noFallthroughCasesInSwitch":true,"paths":{"@/*":["src/*"]},"skipLibCheck":true,"esModuleInterop":true,"sourceMap":true,"declaration":false,"experimentalDecorators":true,"moduleResolution":"bundler","importHelpers":true,"target":"ES2022","module":"ES2022","useDefineForClassFields":false,"lib":["ES2022","dom"]}, "references":[{"path":"./tsconfig.app.json"}] } '); zip.file(folder+"tsconfig.app.json",'{ "extends":"./tsconfig.json", "compilerOptions":{"outDir":"./dist/out-tsc","types":[]}, "files":["src/main.ts"], "include":["src/**/*.d.ts"] } '); zip.file(folder+"src/index.html"," "+slugTitle(pn)+" "); zip.file(folder+"src/main.ts","import { bootstrapApplication } from '@angular/platform-browser'; import { appConfig } from './app/app.config'; import { AppComponent } from './app/app.component'; bootstrapApplication(AppComponent, appConfig) .catch(err => console.error(err)); "); zip.file(folder+"src/styles.css","* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: system-ui, -apple-system, sans-serif; background: #f9fafb; color: #111827; } "); var hasComp=Object.keys(extracted).some(function(k){return k.indexOf("app.component")>=0;}); if(!hasComp){ zip.file(folder+"src/app/app.component.ts","import { Component } from '@angular/core'; import { RouterOutlet } from '@angular/router'; @Component({ selector: 'app-root', standalone: true, imports: [RouterOutlet], templateUrl: './app.component.html', styleUrl: './app.component.css' }) export class AppComponent { title = '"+pn+"'; } "); zip.file(folder+"src/app/app.component.html","

"+slugTitle(pn)+"

Built with PantheraHive BOS

"); zip.file(folder+"src/app/app.component.css",".app-header{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}h1{font-size:2.5rem;font-weight:700;color:#6366f1} "); } zip.file(folder+"src/app/app.config.ts","import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core'; import { provideRouter } from '@angular/router'; import { routes } from './app.routes'; export const appConfig: ApplicationConfig = { providers: [ provideZoneChangeDetection({ eventCoalescing: true }), provideRouter(routes) ] }; "); zip.file(folder+"src/app/app.routes.ts","import { Routes } from '@angular/router'; export const routes: Routes = []; "); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+" Generated by PantheraHive BOS. ## Setup ```bash npm install ng serve # or: npm start ``` ## Build ```bash ng build ``` Open in VS Code with Angular Language Service extension. "); zip.file(folder+".gitignore","node_modules/ dist/ .env .DS_Store *.local .angular/ "); } /* --- Python --- */ function buildPython(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^```[w]* ?/m,"").replace(/ ?```$/m,"").trim(); var reqMap={"numpy":"numpy","pandas":"pandas","sklearn":"scikit-learn","tensorflow":"tensorflow","torch":"torch","flask":"flask","fastapi":"fastapi","uvicorn":"uvicorn","requests":"requests","sqlalchemy":"sqlalchemy","pydantic":"pydantic","dotenv":"python-dotenv","PIL":"Pillow","cv2":"opencv-python","matplotlib":"matplotlib","seaborn":"seaborn","scipy":"scipy"}; var reqs=[]; Object.keys(reqMap).forEach(function(k){if(src.indexOf("import "+k)>=0||src.indexOf("from "+k)>=0)reqs.push(reqMap[k]);}); var reqsTxt=reqs.length?reqs.join(" "):"# add dependencies here "; zip.file(folder+"main.py",src||"# "+title+" # Generated by PantheraHive BOS print(title+" loaded") "); zip.file(folder+"requirements.txt",reqsTxt); zip.file(folder+".env.example","# Environment variables "); zip.file(folder+"README.md","# "+title+" Generated by PantheraHive BOS. ## Setup ```bash python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt ``` ## Run ```bash python main.py ``` "); zip.file(folder+".gitignore",".venv/ __pycache__/ *.pyc .env .DS_Store "); } /* --- Node.js --- */ function buildNode(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^```[w]* ?/m,"").replace(/ ?```$/m,"").trim(); var depMap={"mongoose":"^8.0.0","dotenv":"^16.4.5","axios":"^1.7.9","cors":"^2.8.5","bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.2","socket.io":"^4.7.4","uuid":"^9.0.1","zod":"^3.22.4","express":"^4.18.2"}; var deps={}; Object.keys(depMap).forEach(function(k){if(src.indexOf(k)>=0)deps[k]=depMap[k];}); if(!deps["express"])deps["express"]="^4.18.2"; var pkgJson=JSON.stringify({"name":pn,"version":"1.0.0","main":"src/index.js","scripts":{"start":"node src/index.js","dev":"nodemon src/index.js"},"dependencies":deps,"devDependencies":{"nodemon":"^3.0.3"}},null,2)+" "; zip.file(folder+"package.json",pkgJson); var fallback="const express=require("express"); const app=express(); app.use(express.json()); app.get("/",(req,res)=>{ res.json({message:""+title+" API"}); }); const PORT=process.env.PORT||3000; app.listen(PORT,()=>console.log("Server on port "+PORT)); "; zip.file(folder+"src/index.js",src||fallback); zip.file(folder+".env.example","PORT=3000 "); zip.file(folder+".gitignore","node_modules/ .env .DS_Store "); zip.file(folder+"README.md","# "+title+" Generated by PantheraHive BOS. ## Setup ```bash npm install ``` ## Run ```bash npm run dev ``` "); } /* --- Vanilla HTML --- */ function buildVanillaHtml(zip,folder,app,code){ var title=slugTitle(app); var isFullDoc=code.trim().toLowerCase().indexOf("=0||code.trim().toLowerCase().indexOf("=0; var indexHtml=isFullDoc?code:" "+title+" "+code+" "; zip.file(folder+"index.html",indexHtml); zip.file(folder+"style.css","/* "+title+" — styles */ *{margin:0;padding:0;box-sizing:border-box} body{font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#1a1a2e} "); zip.file(folder+"script.js","/* "+title+" — scripts */ "); zip.file(folder+"assets/.gitkeep",""); zip.file(folder+"README.md","# "+title+" Generated by PantheraHive BOS. ## Open Double-click `index.html` in your browser. Or serve locally: ```bash npx serve . # or python3 -m http.server 3000 ``` "); zip.file(folder+".gitignore",".DS_Store node_modules/ .env "); } /* ===== MAIN ===== */ var sc=document.createElement("script"); sc.src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"; sc.onerror=function(){ if(lbl)lbl.textContent="Download ZIP"; alert("JSZip load failed — check connection."); }; sc.onload=function(){ var zip=new JSZip(); var base=(_phFname||"output").replace(/.[^.]+$/,""); var app=base.toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")||"my_app"; var folder=app+"/"; var vc=document.getElementById("panel-content"); var panelTxt=vc?(vc.innerText||vc.textContent||""):""; var lang=detectLang(_phCode,panelTxt); if(_phIsHtml){ buildVanillaHtml(zip,folder,app,_phCode); } else if(lang==="flutter"){ buildFlutter(zip,folder,app,_phCode,panelTxt); } else if(lang==="react-native"){ buildReactNative(zip,folder,app,_phCode,panelTxt); } else if(lang==="swift"){ buildSwift(zip,folder,app,_phCode,panelTxt); } else if(lang==="kotlin"){ buildKotlin(zip,folder,app,_phCode,panelTxt); } else if(lang==="react"){ buildReact(zip,folder,app,_phCode,panelTxt); } else if(lang==="vue"){ buildVue(zip,folder,app,_phCode,panelTxt); } else if(lang==="angular"){ buildAngular(zip,folder,app,_phCode,panelTxt); } else if(lang==="python"){ buildPython(zip,folder,app,_phCode); } else if(lang==="node"){ buildNode(zip,folder,app,_phCode); } else { /* Document/content workflow */ var title=app.replace(/_/g," "); var md=_phAll||_phCode||panelTxt||"No content"; zip.file(folder+app+".md",md); var h=""+title+""; h+="

"+title+"

"; var hc=md.replace(/&/g,"&").replace(//g,">"); hc=hc.replace(/^### (.+)$/gm,"

$1

"); hc=hc.replace(/^## (.+)$/gm,"

$1

"); hc=hc.replace(/^# (.+)$/gm,"

$1

"); hc=hc.replace(/**(.+?)**/g,"$1"); hc=hc.replace(/ {2,}/g,"

"); h+="

"+hc+"

Generated by PantheraHive BOS
"; zip.file(folder+app+".html",h); zip.file(folder+"README.md","# "+title+" Generated by PantheraHive BOS. Files: - "+app+".md (Markdown) - "+app+".html (styled HTML) "); } zip.generateAsync({type:"blob"}).then(function(blob){ var a=document.createElement("a"); a.href=URL.createObjectURL(blob); a.download=app+".zip"; a.click(); URL.revokeObjectURL(a.href); if(lbl)lbl.textContent="Download ZIP"; }); }; document.head.appendChild(sc); }function phShare(){navigator.clipboard.writeText(window.location.href).then(function(){var el=document.getElementById("ph-share-lbl");if(el){el.textContent="Link copied!";setTimeout(function(){el.textContent="Copy share link";},2500);}});}function phEmbed(){var runId=window.location.pathname.split("/").pop().replace(".html","");var embedUrl="https://pantherahive.com/embed/"+runId;var code='';navigator.clipboard.writeText(code).then(function(){var el=document.getElementById("ph-embed-lbl");if(el){el.textContent="Embed code copied!";setTimeout(function(){el.textContent="Get Embed Code";},2500);}});}