Influencer Campaign Planner
Run ID: 69caf89326e01bf7c6786eb42026-03-30Marketing
PantheraHive BOS
BOS Dashboard

Plan an influencer marketing campaign with ideal influencer profiles, outreach templates, contract terms, content guidelines, and ROI tracking framework.

Influencer Campaign Planner: Audience Analysis (Step 1 of 3)

Executive Summary

This document outlines a comprehensive framework for analyzing your target audience, a critical first step in planning a successful influencer marketing campaign. Understanding your audience deeply—their demographics, psychographics, behaviors, and media consumption habits—is paramount to identifying the right influencers, crafting resonant content, and achieving measurable ROI. This analysis will serve as the foundational blueprint for all subsequent campaign planning activities, ensuring that influencer selection, content strategy, and outreach efforts are precisely aligned with your target consumers' preferences and needs.

1. Objective of Audience Analysis

The primary objective of this audience analysis is to:

  • Precisely define the ideal consumer segments for your product/service.
  • Uncover deep insights into their pain points, aspirations, and motivations.
  • Identify their preferred digital platforms and content formats.
  • Determine the types of influencers they trust and engage with.
  • Inform data-driven decisions for influencer selection, content strategy, and campaign messaging.
  • Maximize the relevance and effectiveness of the upcoming influencer marketing campaign.

2. Core Target Audience Segmentation

A robust audience analysis requires segmentation across multiple dimensions to build a holistic customer profile.

2.1. Demographics

  • Age Range: (e.g., 25-40 years old) - Crucial for platform choice and content tone.
  • Gender: (e.g., Predominantly Female, Male, or Gender-Neutral) - Influences messaging and visual aesthetics.
  • Location: (e.g., Urban dwellers in major metropolitan areas, US-wide, specific regions) - Impacts local relevance and geo-targeting.
  • Income Level: (e.g., Mid-to-high income, students) - Affects purchasing power and product positioning.
  • Education Level: (e.g., College-educated, post-graduate) - Informs complexity of messaging and content style.
  • Occupation/Industry: (e.g., Young professionals, stay-at-home parents, tech enthusiasts) - Helps tailor practical applications of your product.
  • Family Status: (e.g., Single, married with children, empty nesters) - Relevant for products targeting specific life stages.

2.2. Psychographics

  • Interests & Hobbies: (e.g., Sustainable living, fitness, gaming, DIY, travel, beauty) - Key for identifying niche influencers and content themes.
  • Values & Beliefs: (e.g., Environmentally conscious, community-driven, luxury-oriented, budget-savvy, health-focused) - Essential for brand alignment and authentic messaging.
  • Lifestyle: (e.g., Active, sedentary, social, introverted, early adopter, trend-follower) - Informs how your product integrates into their daily lives.
  • Personality Traits: (e.g., Ambitious, creative, practical, adventurous, analytical) - Helps shape the emotional appeal of content.
  • Aspirations & Goals: (e.g., Career growth, personal well-being, financial freedom, self-expression) - Connects your product to their broader life objectives.

2.3. Behavioral

  • Purchasing Habits: (e.g., Online vs. in-store, impulse buyer vs. research-intensive, brand loyal vs. price-sensitive) - Informs call-to-action and sales funnel strategy.
  • Brand Loyalty: (e.g., Open to new brands, loyal to specific brands, influenced by reviews) - Dictates the level of persuasion needed.
  • Online Activity: (e.g., Active on forums, reads reviews, watches tutorials, engages with polls) - Reveals preferred engagement methods.
  • Content Consumption: (e.g., Watches short-form video, reads long-form blogs, consumes podcasts, prefers visual content) - Direct input for content format selection.
  • Decision-Making Process: (e.g., Influenced by peers, experts, reviews, emotional appeal, data) - Guides messaging and proof points.

2.4. Geographic

  • Specific Regions/Cities: (e.g., targeting specific states for local events, or global reach for e-commerce) - Essential for localized campaigns and influencer selection.
  • Urban/Suburban/Rural: (e.g., product more relevant to city living vs. rural activities) - Influences lifestyle context in content.

3. Audience Pain Points & Aspirations

Understanding what keeps your audience up at night and what they dream about is crucial for positioning your product/service as a solution.

3.1. Pain Points

  • Problems they face: (e.g., lack of time, financial stress, difficulty finding reliable information, skincare issues, complex processes) - How does your product alleviate these?
  • Frustrations with existing solutions: (e.g., current products are too expensive, ineffective, inconvenient, lack features) - Where does your product offer superior value?
  • Unmet needs: (e.g., desire for convenience, sustainability, personalized solutions, community) - How does your product fill these gaps?

3.2. Aspirations

  • Goals they want to achieve: (e.g., healthier lifestyle, career advancement, greater productivity, self-improvement, creative expression) - How does your product help them reach these goals?
  • Desires & Motivations: (e.g., desire for status, belonging, comfort, adventure, peace of mind, self-care) - What emotional benefits does your product offer?
  • Ideal self-image: (e.g., seeing themselves as trendy, successful, responsible, innovative) - How does your product align with their desired identity?

4. Media Consumption Habits & Preferred Platforms

Knowing where your audience spends their digital time and what content they engage with is vital for platform selection and content strategy.

  • Primary Social Media Platforms:

* Instagram: (e.g., visual storytelling, Reels, Stories, Shopping features, photo-centric)

* TikTok: (e.g., short-form, trending audio, authentic, entertaining, challenge-driven)

* YouTube: (e.g., long-form tutorials, product reviews, vlogs, entertainment, educational content)

* Facebook: (e.g., community groups, news, live video, events, older demographic)

* X (formerly Twitter): (e.g., real-time news, discussions, micro-blogging, thought leadership)

* Pinterest: (e.g., inspiration, discovery, DIY, shopping ideas, visual search)

* LinkedIn: (e.g., professional networking, industry insights, B2B, thought leadership)

* Other Niche Platforms: (e.g., Reddit, Twitch, Discord, specialized forums)

  • Preferred Content Formats:

* Short-form video (Reels, TikToks)

* Long-form video (YouTube vlogs, tutorials)

* Image carousels

* Static images/graphics

* Stories/Live streams

* Blog posts/Articles

* Podcasts

* User-generated content (UGC)

  • Times of Day/Week Most Active: (e.g., evenings, lunch breaks, weekends) - Optimizes posting schedules.
  • Influencer Types They Follow: (e.g., macro-influencers, micro-influencers, nano-influencers, celebrity, niche experts, educators) - Guides the scale and type of influencer outreach.

5. Influencer Affinity & Trust Factors

Understanding what makes an influencer resonate with your audience is critical for selecting partners who can genuinely connect and persuade.

  • Qualities that build trust: (e.g., authenticity, transparency, relatability, expertise, consistency, genuine passion for products)
  • Content themes that resonate: (e.g., educational, entertaining, inspirational, problem-solving, behind-the-scenes)
  • Engagement styles: (e.g., conversational, direct, humorous, informative)
  • Importance of niche vs. broad appeal: (e.g., do they trust specialists in a specific field more than general lifestyle creators?)
  • Perceived authenticity: (e.g., preference for unpolished, real content over overly produced ads)
  • Community interaction: (e.g., do they value influencers who actively respond to comments and build a community?)

6. Data Sources & Methodology (Recommendations)

To gather comprehensive audience insights, a multi-faceted approach is recommended:

  • Internal Data:

* CRM Data: Customer demographics, purchase history, support inquiries.

* Website Analytics (Google Analytics): User demographics, interests, behavior flow, popular content.

* Social Media Insights (Facebook, Instagram, TikTok Analytics): Follower demographics, engagement rates, peak activity times, content performance.

* Email Marketing Data: Subscriber demographics, open rates, click-through rates on specific content.

* Customer Surveys & Feedback: Direct qualitative and quantitative insights from your existing customer base.

  • External Market Research:

* Third-party market research reports: Industry trends, consumer behavior studies.

* Competitive Analysis: Analyze competitors' social media audience, top-performing content, and influencer partnerships (using tools like SEMrush, Sprout Social, BuzzSumo).

* Social Listening Tools (e.g., Brandwatch, Meltwater, Talkwalker): Monitor conversations around your brand, industry, and competitors; identify trending topics and audience sentiment.

* Audience Insight Platforms (e.g., SparkToro, Audiense): Discover audience interests, preferred content, and key influencers.

  • Qualitative Research:

* Focus Groups: In-depth discussions with target consumers.

* Interviews: One-on-one conversations to uncover deeper motivations.

* Social Media Comment Analysis: Manually review comments on relevant posts to understand sentiment and questions.

7. Key Insights & Trends (General Framework)

Based on general market trends, consider these insights as you conduct your specific analysis:

  • Rise of Authentic & Niche Influencers: Audiences increasingly trust micro and nano-influencers who share genuine passions and build strong, engaged communities within specific niches, often valuing authenticity over celebrity status.
  • Demand for Value-Driven Content: Beyond product promotion, audiences seek content that educates, entertains, inspires, or solves a problem. Storytelling and utility are key.
  • Video Dominance: Short-form video (TikTok, Reels) and long-form educational/entertainment video (YouTube) continue to be primary consumption formats, requiring dynamic and engaging visual content.
  • Transparency & Disclosure: Audiences expect clear disclosure of sponsored content. Lack of transparency can erode trust and negatively impact campaign effectiveness.
  • Community Engagement: Influencers who actively engage with their comments and DMs foster stronger connections, leading to higher audience loyalty and conversion potential.
  • Mobile-First Consumption: The vast majority of social media consumption occurs on mobile devices, necessitating mobile-optimized content and user experiences.

8. Recommendations for Influencer Campaign Strategy

This audience analysis directly informs the subsequent steps of your influencer campaign planning:

  • Influencer Selection: Prioritize influencers whose audience demographics, psychographics, and values align perfectly with your target segments. Look for high engagement rates within relevant niches, indicating a truly connected audience.
  • Content Guidelines & Messaging: Develop content briefs that emphasize the audience's pain points your product solves and the aspirations it helps fulfill. Guide influencers to create content in preferred formats and on platforms where your audience is most active.
  • Platform Strategy: Focus resources on 1-3 primary platforms where your audience shows the highest engagement and affinity for influencer content.
  • Call-to-Action (CTA): Tailor CTAs to align with audience behavior (e.g., direct purchase links for impulse buyers, educational content links for research-intensive buyers).
  • Authenticity & Relatability: Emphasize the importance of genuine storytelling and product integration over overtly promotional content. Encourage influencers to share personal experiences and honest opinions.

9. Next Steps

Upon completion of this detailed audience analysis, the next crucial steps in the "Influencer Campaign Planner" workflow will be:

  1. Develop Ideal Influencer Profiles: Based on the audience insights, create detailed profiles for the types of influencers that would best resonate.
  2. Craft Outreach Templates: Design personalized outreach messages that speak to the influencer's niche and align with the campaign's objectives.
  3. Define Contract Terms: Establish clear terms for compensation, deliverables, usage rights, and disclosure requirements.
  4. Formulate Content Guidelines: Create comprehensive guidelines for content creation, ensuring brand consistency and audience relevance.
  5. Establish ROI Tracking Framework: Develop a robust system for measuring campaign performance against predefined KPIs.

This comprehensive audience analysis will be the bedrock upon which a highly effective and targeted influencer marketing campaign is built.

gemini Output

Unlock Your Brand's Potential: The Ultimate Influencer Campaign Blueprint

Elevate Your Marketing with Strategic Influencer Partnerships

In today's dynamic digital landscape, influencer marketing has emerged as a powerhouse strategy, connecting brands with engaged audiences in an authentic and impactful way. This comprehensive guide provides you with a robust framework to plan, execute, and measure a highly successful influencer marketing campaign. From identifying the perfect partners to tracking your return on investment, we've got you covered.

Let's transform your marketing vision into measurable success!


1. Defining Your Ideal Influencer Profiles: Find Your Perfect Match

The foundation of a successful campaign lies in partnering with the right influencers. These aren't just individuals with large followings, but rather authentic voices whose audience, content, and values align seamlessly with your brand.

Key Criteria for Identifying Your Ideal Influencers:

  • Target Audience Alignment:

* Demographics: Do their followers match your target customer's age, gender, location, income level, education?

* Psychographics: What are their followers' interests, values, lifestyles, and pain points? Do these resonate with what your brand offers?

Actionable Tip:* Look at their audience insights if available, or analyze comment sections for clues.

  • Niche & Content Vertical:

* Does their primary content niche (e.g., fashion, tech, gaming, beauty, travel, parenting) directly relate to your product/service?

* Is their content style (e.g., educational, entertaining, aspirational, humorous) congruent with your brand's messaging?

  • Engagement Metrics (Beyond Follower Count):

* Engagement Rate: How often do their followers like, comment, share, or save their posts? A high engagement rate (typically 2-5% for larger accounts, higher for micro-influencers) indicates an active and loyal community.

* Comment Quality: Are comments generic ("nice pic") or thoughtful and engaging? Look for genuine conversations.

* Audience Authenticity: Beware of accounts with a high percentage of bot followers or inauthentic engagement.

  • Brand Alignment & Values:

* Does the influencer's personal brand, past collaborations, and overall public persona align with your brand's values and image?

* Avoid potential controversies or misalignments that could negatively impact your brand reputation.

  • Content Quality & Aesthetic:

* Do they produce high-quality visuals and compelling captions?

* Is their aesthetic appealing and consistent?

* Can they organically integrate your product/service into their content?

  • Follower Tiers & Budget:

* Nano-influencers (1k-10k followers): Highly engaged, niche audience, often more affordable.

* Micro-influencers (10k-100k followers): Strong community, perceived as authentic experts.

* Macro-influencers (100k-1M followers): Wider reach, professional content, higher cost.

* Mega-influencers/Celebrities (1M+ followers): Massive reach, significant cost, often more awareness-focused.

Consider your campaign goals and budget when selecting tiers.*


2. Crafting Compelling Outreach Templates: Initiate Impactful Partnerships

Your initial outreach is crucial for making a strong first impression. These templates provide a structured yet flexible approach to connect with potential influencers, highlighting mutual value and inspiring collaboration.

Key Principles for Effective Outreach:

  • Personalization is Paramount: Show you've genuinely researched their work.
  • Be Clear and Concise: Respect their time.
  • Highlight Mutual Value: What's in it for them?
  • Clear Call to Action: What do you want them to do next?

Template 1: Initial Outreach Email

Subject: Collaboration Opportunity with [Your Brand Name] – Inspired by Your [Specific Content Piece]

Hi [Influencer Name],

My name is [Your Name] and I'm the [Your Title] at [Your Brand Name]. I've been following your work on [Platform, e.g., Instagram, YouTube] for a while now, and I'm consistently impressed by your [mention specific aspect, e.g., creative storytelling, engaging photography, insightful reviews, unique perspective on X topic]. Your recent [mention a specific post/video/project, e.g., "travel guide to Bali," "review of the new tech gadget," "sustainable fashion haul"] particularly caught my eye – it was [specific compliment, e.g., "incredibly informative," "beautifully shot," "hilarious and relatable"].

At [Your Brand Name], we [briefly explain what your brand does and its mission, e.g., "create sustainable skincare products for sensitive skin," "develop innovative productivity tools for remote workers," "offer unique handcrafted jewelry"]. We believe your authentic voice and dedicated audience, particularly those interested in [mention specific niche/interest], would be a fantastic fit for our mission to [mention brand goal, e.g., "empower individuals to feel confident in their skin," "simplify daily tasks," "celebrate individuality"].

We're currently planning an exciting campaign around [campaign theme/new product launch] and would love to explore a potential collaboration with you. We envision [briefly suggest potential content ideas, e.g., "a dedicated Instagram post and story series showcasing X product," "a YouTube review and tutorial," "a blog post integrating our service"].

Would you be open to a brief 15-minute call next week to discuss this further and share more details about our brand and campaign? Please let me know what day and time works best for you, or if you prefer, I can send over a detailed media kit with all the information.

Thank you for your time and consideration!

Best regards,

[Your Name]

[Your Title]

[Your Brand Name]

[Your Website]

[Your Social Media Link]


Template 2: Follow-Up Email (if no response after 3-5 business days)

Subject: Following Up: Collaboration Opportunity with [Your Brand Name]

Hi [Influencer Name],

Hope you're having a great week!

I'm just following up on my email from [Date of previous email] regarding a potential collaboration opportunity with [Your Brand Name]. I understand you have a busy schedule, but I wanted to make sure my email didn't get lost in your inbox.

As mentioned, we're really impressed with your [reiterate specific aspect of their content] and believe your audience would genuinely appreciate [briefly reiterate value proposition for their audience, e.g., "our innovative X product," "our commitment to Y cause"].

If you're interested in learning more, I'd still love to schedule a quick call or send over our detailed campaign brief. Please let me know what works best for you.

Thanks again!

Best regards,

[Your Name]


Template 3: Proposal / Negotiation Email (after initial interest)

Subject: Next Steps: Collaboration Proposal for [Influencer Name] & [Your Brand Name]

Hi [Influencer Name],

Thank you so much for your interest in collaborating with [Your Brand Name]! It was great to [mention interaction, e.g., "chat with you earlier," "receive your positive response"].

As a next step, I've outlined our proposed campaign details and deliverables below for your review. We're excited about the possibility of working together and are open to discussing these terms to ensure a mutually beneficial partnership.

Campaign Overview:

  • Campaign Theme: [Brief description of campaign theme/goal]
  • Key Message: [1-2 sentences about the core message we want to convey]
  • Target Audience: [Briefly define the target audience for this campaign]

Proposed Deliverables:

  • Platform: [e.g., Instagram]
  • Content Type 1: [e.g., 1x In-feed Post]

* Description: [e.g., A high-quality photo or carousel showcasing X product in use, with a caption of 150-200 words.]

* Key Elements: [e.g., Must tag @YourBrand, include #YourCampaignHashtag, #ad, include unique discount code/link in bio.]

  • Content Type 2: [e.g., 2x Instagram Stories]

* Description: [e.g., A 15-second video series demonstrating X product's features, including a swipe-up link.]

* Key Elements: [e.g., Must tag @YourBrand, include #ad, use interactive sticker.]

  • Timeline: [e.g., Content to be posted between [Start Date] and [End Date]]

Compensation:

  • Fee: [Proposed fee, e.g., $[X] USD]
  • Product: [e.g., Complimentary product valued at $[Y]]
  • Payment Terms: [e.g., 50% upfront upon signed contract, 50% upon content approval/posting]

Usage Rights:

  • [e.g., We would like perpetual usage rights for brand's social media channels and website; 3 months paid advertising usage rights.]

Please review this proposal and let us know your thoughts. We're happy to schedule another call to discuss any questions or adjustments you might have.

We look forward to hearing from you!

Best regards,

[Your Name]


3. Essential Influencer Contract Terms: Secure Your Partnership

A clear, comprehensive contract is vital for protecting both parties and ensuring that expectations are aligned. It minimizes misunderstandings and provides a legal framework for the collaboration.

Key Clauses to Include in Your Influencer Agreement:

  1. Scope of Work & Deliverables:

* Specificity: Clearly define the exact number and type of content pieces (e.g., 1 Instagram in-feed post, 3 Instagram Stories, 1 YouTube video, 1 blog post).

* Platforms: Specify on which platforms the content will be published.

* Content Format: Detail requirements (e.g., photo, video, carousel, reel, text-based).

* Key Elements: Mandate specific hashtags, @mentions, tracking links, unique promo codes, and calls to action (CTAs).

* Deadlines: Set clear deadlines for content submission

gemini Output

Influencer Campaign Planner: Optimized & Finalized Deliverable

This document provides a comprehensive and actionable plan for executing a successful influencer marketing campaign. It covers all critical aspects from influencer identification and outreach to content guidelines and ROI tracking, designed to optimize your campaign's performance and deliver measurable results.


1. Executive Summary

This Influencer Campaign Planner outlines a strategic framework for leveraging influencer partnerships to achieve your marketing objectives. It details the ideal influencer profiles, provides customizable outreach templates, specifies key contract terms, establishes clear content guidelines, and defines a robust ROI tracking framework. By following this plan, you can effectively engage with relevant influencers, ensure brand consistency, comply with legal requirements, and accurately measure the impact of your investment.

2. Campaign Overview

Before diving into the specifics, a clear understanding of the campaign's foundation is crucial.

  • Campaign Goals:

* Primary Goal: [e.g., Increase brand awareness by 20% in Q3, Drive 15% increase in website traffic from target demographic, Generate 1000 new leads/sales for [Product X]]

* Secondary Goals: [e.g., Improve brand sentiment, Boost engagement on specific social platforms, Collect user-generated content (UGC) for repurposing]

  • Target Audience:

* Demographics: [e.g., Ages 25-40, Female, Urban dwellers, Income $50k+, Tech-savvy]

* Psychographics: [e.g., Health-conscious, Environmentally aware, Early adopters, Value convenience, Seek authentic experiences]

* Platforms: [e.g., Instagram (Reels, Stories), TikTok, YouTube, Pinterest, Blogs]

  • Key Campaign Message/Theme:

* [e.g., "Experience effortless wellness with [Product Name]," "Unlock your creative potential with [Service Name]," "Sustainable living made simple."]

* Unique Selling Proposition (USP): What makes your product/service stand out?

  • Call to Action (CTA):

* [e.g., "Shop now at [Link]," "Download the app," "Use code [DISCOUNT CODE] for 15% off," "Learn more at [Link in Bio]"]

  • Campaign Duration: [e.g., 8 weeks (4 weeks content creation + 4 weeks live campaign)]

3. Ideal Influencer Profiles

Identifying the right influencers is paramount. This section details the characteristics of your ideal partners.

  • Influencer Tiers (Select based on campaign goals & budget):

* Nano-Influencers (1K-10K followers): Highly engaged, niche audience, authentic, cost-effective. Ideal for driving trust and micro-conversions.

* Micro-Influencers (10K-100K followers): Strong community, niche expertise, good engagement rates. Excellent for targeted campaigns and product reviews.

* Macro-Influencers (100K-1M followers): Wider reach, established presence, can drive significant awareness. Good for broader campaigns.

* Mega-Influencers/Celebrities (1M+ followers): Massive reach, high visibility, but often higher cost and lower engagement rates. Best for large-scale brand awareness campaigns.

  • Demographics & Psychographics:

* Audience Alignment: Influencer's audience must match your target audience (age, gender, location, interests).

* Lifestyle & Values: Influencer's personal brand and values should align with your brand's ethos.

  • Niche & Content Focus:

* Relevance: Influencers should operate within a niche directly relevant to your product/service (e.g., beauty, tech, fitness, travel, food).

* Content Quality & Style: High-quality visuals, authentic voice, engaging storytelling. Content style should complement your brand aesthetic.

  • Engagement Metrics (Key Indicators):

Engagement Rate (ER): (Likes + Comments + Shares) / Followers 100%. Aim for >2% for Macro, >5% for Micro/Nano.

* Reach & Impressions: Verify audience size and potential exposure.

* Follower Growth Rate: Consistent, organic growth.

* Comment Quality: Look for genuine conversations, not just emojis.

  • Brand Alignment & Authenticity:

* Past Partnerships: Review previous brand collaborations to ensure they align with your brand image and values.

* Authenticity: The influencer should genuinely use or be interested in products/services like yours. Avoid those who promote everything.

* Brand Safety: Ensure the influencer's content history is free from controversial or offensive material.

  • Red Flags to Watch For:

* Fake Followers/Bots: Use auditing tools to check for unusually low engagement rates relative to follower count, or suspicious comment patterns.

* Inconsistent Content: Erratic posting schedule or wildly varying content topics.

* Negative Brand Associations: History of controversies or promoting competing/unethical brands.

* Poor Communication: Unresponsive or unprofessional during initial contact.

4. Influencer Outreach Strategy & Templates

A professional and persuasive outreach strategy is crucial for securing top talent.

  • Outreach Strategy:

1. Personalization is Key: Research each influencer thoroughly. Reference specific content they've created, their values, or how their audience aligns with your brand.

2. Clear Value Proposition: Immediately articulate why this partnership would benefit them (e.g., aligns with their content, provides value to their audience, unique product access, fair compensation).

3. Be Concise & Professional: Respect their time. Get straight to the point but maintain a friendly tone.

4. Multi-Channel Approach (Optional): Start with email, follow up on LinkedIn or Instagram DM if no response, but avoid spamming.

5. Offer Flexibility: Be open to their creative input within your guidelines.

6. Negotiation: Be prepared to discuss compensation, deliverables, and exclusivity. Have a clear budget range.

  • Influencer Outreach Email Template:

Subject: Exciting Collaboration Opportunity for [Influencer's Name] with [Your Brand Name]

Dear [Influencer's Name],

My name is [Your Name] and I'm the [Your Title] at [Your Brand Name]. I've been following your work on [Platform, e.g., Instagram] for some time, and I'm particularly impressed by your [mention specific post/reel/story, e.g., "recent review of sustainable fashion brands" or "engaging travel content in [location]"]. Your authentic voice and dedication to [mention their niche/value, e.g., "eco-conscious living," "empowering your audience to explore new places"] truly resonate with our brand.

At [Your Brand Name], we're passionate about [briefly describe your brand's mission/product, e.g., "creating high-quality, sustainable [product category] that simplifies daily life for busy professionals"]. We believe your audience would genuinely appreciate our [mention product/service name or key benefit].

We're currently planning an exciting campaign around [Campaign Theme/Goal, e.g., "sustainable living solutions" or "effortless beauty routines"] and immediately thought of you as an ideal partner. We envision a collaboration where you would [briefly describe potential deliverables, e.g., "create an authentic Instagram Reel showcasing your favorite ways to use our [Product Name] in your daily routine, along with 2-3 Instagram Stories"].

We are committed to fostering genuine partnerships and offer [mention key benefits, e.g., "fair compensation," "free product samples," "exclusive early access to new launches," "an affiliate commission structure"]. We'd love to explore how we can create compelling content together that provides real value to your audience.

Would you be open to a brief chat next week to discuss this opportunity further? Please let me know what day and time works best for you, or if you prefer, I can send over a detailed media kit.

Thank you for your time and consideration.

Best regards,

[Your Name]

[Your Title]

[Your Brand Name]

[Your Website]

[Your Social Media Link]

  • Follow-Up Email Template (if no response after 3-5 business days):

Subject: Following Up: Collaboration Opportunity with [Your Brand Name]

Dear [Influencer's Name],

Hope you're having a great week!

I'm just following up on my email from [Date of previous email] regarding a potential collaboration between you and [Your Brand Name].

We're still very keen on partnering with you for our upcoming [Campaign Theme] campaign, as we truly believe your unique content style and engaged audience would be a perfect fit.

If you've had a chance to review our previous message and are interested, please let me know your thoughts or any questions you might have. We're flexible and happy to tailor the partnership to best suit your content and audience.

Looking forward to hearing from you.

Best regards,

[Your Name]

5. Influencer Contract Terms (Key Clauses)

A clear, legally sound contract protects both parties and sets expectations. This is a general overview; always consult legal counsel for final contract drafting.

  • 1. Scope of Work & Deliverables:

* Specifics: Clearly list all required content pieces (e.g., 1 Instagram Reel, 3 Instagram Stories, 1 permanent grid post, 1 TikTok video, 1 blog post).

* Content Type: Photos, videos, written reviews, live streams.

* Platform(s): Where content must be posted.

* Posting Dates/Timeline: Specific dates or date ranges for content submission and publication.

* Mandatory Elements: Hashtags, @mentions, specific product features, CTAs, links.

  • 2. Compensation & Payment Schedule:

* Fee Structure: Flat fee, per-deliverable, performance-based (e.g., affiliate commission), product in exchange for content.

* Payment Terms: Net 30, upon content approval, upon publication.

* Method of Payment: Bank transfer, PayPal.

* Invoicing Requirements: What information is needed for their invoice.

  • 3. Content Ownership & Usage Rights:

* Ownership: Typically, the influencer owns the original content.

* Brand Usage Rights (Crucial): License for the brand to use the content for its own marketing purposes (e.g., repost on brand channels, use in ads, website, email marketing). Specify duration (e.g., 1 year, perpetual), scope (e.g., social media, website, print), and if additional compensation is required for extended use.

* Exclusivity:

* Product/Category Exclusivity: Influencer cannot promote competing brands/products for a specified period (e.g., 30-90 days before/after campaign live date).

Campaign Exclusivity: Influencer cannot promote any* other brands during the campaign period.

  • 4. Disclosure Requirements:

* FTC/ASA Compliance: Mandate clear and conspicuous disclosure of sponsored content (e.g., #Ad, #Sponsored, #BrandPartner) as required by relevant advertising standards.

* Platform-Specific Tools: Use Instagram's "Paid Partnership" tag, TikTok's "Branded Content" toggle.

  • 5. Term & Termination:

* Contract Duration: Start and end dates.

* Termination Clauses: Conditions under which either party can terminate the agreement (e.g., breach of contract, failure to deliver, brand safety issues).

* Consequences of Termination: Payment for work completed, return of products, removal of content.

  • 6. Approval Process:

Content Submission: Influencer must submit content for review and approval by the brand before* publication.

* Revision Rounds: Specify number of revision rounds (e.g., 1-2).

* Approval Timeline: Brand's response time for approvals (e.g., 48 hours).

  • 7. Confidentiality:

* Agreement not to disclose sensitive campaign details, product information, or contract terms.

  • 8. Indemnification:

* Protects the brand from liabilities arising from the influencer's actions (e.g., copyright infringement, false claims).

  • 9. Governing Law:

* Specifies the jurisdiction whose laws will govern the contract.

6. Content Guidelines & Brief

A detailed content brief ensures consistency and quality while allowing for creative expression.

  • Overall Campaign Theme & Message:

* Reiterate the core message and desired feeling (e.g., inspiring, educational, humorous, authentic).

* Example: "Show how [Product X] seamlessly integrates into your daily routine to simplify [pain point] and enhance [benefit]."

  • Key Deliverables (Specifics):

* Instagram Reel: 15-30 seconds, showcasing [Product X] in action, using trending audio, with a clear CTA in the caption.

* Instagram Stories: 3-5 frames, swipe-up link, poll/quiz engaging audience, behind-the-scenes.

* Permanent Grid Post: High-quality image/carousel, detailed caption, personal testimonial.

* TikTok Video: 15-60 seconds, engaging hook, product feature, trending sound/challenge.

* Blog Post/YouTube Video: In-depth review, tutorial, "day in the life" integration.

  • Mandatory Elements:

* Hashtags: #YourBrandName, #CampaignHashtag, #Ad, #Sponsored, #PaidPartnership (or equivalent).

* @Mentions: @YourBrandHandle in caption and tagged in visuals.

* Call to Action (CTA): "Shop now at [Link in Bio]", "Use code [DISCOUNT CODE]", "Download the app".

Product Features/Benefits: Specific talking points that must* be included (e.g., "vegan & cruelty-free," "long-lasting battery," "easy to use").

* Key Visuals: Product must be clearly visible, specific packaging shown, specific usage scenario.

  • Creative Freedom vs. Brand Consistency:

* Guidance: Provide clear boundaries but encourage the influencer

influencer_campaign_planner.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);}});}