Influencer Campaign Planner
Run ID: 69cc976b3e7fb09ff16a35182026-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 of 3: Audience Analysis for Influencer Campaign Planning

Workflow: Influencer Campaign Planner

Step: analyze_audience


1. Introduction: The Cornerstone of Influencer Strategy

A deep and nuanced understanding of your target audience is the absolute foundation for any successful influencer marketing campaign. This analysis goes beyond basic demographics, delving into psychographics, behavioral patterns, and content consumption habits to identify who your audience is, what motivates them, and where they spend their time online. By understanding these critical elements, we can strategically select influencers who genuinely resonate with your target segments and create content that drives authentic engagement and measurable results.

For the purpose of this detailed analysis, we will illustrate with a hypothetical "Sustainable & Ethical Lifestyle Brand" as an example. This allows us to provide concrete data insights and recommendations. This framework can be adapted with your specific brand's audience data.


2. Key Audience Segments Identified (Illustrative Example)

Based on typical market research for a "Sustainable & Ethical Lifestyle Brand," we can identify several key audience segments. It's crucial to note that for a real campaign, these segments would be refined and validated with actual client data, existing customer profiles, and market research.

Segment 1: The Eco-Conscious Millennial/Gen Z Activist

  • Primary Motivation: Driven by a strong sense of environmental and social responsibility. Seeks to align personal consumption with ethical values.
  • Key Behavior: Actively researches brands, seeks transparency, engages with educational content on sustainability.

Segment 2: The Practical Health & Wellness Seeker (Age 30-45)

  • Primary Motivation: Focuses on personal and family well-being, seeking natural, safe, and effective products. Values product efficacy and health benefits alongside ethical sourcing.
  • Key Behavior: Influenced by trusted experts and peer recommendations, looks for functional benefits and longevity in products.

Segment 3: The Aspirational Minimalist/Conscious Consumer (Age 25-50)

  • Primary Motivation: Values quality over quantity, seeks timeless, durable, and aesthetically pleasing products that simplify life and reduce waste.
  • Key Behavior: Appreciates design, craftsmanship, and the story behind a product. Willing to invest in higher-quality items that last.

3. Detailed Audience Profile: The Eco-Conscious Millennial/Gen Z Activist

Let's delve deeper into Segment 1 as a primary target for influencer outreach due to their high digital engagement and value alignment.

3.1. Demographics

  • Age: 18-35 years old (Millennials and Gen Z)
  • Gender: Skews slightly female (60%), but significant male and non-binary representation (40%).
  • Location: Predominantly urban and suburban areas, globally aware.
  • Income Level: Entry to mid-level disposable income, willing to pay a premium for ethical and sustainable products.
  • Education: High school graduates to university-educated, often pursuing higher education or early career professionals.
  • Occupation: Students, creatives, young professionals in various fields, often in tech, arts, education, or non-profits.

3.2. Psychographics

  • Values: Sustainability, environmental protection, social justice, transparency, authenticity, community, personal growth, ethical consumption.
  • Interests: Climate change, zero-waste living, ethical fashion, plant-based diets, minimalism, activism, travel, mental health, DIY projects.
  • Lifestyle: Digital-first, socially conscious, early adopters of trends, experience-driven, community-oriented, often active in online forums or groups related to their values.
  • Pain Points: Greenwashing, lack of transparency from brands, feeling overwhelmed by environmental issues, finding genuinely sustainable and affordable options, fear of making the wrong choices.
  • Motivations: Making a positive impact, aligning purchases with values, expressing identity through conscious choices, seeking genuine connections, educating themselves and others.

4. Behavioral Insights & Trends

4.1. Online Behavior

  • Digital Natives: Highly proficient across multiple social media platforms and digital channels.
  • Research-Oriented: Will extensively research brands, products, and their supply chains before making a purchase. They check reviews, brand mission statements, certifications, and social impact reports.
  • Content Consumption: Prefer visually rich, authentic, and educational content. High engagement with short-form video (TikTok, Reels), interactive content (polls, Q&A), and long-form educational content (YouTube, blogs).
  • Community Engagement: Actively participate in online communities, forums, and groups that align with their interests and values. They seek peer recommendations and discussions.

4.2. Emerging Trends Impacting This Audience

  • Rise of Micro & Nano-Influencers: This audience trusts smaller, niche creators more than mega-celebrities. They value relatability, authenticity, and deep expertise within specific niches (e.g., zero-waste living, sustainable fashion).
  • Demand for Transparency & Authenticity: Skepticism towards overly polished or inauthentic content. They demand full disclosure of partnerships and genuine reviews. "Greenwashing" is a significant concern.
  • Value-Aligned Content: A strong preference for content that educates, inspires action, and aligns with their personal values (e.g., how to reduce plastic, ethical shopping guides, sustainable swaps).
  • Interactive & Live Content: Growing engagement with live streams, Q&A sessions, and interactive content that allows for direct interaction with creators and brands.
  • "De-Influencing" & Realistic Consumption: A trend where influencers advise against certain purchases, promoting thoughtful consumption and anti-haul content, which resonates with this audience's desire for conscious living.
  • Creator Economy & UGC: They are often creators themselves or highly engaged with user-generated content (UGC), valuing peer perspectives.

4.3. Platform & Content Preferences

  • Primary Platforms:

* Instagram: Stories, Reels, Feed posts for aesthetic inspiration, product discovery, and community engagement.

* TikTok: Short-form, authentic, educational, and entertaining content for trend participation and quick information.

* YouTube: Longer-form reviews, vlogs, how-to guides, and educational deep dives.

* Pinterest: For visual discovery, mood boards, and sustainable living inspiration.

Secondary/Niche Platforms:* Blogs, podcasts, Reddit (specific subreddits like r/zerowaste, r/ethicalfashion).

  • Preferred Content Types:

* Educational (how-to guides, myth-busting, explainer videos).

* Authentic product reviews and testimonials.

* "Day in the Life" vlogs showcasing sustainable routines.

* "Sustainable Swaps" and "Zero-Waste Hauls."

* Behind-the-scenes content showing ethical production processes.

* DIY tutorials for sustainable living.

* Challenge participation (e.g., "plastic-free challenge").

* Visually appealing content that highlights product aesthetics and functionality.


5. Influencer Consumption Habits

  • Trust & Relatability: This audience follows creators who are perceived as genuine, relatable, and who embody the values they promote. They seek individuals who are knowledgeable and passionate about sustainability.
  • Engagement: They actively engage with content that sparks conversation, offers practical solutions, or provides new insights. They expect influencers to interact with their comments and DMs.
  • Disclosure: Full transparency regarding sponsored content is non-negotiable. Influencers who clearly disclose partnerships maintain higher trust.
  • Consistency: They prefer influencers whose content and brand endorsements are consistent with their overall values and niche.
  • Impact-Driven: They are drawn to influencers who use their platform to advocate for causes, educate their audience, and inspire positive change.

6. Strategic Recommendations for Influencer Targeting

Based on the detailed audience analysis, here are strategic recommendations for your influencer campaign:

  1. Prioritize Micro & Nano-Influencers: Focus on creators with 1K - 100K followers who have high engagement rates (typically 5-15% or higher) and a deeply niche, value-aligned audience. Their authenticity and perceived relatability will drive stronger trust and conversions.
  2. Align on Values, Not Just Aesthetics: Seek influencers whose personal brand, lifestyle, and existing content genuinely align with your brand's ethical and sustainable mission. Authenticity is paramount.
  3. Content Co-Creation & Education: Partner with influencers who are adept at creating educational, informative, and inspiring content. Encourage them to integrate your products naturally into their daily routines or problem-solving narratives (e.g., "My favorite sustainable swaps," "How I reduced my plastic waste with X product").
  4. Multi-Platform Strategy: Utilize a combination of platforms where your audience is most active:

* TikTok & Instagram Reels: For viral potential, trend participation, and quick product showcases.

* Instagram Feed & Stories: For aesthetic content, deeper dives, and interactive Q&As.

* YouTube:

gemini Output

Influencer Campaign Planner: Your Blueprint for High-Impact Marketing

Welcome to your comprehensive guide for planning and executing a successful influencer marketing campaign. In today's dynamic digital landscape, strategic partnerships with authentic voices can significantly amplify your brand's reach, engagement, and ultimately, your bottom line. This detailed plan provides you with the essential frameworks, templates, and strategies to launch a campaign that resonates with your target audience and delivers measurable results.


1. Defining Your Ideal Influencer Profile: Pinpointing Your Perfect Partners

Finding the right influencers is the cornerstone of a successful campaign. It's not just about follower count; it's about audience alignment, authenticity, and engagement.

Headline: Beyond the Numbers: Crafting Your Perfect Influencer Persona

Body: Before you reach out, clearly define who your ideal influencer is. This profile will guide your search, ensuring you partner with individuals whose audience, values, and content style align perfectly with your brand's objectives. Think of it as creating a persona for your ideal collaborator.

Actionable Checklist for Your Ideal Influencer Profile:

  • Niche & Industry Alignment:

* What specific content categories do they excel in (e.g., beauty, tech, fitness, sustainable living)?

* Does their niche directly relate to your product/service?

  • Target Audience Demographics:

* What is the age, gender, location, and interests of their primary audience?

* Does this match your brand's target demographic?

  • Engagement Rate & Quality:

* Beyond follower count, what is their average engagement rate (likes, comments, shares per post)?

* Are the comments genuine and relevant, or do they appear to be bots?

* Do they actively respond to their audience?

  • Content Style & Quality:

* Does their aesthetic, tone, and production quality align with your brand's image?

* Do they create authentic, high-quality content that feels natural and not overly commercial?

  • Brand Values & Authenticity:

* Do their personal values and previous brand partnerships align with your brand's ethos?

* Do they genuinely believe in the products/services they promote?

  • Platform Preference:

* Which platforms are they most active and successful on (e.g., Instagram, TikTok, YouTube, Blog, Pinterest)?

* Is this where your target audience spends most of their time?

  • Previous Collaborations:

* Have they worked with competitors? If so, how recently and how successful was the campaign?

* Do they have a diverse portfolio of brand collaborations, indicating professionalism?

  • Reach & Follower Tier:

* Nano-influencers (1k-10k followers): High engagement, niche audience, authentic.

* Micro-influencers (10k-100k followers): Strong community, good engagement, growing reach.

* Mid-tier influencers (100k-500k followers): Broader reach, still good engagement.

* Macro-influencers (500k-1M+ followers): Wide reach, often higher cost, can be less personal.

* Celebrity influencers (1M+ followers): Massive reach, highest cost, best for brand awareness.


2. Crafting Compelling Outreach Templates: Making the First Impression Count

Your initial outreach is crucial for piquing an influencer's interest. Personalization, clarity, and a clear value proposition are key to standing out.

Headline: Your Guide to Engaging Influencers from First Contact

Body: Influencers receive numerous collaboration requests daily. To capture their attention, your outreach must be concise, respectful, and clearly articulate why they are a perfect fit for your brand and what value this partnership offers them.

Key Elements of an Effective Outreach:

  • Personalization: Address them by name and reference specific content of theirs you admire.
  • Brief Introduction: Introduce your brand and its core mission.
  • Why Them? Clearly state why you believe they are an ideal partner, linking it back to your ideal influencer profile.
  • Campaign Idea (Brief): Give them a glimpse of your campaign idea without overwhelming them.
  • Value Proposition: What's in it for them? (e.g., unique product, fair compensation, creative freedom, exposure to a new audience).
  • Clear Call to Action: What do you want them to do next? (e.g., schedule a call, review a media kit).
  • Professionalism: Proofread carefully and maintain a respectful tone.

Outreach Templates:


Template 1: Initial Personalized Outreach (Email)

Subject: Collaboration Opportunity: [Your Brand Name] x [Influencer's Name] - [Campaign Idea/Product Focus]

Dear [Influencer's Name],

My name is [Your Name] and I'm the [Your Title] at [Your Brand Name]. We've been following your work on [Platform, e.g., Instagram/YouTube] for some time now, and we're particularly impressed by your [mention specific content piece, e.g., "authentic approach to sustainable living" or "engaging tech reviews"]. Your ability to connect with your audience around [specific interest/value] truly stands out.

At [Your Brand Name], we [briefly state your brand's mission/what you do, e.g., "create eco-friendly home goods" or "develop innovative software for small businesses"]. We believe your audience would genuinely appreciate our [mention specific product/service or brand value, e.g., "commitment to sustainability" or "user-friendly design"].

We're currently planning an exciting [campaign type, e.g., "product launch" or "awareness campaign"] for our new [Product/Service Name] and immediately thought of you as an ideal partner. We envision a collaboration where you could [briefly suggest content idea, e.g., "create an authentic review video" or "showcase our product in your daily routine"].

We're keen to explore a paid partnership that offers creative freedom and aligns with your content style. Would you be open to a brief call next week to discuss this opportunity further and share more details about our campaign goals and proposed compensation?

Thank you for your time and consideration. We look forward to the possibility of working together!

Best regards,

[Your Name]

[Your Title]

[Your Brand Name]

[Your Website]

[Link to your brand's social media]


Template 2: Follow-Up Email

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

Dear [Influencer's Name],

Hope you're having a great week!

I'm following up on my email from [Date of previous email] regarding a potential collaboration between [Your Brand Name] and you. We're still very excited about the possibility of partnering with you on our upcoming [Campaign Idea/Product Focus] campaign.

We truly believe your unique voice and engaged audience would be a perfect fit to introduce [Your Product/Service] to a wider community. We're offering [mention a key benefit again, e.g., "competitive compensation and full creative support"].

If you're interested in learning more, please let me know a good time for a quick chat, or if you prefer, I can send over a detailed campaign brief for your review.

Thanks again for your time!

Best regards,

[Your Name]

[Your Title]

[Your Brand Name]


3. Essential Contract Terms for Protection & Clarity: Solidifying Partnerships

A clear, legally sound contract protects both your brand and the influencer, ensuring expectations are managed and deliverables are met.

Headline: Building Trust: Key Legalities for Influencer Partnerships

Body: A well-drafted contract is vital for any successful influencer collaboration. It mitigates risks, defines responsibilities, and ensures a smooth working relationship. Always consult with legal counsel to finalize your contracts.

Key Contract Clauses to Include:

  • Scope of Work & Deliverables:

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

* Number of posts/stories/videos required.

* Key messages or talking points to include.

* Required hashtags, mentions, and links.

* Specific calls to action (CTAs).

* Timeline for content submission and posting.

  • Compensation:

* Agreed-upon fee (flat fee, per post, commission-based, product-only).

* Payment schedule (e.g., 50% upfront, 50% upon completion; net 30 days).

* Method of payment.

* Any additional costs covered (e.g., travel, production).

  • Content Ownership & Usage Rights:

* Who owns the content created? (Typically, the influencer owns it, but grants usage rights).

* Specific usage rights granted to your brand (e.g., ability to repost on your channels, use in paid ads, duration of usage).

* Exclusivity (if your brand will be the only one promoted in a certain category for a period).

  • Disclosure Requirements:

* Mandatory disclosure of sponsored content as per FTC guidelines (e.g., #Ad, #Sponsored, #BrandPartner).

* Specific language or placement of disclosures.

  • Review & Approval Process:

* Number of revisions allowed.

* Timeline for content submission for review.

* Approval deadlines for your brand.

  • Performance Metrics & Reporting:

* What data will the influencer provide (e.g., reach, impressions, engagement, clicks)?

* When and how will this data be shared?

  • Exclusivity Clause:

* Prohibits the influencer from working with direct competitors for a specified period (e.g., 30 days before/after campaign).

* Defines what constitutes a "competitor."

  • Confidentiality:

* Protection of proprietary information shared during the collaboration.

  • Termination Clause:

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

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

  • Indemnification:

* Protects both parties from legal claims arising from the content or actions.

  • Governing Law:

* Which state's or country's laws will govern the contract.


4. Comprehensive Content Guidelines for Brand Consistency: Empowering Creativity

Clear content guidelines ensure brand consistency while allowing influencers the creative freedom to produce authentic content that resonates with their audience.

Headline: Your Brand, Their Voice: Crafting Impactful Content Guidelines

Body: While you want influencers to maintain their authentic voice, providing clear guidelines ensures their content aligns with your brand's messaging, visual identity, and campaign objectives. This helps maintain a cohesive brand image across all partnerships.

Key Content Guidelines to Provide:

  • Campaign Objectives:

* What is the primary goal? (e.g., brand awareness, drive sales, generate leads, promote a specific feature).

  • Brand Messaging & Tone:

* Key messages to convey about your product/service.

* Desired brand voice (e.g., playful, authoritative, inspiring, informative).

* Any specific phrases or taglines to include.

  • Key Product/Service Features & Benefits:

* What are the 2-3 most important features or benefits to highlight?

* How does it solve a problem for the audience?

  • Required Call to Action (CTA):

* What do you want the audience to do? (e.g., "Shop now at [link in bio]," "Use code [DISCOUNT CODE]," "Learn more at [website]").

  • Required Hashtags & Mentions:

* Official brand hashtags (e.g., #YourBrandName).

* Campaign-specific hashtags (e.g., #YourBrandXInfluencer).

* Your brand's social media handles to tag (@YourBrand).

  • Visual Style Guide (Mood Board):

* Examples of approved aesthetics, colors, lighting, and overall visual mood.

* Do's and Don'ts for photography/videography (e.g., "bright and airy," "no blurry images," "show product in use").

* Any specific product shots required.

  • Content Do's and Don'ts:

* Do: Be authentic, showcase product in a natural setting, tell a story, engage with comments.

* Don't: Make false claims, use misleading language, promote competitors, use offensive language/imagery, disparage other brands.

  • Disclosure Requirements (Reiterate):

* Specific placement and wording for #Ad, #Sponsored, #BrandPartner.

* Ensure compliance with local advertising standards.

  • Review & Approval Process:

* Clear instructions on how and when to submit content for review.

* Expected turnaround time for feedback.

* Number of revisions allowed.

  • Content Performance Expectations:

* While not a guarantee, share what kind of engagement you hope to see.


5. Robust ROI Tracking Framework: Measuring Success from Engagement to Revenue

Measuring the Return on Investment (ROI) of your influencer campaign is crucial for optimizing future strategies and demonstrating value.

Headline: Decoding Impact: A Framework for Measuring Influencer Campaign ROI

Body: Don't just run a campaign; measure its impact. A robust ROI tracking framework allows you to understand what's working, justify your investment, and refine your approach for even greater success in future campaigns.

Key Performance Indicators (KPIs) to Track:

  • Reach & Impressions:

* Reach: Unique users who saw the content.

* Impressions: Total number of times the content was displayed.

Tools:* Influencer analytics, platform insights.

  • Engagement:

* Engagement Rate: (Likes + Comments + Shares + Saves) / Reach.

* Comments: Quality and quantity.

* Shares & Saves: Indicates highly valuable content.

Tools:* Influencer analytics, manual tracking, third-party platforms.

  • Website Traffic:

* Clicks: Number of clicks on links provided by the influencer.

* Website Visits: Traffic to specific landing pages.

* Time on Site & Bounce Rate: Indicates quality of traffic.

Tools:* Google Analytics, UTM parameters, dedicated landing pages.

*

gemini Output

Influencer Campaign Planner: Optimized & Finalized Strategy

This document outlines a comprehensive, strategic framework for planning and executing a successful influencer marketing campaign. It covers all critical aspects from identifying the right influencers to tracking campaign performance, ensuring a structured and effective approach.


1. Campaign Overview & Objectives

Campaign Goal (Example): To launch a new sustainable skincare product line, increase brand awareness, drive website traffic, and generate initial sales within the target demographic (eco-conscious consumers, 25-45 years old).

Key Objectives:

  • Awareness: Achieve X million impressions and Y% increase in brand mentions.
  • Engagement: Generate Z% average engagement rate on influencer content.
  • Traffic: Drive A unique website visitors to the product landing page.
  • Conversion: Achieve B sales conversions directly attributable to influencer campaigns.
  • Sentiment: Improve brand perception and positive sentiment among target audience.

2. Ideal Influencer Profiles

Identifying the right influencers is paramount. Our strategy focuses on a multi-tiered approach to maximize reach, engagement, and authenticity.

2.1 Key Criteria for Selection

  • Niche Alignment:

* Primary: Sustainable living, clean beauty, skincare, eco-friendly lifestyle, wellness.

* Secondary: Health & fitness (with a focus on natural products), conscious consumption, minimalist living.

  • Audience Demographics:

* Age: Predominantly 25-45 years old.

* Gender: Primarily female, but also inclusive of male audiences interested in skincare.

* Location: Geographically relevant to target markets (e.g., US, Canada, UK, Australia).

* Interests: Organic products, environmental causes, ethical brands, self-care.

  • Engagement Rate:

* Minimum: 3% for Micro/Macro; 5%+ for Nano. Higher engagement indicates an active and loyal audience.

* Check: Comments, shares, saves relative to likes. Look for genuine interactions, not just emojis.

  • Follower Count & Tier: A mix of tiers for diversified impact.

* Nano-influencers (1K-10K followers): High authenticity, niche focus, strong community trust. Ideal for honest reviews and user-generated content style.

* Micro-influencers (10K-100K followers): Engaged audience, rising authority, good balance of reach and authenticity. Excellent for product demonstrations and tutorials.

* Macro-influencers (100K-1M followers): Wider reach, established presence, can drive significant traffic/awareness. Suitable for broader campaigns and brand launches.

* Mega-influencers / Celebrities (1M+ followers): Massive reach, high awareness, often higher cost. Reserved for large-scale brand pushes (use sparingly for this campaign due to authenticity focus).

  • Brand Alignment & Aesthetics:

* Values: Environmentally conscious, ethical, transparent, authentic.

* Aesthetics: Clean, natural, minimalist, high-quality visuals. Content should align with the brand's visual identity.

  • Content Quality & Consistency:

* High-resolution photos/videos, clear audio.

* Consistent posting schedule.

* Storytelling ability and ability to integrate products naturally.

  • Past Collaborations: Review previous sponsored content for disclosure compliance, brand fit, and overall quality. Avoid influencers who frequently promote competing brands.

2.2 Red Flags to Avoid

  • Fake Followers/Engagement: Use auditing tools (e.g., HypeAuditor, SparkToro) to check for bot activity, sudden follower spikes, or unusually low engagement for follower count.
  • Inconsistent Niche: Influencers who jump between vastly different niches may lack a dedicated audience.
  • Negative Brand Associations: Check for any controversies or past behavior that could reflect poorly on your brand.
  • Lack of Disclosure: Influencers who consistently fail to disclose sponsored content are a compliance risk.

3. Influencer Outreach Strategy & Templates

A personalized and professional outreach approach is crucial for securing valuable collaborations.

3.1 Outreach Process

  1. Research & Shortlist: Identify 2-3x more influencers than needed to account for non-responses or unsuitable profiles.
  2. Personalization: Thoroughly review each influencer's content to tailor your message specifically to them.
  3. Initial Contact: Send a concise, value-driven email or DM.
  4. Follow-up: Send a polite reminder if no response within 3-5 business days.
  5. Negotiation & Briefing: Once interest is confirmed, discuss terms, provide a detailed brief, and move to contract.

3.2 Outreach Email Template (Initial Contact)

Subject: Collaboration Opportunity: [Your Brand Name] x [Influencer's Name] - Sustainable Skincare

Body:

Hi [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/YouTube] for a while now, and I'm consistently impressed by your [specific compliment, e.g., "authentic approach to sustainable living" or "beautifully curated clean beauty content"]. Your recent post about [mention a specific piece of their content] really resonated with us.

At [Your Brand Name], we're passionate about [Your Brand's Mission, e.g., "creating high-performance, ethically sourced, and environmentally friendly skincare products"]. We're about to launch our new [Product Line Name] and we immediately thought of you as an ideal partner to help us share our story.

We believe your audience, who values [mention shared values, e.g., "transparency, natural ingredients, and conscious consumption"], would genuinely appreciate our commitment to [specific brand value, e.g., "zero-waste packaging and plant-based formulations"].

Would you be open to a brief chat to explore a potential collaboration? We're looking for partners to create engaging content (e.g., [mention content types like "Instagram Reels, Stories, or dedicated blog posts"]) that aligns with your unique style.

Looking forward to hearing from you!

Best regards,

[Your Name]

[Your Title]

[Your Brand Name]

[Your Website]

[Link to your Social Media]

3.3 Follow-up Email Template

Subject: Following Up: Collaboration Opportunity - [Your Brand Name] x [Influencer's Name]

Body:

Hi [Influencer's Name],

Hope this email finds you well.

I sent an email a few days ago regarding a potential collaboration with [Your Brand Name] for our new sustainable skincare line. I understand you have a busy schedule, so I just wanted to gently bump this to the top of your inbox in case it was missed.

We're really excited about the possibility of working with you, given your alignment with [mention shared values again]. We envision a partnership that genuinely highlights your expertise in [their niche] while introducing our innovative products to your engaged audience.

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

Thanks,

[Your Name]

[Your Title]

[Your Brand Name]


4. Influencer Contract Terms & Agreements

A legally binding contract protects both parties and clarifies expectations. All collaborations should be formalized with a written agreement.

4.1 Essential Contract Clauses

  • Scope of Work & Deliverables:

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

* Specific requirements (e.g., product must be visible for X seconds, specific call to action).

* Timelines for content submission, revisions, and posting.

  • Payment & Compensation:

* Fee Structure: Flat fee per post/campaign, product only, affiliate commission, hybrid model.

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

* Payment Method: (e.g., bank transfer, PayPal).

* Expenses: Clarify who covers costs for travel, production, etc.

  • Usage Rights & Licensing:

* Brand's Rights: How the brand can repurpose the influencer's content (e.g., on brand social media, website, paid ads).

* Duration of Use: (e.g., 6 months, 1 year, perpetual).

* Exclusivity:

* Product Exclusivity: Influencer agrees not to promote competing products for a specified period (e.g., 30-60 days before and after campaign).

* Category Exclusivity: Broader exclusivity for a specific product category.

  • Disclosure Requirements:

* Mandatory use of hashtags like #ad, #sponsored, or #partner and platform-specific disclosure tools.

* Clear communication that the content is paid promotion.

  • Content Approval Process:

* Brand's right to review and request revisions before posting.

* Number of revision rounds.

* Approval deadlines.

  • Brand Guidelines Adherence:

* Requirement to follow creative brief, brand tone, and messaging.

* Prohibition of certain content (e.g., offensive, illegal, misleading).

  • Termination Clause:

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

* Consequences of termination (e.g., pro-rata payment, content removal).

  • Indemnification: Protection for the brand against any claims arising from the influencer's content or actions.
  • Confidentiality: Agreement not to disclose sensitive campaign details or proprietary information.
  • Governing Law: Jurisdiction for legal disputes.

5. Content Guidelines & Creative Brief

A detailed creative brief ensures content aligns with brand messaging and campaign objectives while allowing influencers creative freedom.

5.1 Campaign Objective & Key Message

  • Overall Goal: Launch [Product Line Name], build awareness for [Brand Name] as a leader in sustainable skincare.
  • Core Message: "[Product Line Name] delivers radiant, healthy skin with a conscience. Experience nature's power, ethically sourced and sustainably packaged."
  • Call to Action (CTA): "Shop the new [Product Line Name] at [Your Website Link] and use code [DISCOUNT CODE] for [Discount] off your first order!" or "Learn more about our sustainable practices at [Your Website Link]."

5.2 Brand Identity & Tone of Voice

  • Tone: Authentic, educational, inspiring, friendly, trustworthy, sophisticated, natural.
  • Keywords: Sustainable, ethical, clean beauty, natural ingredients, glowing skin, self-care, eco-friendly, effective.
  • Visual Aesthetics: Bright, airy, natural lighting, minimalist, clean, focus on product textures and natural elements.

5.3 Content Formats & Deliverables (Examples)

  • Instagram Feed Post (1):

* Visual: High-quality photo or carousel (2-3 images) featuring the product in a natural setting (e.g., bathroom shelfie, outdoor shot, product texture shot). Influencer should be present and looking radiant.

* Caption: 150-250 words. Share personal experience with the product, highlight 2-3 key benefits (e.g., "hydration," "natural glow," "gentle ingredients"), mention sustainability aspects, include CTA.

* Mandatory: Tag @YourBrandHandle, use #YourBrandName, #SustainableSkincare, #CleanBeauty, #ad.

  • Instagram Stories (3-5 frames):

* Visual: Short videos (10-15 seconds each).

* Content: Unboxing/first impressions, quick demo of product application, showing texture, before/after (subtle), direct appeal to audience.

* Mandatory: Swipe-up link to product page, @YourBrandHandle tag, #ad sticker.

  • Instagram Reel / TikTok (1):

* Visual: 15-30 second video. Engaging, dynamic, creative.

* Content Ideas: "Get Ready With Me" featuring the product, quick product benefits rundown set to trending audio, unboxing and quick review. Focus on showing product in action and results.

* Mandatory: Product clearly visible, @YourBrandHandle tag, relevant trending audio (if applicable), #YourBrandName, #SustainableSkincare, #CleanBeauty, #ad.

  • YouTube Video (Optional/Macro):

* Visual: 5-8 minute dedicated review or integration into a routine video.

* Content: In-depth review, demonstrating application, discussing ingredients, sustainability, and personal results over a period.

* Mandatory: Product link in description, verbal mention of sponsorship, on-screen disclosure, @YourBrandHandle tag, relevant hashtags.

5.4 Mandatory Elements

  • Product Placement: Product must be clearly visible and identifiable in all visuals.
  • Call to Action: Must include the specified CTA (website link, discount code).
  • Disclosure: Always include #ad, #sponsored, or #partner prominently. Use platform-specific disclosure tools.
  • Brand Tagging: Always tag @YourBrandHandle in posts and stories.
  • Hashtags: Use a mix of branded, campaign-specific, and general niche hashtags.

5.5 Prohibited Content

  • Misleading claims about product efficacy.
  • Comparing products negatively to competitors.
  • Offensive, inappropriate, or illegal content.
  • Content that promotes harmful stereotypes or discrimination.
  • Use of copyrighted music without proper licensing (unless provided by brand).
  • Content that deviates significantly from the brand's tone or message.

5.6 Content Review Process

  1. Draft Submission: Influencer submits draft content (photos, videos, captions) for review by [Date].
  2. Brand Review: Brand reviews content within [e.g., 48 hours] and provides feedback/requests for revisions.
  3. Revisions: Influencer makes necessary revisions and resubmits.
  4. Final Approval: Once approved, content is scheduled for posting.
  5. Live Posting: Influencer posts content on agreed-upon date/time. Brand should be notified upon posting.

6. ROI Tracking Framework

Measuring the return on investment (ROI) is crucial to assess campaign effectiveness and inform future strategies.

6.1 Key Performance Indicators (KPIs)

  • Awareness:

* Reach: Total unique users who saw the content across all platforms.

* Impressions: Total number of times content was displayed.

* Brand Mentions: Increase in brand mentions on social media and web.

* Follower Growth: Increase in brand's own social media followers during/after campaign.

  • Engagement:

* Engagement Rate: (Likes + Comments + Shares + Saves) / Impressions.

* Comments: Number and quality of comments (sentiment analysis).

* Shares/Saves: Indicates content value and resonance.

* Story Views/Swipe-ups: For Instagram Stories.

  • Traffic:

* Click-Through Rate (CTR):

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