Influencer Campaign Planner
Run ID: 69cc6d263e7fb09ff16a1cd12026-04-01Marketing
PantheraHive BOS
BOS Dashboard

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

Step 1: Audience Analysis for Influencer Campaign Planning

This document provides a comprehensive analysis of the target audience, forming the foundational insights required for an effective influencer marketing campaign. Understanding the audience's demographics, psychographics, and online behavior is crucial for identifying suitable influencers, crafting compelling content, and maximizing campaign ROI.


1. Introduction & Objective

The primary objective of this audience analysis is to paint a vivid and data-driven picture of who we are trying to reach. By dissecting their characteristics, motivations, and digital footprint, we can strategically align our influencer selection, messaging, and platform choices to resonate deeply and drive desired actions. This analysis will guide subsequent steps in the "Influencer Campaign Planner" workflow, specifically informing influencer profiling, content strategy, and outreach.


2. Target Audience Overview

Our target audience is generally characterized as digitally native or highly digitally engaged individuals who actively seek information, entertainment, and inspiration online. They are discerning consumers, influenced by authentic voices and relatable experiences rather than overt traditional advertising.


3. Detailed Demographic Analysis

Understanding the fundamental characteristics of our audience helps narrow down potential influencer profiles and platform choices.

  • Age Range:

* Primary Segment: 25-44 years old. This group represents significant purchasing power and established online habits. They are often balancing careers, personal life, and potential family responsibilities.

* Secondary Segment: 18-24 years old. This younger cohort is highly active on emerging platforms and trends, representing future market potential and early adopters. They are highly susceptible to peer and influencer recommendations.

* Tertiary Segment: 45-60 years old. A growing segment on social media, often engaging with content related to lifestyle, health, finance, and hobbies.

  • Gender Distribution:

* Balanced (50/50): For broad-appeal products/services.

* Female-Leaning (60/40 or higher): For products/services related to beauty, fashion, home goods, parenting, wellness.

* Male-Leaning (60/40 or higher): For products/services related to gaming, tech gadgets, automotive, sports, specific hobbies.

Recommendation:* Specific product/service will dictate this. For this general analysis, we assume a relatively balanced distribution, with potential for slight leaning based on specific product attributes.

  • Geographic Locations:

* Primary Focus: Urban and suburban areas within Tier 1 and Tier 2 cities (e.g., New York, Los Angeles, London, Sydney, Toronto). These areas typically have higher disposable income, greater digital penetration, and a tendency for early adoption of trends.

* Secondary Focus: Expanding to specific regional markets if the product/service has localized appeal or distribution.

  • Socioeconomic Status:

* Income Level: Mid to High-income brackets. This segment has disposable income for discretionary purchases and is willing to invest in quality, convenience, or experiences.

* Education Level: Predominantly college-educated or pursuing higher education. This implies a propensity for critical thinking, research, and valuing informed opinions.

* Occupation: Professionals, entrepreneurs, students, and those in creative industries. They often have demanding schedules, value efficiency, and seek solutions that enhance their lifestyle or work.


4. Detailed Psychographic Analysis

Understanding why our audience behaves the way they do is paramount for crafting authentic and resonant messaging.

  • Interests & Hobbies:

* Lifestyle & Wellness: Health, fitness, nutrition, mental well-being, sustainable living, personal development.

* Experiences & Travel: Adventure, cultural immersion, local exploration, unique activities.

* Technology & Innovation: Gadgets, apps, smart home, future trends.

* Culture & Entertainment: Music, movies, gaming, art, fashion, food & beverage (dining, cooking).

* Personal Growth: Learning new skills, career advancement, financial literacy.

  • Values & Beliefs:

* Authenticity & Transparency: They value genuine connections and distrust overly polished or inauthentic content.

* Community & Connection: Seek belonging, shared experiences, and interaction within like-minded groups.

* Social Responsibility: Increasingly care about ethical sourcing, environmental impact, and brand values.

* Self-Improvement & Empowerment: Desire to learn, grow, and make informed decisions that benefit their lives.

* Convenience & Efficiency: Value solutions that save time, reduce effort, or simplify complex tasks.

  • Lifestyle & Aspirations:

* Busy & On-the-Go: Often juggling multiple responsibilities, seeking solutions that fit into their dynamic lives.

* Experience-Driven: Prioritize experiences over material possessions (though quality products that enhance experiences are valued).

* Health-Conscious: Mindful of their physical and mental well-being, seeking products/services that support a healthy lifestyle.

* Aspirational: Driven by personal and professional growth, looking for inspiration and tools to achieve their goals.

* Connected: Rely heavily on digital tools for communication, information, and social interaction.

  • Pain Points & Challenges:

* Information Overload: Struggling to sift through vast amounts of information to find reliable sources.

* Time Scarcity: Seeking ways to optimize time, automate tasks, or find quick solutions.

* Decision Fatigue: Overwhelmed by choices, looking for trusted recommendations to simplify purchasing decisions.

* Maintaining Well-being: Balancing stress, work-life integration, and personal health.

* Staying Relevant: Desire to keep up with trends, new technologies, and cultural shifts.

  • Motivations & Buying Triggers:

* Problem Solving: Products/services that directly address a pain point or provide a clear benefit.

* Social Proof: Recommendations from trusted peers, experts, or influencers.

* Emotional Connection: Brands that align with their values or evoke positive feelings.

* Exclusivity/Novelty: Early access, unique features, or innovative solutions.

* Value for Money: Not necessarily the cheapest, but perceived quality and utility justifying the price.


5. Online Behavior & Media Consumption Habits

Understanding where and how our audience consumes content is vital for platform selection and content strategy.

  • Preferred Social Media Platforms:

* Instagram: Strong for visual content (photos, Reels, Stories), lifestyle, fashion, beauty, food, travel. High engagement for aspirational content.

* TikTok: Dominant for short-form video, trends, humor, DIY, educational snippets. High virality potential, especially with younger demographics.

* YouTube: Preferred for long-form video, tutorials, reviews, vlogs, educational content. Strong for in-depth explanations and demonstrations.

* Facebook: Still relevant for community groups, events, and older demographics. Can be effective for targeted ads and community building around specific niches.

* Pinterest: Ideal for visual discovery, inspiration, planning (e.g., home decor, recipes, fashion boards). Strong for driving traffic to websites.

* LinkedIn: Professional networking, industry insights, B2B-focused content. Relevant if the product/service has a professional application.

  • Content Formats & Preferences:

* Video (Short & Long-Form): Highly preferred for engagement, demonstrations, storytelling.

* High-Quality Imagery: Aspirational, aesthetically pleasing visuals perform well.

* Authentic User-Generated Content (UGC): Relatable, trustworthy, and builds social proof.

* Educational/Informative Content: How-to guides, tutorials, myth-busting, expert tips.

* Interactive Content: Polls, Q&As, quizzes, live streams.

* Storytelling: Narratives that evoke emotion and connection.

  • Peak Engagement Times:

* Generally, evenings (7 PM - 10 PM local time) and lunch breaks (12 PM - 2 PM local time) on weekdays.

* Weekends often see higher engagement throughout the day, particularly mid-morning to late afternoon.

Note:* Specific platform analytics will provide more precise peak times for our target audience.

  • Influencer Trust & Engagement:

* They trust micro and nano-influencers more than mega-influencers or celebrities, perceiving them as more authentic and relatable.

* They actively engage with influencers who share their values, interests, and lifestyle.

* They value transparent disclosure of sponsored content but expect the content to still be genuine and valuable.

  • Information Sources:

* Social media (influencers, trusted pages)

* Online reviews and forums (e.g., Reddit, product review sites)

* Blogs and niche websites

* Recommendations from friends and family

* Search engines (Google, Bing)


6. Audience Segmentation (Potential)

While the above analysis provides a broad overview, for highly targeted campaigns, further segmentation might be beneficial. Potential segments could include:

  • "Trend Seekers": Younger, highly active on TikTok/Instagram, focused on newness and social currency.
  • "Wellness Enthusiasts": Focused on health, fitness, mental well-being, seeking holistic solutions.
  • "Savvy Professionals": Older, career-focused, valuing efficiency, quality, and tools that enhance productivity.
  • "Experience Collectors": Prioritizing travel, unique events, and memorable moments.

Each segment would potentially require a slightly different influencer profile, content angle, and platform focus.


7. Key Insights & Trends

  • Authenticity Reigns Supreme: The audience is highly sensitive to inauthenticity. Influencer content must feel organic and genuinely integrated into their feed.
  • Value-Driven Content: Beyond entertainment, the audience seeks content that educates, inspires, or solves a problem. Purely promotional content often fails.
  • Visual Dominance: Video and high-quality imagery are not just preferred; they are expected.
  • Community & Relatability: Influencers who foster strong communities and are relatable to their audience will drive higher engagement and trust.
  • Micro & Nano-Influencer Power: These influencers often yield higher engagement rates and build stronger trust with niche audiences, leading to better conversion.
  • Cross-Platform Habits: Audiences often use multiple platforms for different needs (e.g., TikTok for quick trends, YouTube for deep dives, Instagram for lifestyle).

8. Strategic Recommendations for Influencer Campaign

Based on this comprehensive audience analysis, the following recommendations should guide the influencer campaign strategy:

  • Influencer Selection:

* Prioritize micro (10K-100K followers) and nano-influencers (1K-10K followers) who demonstrate high engagement rates and a strong sense of community.

* Focus on influencers whose personal brand, values, and lifestyle genuinely align with our product/service and target audience psychographics.

* Look for creators who naturally integrate products into their content, rather than just delivering ad reads.

* Consider a mix of influencers across different platforms to maximize reach and engagement across segments.

  • Content Strategy:

* Emphasize storytelling and authentic experiences over direct product pitches.

* Develop diverse content formats: short-form video (Reels, TikToks), long-form tutorials/reviews (YouTube), high-quality lifestyle imagery (Instagram), and interactive elements (Q&A, polls).

* Focus on educational content that solves pain points or offers valuable insights related to our product/service.

* Encourage User-Generated Content (UGC) as part of the campaign to amplify authenticity and social proof.

* Ensure transparent disclosure of sponsored content, but maintain an organic feel.

  • Platform Prioritization:

* Primary: Instagram and TikTok for broad reach, visual impact, and trend participation.

* Secondary: YouTube for in-depth reviews and educational content, Pinterest for inspiration and discovery.

* Tertiary: Facebook groups or LinkedIn if specific niche or professional audience segments are targeted.

  • Messaging & Tone:

* Adopt a conversational, relatable, and inspiring tone.

* Highlight benefits and solutions, rather than just features.

* Align messaging with audience values: authenticity, well-being, convenience, personal growth.

  • Call to Action (CTA):

* Integrate clear, simple, and trackable CTAs (e.g., "Link in Bio," "Swipe Up," "Use Code [BRANDNAME] for X% off").

* Vary CTAs based on campaign objectives (e.g., website visit, purchase, sign-up, follow).


9. Next Steps

  1. Develop Detailed Influencer Profiles: Using this audience analysis, begin outlining the specific characteristics, content styles, and audience demographics for ideal influencer partners.
  2. Platform-Specific Content Ideation: Brainstorm creative content concepts tailored to each prioritized platform and the identified audience preferences.
  3. Refine Campaign Objectives: With a clear understanding of the audience, refine SMART (Specific, Measurable, Achievable, Relevant, Time-bound) objectives for the influencer campaign.
  4. Budget Allocation Strategy: Start considering how budget will be allocated across different influencer tiers and platforms based on expected audience reach and engagement.

Disclaimer: This analysis provides a generalized framework. For a specific product or service, deeper dives into existing customer data, market research, and competitive analysis would further refine these insights, ensuring maximum campaign effectiveness.

gemini Output

Influencer Campaign Planner: Your Blueprint for Marketing Success

Unlock unparalleled reach and authentic engagement by partnering with the right voices. This comprehensive planner provides a strategic framework to design, execute, and measure a high-impact influencer marketing campaign.


1. Campaign Overview & Strategic Objectives

Headline: Ignite Your Brand: Crafting a High-Impact Influencer Campaign

Welcome to your Influencer Campaign Planner. This document serves as your essential guide to navigating the dynamic world of influencer marketing. From identifying the perfect partners to measuring tangible results, we've outlined a robust strategy to ensure your campaign not only meets but exceeds its objectives.

Our Vision: To leverage authentic voices and trusted communities to amplify your brand message, drive engagement, and achieve measurable business growth.

SMART Objectives for Your Campaign:

Before launching, it's crucial to define clear, measurable objectives. Here are examples of SMART (Specific, Measurable, Achievable, Relevant, Time-bound) goals:

  • Awareness: Increase brand mentions across social media by 25% within 8 weeks.
  • Engagement: Achieve an average engagement rate of 3.5% on sponsored content across all influencer posts.
  • Traffic: Drive 10,000 unique website visitors from influencer-generated content within the campaign duration.
  • Conversions: Generate 500 new leads/sales directly attributable to influencer discount codes or unique links within 12 weeks.
  • Brand Sentiment: Improve positive brand sentiment by 15% as measured by social listening tools post-campaign.

2. Ideal Influencer Profiles: Finding Your Perfect Brand Ambassadors

Headline: Discovering Your Voice: Identifying Influencers Who Resonate

The success of your campaign hinges on partnering with influencers whose audience, values, and content style align perfectly with your brand. This section details how to define and identify your ideal influencer profiles.

2.1. Defining Your Target Audience

Before you can find the right influencers, you must deeply understand your own target audience.

  • Demographics: Age, gender, location, income, education.
  • Psychographics: Interests, hobbies, values, lifestyle, pain points, aspirations.
  • Online Behavior: Preferred social platforms, content consumption habits.

2.2. Influencer Tiers & Their Strategic Value

Consider a mix of influencer tiers to maximize reach, engagement, and authenticity.

  • Nano-Influencers (1K - 10K followers):

* Value: High authenticity, strong niche communities, excellent engagement rates, cost-effective.

* Best for: Niche product launches, hyper-targeted campaigns, generating user-generated content (UGC).

  • Micro-Influencers (10K - 100K followers):

* Value: Engaged and loyal audience, perceived as experts, good balance of reach and authenticity.

* Best for: Driving conversions, building community, product reviews, sustained brand advocacy.

  • Macro-Influencers (100K - 1M followers):

* Value: Significant reach, professional content creation, broad appeal.

* Best for: Brand awareness campaigns, large-scale product launches, driving significant traffic.

  • Celebrity/Mega-Influencers (1M+ followers):

* Value: Massive reach, high visibility, mainstream media attention.

* Best for: Major brand launches, global campaigns, instant credibility.

2.3. Key Characteristics of Ideal Influencer Profiles

  • Niche & Relevance: Their content and audience must align with your industry, product, or service.
  • Audience Demographics: Ensure their audience matches your target customer profile.
  • Engagement Rate: Look for consistent, genuine engagement (likes, comments, shares, saves) rather than just follower count. A healthy engagement rate is often 2-5% for larger accounts, higher for smaller ones.
  • Authenticity & Trust: Do they genuinely connect with their audience? Is their content perceived as trustworthy?
  • Brand Alignment: Do their personal values, content style, and past collaborations reflect positively on your brand? Avoid those with controversial pasts or conflicting sponsorships.
  • Content Quality: High-quality visuals, clear audio, compelling storytelling, and professional editing.
  • Consistent Posting: Regular content creation indicates an active and engaged following.
  • No Fake Followers/Engagement: Utilize auditing tools to check for suspicious activity.

2.4. Tools for Influencer Identification & Vetting

  • Manual Search: Instagram, TikTok, YouTube, blogs (using relevant hashtags, keywords, competitor analysis).
  • Influencer Platforms: Upfluence, Grin, AspireIQ, CreatorIQ, HypeAuditor (for discovery, vetting, and campaign management).
  • Social Listening Tools: Mention, Brandwatch, Sprout Social (to identify organic brand advocates).
  • Google Search: "Best [niche] influencers," "influencers for [product category]."

3. Influencer Outreach Strategy & Templates

Headline: Crafting Connections: Engaging Influencers with Impact

A well-crafted outreach strategy is paramount to securing partnerships. Personalization, clear value, and a professional approach will set you apart.

3.1. Outreach Strategy Principles

  • Research First: Understand their content, audience, and past collaborations.
  • Personalization is Key: Avoid generic mass emails. Reference specific posts, interests, or their unique style.
  • Value Proposition: Clearly articulate what's in it for them (compensation, free product, exposure, creative freedom, long-term partnership potential).
  • Be Concise & Clear: Get straight to the point, but provide enough context.
  • Clear Call to Action: What do you want them to do next? (e.g., schedule a call, reply with their media kit).
  • Professional Tone: Maintain a respectful and enthusiastic voice.

3.2. Outreach Email Templates


Template 1: Initial Contact - Partnership Inquiry

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

Dear [Influencer's Name],

My name is [Your Name] and I'm the [Your Title] at [Your Brand Name]. I'm a big admirer of your work, particularly your [mention a specific post, video, or content style, e.g., "authentic travel guides" or "recent review of eco-friendly products"]. Your ability to [mention a specific skill, e.g., "create engaging visual stories" or "connect deeply with your audience on sustainable living"] truly stands out.

At [Your Brand Name], we [briefly explain what your brand does and its mission, e.g., "create innovative, sustainable skincare products designed for sensitive skin" or "empower small businesses with cutting-edge marketing tools"]. We believe your audience, with their interest in [mention a specific interest relevant to their audience, e.g., "conscious consumption" or "tech solutions for productivity"], would genuinely connect with our [product/service].

We're currently planning an exciting campaign around [campaign theme/product launch] and we immediately thought of you. We envision a partnership where you could [briefly suggest a content idea, e.g., "showcase how our product fits into your daily routine" or "create a compelling review on your YouTube channel"]. We're confident this collaboration would offer significant value to your followers and align seamlessly with your content.

Would you be open to a brief 15-minute call next week to discuss this potential partnership further and share more about our vision? Please let me know what time works best for you, or if you prefer, I can send over a detailed brief.

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

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

Dear [Influencer's Name],

Hope you're having a productive week!

I'm just following up on my email from [Date of previous email] regarding a potential collaboration between you and [Your Brand Name] for our upcoming [campaign theme/product launch].

We're genuinely excited about the possibility of working together, given your unique voice and engaged community. We believe this partnership could be mutually beneficial, offering your audience [mention specific benefit, e.g., "access to exclusive discounts" or "insights into an innovative product"].

If you haven't had a chance to review it yet, please find the original email below. I'd still love to connect for a quick chat to explore how we can create something impactful together.

Please let me know if you're interested or have any questions.

Thank you,

[Your Name]

[Your Title]

[Your Brand Name]


4. Influencer Contract Terms: Securing Your Partnership

Headline: Building Trust: Essential Contract Terms for Influencer Partnerships

A clear, legally sound contract protects both your brand and the influencer, ensuring expectations are managed and deliverables are met. Consult with legal counsel to finalize all agreements.

Key Elements to Include in Your Influencer Contract:

  • Parties Involved: Full legal names and contact information for both the brand and the influencer.
  • Scope of Work (SOW) / Deliverables:

* Specific content types (e.g., 1 Instagram Feed Post, 3 Instagram Stories, 1 TikTok video, 1 Blog Post).

* Required platforms for content distribution.

* Specific messaging points, keywords, or CTAs to include.

* Required hashtags and @mentions.

* Posting dates/timeline.

  • Compensation:

* Agreed-upon fee (flat fee, per deliverable, performance-based bonus).

* Payment schedule (e.g., 50% upfront, 50% upon content approval/posting).

* Payment method (bank transfer, PayPal).

* Details of any free products or services provided.

  • Content Ownership & Usage Rights:

* Who owns the intellectual property of the content created?

* Grant of license: How long and for what purposes can the brand repost, repurpose, or use the influencer's content in its own marketing channels (e.g., website, ads, email marketing)? Specify duration (e.g., 1 year, perpetual) and channels.

* Influencer's right to use the content on their own channels.

  • Disclosure Requirements:

* Mandatory inclusion of clear and conspicuous disclosures (e.g., #ad, #sponsored, "Paid Partnership with [Brand Name]") as per FTC (US), ASA (UK), or local regulatory guidelines.

* Agreement that influencer understands and adheres to these guidelines.

  • Exclusivity Clause:

* Prohibition from working with direct competitors for a specified period (e.g., 30 days before/after campaign launch, or for the duration of the campaign).

* Define "competitor" clearly.

  • Content Approval Process:

* Submission deadlines for draft content.

* Number of revision rounds allowed.

* Timeframe for brand review and feedback.

* Final approval required before posting.

  • Termination Clause:

* Conditions under which either party can terminate the agreement (e.g., breach of contract, failure to meet deliverables, reputational damage).

* Consequences of termination (e.g., partial payment, return of products).

  • Confidentiality:

* Agreement not to disclose proprietary information about the campaign, product details, or contract terms to third parties.

  • Representations & Warranties:

* Influencer confirms they have the right to enter the agreement, content is original, and they will comply with all laws.

  • Indemnification:

* Protection for the brand against legal claims arising from the influencer's content or actions (e.g., copyright infringement, false claims).

  • Governing Law:

* Which jurisdiction's laws will govern the contract.


5. Content Guidelines & Creative Brief

Headline: Crafting Compelling Narratives: Your Influencer Creative Brief

A detailed creative brief empowers influencers to produce authentic content that resonates with their audience while effectively communicating your brand message.

5.1. Campaign Theme & Core Messaging

  • Campaign Title: [e.g., "Summer Glow Up," "Innovate Your Workflow"]
  • Overall Goal: Reiterate the primary objective (e.g., drive awareness for new product, increase sign-ups).
  • Core Message: What single, most important takeaway should the audience have?
  • Tone of Voice: (e.g., authoritative, playful, inspirational, educational, luxurious, approachable).
  • Target Audience (for influencer's reference): Briefly describe who we're trying to reach.

5.2. Key Deliverables & Platform Specifics

  • Instagram:

* Feed Post: [Number] posts. High-res photo/carousel, minimum [X] words caption, [X] specific hashtags, @[YourBrandHandle], clear CTA.

* Stories: [Number] story frames. Must include swipe-up link/sticker, @[YourBrandHandle], interactive elements (poll, quiz) if applicable.

* Reel/Video: [Number] short-form videos (15-60 seconds). Focus on [specific feature/benefit], include trending audio if appropriate.

  • TikTok:

* Video: [Number] videos (15-30 seconds). Authentic, fast-paced, use trending sounds/effects, clear product integration, CTA in caption.

  • YouTube:

* Dedicated Video/Integration: [Number] videos. [Length] minutes. Clear product showcase, unboxing, tutorial, review, or integration into existing content. Link in description.

  • Blog Post: [Number] posts. [Word count] words. Include [X] photos, [X] backlinks to specific product pages. SEO keywords.

5.3. Mandatory Elements & Calls to Action (CTAs)

  • Required Hashtags: #YourBrandName #CampaignHashtag #ad #sponsored (and any other relevant niche hashtags).
  • Mandatory @Mentions: @[YourBrandHandle] (tag in caption and image/video).
  • Key Product Features/Benefits to Highlight: (e.g., "vegan & cruelty-free," "boosts productivity by 30%," "easy to use for beginners").

*

gemini Output

Influencer Campaign Planner: Optimized & Finalized Strategy

This document provides a comprehensive and actionable framework for planning and executing a successful influencer marketing campaign. It covers critical aspects from influencer identification to ROI tracking, ensuring a structured and effective approach.


1. Campaign Overview & Objectives

Hypothetical Campaign Example: Launch of a new eco-friendly skincare line, "Veridian Glow."

Overall Goal: To generate significant brand awareness and drive initial sales for Veridian Glow's new product line among environmentally conscious consumers.

SMART Objectives:

  • Awareness: Achieve 10 million impressions and 500,000 unique reaches across target platforms within 8 weeks of launch.
  • Engagement: Secure an average engagement rate of 3-5% on influencer-generated content (IGC) posts.
  • Traffic: Drive 25,000 unique visitors to the Veridian Glow product landing page via influencer links within 8 weeks.
  • Conversions: Generate 1,500 initial sales of the new product line attributed to influencer campaigns within 8 weeks, achieving a minimum 2:1 Return on Ad Spend (ROAS).
  • Brand Sentiment: Increase positive brand mentions by 20% compared to pre-campaign baseline.

2. Ideal Influencer Profiles

Identifying the right influencers is paramount. Focus on authenticity, relevance, and engagement over mere follower count.

Key Characteristics:

  • Niche/Category:

* Primary: Eco-friendly beauty, sustainable living, organic skincare, clean beauty.

* Secondary: Wellness, lifestyle, minimalist living (with a focus on conscious consumption).

  • Audience Demographics:

* Age: 20-45 years old.

* Gender: Predominantly female, but inclusive of all genders interested in skincare.

* Location: Primary markets (e.g., USA, Canada, UK, Australia), with potential for secondary regional targeting.

* Interests: Sustainability, natural products, healthy living, ethical brands, self-care, beauty routines.

  • Follower Count Tiers & Rationale:

* Nano-Influencers (1K-10K followers): High engagement, niche focus, perceived authenticity. Ideal for driving word-of-mouth and detailed product reviews.

* Micro-Influencers (10K-100K followers): Strong community, good balance of reach and engagement. Excellent for product demonstrations and tutorials.

* Mid-Tier Influencers (100K-500K followers): Broader reach, still good engagement. Suitable for wider awareness and driving traffic.

* Macro-Influencers (500K-1M+ followers): Significant reach for mass awareness. Used strategically for hero content or campaign launch amplification.

  • Engagement Rate:

* Target: Minimum 3% across all platforms; higher for Nano/Micro influencers (5-10%+).

* Evaluation: Check likes, comments, shares, and saves relative to follower count. Look for genuine interactions, not just vanity metrics.

  • Brand Alignment & Values:

* Aesthetic: Clean, natural, minimalist, high-quality visuals.

* Messaging: Advocates for sustainability, transparency, ethical consumption, self-love.

* Past Collaborations: Experience working with similar brands or showcasing relevant products.

  • Content Quality:

* High-resolution photos and videos, clear audio.

* Creative storytelling, authentic voice, ability to integrate products naturally.

  • Red Flags to Avoid:

* Fake Followers/Bots: Use auditing tools (e.g., HypeAuditor, Modash) to check audience authenticity.

* Inconsistent Engagement: Spikes or drops in engagement that don't align with content quality.

* Controversial/Offensive Content: Content that doesn't align with brand values or could harm brand reputation.

* Lack of Transparency: History of not disclosing sponsored content.


3. Influencer Outreach Strategy & Templates

A personalized and professional outreach approach is crucial for securing top talent.

Strategy:

  1. Thorough Research: Identify influencers whose content, audience, and values perfectly align with Veridian Glow.
  2. Personalization: Reference specific content, posts, or aspects of their profile that caught your attention. Avoid generic mass emails.
  3. Clear Value Proposition: Articulate why this collaboration is beneficial for them (e.g., alignment with their audience, innovative product, fair compensation).
  4. Concise & Professional: Get straight to the point while maintaining a respectful tone.
  5. Clear Call to Action (CTA): Make it easy for them to take the next step.

Template 1: Initial Outreach Email

Subject Options:

  • Collaboration Opportunity: Veridian Glow x [Influencer's Name]
  • Partnership Inquiry from Veridian Glow – [Influencer's Name]
  • Excited about a potential collaboration with [Influencer's Name]!

Email Body:

Hi [Influencer's Name],

My name is [Your Name] and I'm the [Your Title] at Veridian Glow, an emerging eco-friendly skincare brand dedicated to sustainable beauty solutions.

I've been a long-time admirer of your content, particularly your recent [specific post/story/video, e.g., "review of sustainable beauty products" or "commitment to promoting ethical brands"]. Your authentic voice and dedication to [mention specific value, e.g., "conscious living" or "natural beauty"] deeply resonate with our brand's mission.

We are launching an exciting new line of [product type, e.g., "plant-based serums and moisturizers"] on [Launch Date/Month] and believe your audience would genuinely appreciate our commitment to [key brand differentiator, e.g., "zero-waste packaging and ethically sourced ingredients"]. We envision a collaboration where you could [suggest content idea, e.g., "showcase your morning skincare routine using our products" or "create an unboxing and first impressions video"].

Would you be open to a brief 15-minute call next week to discuss this potential partnership in more detail and explore how we can create something impactful together? Please let me know your availability or if you have a media kit you could share.

Thank you for your time and consideration.

Best regards,

[Your Name]

[Your Title]

Veridian Glow

[Your Website]

[Your Social Media Link]


Template 2: Follow-up Email

Subject Options:

  • Following Up: Veridian Glow x [Influencer's Name] Collaboration
  • Quick Follow-up: Partnership with Veridian Glow

Email Body:

Hi [Influencer's Name],

Just wanted to gently follow up on my email from [Date of previous email] regarding a potential collaboration with Veridian Glow.

I understand you have a busy schedule, but I truly believe our new eco-friendly skincare line, Veridian Glow, aligns perfectly with the values you champion and would be a fantastic fit for your audience. We're offering [mention a key benefit, e.g., "a unique opportunity to be among the first to try our innovative products" or "competitive compensation and creative freedom"].

If you're interested in learning more, I'd still love to schedule a quick chat to elaborate on the campaign and answer any questions you might have.

Looking forward to hearing from you!

Best regards,

[Your Name]

[Your Title]


4. Influencer Contract Terms (Key Clauses)

A clear, legally sound contract protects both the brand and the influencer. Consult legal counsel for final contract drafting.

Essential Clauses:

  1. Scope of Work (SOW):

* Deliverables: Specific content types (e.g., 1 Instagram feed post, 3 Instagram Stories, 1 TikTok video).

* Platforms: Specify where content will be posted (e.g., Instagram, TikTok, YouTube, Blog).

* Posting Schedule: Agreed-upon dates or timeframe for content delivery and publication.

* Mandatory Elements: Specific hashtags, @mentions, links, CTAs.

  1. Compensation:

* Payment Structure: Flat fee, performance-based (e.g., commission on sales via unique code/link), product only, or hybrid.

* Payment Terms: Amount, currency, payment schedule (e.g., 50% upfront, 50% upon content approval/publication), payment method.

* Expenses: Clarification on who covers additional costs (e.g., travel, specific props).

  1. Content Rights & Usage:

* Ownership: Who owns the original content (typically influencer).

* License to Use: Granting the brand a non-exclusive, worldwide, royalty-free license to use, reproduce, distribute, and display the IGC for specified purposes (e.g., marketing, advertising).

* Usage Period: Duration of the license (e.g., 6 months, 1 year, perpetual).

* Repurposing: Brand's ability to repurpose IGC on its own channels (website, social media ads, email).

* Paid Media Rights: Rights to run IGC as paid ads (e.g., "whitelisting").

  1. Exclusivity:

* Competitor Clause: Influencer agrees not to promote direct competitors for a specified period (e.g., 30-90 days before, during, and after the campaign).

* Product Exclusivity: Influencer agrees not to promote similar products within the same category for a defined period.

  1. Disclosure Requirements:

* Compliance: Adherence to FTC (USA), ASA (UK), ACCC (Australia), or local regulatory guidelines for sponsored content.

* Specific Phrasing: Mandatory use of #Ad, #Sponsored, #VeridianGlowPartner, or explicit verbal disclosure.

* Placement: Clear and conspicuous placement (e.g., beginning of caption, first frame of video).

  1. Approval Process:

* Content Submission: Influencer submits draft content (e.g., captions, visuals) for brand review.

* Revision Cycles: Number of allowed revisions (e.g., 1-2 rounds).

* Approval Timeline: Brand's commitment to review and approve within a set timeframe (e.g., 48 hours).

  1. Term & Termination:

* Campaign Duration: Start and end dates of the collaboration.

* Breach of Contract: Conditions under which either party can terminate the agreement (e.g., failure to deliver, non-compliance with guidelines).

* Consequences of Termination: Payment adjustments, content removal.

  1. Confidentiality: Non-disclosure of campaign details, product information, or financial terms.
  2. Representations & Warranties: Influencer confirms they have the right to enter the agreement, their content is original, and they will comply with all laws and guidelines.
  3. Indemnification: Protection for both parties against liabilities arising from the other's actions.
  4. Governing Law: Jurisdiction whose laws will govern the contract.

5. Content Guidelines & Creative Brief

A detailed creative brief ensures consistency and quality while allowing for influencer authenticity.

Campaign Theme & Messaging:

  • Core Message: "Veridian Glow: Nurture your skin, protect our planet."
  • Tone of Voice: Authentic, educational, aspirational, empowering, sustainable, natural, gentle.
  • Key Selling Points: Plant-based ingredients, cruelty-free, vegan, sustainable packaging, visible results, gentle on sensitive skin.
  • Call to Action (CTA): "Shop the new Veridian Glow collection at [link in bio/website URL] and use code [DISCOUNT CODE] for [X]% off!"

Key Deliverables & Specifics:

  • Instagram Feed Post (1x):

* Visuals: High-quality image or carousel (2-5 images) featuring the product in a natural setting, close-ups of texture, or influencer using the product. Aesthetic should be bright, clean, and natural.

* Caption: 150-300 words. Share personal experience with Veridian Glow, highlight 2-3 key benefits/ingredients, express passion for sustainable beauty. Include brand mention (@VeridianGlowOfficial), 3-5 relevant hashtags (#VeridianGlow #SustainableSkincare #CleanBeauty #EcoFriendly #PlantBased), and clear CTA with link in bio instruction.

* Disclosure: #Ad or #Sponsored clearly visible at the beginning of the caption.

  • Instagram Stories (3-5 frames):

* Visuals: Mix of talking-head video (unboxing, first impressions), product demonstration (application), and aesthetically pleasing product shots. Use Instagram's native

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
"); var hasSrcMain=Object.keys(extracted).some(function(k){return k.indexOf("src/main")>=0;}); if(!hasSrcMain) zip.file(folder+"src/main."+ext,"import React from 'react' import ReactDOM from 'react-dom/client' import App from './App' import './index.css' ReactDOM.createRoot(document.getElementById('root')!).render( ) "); var hasSrcApp=Object.keys(extracted).some(function(k){return k==="src/App."+ext||k==="App."+ext;}); if(!hasSrcApp) zip.file(folder+"src/App."+ext,"import React from 'react' import './App.css' function App(){ return(

"+slugTitle(pn)+"

Built with PantheraHive BOS

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

"+slugTitle(pn)+"

Built with PantheraHive BOS

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

"+title+"

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

$1

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

$1

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

$1

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

"); h+="

"+hc+"

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