Event Planning Toolkit
Run ID: 69cb14aa42bc43f7e3be73dc2026-03-31Business
PantheraHive BOS
BOS Dashboard

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

Comprehensive Marketing Strategy for the "Event Planning Toolkit"

This document outlines a comprehensive marketing strategy designed to effectively launch and promote the "Event Planning Toolkit." It covers target audience analysis, recommended marketing channels, a core messaging framework, and key performance indicators (KPIs) to measure success.


1. Target Audience Analysis

Understanding who benefits most from the Event Planning Toolkit is crucial for targeted marketing efforts. We've identified several key segments:

  • Small to Medium Businesses (SMBs) & Startups:

* Profile: Businesses that frequently organize internal events (team-building, product launches, training) or external events (client appreciation, small conferences) but lack a dedicated in-house event planning team or budget for external agencies.

* Pain Points: Limited resources, lack of experience in event logistics, fear of overlooking critical details, budget constraints, high stress levels for staff assigned to event planning.

* Goals: Execute professional, impactful events efficiently and within budget, streamline planning processes, reduce reliance on external vendors for basic planning.

  • Marketing & HR Departments (Mid-to-Large Organizations):

* Profile: Departments responsible for organizing company-wide events, conferences, or employee engagement activities. They may have some event experience but benefit from standardized, ready-to-use templates and trackers to ensure consistency and efficiency across projects.

* Pain Points: Need for standardized processes, managing multiple events concurrently, ensuring brand consistency, proving ROI, internal communication challenges.

* Goals: Improve efficiency, maintain high standards across all events, streamline vendor management, accurately track budgets and timelines, facilitate post-event analysis.

  • Freelance Event Planners & Consultants:

* Profile: Independent professionals who manage multiple client events. They need robust, customizable tools to manage projects, impress clients, and maintain a professional image.

* Pain Points: Creating new documentation for each client, time-consuming administrative tasks, needing a professional and repeatable system, demonstrating value to clients.

* Goals: Enhance productivity, deliver consistent high-quality service, easily customize templates for various clients, reduce administrative overhead, scale their business.

  • Non-Profit Organizations:

* Profile: Organizations often reliant on volunteers or limited staff to organize fundraising galas, community events, and awareness campaigns.

* Pain Points: Extremely tight budgets, reliance on volunteer efforts, lack of professional event planning expertise, needing to maximize impact with minimal resources.

* Goals: Execute successful fundraising and awareness events, maximize donor engagement, minimize costs, provide clear guidance for volunteers.


2. Channel Recommendations

To reach these diverse target audiences, a multi-channel marketing approach is recommended, focusing on digital platforms where professionals seek solutions and networking opportunities.

  • Content Marketing (SEO-driven):

* Strategy: Create high-value blog posts, guides, and articles around event planning challenges and solutions.

* Examples: "The Ultimate Guide to Event Budgeting," "How to Create a Flawless Event Timeline," "Vendor Management Best Practices for Corporate Events."

* Keywords: "Event planning templates," "event checklist," "corporate event management," "non-profit event planning," "event budget tracker."

* Deliverable: Drive organic traffic to a dedicated landing page for the toolkit.

  • LinkedIn Marketing:

* Strategy: Leverage LinkedIn for professional networking, content distribution, and targeted advertising.

* Activities: Share toolkit benefits in relevant groups (e.g., "Event Professionals," "HR Leaders," "Small Business Owners"), publish articles on LinkedIn Pulse, run targeted LinkedIn Ads based on job titles, industry, and company size.

* Deliverable: Generate B2B leads and establish thought leadership.

  • Google Search Ads (PPC):

* Strategy: Bid on high-intent keywords where users are actively searching for event planning solutions.

* Keywords: "Buy event planning kit," "event management software alternatives," "professional event templates," "event planner tools download."

* Deliverable: Capture immediate demand and drive qualified traffic to the toolkit's sales page.

  • Email Marketing:

* Strategy: Build an email list through lead magnets (e.g., a free mini-checklist, a single template download) and nurture subscribers with valuable content before pitching the full toolkit.

* Activities: Segment lists based on expressed interest (e.g., corporate vs. non-profit), send newsletters with event planning tips, testimonials, and exclusive offers for the toolkit.

* Deliverable: Convert leads into customers through a targeted nurturing sequence.

  • Partnerships & Affiliates:

* Strategy: Collaborate with complementary businesses or industry influencers.

* Examples: Partner with event venues, catering companies, AV suppliers, business coaches, or HR consulting firms to co-promote the toolkit to their client base. Offer affiliate commissions.

* Deliverable: Expand reach to warm audiences through trusted sources.

  • Webinars/Online Workshops:

* Strategy: Host free educational webinars on specific event planning topics, demonstrating the toolkit's utility within the presentation.

* Examples: "Mastering Your Event Budget: A Step-by-Step Workshop," "From Chaos to Control: Streamlining Your Event Timeline."

* Deliverable: Position the toolkit as a practical solution, generate leads, and showcase its features in a live, interactive format.


3. Messaging Framework

The core messaging will emphasize the toolkit's ability to transform event planning from a daunting task into a streamlined, successful, and stress-free process.

A. Core Value Proposition:

"The Event Planning Toolkit empowers you to plan, execute, and evaluate successful events with professional-grade efficiency, clarity, and confidence."

B. Key Message Pillars:

  1. Efficiency & Simplicity:

* Headline Idea: "Plan Your Next Event with Unprecedented Ease."

* Supporting Message: "Save countless hours with ready-to-use templates, checklists, and trackers. Our toolkit simplifies complex event logistics, allowing you to focus on impact, not administrative burden."

* Keywords: Streamlined, easy-to-use, ready-made, efficient, time-saving.

  1. Comprehensive Coverage & Professionalism:

* Headline Idea: "Every Detail Covered, From Concept to Post-Event Success."

* Supporting Message: "Go beyond basic planning. Our comprehensive package ensures no detail is overlooked, from vendor contracts and budget tracking to marketing plans and post-event analysis, elevating your events to a professional standard."

* Keywords: Comprehensive, professional, detailed, organized, complete package.

  1. Stress Reduction & Confidence:

* Headline Idea: "Transform Event Planning from Overwhelming to Organized."

* Supporting Message: "Eliminate the guesswork and anxiety. With a structured timeline, clear responsibilities, and robust tracking tools, you'll gain the confidence to execute flawless events, every time."

* Keywords: Stress-free, confident, organized, peace of mind, reliable.

  1. Tangible Results & ROI:

* Headline Idea: "Achieve Event Excellence and Maximize Your Investment."

* Supporting Message: "Our budget tracker and post-event survey tools help you stay within financial limits and measure the true impact of your efforts, ensuring your events deliver measurable returns."

* Keywords: ROI, measurable results, budget optimization, successful outcomes.

C. Call to Action (CTA) Examples:

  • "Download Your Event Planning Toolkit Today!"
  • "Get Started: Plan Your Best Event Yet."
  • "Learn More & See What's Inside."
  • "Unlock Stress-Free Event Planning."

D. Tone: Professional, empowering, reassuring, efficient, results-oriented.


4. Key Performance Indicators (KPIs)

Measuring the effectiveness of the marketing strategy is crucial for optimization and demonstrating ROI.

  • Website Traffic:

* KPIs: Unique Visitors to Toolkit Landing Page, Traffic Sources (Organic, Paid, Referral, Social), Bounce Rate on Landing Page.

* Goal: Increase qualified traffic to learn about the toolkit.

  • Lead Generation:

* KPIs: Number of Downloads (if free component offered), Number of Sign-ups (for newsletter/webinar), Inquiry Form Submissions.

* Goal: Expand the pool of interested prospects.

  • Conversion Rate:

* KPIs: Lead-to-Customer Conversion Rate, Free-to-Paid Conversion Rate (if applicable), Click-Through Rates (CTRs) on Ads & Emails.

* Goal: Convert interested prospects into paying customers.

  • Customer Acquisition Cost (CAC):

* KPI: Total Marketing Spend / Number of New Customers Acquired.

* Goal: Optimize marketing spend for efficient customer acquisition.

  • Engagement:

* KPIs: Email Open Rates, Social Media Engagement (Likes, Shares, Comments on relevant posts), Webinar Attendance Rates.

* Goal: Build brand awareness and foster community.

  • Customer Feedback & Reviews:

* KPIs: Number of Positive Reviews/Testimonials, Net Promoter Score (NPS) from initial users, Direct feedback on toolkit utility and ease of use.

* Goal: Understand customer satisfaction and gather social proof.

  • Revenue:

* KPIs: Total Revenue Generated from Toolkit Sales, Average Order Value (if different tiers/add-ons).

* Goal: Achieve sales targets and contribute to overall business growth.

By consistently tracking these KPIs, we can refine the marketing strategy, optimize campaigns, and ensure the Event Planning Toolkit reaches its target audience effectively.

gemini Output

As part of your "Event Planning Toolkit" workflow, we have generated a comprehensive and detailed package designed to guide you through every stage of event planning, from initial concept to post-event analysis. This toolkit provides structured templates and actionable checklists to ensure a successful and memorable event.


Event Planning Toolkit: Comprehensive Package

1. Executive Summary

This Event Planning Toolkit is your all-in-one resource for organizing any event, regardless of size or complexity. It provides essential documents and templates to streamline your planning process, manage resources effectively, and ensure a seamless execution. By utilizing the timeline, vendor checklist, budget tracker, marketing plan, run-of-show, and post-event survey, you will be equipped to tackle every challenge and celebrate every success.


2. Event Planning Timeline

A detailed timeline is crucial for managing tasks, deadlines, and responsibilities effectively. This template breaks down the planning process into phases, ensuring no critical step is missed.

Key Phases & Tasks:

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

  • Define Event Goal & Objectives: What do you want to achieve? (e.g., brand awareness, lead generation, fundraising, celebration).
  • Determine Target Audience: Who are you trying to reach?
  • Establish Event Concept & Theme: Brainstorm ideas, unique selling propositions.
  • Set Preliminary Date(s) & Time: Check for conflicts with holidays, other major events.
  • Estimate Budget & Funding Sources: Initial financial projections.
  • Form Event Planning Committee/Team: Assign roles and responsibilities.
  • Research & Select Potential Venues: Get quotes, check availability, conduct site visits.
  • Draft Initial Program/Agenda Outline: Key sessions, speakers, activities.
  • Identify Key Stakeholders & Sponsors: Begin outreach for potential partnerships.
  • Legal & Insurance Considerations: Initial review of requirements.

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

  • Finalize Venue & Date: Sign contracts, pay deposits.
  • Develop Detailed Budget: Refine revenue and expense projections.
  • Begin Vendor Research & Selection: Catering, AV, Entertainment, Photography/Videography, Speakers.
  • Secure Keynote Speakers/Performers: Confirm availability, negotiate fees, sign contracts.
  • Create Event Branding & Messaging: Logo, color palette, tagline.
  • Develop Marketing & Communication Strategy: Outline channels, content plan.
  • Launch Event Website/Landing Page (Basic): "Save the Date" information.
  • Establish Registration System: Choose platform, set up ticketing/RSVP.
  • Secure Initial Sponsors/Partners: Formalize agreements.

Phase 3: 3-6 Months Out (Deep Dive & Promotion)

  • Finalize All Major Vendors: Sign contracts, confirm services.
  • Develop Detailed Event Program/Agenda: Session descriptions, speaker bios.
  • Launch Full Marketing Campaign: Social media, email marketing, press releases.
  • Open Registration/Ticket Sales: Promote early bird discounts.
  • Design & Order Event Materials: Signage, badges, programs, promotional items.
  • Arrange Accommodation & Travel for VIPs/Speakers: Block rooms, book flights.
  • Plan Logistics for Accessibility & Special Needs: Ramps, interpreters, dietary restrictions.
  • Create Sponsorship Packages & Continue Outreach: Secure additional funding.
  • Develop Volunteer Management Plan: Recruitment, training, scheduling.

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

  • Conduct Regular Team Meetings: Review progress, address issues.
  • Finalize Run-of-Show Document: Minute-by-minute schedule.
  • Confirm All Vendor Deliverables & Timelines: Final checks.
  • Send Speaker/Performer Logistics Information: AV needs, presentation deadlines.
  • Manage Registrations & Attendee Communications: Welcome emails, updates.
  • Coordinate Event Setup & Teardown Plans: Logistics, crew.
  • Develop Emergency Plan & Risk Assessment: Contingencies for various scenarios.
  • Conduct Site Visit with Key Vendors: Final walkthrough.
  • Finalize Staffing & Volunteer Schedules: Briefing documents.
  • Last Push for Marketing & Ticket Sales.

Phase 5: 1 Week Out (Final Preparations)

  • Confirm All Vendor Final Payments & Deliveries.
  • Print All Necessary Materials: Badges, signs, programs.
  • Prepare Registration Desk Materials: Check-in lists, welcome packets.
  • Brief All Staff & Volunteers: Review roles, schedule, emergency procedures.
  • Send Final Reminders to Attendees: Logistics, agenda highlights.
  • Confirm AV Equipment & Tech Checks.
  • Pack Event Kits: First aid, emergency contacts, tools.
  • Rest & Recharge!

Phase 6: Event Day (Execution)

  • Oversee Setup & Vendor Arrivals.
  • Conduct Pre-Event Briefing with Team.
  • Manage Registration & Attendee Flow.
  • Execute Run-of-Show: Keep to schedule.
  • Troubleshoot Issues Promptly.
  • Engage with Attendees, Speakers, Sponsors.
  • Capture Content: Photos, videos, social media.
  • Oversee Teardown & Load-Out.
  • Thank Staff & Volunteers.

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

  • Send Thank You Notes: Attendees, speakers, sponsors, volunteers, vendors.
  • Distribute Post-Event Survey: Gather feedback.
  • Compile & Share Event Photos/Videos.
  • Process Final Payments & Reconcile Budget.
  • Conduct Post-Mortem Meeting: Review successes, challenges, lessons learned.
  • Analyze Survey Results & Data: Prepare a post-event report.
  • Follow Up on Leads/Action Items: From networking, sales.
  • Archive Event Documents: For future reference.

3. Vendor Management Checklist

Managing multiple vendors requires meticulous organization. This checklist ensures you cover all aspects of vendor selection, contracting, and coordination.

Vendor Categories & Specific Considerations:

  • Venue:

* Availability, capacity, layout.

* Rental fees, included services (tables, chairs, basic AV).

* Cancellation policy, deposit schedule.

* Insurance requirements, permits.

* Accessibility, parking, load-in/out procedures.

* On-site contact person.

  • Catering:

* Menu options, dietary restrictions, beverage service.

* Tasting session, service style (plated, buffet, stations).

* Staffing levels, setup/cleanup.

* Equipment needs (linens, dishware, glassware).

* Licensing (alcohol service).

* Invoice breakdown (food, beverages, gratuity, taxes).

  • Audio Visual (AV) & Production:

* Sound system, microphones, projectors, screens, lighting.

* Technical support on-site.

* Internet/Wi-Fi capabilities.

* Live streaming/recording options.

* Power requirements.

* Setup/teardown times.

  • Entertainment/Speakers:

* Performance type, duration.

* Technical riders (specific equipment, stage needs).

* Travel & accommodation arrangements.

* Payment terms, deposit, cancellation.

* Contractual obligations (e.g., promotional materials, meet & greet).

  • Photography/Videography:

* Coverage hours, deliverables (number of photos, video length, editing).

* Style, portfolio review.

* Usage rights, photo release forms.

* Delivery timeline.

* Backup plan for equipment failure.

  • Rentals (furniture, decor, specialized equipment):

* Specific items needed, quantities.

* Delivery, setup, pickup times.

* Damage waiver/insurance.

* Condition of items upon delivery.

  • Security & Staffing:

* Number of personnel, roles (ushers, registration, security).

* Uniforms, training.

* Emergency procedures.

* Background checks (if applicable).

  • Marketing & Promotional Materials:

* Graphic design, printing services.

* Website development, ticketing platform.

* Signage production.

* Delivery timelines.

  • Transportation:

* Shuttles, parking management.

* VIP transport.

* Route planning.

  • Insurance & Permits:

* Event liability insurance.

* Local permits (noise, fire, occupancy).

* Vendor certificates of insurance (COIs).

General Vendor Management Steps:

  1. Request for Proposal (RFP): Clearly define needs and expectations.
  2. Review Proposals: Compare services, pricing, experience.
  3. Interview/Meet: Discuss details, assess compatibility.
  4. Reference Checks: Contact past clients.
  5. Negotiate Contracts: Ensure all terms are clear (scope, deliverables, payment, cancellation, insurance).
  6. Secure Deposits: Adhere to payment schedules.
  7. Ongoing Communication: Regular check-ins, provide updates.
  8. Final Confirmation: Reconfirm all details one week prior to event.
  9. On-Site Coordination: Act as primary contact during event.
  10. Post-Event Follow-up: Final payments, feedback, thank you.

4. Event Budget Tracker Template

A robust budget tracker is essential for financial control. This template helps you estimate, track, and manage all event-related income and expenses.

Event Budget Tracker

| Category | Item Description | Estimated Cost ($) | Actual Cost ($) | Variance ($) | Payment Status | Notes |

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

| A. Revenue | | | | | | |

| Ticket Sales | Early Bird | 5,000 | | | | |

| | General Admission | 10,000 | | | | |

| Sponsorships | Platinum Sponsor | 8,000 | | | Paid | XYZ Corp |

| | Gold Sponsor | 5,000 | | | Pending | ABC Ltd. |

| Merchandise Sales | T-shirts, Mugs | 1,000 | | | | |

| Donations/Grants | | 2,000 | | | | |

| Total Estimated Revenue | | 31,000 | 0 | 0 | | |

| | | | | | | |

| B. Expenses | | | | | | |

| 1. Venue & Facilities | | | | | | |

| | Venue Rental Fee | 3,000 | | | Deposit Paid | Contract Signed |

| | Setup/Teardown Fees | 500 | | | | |

| | Parking | 200 | | | | |

| | Cleaning Services | 300 | | | | |

| | Permits & Licenses | 150 | | | Paid | |

| 2. Catering & Beverages | | | | | | |

| | Food (Per Person) | 4,000 | | | Quote Approved | 100 guests @ $40 pp |

| | Beverages (Alcoholic) | 1,500 | | | | |

| | Beverages (Non-alcoholic) | 500 | | | | |

| | Staffing (Servers, Bartenders) | 800 | | | | |

| | Linens, Dishware, Glassware | 300 | | | | Included in catering quote |

| 3. Audio Visual & Production | | | | | | |

| | Sound System Rental | 700 | | | | |

| | Projector & Screens | 400 | | | | |

| | Lighting | 300 | | | | |

| | Technical Support | 600 | | | | |

| 4. Speakers & Entertainment | | | | | | |

| | Keynote Speaker Fee | 2,500 | | | Contract Signed | |

| | Entertainment Act | 1,000 | | | | |

| | Travel & Accommodation (Speakers)| 800 | | | Booked | |

| 5. Marketing & Promotion | | | | | | |

| | Graphic Design | 500 | | | Paid | Logo, branding |

| | Website/Registration Platform | 200 | | | Paid | Annual subscription |

| | Social Media Ads | 700 | | | | Campaign running |

| | Print Materials (Flyers, Posters)| 300 | | | | |

| | PR/Media Outreach | 400 | | | | |

| 6. Event Materials & Decor | | | | | | |

| | Signage & Banners | 400 | | | | |

| | Badges & Lanyards | 200 | | | | |

| | Programs/Agendas | 250 | | | | |

| | Centerpieces & Decor | 350 | | | | |

| | Giveaways/Swag | 600 | | | | |

| 7. Staffing & Volunteers | | | | | | |

| | Paid Event Staff | 1,200 | | | | Part-time help |

| | Volunteer Meals

gemini Output

Event Planning Toolkit: Comprehensive Guide

This comprehensive Event Planning Toolkit is designed to provide you with all the essential tools and templates needed to plan, execute, and evaluate a successful event. From initial concept to post-event analysis, this package ensures you cover every critical aspect with precision and professionalism.


1. Event Planning Timeline

A detailed timeline is crucial for managing tasks and deadlines effectively. This template provides a phased approach, adaptable to various event types and durations.

Event Name: [Insert Event Name]

Event Date(s): [Insert Event Date(s)]

Goal: [Briefly state the primary goal of the event]

6+ Months Out (Initial Planning & Strategy)

  • Define Event Goal & Objectives: What do you want to achieve? (e.g., lead generation, brand awareness, fundraising, celebration).
  • Determine Target Audience: Who are you trying to reach?
  • Establish Core Team & Roles: Assign responsibilities (e.g., logistics, marketing, budget).
  • Set Preliminary Budget: Estimate income and expenses.
  • Brainstorm Event Concept & Theme: Develop the creative vision.
  • Research & Secure Key Date: Check for conflicts.
  • Begin Venue Research & Site Visits: Evaluate suitability, capacity, amenities.
  • Draft Event Proposal/Business Plan: For internal approval or external stakeholders.
  • Identify Key Sponsors/Partners (if applicable): Begin outreach.

3-5 Months Out (Logistics & Vendor Management)

  • Finalize Venue & Sign Contracts: Secure the location.
  • Develop Detailed Budget: Refine estimates based on venue and vendor quotes.
  • Secure Major Vendors: Catering, AV, Entertainment, Photography/Videography.
  • Create Event Branding & Design Elements: Logo, color palette, key visuals.
  • Develop Marketing & Communication Plan: Outline strategies and channels.
  • Launch Event Website/Registration Page: Set up ticketing/RSVP system.
  • Draft Initial Program/Agenda: Outline event flow.
  • Secure Event Insurance: Protect against unforeseen circumstances.
  • Obtain Necessary Permits/Licenses: Check local regulations.

1-2 Months Out (Promotion & Detail Refinement)

  • Intensify Marketing & Promotion: Execute marketing plan across all channels.
  • Confirm Speakers/Performers/Guests of Honor: Finalize arrangements.
  • Finalize Program/Agenda: Distribute to key stakeholders.
  • Conduct Vendor Meetings: Review contracts, logistics, and expectations.
  • Order Event Materials: Signage, badges, promotional items, awards.
  • Plan Staffing & Volunteer Needs: Recruit and schedule.
  • Develop Seating Charts/Floor Plans (if applicable): Optimize flow and experience.
  • Arrange Transportation & Accommodation (if applicable): For VIPs, speakers, out-of-town guests.
  • Prepare Registration/Check-in Process: Streamline arrival.

2-4 Weeks Out (Final Preparations)

  • Send Final Reminders: To attendees, speakers, and staff.
  • Confirm All Deliveries & Set-up Times: With vendors.
  • Distribute Run-of-Show Document: To all key personnel.
  • Conduct Team Briefings: Review roles, responsibilities, and emergency procedures.
  • Print All Necessary Documents: Agendas, contact lists, check-in sheets.
  • Prepare Welcome Kits/Materials: For attendees or VIPs.
  • Finalize Menu & Dietary Restrictions: With caterer.
  • Test AV Equipment: Ensure everything works seamlessly.

1 Week Out (Last-Minute Checks)

  • Final Attendee Count & Confirm with Caterer/Venue: Adjust as needed.
  • Confirm All Vendor Arrivals & Setup Times: Double-check.
  • Walk-through Venue: Visualize event flow, identify potential issues.
  • Pack Event Day Kit: Emergency supplies, chargers, tools, first-aid.
  • Distribute Final Contact List: To all key staff and vendors.
  • Review Emergency Plan: Ensure everyone knows procedures.

Event Day (Execution)

  • Arrive Early: Oversee setup, conduct final checks.
  • Manage Registration/Check-in: Ensure smooth flow.
  • Oversee Event Flow: Adhere to run-of-show, troubleshoot issues.
  • Liaise with Vendors & Staff: Coordinate all activities.
  • Engage with Attendees: Ensure positive experience.
  • Document the Event: Photos, videos, social media updates.
  • Oversee Breakdown & Load-out: Ensure efficient cleanup.

Post-Event (Follow-up & Evaluation)

  • Send Thank You Notes: To sponsors, speakers, volunteers, attendees.
  • Distribute Post-Event Survey: Gather feedback.
  • Conduct Debrief Meeting: With event team and key stakeholders.
  • Analyze Event Data: Attendance, survey results, social media engagement.
  • Reconcile Budget: Track actual vs. planned expenses and income.
  • Process Payments: Pay final vendor invoices.
  • Share Event Highlights/Media: Photos, videos, press releases.
  • Create Post-Event Report: Summarize success, lessons learned, ROI.

2. Vendor Checklist

Selecting and managing the right vendors is critical. Use this checklist to ensure you cover all necessary services and ask the right questions.

Event Name: [Insert Event Name]

Event Date(s): [Insert Event Date(s)]

A. Venue

  • Capacity: Does it fit your guest count comfortably?
  • Availability: Is it open on your desired date?
  • Location: Accessibility, parking, public transport.
  • Cost: Rental fees, included services, hidden costs.
  • Amenities: Restrooms, HVAC, Wi-Fi, power outlets, accessible features.
  • In-house Services: Catering, AV, furniture, staff (vs. external vendors).
  • Permits & Regulations: Noise restrictions, closing times.
  • Insurance Requirements: Theirs and yours.
  • Cancellation Policy: Important terms.
  • Security: On-site security personnel.

B. Catering

  • Menu Options: Dietary restrictions, allergies, cuisine type.
  • Service Style: Plated, buffet, food stations, passed appetizers.
  • Beverage Service: Bar options, non-alcoholic choices, licensing.
  • Tastings: Opportunity to sample food.
  • Staffing: Servers, bartenders, kitchen staff.
  • Rentals: Linens, tableware, glassware (if not included by venue).
  • Set-up & Clean-up: Included in service.
  • Cost: Per person, package deals, service charges, gratuity.

C. Audio-Visual (AV)

  • Equipment: Projectors, screens, microphones, sound system, lighting.
  • Technical Support: On-site technician for setup and event duration.
  • Power Requirements: Sufficient outlets and power distribution.
  • Internet/Wi-Fi: Reliable connection for presentations, streaming.
  • Staging: Risers, podiums.
  • Video Recording/Streaming: Capabilities and costs.
  • Load-in/Load-out: Coordination with venue.

D. Entertainment / Speakers

  • Type of Entertainment: DJ, band, speaker, performer, photo booth.
  • Availability & Fee: Contract terms.
  • Technical Rider: Specific AV, lighting, staging, green room requirements.
  • Performance Schedule: Set times, breaks.
  • Promotional Materials: Bios, headshots, social media handles.
  • Travel & Accommodation: If applicable.

E. Photography / Videography

  • Style: Candid, formal, journalistic.
  • Coverage Hours: Start and end times.
  • Deliverables: Number of photos, edited videos, raw footage.
  • Usage Rights: For marketing, social media.
  • Turnaround Time: For final edits.
  • Second Shooter: If needed for comprehensive coverage.

F. Rentals (if not covered by venue/caterer)

  • Furniture: Tables, chairs, lounge furniture.
  • Linens: Tablecloths, napkins.
  • Decor: Centerpieces, drapes, props.
  • Specialty Items: Tents, portable restrooms, heating/cooling units.
  • Delivery, Setup & Pickup: Logistics.

G. Security & Staffing

  • Security Personnel: Number of guards, responsibilities (access control, crowd management).
  • Event Staff: Greeters, ushers, registration desk staff.
  • Medical Personnel: First aid station (for large events).
  • Training & Briefing: For all staff.

H. Marketing & PR

  • Graphic Design: Invitations, signage, digital assets.
  • Website Development: Event registration page.
  • Social Media Management: Content creation, scheduling.
  • Public Relations: Press releases, media outreach.
  • Paid Advertising: Digital ads, print ads.

I. Transportation (if applicable)

  • Shuttle Service: For guests from parking or hotels.
  • Valet Parking: For guest convenience.
  • VIP Transport: For speakers or special guests.

3. Budget Tracker

A robust budget tracker is essential for financial control. This template provides a framework to monitor income and expenses, ensuring you stay within your financial parameters.

Event Name: [Insert Event Name]

Event Date(s): [Insert Event Date(s)]

Overall Budget Goal: [Total amount allocated or targeted]

A. Income (Revenue Sources)

| Category | Estimated Amount | Actual Amount | Notes |

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

| Ticket Sales | $ | $ | Per person cost x estimated attendees |

| Sponsorships | $ | $ | Tiered packages, individual contributions |

| Donations | $ | $ | Fundraising goals |

| Merchandise Sales | $ | $ | T-shirts, branded items |

| Grants | $ | $ | Specific funding sources |

| TOTAL INCOME | $ | $ | |

B. Expenses (Cost Categories)

| Category | Sub-Category | Estimated Cost | Actual Cost | Notes |

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

| 1. Venue & Facilities | Venue Rental | $ | $ | Base fee, taxes |

| | Setup/Breakdown Fees | $ | $ | Overtime, special requests |

| | Utilities (if separate) | $ | $ | Electricity, water |

| | Permits/Licenses | $ | $ | Local municipality fees |

| | Insurance | $ | $ | Liability, cancellation |

| | Subtotal | $ | $ | |

| 2. Food & Beverage | Catering | $ | $ | Per person cost, service charge, gratuity |

| | Bar Service | $ | $ | Open bar, cash bar, corkage fees |

| | Snacks/Coffee Breaks | $ | $ | For longer events |

| | Subtotal | $ | $ | |

| 3. Audio-Visual & Production | AV Equipment Rental | $ | $ | Projectors, screens, mics, sound |

| | Technical Staff | $ | $ | On-site support |

| | Lighting | $ | $ | Uplighting, stage lighting |

| | Staging/Set Design | $ | $ | Risers, backdrops |

| | Subtotal | $ | $ | |

| 4. Entertainment & Speakers | Performers/DJ | $ | $ | Fee, travel, accommodation |

| | Speakers/MC | $ | $ | Honorarium, travel, per diem |

| | Subtotal | $ | $ | |

| 5. Marketing & Promotion | Graphic Design | $ | $ | Invitations, posters, digital assets |

| | Website/Registration | $ | $ | Platform fees, development |

| | Advertising (Paid) | $ | $ | Social media, print, digital ads |

| | Public Relations | $ | $ | Agency fees, press release distribution |

| | Printing | $ | $ | Banners, programs, tickets |

| | Subtotal | $ | $ | |

| 6. Staffing & Volunteers | Paid Staff | $ | $ | Event managers, security, registration |

| | Volunteer Expenses | $ | $ | Meals, t-shirts, appreciation |

| | Subtotal | $ | $ | |

| 7. Rentals & Decor | Furniture | $ | $ | Tables, chairs, lounge furniture |

| | Linens/Tableware | $ | $ | |

| | Floral/Decorations | $ | $ | Centerpieces, stage decor |

| | Signage | $ | $ | Directional, informational |

| | Subtotal | $ | $ | |

| 8. Photography & Videography | Photographer | $ | $ | Coverage, editing, deliverables |

| | Videographer | $ | $ | Coverage, editing, deliverables |

| | Subtotal | $ | $ | |

| 9. Miscellaneous/Contingency | Event Day Supplies | $ | $ | Office supplies, emergency kit, batteries |

| | Gifts/Awards | $ | $ | Speaker gifts, raffle prizes |

| | Travel/Accommodation | $ | $ | For core team, if applicable |

| | Contingency (10-15%) | $ | $ | For unexpected costs |

| | Subtotal | $ | $ | |

| TOTAL EXPENSES | | $ | $ | |

C. Financial Summary

  • Total Estimated Income: $
  • Total Actual Income: $
  • Total Estimated Expenses: $
  • Total Actual Expenses: $
  • Estimated Profit/Loss: $ (Total Estimated Income - Total Estimated Expenses)
  • Actual Profit/Loss: $ (Total Actual Income - Total Actual Expenses)

4. Marketing Plan

A well-executed marketing plan is vital for attracting attendees and achieving event goals.

Event Name: [Insert Event Name]

Event Date(s): [Insert Event Date(s)]

Marketing Goal(s): [e.g., Achieve 500 registrations, increase brand awareness by 20%]

A. Target Audience & Messaging

  • Target Audience Profile: Demographics
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
\n\n\n"); 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'\nimport ReactDOM from 'react-dom/client'\nimport App from './App'\nimport './index.css'\n\nReactDOM.createRoot(document.getElementById('root')!).render(\n \n \n \n)\n"); 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'\nimport './App.css'\n\nfunction App(){\n return(\n
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n
\n )\n}\nexport default App\n"); zip.file(folder+"src/index.css","*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1a1a2e}\n.app{min-height:100vh;display:flex;flex-direction:column}\n.app-header{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px}\nh1{font-size:2.5rem;font-weight:700}\n"); 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)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\n## Open in IDE\nOpen the project folder in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- 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",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "type": "module",\n "scripts": {\n "dev": "vite",\n "build": "vue-tsc -b && vite build",\n "preview": "vite preview"\n },\n "dependencies": {\n "vue": "^3.5.13",\n "vue-router": "^4.4.5",\n "pinia": "^2.3.0",\n "axios": "^1.7.9"\n },\n "devDependencies": {\n "@vitejs/plugin-vue": "^5.2.1",\n "typescript": "~5.7.3",\n "vite": "^6.0.5",\n "vue-tsc": "^2.2.0"\n }\n}\n'); zip.file(folder+"vite.config.ts","import { defineConfig } from 'vite'\nimport vue from '@vitejs/plugin-vue'\nimport { resolve } from 'path'\n\nexport default defineConfig({\n plugins: [vue()],\n resolve: { alias: { '@': resolve(__dirname,'src') } }\n})\n"); zip.file(folder+"tsconfig.json",'{"files":[],"references":[{"path":"./tsconfig.app.json"},{"path":"./tsconfig.node.json"}]}\n'); zip.file(folder+"tsconfig.app.json",'{\n "compilerOptions":{\n "target":"ES2020","useDefineForClassFields":true,"module":"ESNext","lib":["ES2020","DOM","DOM.Iterable"],\n "skipLibCheck":true,"moduleResolution":"bundler","allowImportingTsExtensions":true,\n "isolatedModules":true,"moduleDetection":"force","noEmit":true,"jsxImportSource":"vue",\n "strict":true,"paths":{"@/*":["./src/*"]}\n },\n "include":["src/**/*.ts","src/**/*.d.ts","src/**/*.tsx","src/**/*.vue"]\n}\n'); zip.file(folder+"env.d.ts","/// \n"); zip.file(folder+"index.html","\n\n\n \n \n "+slugTitle(pn)+"\n\n\n
\n \n\n\n"); 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'\nimport { createPinia } from 'pinia'\nimport App from './App.vue'\nimport './assets/main.css'\n\nconst app = createApp(App)\napp.use(createPinia())\napp.mount('#app')\n"); var hasApp=Object.keys(extracted).some(function(k){return k.indexOf("App.vue")>=0;}); if(!hasApp) zip.file(folder+"src/App.vue","\n\n\n\n\n"); 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}\n"); 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)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\nOpen in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- 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",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "scripts": {\n "ng": "ng",\n "start": "ng serve",\n "build": "ng build",\n "test": "ng test"\n },\n "dependencies": {\n "@angular/animations": "^19.0.0",\n "@angular/common": "^19.0.0",\n "@angular/compiler": "^19.0.0",\n "@angular/core": "^19.0.0",\n "@angular/forms": "^19.0.0",\n "@angular/platform-browser": "^19.0.0",\n "@angular/platform-browser-dynamic": "^19.0.0",\n "@angular/router": "^19.0.0",\n "rxjs": "~7.8.0",\n "tslib": "^2.3.0",\n "zone.js": "~0.15.0"\n },\n "devDependencies": {\n "@angular-devkit/build-angular": "^19.0.0",\n "@angular/cli": "^19.0.0",\n "@angular/compiler-cli": "^19.0.0",\n "typescript": "~5.6.0"\n }\n}\n'); zip.file(folder+"angular.json",'{\n "$schema": "./node_modules/@angular/cli/lib/config/schema.json",\n "version": 1,\n "newProjectRoot": "projects",\n "projects": {\n "'+pn+'": {\n "projectType": "application",\n "root": "",\n "sourceRoot": "src",\n "prefix": "app",\n "architect": {\n "build": {\n "builder": "@angular-devkit/build-angular:application",\n "options": {\n "outputPath": "dist/'+pn+'",\n "index": "src/index.html",\n "browser": "src/main.ts",\n "tsConfig": "tsconfig.app.json",\n "styles": ["src/styles.css"],\n "scripts": []\n }\n },\n "serve": {"builder":"@angular-devkit/build-angular:dev-server","configurations":{"production":{"buildTarget":"'+pn+':build:production"},"development":{"buildTarget":"'+pn+':build:development"}},"defaultConfiguration":"development"}\n }\n }\n }\n}\n'); zip.file(folder+"tsconfig.json",'{\n "compileOnSave": false,\n "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"]},\n "references":[{"path":"./tsconfig.app.json"}]\n}\n'); zip.file(folder+"tsconfig.app.json",'{\n "extends":"./tsconfig.json",\n "compilerOptions":{"outDir":"./dist/out-tsc","types":[]},\n "files":["src/main.ts"],\n "include":["src/**/*.d.ts"]\n}\n'); zip.file(folder+"src/index.html","\n\n\n \n "+slugTitle(pn)+"\n \n \n \n\n\n \n\n\n"); zip.file(folder+"src/main.ts","import { bootstrapApplication } from '@angular/platform-browser';\nimport { appConfig } from './app/app.config';\nimport { AppComponent } from './app/app.component';\n\nbootstrapApplication(AppComponent, appConfig)\n .catch(err => console.error(err));\n"); zip.file(folder+"src/styles.css","* { margin: 0; padding: 0; box-sizing: border-box; }\nbody { font-family: system-ui, -apple-system, sans-serif; background: #f9fafb; color: #111827; }\n"); 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';\nimport { RouterOutlet } from '@angular/router';\n\n@Component({\n selector: 'app-root',\n standalone: true,\n imports: [RouterOutlet],\n templateUrl: './app.component.html',\n styleUrl: './app.component.css'\n})\nexport class AppComponent {\n title = '"+pn+"';\n}\n"); zip.file(folder+"src/app/app.component.html","
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n \n
\n"); 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}\n"); } zip.file(folder+"src/app/app.config.ts","import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core';\nimport { provideRouter } from '@angular/router';\nimport { routes } from './app.routes';\n\nexport const appConfig: ApplicationConfig = {\n providers: [\n provideZoneChangeDetection({ eventCoalescing: true }),\n provideRouter(routes)\n ]\n};\n"); zip.file(folder+"src/app/app.routes.ts","import { Routes } from '@angular/router';\n\nexport const routes: Routes = [];\n"); 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)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nng serve\n# or: npm start\n\`\`\`\n\n## Build\n\`\`\`bash\nng build\n\`\`\`\n\nOpen in VS Code with Angular Language Service extension.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n.angular/\n"); } /* --- Python --- */ function buildPython(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/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("\n"):"# add dependencies here\n"; zip.file(folder+"main.py",src||"# "+title+"\n# Generated by PantheraHive BOS\n\nprint(title+\" loaded\")\n"); zip.file(folder+"requirements.txt",reqsTxt); zip.file(folder+".env.example","# Environment variables\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\npython3 -m venv .venv\nsource .venv/bin/activate\npip install -r requirements.txt\n\`\`\`\n\n## Run\n\`\`\`bash\npython main.py\n\`\`\`\n"); zip.file(folder+".gitignore",".venv/\n__pycache__/\n*.pyc\n.env\n.DS_Store\n"); } /* --- Node.js --- */ function buildNode(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/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)+"\n"; zip.file(folder+"package.json",pkgJson); var fallback="const express=require(\"express\");\nconst app=express();\napp.use(express.json());\n\napp.get(\"/\",(req,res)=>{\n res.json({message:\""+title+" API\"});\n});\n\nconst PORT=process.env.PORT||3000;\napp.listen(PORT,()=>console.log(\"Server on port \"+PORT));\n"; zip.file(folder+"src/index.js",src||fallback); zip.file(folder+".env.example","PORT=3000\n"); zip.file(folder+".gitignore","node_modules/\n.env\n.DS_Store\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\n\`\`\`\n\n## Run\n\`\`\`bash\nnpm run dev\n\`\`\`\n"); } /* --- 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:"\n\n\n\n\n"+title+"\n\n\n\n"+code+"\n\n\n\n"; zip.file(folder+"index.html",indexHtml); zip.file(folder+"style.css","/* "+title+" — styles */\n*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#1a1a2e}\n"); zip.file(folder+"script.js","/* "+title+" — scripts */\n"); zip.file(folder+"assets/.gitkeep",""); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Open\nDouble-click \`index.html\` in your browser.\n\nOr serve locally:\n\`\`\`bash\nnpx serve .\n# or\npython3 -m http.server 3000\n\`\`\`\n"); zip.file(folder+".gitignore",".DS_Store\nnode_modules/\n.env\n"); } /* ===== 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(/\n{2,}/g,"

"); h+="

"+hc+"

Generated by PantheraHive BOS
"; zip.file(folder+app+".html",h); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\nFiles:\n- "+app+".md (Markdown)\n- "+app+".html (styled HTML)\n"); } 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);}});}