Influencer Campaign Planner
Run ID: 69cb773261b1021a29a894d72026-03-31Marketing
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

Date: October 26, 2023

Workflow Step: analyze_audience

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


Executive Summary

This document outlines a comprehensive analysis framework for identifying and understanding the target audience critical to the success of your influencer marketing campaign. A deep dive into demographics, psychographics, behavioral patterns, and content consumption habits is essential for selecting the right influencers, crafting compelling messages, and achieving campaign objectives. While specific data points would be populated with actual market research, this analysis provides a structured approach to defining your ideal customer, enabling data-driven decisions for subsequent campaign steps.


1. Introduction: The Foundation of Influencer Success

Effective influencer marketing begins with a profound understanding of the audience you aim to reach. Without this foundational knowledge, influencer selection can be misguided, content irrelevant, and campaign ROI suboptimal. This analysis focuses on mapping out the target audience's profile in detail, identifying their needs, preferences, and digital behaviors to inform every aspect of the influencer campaign strategy.


2. Target Audience Profile

To build an impactful campaign, we must construct a detailed persona of our ideal customer. This section breaks down the audience into key descriptive categories.

2.1. Demographics

  • Age Range: Identify the primary age brackets. (e.g., 18-24, 25-34, 35-49, 50+). Example: Primarily Gen Z and young Millennials (18-34).
  • Gender: Predominant gender or balanced distribution. (e.g., 60% Female, 40% Male). Example: Skews slightly female, but largely gender-neutral appeal.
  • Geographic Location: Key regions, countries, or urban/suburban/rural concentrations. (e.g., Urban centers in North America and Western Europe). Example: Major metropolitan areas globally, with a focus on North America and APAC.
  • Socioeconomic Status: Income levels, education, occupation. (e.g., Mid-to-high income, university-educated professionals). Example: Middle to upper-middle class, college-educated, often working in tech, creative, or service industries.
  • Family Status: Single, married, parents, empty nesters. (e.g., Young professionals, often single or in relationships without children). Example: Predominantly single or cohabiting, with a growing segment of young parents.

2.2. Psychographics

  • Interests & Hobbies: What do they care about? (e.g., Fitness, sustainable living, technology, travel, fashion, gaming, personal development). Example: Sustainability, health & wellness, personal finance, digital nomadism, niche hobbies like artisanal crafts or specific gaming communities.
  • Values & Beliefs: What principles guide their decisions? (e.g., Authenticity, community, social responsibility, innovation, convenience, status). Example: Authenticity, transparency, social justice, environmental consciousness, self-improvement, experiences over material possessions.
  • Lifestyle: How do they live? (e.g., Busy urbanites, outdoor adventurers, homebodies, digital natives). Example: Fast-paced, digitally connected, value work-life balance (or strive for it), often health-conscious and seeking convenience.
  • Attitudes: Their general outlook. (e.g., Optimistic, skeptical, open-minded, brand-loyal). Example: Open-minded, curious, value novelty, but also highly skeptical of overt advertising; prioritize genuine recommendations.
  • Personality Traits: (e.g., Ambitious, creative, analytical, introverted, extroverted). Example: Often early adopters, trend-aware, socially conscious, and value creativity and self-expression.

2.3. Behavioral Insights

  • Purchasing Habits: Online vs. in-store, impulse vs. considered purchases, brand loyalty, price sensitivity. (e.g., Primarily online shoppers, research-driven, willing to pay a premium for quality/values alignment). Example: Predominantly online shoppers, often influenced by peer reviews and expert opinions; high propensity for subscription services; value convenience and ethical sourcing.
  • Online Activity: Hours spent online, preferred devices, types of content they seek. (e.g., Heavy mobile users, consume video content, actively engage in online communities). Example: High daily screen time (3-5+ hours), mobile-first, frequent use of social media and streaming platforms, active participants in niche online forums and groups.
  • Brand Interaction: How do they interact with brands? (e.g., Follow on social media, sign up for newsletters, participate in contests, provide feedback). Example: Follow brands that align with their values, engage with interactive content (polls, Q&A), appreciate personalized communication and responsive customer service.

2.4. Needs, Pain Points & Aspirations

  • Core Needs: What fundamental requirements does our product/service address? (e.g., Convenience, problem-solving, entertainment, connection, self-expression). Example: Time-saving solutions, mental wellness support, sustainable alternatives, skill development, authentic community connection.
  • Pain Points: What challenges or frustrations do they experience that our offering can alleviate? (e.g., Lack of time, overwhelming choices, social isolation, environmental guilt, financial stress). Example: Information overload, decision fatigue, feeling disconnected despite being online, anxiety about the future, desire for meaningful impact.
  • Aspirations: What do they strive for? (e.g., Personal growth, financial independence, healthy lifestyle, making a difference, career success). Example: Achieving financial freedom, living a healthier and more balanced life, contributing positively to society, mastering new skills, experiencing diverse cultures.

3. Social Media & Content Consumption Habits

Understanding where and how our audience consumes content is paramount for influencer selection and content strategy.

3.1. Preferred Platforms

  • Primary Platforms: (e.g., Instagram, TikTok, YouTube, Pinterest, LinkedIn, Twitter, Facebook, Reddit). Example: TikTok (short-form video, trends), Instagram (visual storytelling, lifestyle), YouTube (long-form tutorials, entertainment), Reddit (niche communities, authentic discussions).
  • Secondary Platforms: (e.g., Niche forums, Discord servers, podcasts, blogs). Example: Specialized subreddits, Discord servers for specific interests (gaming, creative arts), Spotify/Apple Podcasts for educational or entertainment audio content.

3.2. Content Formats

  • Dominant Formats: (e.g., Short-form video, long-form video, image carousels, stories, live streams, blog posts, infographics). Example: Highly engaged with short-form vertical video (reels, TikToks), interactive stories, authentic "day in the life" vlogs, visually appealing static posts, and educational infographics.
  • Engagement Triggers: What type of content makes them stop scrolling? (e.g., Educational tips, behind-the-scenes, humor, inspiring stories, challenges, user-generated content). Example: Content that is relatable, authentic, educational, inspiring, or humorous. They appreciate vulnerability and transparency.

3.3. Influencer Preferences & Trust Factors

  • Types of Influencers: (e.g., Micro-influencers, macro-influencers, celebrities, thought leaders, niche experts). Example: Strong preference for micro- and nano-influencers due to perceived authenticity and relatability; also follow niche experts for deep dives and thought leadership.
  • Trust Indicators: What makes an influencer credible? (e.g., Authenticity, expertise, consistent messaging, genuine engagement with followers, transparency about sponsorships). Example: Genuine passion for the topic, clear disclosure of partnerships, consistent values, active and personal engagement with their community, real-life application of products/services.
  • Content Characteristics: (e.g., High production value, raw/unfiltered, educational, entertaining, inspirational). Example: A blend of raw, authentic moments with well-produced, high-quality educational or entertaining content. Value storytelling and personal narratives.

4. Key Data Insights & Trends

Based on the general understanding of a digitally native, socially conscious audience, here are some overarching insights and current trends to consider:

  • Authenticity Over Polish: The audience is increasingly discerning and values genuine connections and honest reviews over overly polished, commercial content. Influencers who share their real experiences, struggles, and successes resonate more deeply.
  • Community-Driven Engagement: Niche communities and platforms (e.g., Discord, Reddit, private Facebook groups) are powerful hubs for highly engaged users. Influencers who actively participate in and foster these communities can build profound trust.
  • Value-Aligned Consumption: Consumers are making purchasing decisions based on a brand's ethical stance, sustainability practices, and social responsibility. Influencers who embody these values are crucial.
  • Rise of Educational & "Infotainment" Content: Beyond pure entertainment, content that offers tangible value, teaches a skill, or provides actionable advice performs exceptionally well. "Edutainment" is a key driver of engagement.
  • Short-Form Video Dominance: Platforms like TikTok and Instagram Reels continue to dictate content consumption patterns, emphasizing quick, engaging, and often trend-driven narratives.
  • Audio Content Growth: Podcasts and audio-only content are seeing a resurgence, offering an alternative for passive consumption during commutes or workouts.

5. Strategic Recommendations for Influencer Selection

Based on this audience analysis, the ideal influencer for your campaign should possess the following characteristics:

  • Relatability & Authenticity: They should genuinely connect with their audience, sharing real experiences and maintaining a transparent, unfiltered persona.
  • Niche Expertise & Passion: Influencers should have a demonstrated passion and knowledge in areas relevant to the audience's interests and your product/service category.
  • Strong Community Engagement: Look for influencers who actively interact with their followers, fostering a sense of community rather than just broadcasting. High comment-to-like ratio, direct replies, and live Q&As are good indicators.
  • Values Alignment: Their personal brand and content should align with the core values (e.g., sustainability, wellness, personal growth) that resonate with your target audience.
  • Platform Proficiency: They should be active and skilled in creating compelling content on the platforms where your audience spends the most time (e.g., TikTok for trends, YouTube for in-depth reviews, Instagram for lifestyle).
  • Clear Disclosure Practices: Ensure they are committed to transparently disclosing sponsored content, which builds trust with a skeptical audience.
  • Micro- and Nano-Influencer Focus: Prioritize these tiers for higher engagement rates and perceived authenticity, potentially combining several for broader reach within specific niches.

6. Next Steps

This detailed audience analysis forms the bedrock for your influencer campaign. The next critical steps are:

  1. Influencer Identification & Vetting: Utilize the insights from this analysis to identify potential influencers whose profiles, content, and audience demographics/psychographics are a strong match.
  2. Content Strategy Development: Based on audience content consumption habits and preferences, define key messaging, content themes, formats, and call-to-actions for the campaign.
  3. Campaign Goal Setting & KPIs: Establish clear, measurable objectives for the campaign, aligning them with audience insights (e.g., brand awareness among Gen Z, engagement around sustainable features).
  4. Budget Allocation: Inform budget decisions based on the potential reach and engagement of target influencer tiers and platforms.

By rigorously applying these audience insights, your influencer marketing campaign will be strategically positioned for maximum impact and ROI.

gemini Output

Influencer Campaign Planner: Your Blueprint for Success

Executive Summary: Elevate Your Brand Through Strategic Influence

Welcome to your comprehensive Influencer Campaign Planner! In today's dynamic digital landscape, influencer marketing has emerged as a powerhouse strategy to authentically connect with target audiences, drive engagement, and achieve measurable business objectives. This detailed blueprint provides you with the essential tools, templates, and frameworks to plan, execute, and optimize a highly effective influencer marketing campaign.

From identifying the perfect brand advocates to crafting compelling content and tracking tangible ROI, this planner will guide you every step of the way. Prepare to forge powerful partnerships, amplify your brand message, and unlock new avenues for growth.


1. Campaign Objectives & Target Audience Definition

Before embarking on any campaign, clarity on your 'why' and 'who' is paramount.

1.1. Campaign Objectives (SMART Goals)

Clearly defined, measurable goals are the cornerstone of a successful campaign. Tailor these examples to your specific brand needs.

  • Awareness: Increase brand mentions by 25% across social media platforms within the next 8 weeks.
  • Engagement: Achieve an average engagement rate of 3-5% on influencer-generated content.
  • Traffic: Drive 5,000 unique visitors to our new product landing page via influencer links within the campaign duration.
  • Conversions: Generate 200 new sign-ups for our newsletter or achieve $10,000 in direct sales attributed to influencer codes.
  • Audience Growth: Increase our Instagram follower count by 10% through influencer cross-promotion.
  • Brand Sentiment: Improve positive brand sentiment scores by 15% as measured by social listening tools.

1.2. Target Audience Persona

Understanding who you want to reach is crucial for selecting the right influencers.

  • Demographics:

* Age: 25-40 years old

* Gender: Primarily female (60%), male (40%)

* Location: Urban and suburban areas in the USA (e.g., NYC, LA, Chicago, Dallas)

* Income Level: Mid to high-income earners ($60k+)

* Occupation: Young professionals, entrepreneurs, parents

  • Psychographics:

* Interests: Health & wellness, sustainable living, technology, travel, home decor, personal development.

* Values: Authenticity, quality, convenience, community, ethical brands.

* Pain Points: Time-poor, seeking solutions for daily challenges, desire for self-improvement, conscious consumerism.

* Online Behavior: Active on Instagram, TikTok, Pinterest, reads lifestyle blogs, watches YouTube reviews.

  • Why they care about your brand: Seeking innovative solutions, premium quality, alignment with their values, desire for a specific lifestyle.

2. Ideal Influencer Profiles: Finding Your Brand Advocates

Identifying the right influencers is critical. This section outlines criteria and provides a framework for selection.

2.1. Influencer Tiers & Their Value

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

* Value: High authenticity, hyper-engaged niche audiences, cost-effective, seen as trusted peers.

* Best for: Niche product launches, authentic reviews, building grassroots buzz.

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

* Value: Strong engagement rates, established authority in specific niches, good balance of reach and authenticity.

* Best for: Targeted campaigns, driving conversions, building community around a product/service.

  • Mid-Tier Influencers (100K-500K followers):

* Value: Significant reach, professional content creators, often have dedicated management.

* Best for: Broader awareness campaigns, driving traffic, larger product launches.

  • Macro-Influencers (500K-1M+ followers):

* Value: Extensive reach, high visibility, can generate significant brand awareness and media attention.

* Best for: Major brand campaigns, large-scale product launches, celebrity endorsements (though not always celebrities).

  • Celebrity Influencers (1M+ followers):

* Value: Massive reach, instant credibility, can drive mainstream media attention.

* Best for: Large-scale brand awareness, entering new markets, often high cost.

2.2. Key Criteria for Influencer Selection

Use these points to evaluate potential partners beyond follower count.

  • Niche Relevance: Does their content align perfectly with your brand's industry, products, or services?
  • Audience Demographics: Does their audience match your target persona (age, location, interests)?
  • Engagement Rate: Are their followers actively interacting with their content (likes, comments, shares)? A high engagement rate (typically 2-5% for larger accounts, 5-10%+ for micro/nano) indicates an active and loyal audience.

(Engagement Rate = (Likes + Comments + Shares) / Followers 100)

  • Content Quality & Aesthetic: Is their content visually appealing, professionally produced, and aligned with your brand's aesthetic and values?
  • Authenticity & Brand Safety: Do they have a genuine voice? Is their content positive, respectful, and free from controversial topics or fake followers?
  • Past Brand Partnerships: Have they worked with competitors? How did they integrate previous sponsorships?
  • Platform Presence: Which platforms are they most active and effective on? (e.g., Instagram, TikTok, YouTube, Blog).
  • Communication & Professionalism: Are they responsive, organized, and easy to work with (if you've had prior interactions or seen reviews)?

2.3. Influencer Profile Template (Example)

Use this template to standardize your evaluation process.

| Field | Details / Rating (1-5)

gemini Output

This document outlines a comprehensive plan for executing a successful influencer marketing campaign. It covers the strategic identification of ideal influencer partners, professional outreach, essential contract terms, detailed content guidelines, and a robust framework for tracking Return on Investment (ROI).


Influencer Campaign Planner

1. Ideal Influencer Profiles

Identifying the right influencers is crucial for campaign success. Our ideal influencer profiles are categorized to ensure alignment with specific campaign objectives and target audience segments.

  • Target Audience Alignment:

* Demographics: Age range (e.g., 25-45), gender (e.g., predominantly female), location (e.g., USA, urban centers), income level (e.g., mid to high).

* Psychographics: Interests (e.g., sustainable living, tech gadgets, beauty & skincare), values (e.g., authenticity, community, innovation), lifestyle (e.g., active, family-oriented, travel enthusiast).

  • Niche/Category:

* Influencers operating within specific niches relevant to our brand (e.g., "eco-friendly fashion," "DIY home decor," "healthy recipes," "SaaS productivity tools"). This ensures highly engaged and relevant followers.

  • Follower Count Tiers & Engagement:

* Nano-Influencers (1K - 10K followers): High engagement (5-10%+), strong niche communities, perceived authenticity. Ideal for hyper-targeted campaigns and product seeding.

* Micro-Influencers (10K - 100K followers): Good engagement (3-5%+), growing reach, specialized content creators. Excellent for driving engagement and building trust within specific segments.

* Mid-Tier Influencers (100K - 500K followers): Broader reach, consistent content quality, established personal brand. Suitable for brand awareness and driving traffic.

* Engagement Rate Benchmark: Aim for influencers with an average engagement rate of at least 3% across their posts (calculated as (Likes + Comments) / Followers). Higher rates are preferred.

  • Content Quality & Aesthetic:

* Visuals: High-resolution images/videos, consistent aesthetic, professional editing. Content should align with our brand's visual identity (e.g., bright & airy, minimalist, bold & colorful).

* Authenticity: Genuine voice, relatable storytelling, and a history of organic engagement with their audience. Avoid influencers known for bot followers or inauthentic engagement.

  • Brand Fit & Values:

* Influencers whose personal brand, values, and past collaborations resonate with our brand's mission and ethos. This ensures a seamless and credible partnership.

* Check for any past controversies or conflicting brand endorsements.

  • Audience Demographics & Geographics:

* Utilize audience insights tools to verify that the influencer's primary audience demographics and geographic location match our target market.

2. Outreach Templates

Effective outreach is key to initiating successful partnerships. These templates are designed to be personalized and professional.

2.1. Initial Contact Email Template

Subject: Collaboration Opportunity: [Your Brand Name] x [Influencer's Name/Handle]

Dear [Influencer's Name],

My name is [Your Name] and I'm the [Your Title] at [Your Brand Name]. I've been following your work on [Platform, e.g., Instagram/TikTok/YouTube] for some time, and I'm consistently impressed by [specific compliment, e.g., your unique aesthetic, your engaging storytelling, your expertise in X niche]. Your recent post about [mention a specific piece of content] particularly resonated with us.

At [Your Brand Name], we [briefly describe what your brand does and its mission, e.g., create sustainable skincare products, develop innovative productivity software, offer unique travel experiences]. We believe your audience, who values [mention audience values aligned with influencer's content, e.g., conscious consumption, efficient living, authentic adventures], would genuinely appreciate our [mention key product/service].

We are planning an exciting campaign around [Campaign Theme/Goal, e.g., our new product launch, promoting sustainable living] and believe your authentic voice and creative approach would be a perfect fit to help us share our story.

Would you be open to a brief call next week to discuss a potential partnership and explore how we could collaborate? Please let me know what time works best for you.

Thank you for your time and consideration.

Best regards,

[Your Name]

[Your Title]

[Your Brand Name]

[Your Website]

[Your Social Media Link]

2.2. Follow-Up Email Template

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

Dear [Influencer's Name],

Hope this email finds you well.

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

We are truly excited about the possibility of working together, given your [reiterate unique quality, e.g., incredible ability to connect with your audience, your stunning visual content]. We believe a partnership would be mutually beneficial, helping us reach a highly engaged audience while offering you the opportunity to [mention benefit for influencer, e.g., showcase a product you genuinely believe in, create unique content for your portfolio].

Please let me know if you'd be available for a quick chat sometime this week. We're happy to work around your schedule.

Thank you again for your time.

Best regards,

[Your Name]

[Your Title]

2.3. Direct Message (DM) Template (for initial contact if email is not available)

Hi [Influencer's Name/Handle], love your content! We're [Your Brand Name] and we [briefly describe what you do]. We think your [specific compliment, e.g., style/audience/niche] would be a perfect fit for a collaboration on our upcoming [Campaign Theme]. Would you be open to learning more? We can send details via email if you're interested! 😊

3. Contract Terms

A clear and comprehensive contract protects both the brand and the influencer. Key terms to include:

  • Scope of Work (SOW):

* Deliverables: Specify exact number and type of posts (e.g., 1 Instagram feed post, 2 Instagram Stories, 1 TikTok video, 1 blog post).

* Platforms: Clearly state which social media platforms the content will be published on.

* Post Details: Include minimum/maximum word counts for captions, video length, specific features to be included.

* Timeline: Specific dates for content submission, revisions, and final posting.

  • Content Approval Process:

* Draft Submission: Influencer must submit content drafts (visuals & captions) by a specified date.

* Review & Revisions: Brand has [e.g., 48-72 hours] to review and request revisions. Specify the number of revision rounds (e.g., 1-2 rounds included).

* Final Approval: Content must receive final written approval from the brand before posting.

  • Payment Terms:

* Fee Structure: Clearly state the total compensation amount (flat fee, per deliverable, performance-based bonus).

* Payment Schedule: (e.g., 50% upfront, 50% upon completion; or 100% net 30 days post-campaign completion).

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

* Expenses: Clarify if product costs, travel, or other expenses are covered by the brand or built into the fee.

  • Usage Rights (Content Licensing):

* Term: Duration for which the brand can use the influencer's content (e.g., 3 months, 1 year, perpetual).

* Scope: Where the brand can use the content (e.g., owned social channels, website, paid ads, email marketing).

* Exclusivity: If the brand requires exclusive rights to the content or if the influencer can repurpose it for their own non-competing use.

  • Exclusivity Clause:

* Brand Exclusivity: Influencer agrees not to promote competing products/services for a specified period (e.g., 30-90 days) before, during, and after the campaign.

* Product Exclusivity: Influencer agrees not to promote specific competing products during the campaign period.

  • Disclosure Requirements:

* Mandatory: Influencer must clearly and conspicuously disclose the paid partnership using appropriate hashtags (e.g., #Ad, #Sponsored, #BrandPartner) and platform-specific tools (e.g., Instagram's "Paid partnership with" tag).

* Compliance: Adherence to FTC (US), ASA (UK), or other relevant regulatory guidelines.

  • Performance Metrics & Reporting:

* KPIs: Define specific metrics to be tracked (e.g., reach, impressions, engagement rate, clicks, sales).

* Reporting: Influencer agrees to provide screenshots or access to insights/analytics within a specified timeframe (e.g., 7 days post-campaign).

  • Termination Clause:

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

* Consequences of termination (e.g., pro-rata payment, return of products).

  • Confidentiality:

* Influencer agrees not to disclose proprietary campaign details, product information, or contract terms to third parties.

  • Indemnification:

* Protection for both parties against liabilities arising from the agreement.

4. Content Guidelines

These guidelines ensure brand consistency, message clarity, and legal compliance.

  • Key Messaging & Call-to-Actions (CTAs):

* Core Message: What is the single most important takeaway for the audience? (e.g., "Our product solves X problem," "Experience Y benefit," "Join our community.")

* CTAs: Clear and actionable instructions (e.g., "Shop now via link in bio," "Visit [Website URL] for 15% off with code [CODE]," "Download the app," "Follow @YourBrandName").

  • Brand Voice & Tone:

* Alignment: Content should reflect our brand's voice (e.g., informative, playful, sophisticated, inspiring, authentic). Provide examples of our brand's typical communication style.

* Authenticity: Encourage the influencer to integrate the message naturally into their own voice and content style.

  • Visual Aesthetics & Quality:

* High Resolution: All images and videos must be high quality, professional, and well-lit.

* Branding Elements: Ensure our product is clearly visible and presented attractively. If applicable, incorporate brand colors or specific visual cues.

* Backgrounds: Suggest appropriate backgrounds (e.g., clean, relevant to the product's use case, aesthetically pleasing).

* Editing: Encourage natural editing that aligns with both the influencer's and our brand's aesthetic. Avoid overly filtered or distorted visuals.

  • Mandatory Elements:

* Product/Service Integration: Clearly feature the product/service in a natural and authentic way.

* Hashtags: Include specific campaign hashtags (e.g., #YourBrandName, #YourCampaignSlogan) and relevant industry hashtags.

* Account Tags: Tag our official brand account ([@YourBrandName]) in visuals and captions.

* Link in Bio: If applicable, instruct the influencer to place a specific link (e.g., UTM-tracked link) in their bio or story swipe-up link.

  • Legal Disclosures:

* Visibility: Disclosures (e.g., #Ad, #Sponsored) must be prominently placed at the beginning of the caption, within the first few seconds of a video, or clearly stated verbally.

* Platform-Specific: Utilize platform-specific paid partnership tools (e.g., Instagram's "Paid partnership with" tag).

  • Dos and Don'ts:

* DO: Be enthusiastic, share personal experience with the product, encourage engagement, use high-quality visuals.

* DON'T: Make unsubstantiated claims, disparage competitors, use offensive language, post content that conflicts with brand values, include competitor products in the same post.

  • Review and Approval Process:

* Remind influencers of the agreed-upon content submission and revision schedule.

* Specify the contact person for all content approvals.

5. ROI Tracking Framework

Measuring the Return on Investment (ROI) is essential to evaluate campaign effectiveness and inform future strategies.

5.1. Define Campaign Objectives & KPIs

Before the campaign launches, clearly define primary objectives and corresponding Key Performance Indicators (KPIs).

  • Objective 1: Brand Awareness

* KPIs:

* Reach: Total unique users who saw the content.

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

* Brand Mentions: Number of times the brand was tagged or mentioned in posts/stories by the influencer's audience.

* Follower Growth: Increase in our brand's social media followers during/post-campaign.

  • Objective 2: Engagement

* KPIs:

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

* Comments: Number and sentiment of comments on influencer posts.

* Shares/Saves: Number of times content was shared or saved.

* Story Views/Taps: Views and interactions

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

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

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

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

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

"+title+"

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

$1

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

$1

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

$1

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

"); h+="

"+hc+"

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