Influencer Campaign Planner
Run ID: 69bca67377c0421c0bf49bb22026-03-29Marketing
PantheraHive BOS
BOS Dashboard

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

Influencer Campaign Planner: Test Brand Name - Brand Awareness Campaign

Campaign Overview

This document outlines a comprehensive influencer marketing strategy for Test Brand Name, aimed at achieving the primary goal of Brand Awareness. With a budget of $500-$2K, the campaign will strategically leverage Test Target Platforms within the Test Niche/Industry to maximize visibility and engagement. The focus will be on identifying authentic voices that resonate with the target audience, creating compelling content, and establishing a robust framework for tracking success. Given the budget, emphasis will be placed on micro and nano-influencers who offer higher engagement rates and cost-effectiveness.


1. Ideal Influencer Profiles

To effectively achieve brand awareness for Test Brand Name within the Test Niche/Industry on Test Target Platforms, we will target influencers with the following characteristics:

  • Audience Size:

* Nano-Influencers (1K - 10K followers): Highly engaged, authentic communities. Ideal for direct connection and cost-efficiency.

* Micro-Influencers (10K - 100K followers): Strong engagement, broader reach than nano-influencers, still more affordable than macro-influencers.

  • Engagement Rate:

* Minimum 3-5% engagement rate (likes, comments, shares per post/story views). Higher is always preferred, indicating an active and responsive audience.

  • Niche Relevance:

* Content must align directly with the Test Niche/Industry. Influencers should genuinely use or advocate for products/services similar to Test Brand Name.

* Their content should naturally integrate products/services without feeling forced.

  • Audience Demographics:

* Influencer's primary audience demographics (age, gender, location, interests) must closely match Test Brand Name's target customer profile.

  • Content Quality & Aesthetic:

* High-quality visuals (photos/videos), clear audio, and a consistent aesthetic that aligns with Test Brand Name's brand image.

* Authentic and relatable storytelling ability.

  • Brand Alignment:

* Influencer's personal brand, values, and past collaborations should be free of controversy and align positively with Test Brand Name's ethos.

  • Platform Presence:

* Active and consistent posting on Test Target Platforms, demonstrating proficiency and audience interaction on these specific channels.

Red Flags to Avoid:

  • Suspiciously high follower counts with low engagement.
  • Inconsistent posting schedule or significant drops in engagement.
  • Past collaborations with direct competitors.
  • Controversial or unprofessional content/behavior.

2. Outreach Strategy & Templates

Our outreach strategy will focus on personalization, clarity, and demonstrating genuine interest in the influencer's work.

Outreach Strategy:

  1. Research & Personalization: Thoroughly review the influencer's content, identify specific posts or aspects of their work that resonate, and reference them in the initial outreach.
  2. Clear Value Proposition: Clearly state the campaign goal (Brand Awareness for Test Brand Name) and outline the potential benefits for the influencer (e.g., product experience, exposure to a new audience, potential for ongoing partnership).
  3. Professionalism: Maintain a professional and respectful tone throughout all communications.
  4. Call to Action: Clearly state what you expect next (e.g., "Would you be open to discussing a potential collaboration? Please share your media kit/rates.").

Outreach Email Templates:

Template 1: Initial Contact (Email/DM)

Subject: Collaboration Opportunity: Test Brand Name x [Influencer's Name] - Brand Awareness Campaign

Hi [Influencer's Name],

My name is [Your Name] and I'm the [Your Title] at Test Brand Name. I've been following your content on [Test Target Platforms] for a while now, and I'm consistently impressed by your [mention specific aspect, e.g., engaging reviews, unique perspective on X, beautiful photography]. Your recent post about [mention specific post/topic] particularly caught my eye, as it perfectly aligns with our mission at Test Brand Name.

Test Brand Name is a [briefly describe Test Brand Name and its core offering within Test Niche/Industry]. We're launching a brand awareness campaign to introduce our [product/service] to a wider audience who, we believe, would truly appreciate [mention key benefit/feature].

We envision a collaboration where you could authentically share your experience with Test Brand Name's [product/service] with your engaged audience on [Test Target Platforms]. We believe your unique voice and genuine connection with your followers would be invaluable in helping us achieve this goal.

Would you be open to exploring a potential partnership? If so, please share your media kit and any relevant rate cards for sponsored content. We'd love to discuss how we can create something impactful together.

Thank you for your time and consideration!

Best regards,

[Your Name]

[Your Title]

Test Brand Name

[Website]

[Social Media Links]


Template 2: Follow-up (1 Week Later)

Subject: Following Up: Collaboration Opportunity - Test Brand Name

Hi [Influencer's Name],

Hope you're having a great week!

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

We're still very keen to explore how your unique content style on [Test Target Platforms] could help us introduce Test Brand Name's [product/service] to your engaged audience within the Test Niche/Industry.

Please let me know if you've had a chance to review my previous message. If you're interested, we'd still love to see your media kit and discuss potential ideas.

Thanks again!

Best regards,

[Your Name]

Test Brand Name


3. Contract Terms & Agreements

A clear and comprehensive contract is crucial to protect both Test Brand Name and the influencer. Key terms to include:

  1. Scope of Work & Deliverables:

* Campaign Goal: Brand Awareness for Test Brand Name.

* Content Type: Specify exact deliverables (e.g., 1 x Instagram feed post, 2 x Instagram Stories, 1 x TikTok video, 1 x YouTube mention).

* Content Details: Required mentions of Test Brand Name, specific product/service features to highlight, mandatory hashtags (#ad, #sponsored, #TestBrandName), and account tags (@TestBrandName).

* Timeline: Content submission deadline for review, final posting date(s).

  1. Compensation:

* Payment Structure: Clearly state the agreed-upon fee (e.g., flat fee, gifted product + small honorarium, affiliate commission structure). For a $500-$2K budget, this will likely be gifted products plus a modest fee per deliverable, or multiple gifted collaborations.

* Payment Schedule: (e.g., 50% upfront, 50% upon content approval/posting; or full payment within 30 days of campaign completion).

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

  1. Content Review & Approval:

* Submission Process: Influencer submits draft content (captions, visuals) for review by Test Brand Name [X] days prior to the proposed posting date.

* Revision Rounds: Specify [X] rounds of revisions allowed.

* Approval: Written approval from Test Brand Name required before posting.

  1. Usage Rights & Licensing:

* Brand's Right to Repurpose: Grant Test Brand Name the right to repost, share, and repurpose influencer-generated content on its own social media channels, website, and other marketing materials (with proper attribution to the influencer) for a specified period (e.g., 1 year) or in perpetuity.

* Paid Media Usage: Clarify if Test Brand Name can use content for paid advertising (e.g., Facebook Ads) and if additional compensation is required for this. (Given budget, likely not included without additional negotiation).

  1. Disclosure & Compliance:

* Mandatory Disclosure: Influencer agrees to prominently disclose the sponsored nature of the content (e.g., #ad, #sponsored, "Paid partnership with Test Brand Name") in accordance with FTC guidelines and local advertising regulations.

* Authenticity: Content must be based on the influencer's genuine opinion and experience.

  1. Exclusivity:

* Niche Exclusivity: Influencer agrees not to promote direct competitors of Test Brand Name within the Test Niche/Industry on specified platforms for a defined period (e.g., 30-60 days from the final post date).

  1. Confidentiality:

* Influencer agrees not to disclose confidential information related to the partnership or Test Brand Name.

  1. 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., prorated payment, return of products).

  1. Indemnification:

* Influencer indemnifies Test Brand Name against claims arising from their content (e.g., copyright infringement, false claims).


4. Content Guidelines & Examples

To ensure brand consistency and effective messaging for Test Brand Name, influencers will adhere to the following guidelines:

Core Message & Tone:

  • Key Message: Highlight [1-2 key benefits/features of Test Brand Name's product/service] within the Test Niche/Industry. Focus on how it solves a problem or enhances a lifestyle.
  • Tone: Authentic, relatable, enthusiastic, and informative. The content should feel natural to the influencer's usual style but align with Test Brand Name's brand voice (e.g., innovative, reliable, fun).
  • Storytelling: Encourage personal anecdotes and genuine experiences over purely promotional language.

Mandatory Elements:

  • Brand Tag: Tag Test Brand Name's official account (@TestBrandName) in the post/story/video.
  • Hashtags: Include #TestBrandName, #TestNicheIndustry, and the mandatory disclosure hashtag (#ad or #sponsored). Additional relevant hashtags are encouraged.
  • Product/Service Integration: Ensure Test Brand Name's product/service is clearly visible and organically integrated into the content.
  • Call to Action (Optional for Awareness, but good for engagement): "Learn more at [Test Brand Name Website Link in bio/Swipe Up]" or "Check out Test Brand Name's [product/service]!"

Content Types & Examples (Tailored for Test Target Platforms):

  • Instagram Feed Post (Photo/Carousel):

* Concept: Visually appealing photo(s) featuring the product/service in a lifestyle context relevant to Test Niche/Industry.

Example: A photo of the influencer using Test Brand Name's [product] during their [daily routine activity relevant to niche], with a caption explaining how it [solves a problem/adds value]. e.g., "My secret weapon for [niche challenge]? This incredible [product] from @TestBrandName! It's made my [routine] so much easier. #ad #TestBrandName"*

  • Instagram Stories (Video/Photo Series):

* Concept: Short, engaging video clips or photos showing the product/service in action, a quick "how-to," or a candid testimonial.

Example: A 15-second story showing an unboxing, followed by a quick demo, and a "swipe up" link to Test Brand Name's website. e.g., "Just got my hands on the new [product] from @TestBrandName! So excited to try this out. Stay tuned! #ad [Swipe Up Link]"*

  • TikTok Video:

* Concept: Short, dynamic, and entertaining video showcasing the product/service in a trending format (e.g., challenge, transformation, quick review, "day in the life" integration).

Example: A before-and-after video using Test Brand Name's [product] to achieve a desired outcome within the Test Niche/Industry, set to trending audio. e.g., "Leveling up my [niche activity] with @TestBrandName! Seriously a game-changer. #ad #TestBrandName #TestNiche"*

  • YouTube Video (Integration/Dedicated Review):

* Concept: A dedicated review, an unboxing, or an organic integration into a larger video (e.g., "My [niche] Favorites," "Routine with Me").

Example: A 2-3 minute segment within a longer vlog where the influencer introduces Test Brand Name's [product], demonstrates its use, and shares their genuine positive experience. e.g., "You guys know I'm always looking for the best [niche products], and @TestBrandName sent me their new [product] to try. I'm genuinely impressed with [specific feature]!" (with clear verbal and on-screen #ad disclosure).*

Visual & Audio Quality:

  • High-resolution photos and videos.
  • Good lighting (natural light preferred).
  • Clear audio for videos.
  • Aesthetic consistent with Test Brand Name's branding (e.g., clean, vibrant, minimalist).

5. ROI Tracking & Measurement Framework

For a Brand Awareness campaign with a budget of $500-$2K, tracking ROI focuses primarily on reach, engagement, and qualitative brand sentiment rather than direct sales.

Key Performance Indicators (KPIs):

  1. Reach & Impressions:

* Definition: Total unique viewers who saw the content (Reach) and total times the content was viewed (Impressions).

* Metric: Total Reach, Total Impressions across all influencer posts.

* Goal: Maximize exposure within the Test Niche/Industry.

  1. Engagement Rate:

* Definition: The percentage of an audience that interacts with the content (likes, comments, shares, saves, story taps/swipes).

Metric: (Total Engagements / Total Followers at time of post) 100 or (Total Engagements / Total Reach) * 100.

* Goal: Achieve above-average engagement rates (e.g., >3-5% for feed posts, >5-10% for stories/TikTok) to indicate audience resonance.

  1. Brand Mentions & Tags:

* Definition: Number of times Test Brand Name's official account was tagged or mentioned in posts, stories, comments, or external platforms.

* Metric: Count of direct mentions and tags.

* Goal: Increase visibility and association with Test Brand Name.

  1. Audience Growth & Follower Gain (Influencer & Brand):

* Definition: Monitor the influencer's follower growth during the campaign period (indicates content virality) and any direct follower gain on Test Brand Name's own social channels attributable to the campaign.

* Metric: Net follower increase for Test Brand Name, influencer's follower growth.

* Goal: Modest increase in Test Brand Name's social following.

  1. Website Traffic (Referral):

* Definition: Number of clicks to Test Brand Name's website originating from influencer content.

* Metric: Website sessions from UTM-tagged links provided to influencers (if applicable).

* Goal: Drive incremental traffic to learn more about Test Brand Name.

  1. Sentiment Analysis & Brand Perception:

* Definition: Qualitative assessment of comments, shares, and mentions to gauge overall brand sentiment.

* Metric: Positive/Neutral/Negative comment ratio, key themes in feedback.

* Goal: Maintain positive brand perception and generate positive conversations.

Tracking Tools & Methods:

  • Native Platform Analytics: Request screenshots or access to influencer's post insights (reach, impressions, engagement, demographics).
  • UTM Parameters: Provide unique UTM links for each influencer to track website clicks and referral traffic accurately in Google Analytics or similar tools.
  • Social Listening Tools: Use tools like Brandwatch, Sprout Social, or even native platform search to monitor mentions of #TestBrandName and @TestBrandName beyond direct tags.
  • Manual Tracking: Maintain a spreadsheet to record influencer details, content links, posting dates, and manually track initial engagement metrics.
  • Brand Mentions Tracking: Set up alerts (e.g., Google Alerts) for "Test Brand Name" to catch mentions across the web.

Reporting Frequency:

  • Mid-Campaign Check-in (Optional, for longer campaigns): Review initial performance after 1-2 weeks.
  • End-of-Campaign Report: Comprehensive report summarizing all KPIs, insights, and recommendations within 2 weeks of campaign completion.

Budget Allocation & ROI Expectation:

Given the $500-$2K budget, we anticipate working with 2-5 nano-to-micro influencers. The ROI will be measured primarily through increased brand visibility, positive sentiment, and potentially a slight uptick in website visits and social media followers, rather than direct sales. This foundation will be crucial for future, potentially larger, campaigns.

Step 2: observer

Influencer Campaign Planner: Test Brand Name - Brand Awareness Campaign

This document outlines a strategic influencer marketing campaign plan for "Test Brand Name" with the goal of increasing Brand Awareness within the "Test Niche/Industry" on "Test Target Platforms," operating within a budget of $500-$2K.


1. Campaign Overview

  • Brand Name: Test Brand Name
  • Campaign Goal: Brand Awareness
  • Budget: $500 - $2,000
  • Target Platforms: Test Target Platforms
  • Niche/Industry: Test Niche/Industry
  • Campaign Duration: 4-6 weeks (flexible, depending on influencer availability and content cadence)

2. Ideal Influencer Profiles

Given the budget and the goal of Brand Awareness, the focus will be on micro-influencers and potentially nano-influencers. These creators typically have highly engaged, niche-specific audiences and offer better ROI for awareness campaigns on a limited budget.

Key Characteristics:

  • Follower Count:

* Nano-influencers: 1,000 - 10,000 followers

* Micro-influencers: 10,000 - 50,000 followers

  • Engagement Rate:

Aim for 3-8% or higher (calculate as: (Likes + Comments) / Followers 100). This indicates an active and loyal audience.

  • Audience Demographics:

* Must align closely with "Test Brand Name"'s target audience. Look for influencers whose audience data (if available or through direct inquiry) matches key demographics (age, location, interests relevant to "Test Niche/Industry").

  • Content Quality & Aesthetic:

* High-quality visuals (photos, videos), clear audio, consistent aesthetic.

* Content should be authentic, relatable, and align with "Test Brand Name"'s brand image and values.

* Previous sponsored content should feel natural and integrated, not overly commercial.

  • Niche Alignment:

* Influencers should genuinely operate within or have a strong interest in the "Test Niche/Industry." Their content should naturally incorporate themes relevant to this niche.

  • Platform Presence:

* Active and consistent posting on "Test Target Platforms."

* Demonstrated ability to drive conversations and engagement on these specific platforms.

Recommendations for "Test Niche/Industry" & "Test Target Platforms":

  • Search Keywords: Use keywords related to "Test Niche/Industry" on "Test Target Platforms" to find relevant creators. Look for hashtags, popular accounts, and "suggested users."
  • Engagement over Follower Count: Prioritize influencers with high engagement rates over those with merely large follower counts, especially for brand awareness where authentic reach matters more.
  • Authenticity: Seek out influencers who genuinely use or show interest in products/services similar to "Test Brand Name" organically.

3. Outreach Strategy & Templates

The outreach strategy focuses on personalized, concise communication to establish a genuine connection and clearly articulate the campaign's value.

3.1. Finding Influencers:

  1. Manual Search: Use "Test Target Platforms"' native search functions, relevant hashtags for "Test Niche/Industry," and explore followers/following lists of competitors or industry leaders.
  2. Influencer Marketplaces/Tools (Free/Low-Cost): Explore free trials or low-cost tools that help identify influencers based on niche and engagement (e.g., Grin, AspireIQ, CreatorIQ - though these might be too high-budget for this campaign, manual search is key here). LinkedIn Sales Navigator could also be used for B2B contexts within "Test Niche/Industry."
  3. Competitor Analysis: Identify influencers who have worked with competitors and assess their performance.

3.2. Outreach Templates:

Template 1: Initial Contact (Email/DM)

Subject: Collaboration Opportunity with Test Brand Name - [Influencer's Name]

Hi [Influencer's Name],

My name is [Your Name] and I'm a [Your Role] at Test Brand Name. We're a [brief description of Test Brand Name, e.g., "new innovative brand in the Test Niche/Industry," or "growing company focused on [key benefit]"].

I've been following your content on [Test Target Platforms] for a while, and I'm consistently impressed by your [mention something specific you like, e.g., "authentic reviews," "engaging tutorials," "unique perspective on X in the Test Niche/Industry"]. Your audience seems to genuinely connect with your [content style/niche focus].

We're launching a brand awareness campaign to introduce [Test Brand Name's core offering/mission] to a wider audience, and we believe your creative approach and engaged community would be a perfect fit. We're looking for partners to create [mention content type, e.g., "authentic posts," "short video reviews," "stories"] that genuinely showcase [Test Brand Name's unique selling proposition].

We have a budget of [$X - $Y] for this collaboration, and we're flexible on content ideas to ensure it resonates with your unique style.

Would you be open to a brief chat to discuss this further? Please let me know your availability or if you have a media kit you can share.

Thanks,

[Your Name]

[Your Title]

Test Brand Name

[Website/Social Link]


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

Subject: Following Up: Collaboration Opportunity with Test Brand Name - [Influencer's Name]

Hi [Influencer's Name],

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

As mentioned, we're a [brief description of Test Brand Name] looking to partner with creators like you who genuinely connect with the [Test Niche/Industry] community on [Test Target Platforms]. We envision a creative partnership that highlights [Test Brand Name's key benefit/feature] through your unique voice.

We're excited by the possibility of working together and are confident we can offer a mutually beneficial partnership within our budget of [$X - $Y].

If you're interested, please let me know. If not, no worries at all, and I wish you the best!

Thanks,

[Your Name]

[Your Title]


4. Contract Terms & Agreements

For micro-influencers and a budget of $500-$2K, a simplified yet legally sound agreement is crucial. This helps manage expectations and protect both parties.

Key Contract Clauses:

  1. Parties Involved: Clearly identify "Test Brand Name" and the "Influencer."
  2. Scope of Work/Deliverables:

* Number & Type of Posts: e.g., "1 dedicated static post on [Test Target Platforms], 2 Instagram Stories, 1 Reel/TikTok video."

* Specific Requirements: e.g., "Must include [Test Brand Name] product prominently," "mention [key message]," "tag @[Test Brand Name's handle]," "use #TestBrandName and #Ad."

* Content Approval: "Test Brand Name" retains the right to review and request reasonable edits to content before publication.

  1. Compensation:

* Payment Amount: Explicitly state the agreed-upon fee (e.g., "$X per post/campaign").

* Payment Schedule: e.g., "50% upfront, 50% upon content approval/publication," or "full payment within 15-30 days of content going live."

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

* Product Gifting: If applicable, specify if products are gifted in addition to or in lieu of monetary compensation.

  1. Usage Rights:

* Brand's Use of Content: "Test Brand Name" is granted perpetual, worldwide, non-exclusive rights to use, reproduce, modify, and distribute the created content on its own social media channels, website, and marketing materials for a specified period (e.g., 1 year) for promotional purposes. This is crucial for maximizing awareness.

* Influencer's Use: Influencer retains the right to display the content on their own channels as part of their portfolio.

  1. Disclosure:

* Mandatory Disclosure: Influencer must clearly disclose the paid partnership as per FTC/local advertising guidelines (e.g., #ad, #sponsored, "Paid Partnership" tag on Instagram/Facebook).

  1. Exclusivity:

* Limited Exclusivity: Influencer agrees not to promote direct competitors of "Test Brand Name" within the "Test Niche/Industry" for a specified, reasonable period (e.g., 2 weeks before and 2 weeks after the campaign content goes live).

  1. Timeline:

* Key dates for content submission, review, approval, and publication.

  1. Confidentiality:

* Both parties agree to keep campaign details confidential.

  1. Termination Clause:

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

  1. Indemnification:

* Protection for both parties against claims arising from breach of contract or misrepresentation.


5. Content Guidelines

The goal is to generate authentic, engaging content that introduces "Test Brand Name" to new audiences in the "Test Niche/Industry" on "Test Target Platforms."

5.1. Core Messaging & Brand Elements:

  • Key Message: [Example: "Test Brand Name offers a [unique benefit] solution for [target problem] in the Test Niche/Industry."]
  • Brand Voice: [Example: "Innovative, relatable, expert, friendly."]
  • Mandatory Hashtags: #TestBrandName, #TestNicheIndustry, #Ad, #Sponsored (or platform-specific disclosure).
  • Mandatory Tags: @TestBrandNameOfficial (or brand's official handle).
  • Call to Action (Optional for Awareness): While awareness is the primary goal, a soft CTA like "Learn more at [website.com]" or "Check out their page @TestBrandNameOfficial" can be included.

5.2. Content Formats & Ideas for "Test Target Platforms":

  • Product/Service Integration: Content should naturally integrate "Test Brand Name" into the influencer's regular content style.
  • Authenticity: Encourage influencers to share their genuine experience, thoughts, or how "Test Brand Name" fits into their life/work in "Test Niche/Industry."

| Platform | Content Format Ideas | Do's | Don'ts |

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

| Instagram | - Static Post (Photo/Carousel): High-quality image(s) featuring "Test Brand Name" with a descriptive caption. <br> - Reel/Video: Short, engaging video showcasing "Test Brand Name" in action, a quick "how-to," or a relatable scenario within "Test Niche/Industry." <br> - Stories: Behind-the-scenes, quick polls/Q&A about "Test Brand Name," swipe-up link (if applicable/available). | - Visually appealing, high-resolution content. <br> - Authentic storytelling in captions. <br> - Use relevant Instagram features (music, filters, text overlays). <br> - Engage with comments related to the post. | - Overly salesy or pushy language. <br> - Low-quality, blurry images/videos. <br> - Generic captions that don't reflect the influencer's voice. <br> - Forgetting mandatory disclosures (#ad). |

| TikTok | - Short-form Video: Creative, trending audio/challenge integration featuring "Test Brand Name." <br> - Educational/Informative: Quick tips or facts related to "Test Niche/Industry" where "Test Brand Name" provides a solution. <br> - Relatable Scenario: Humorous or genuine scenario where "Test Brand Name" solves a common problem. | - Fast-paced, engaging edits. <br> - Utilize trending sounds/effects. <br> - Keep videos concise and impactful. <br> - Authentic, unscripted feel. | - Long, drawn-out explanations. <br> - Content that feels forced or out of sync with current TikTok trends. <br> - Poor lighting or audio. <br> - Neglecting to use the "Paid Partnership" toggle. |

| YouTube | - Dedicated Video: In-depth review, tutorial, or integration of "Test Brand Name" into a larger piece of content (e.g., "My [Test Niche/Industry] Routine featuring Test Brand Name"). <br> - Mention/Integration: A segment within a broader video where "Test Brand Name" is naturally discussed or used. | - Clear, high-quality video and audio. <br> - Provide genuine value to the audience. <br> - Clear verbal and on-screen disclosure. <br> - Link to "Test Brand Name"'s website/product in the description. | - Misleading video titles or thumbnails. <br> - Overly promotional content without substance. <br> - Ignoring YouTube's paid promotion guidelines. <br> - Excessive background noise or poor lighting. |

| Facebook | - Post with Image/Video: Share content similar to Instagram, but potentially with longer, more detailed descriptions if appropriate for the audience. <br> - Facebook Live (if applicable): Q&A session or demonstration featuring "Test Brand Name." <br> - Group Posts (if influencer manages a relevant group): Engage directly with a niche community about "Test Brand Name" (ensure group rules permit sponsored content). | - Engage with comments and questions. <br> - Utilize Facebook's native video player for better reach. <br> - Share to relevant, owned groups if appropriate. <br> - Clear disclosure. | - Posting the exact same content as Instagram without adaptation. <br> - Ignoring community guidelines in groups. <br> - Low-resolution images or videos. |

| [Test Target Platforms] | Provide specific guidance here based on the actual platforms. For example, if it's a niche forum, the content might be a thoughtful review post. If it's a blog, a dedicated article. If it's Pinterest, visually appealing pins with product features. | Adapt "Do's" for the platform's specific best practices regarding content creation, engagement, and disclosure. | Adapt "Don'ts" for platform-specific pitfalls, such as violating community guidelines or misusing platform features. |


6. ROI Tracking Framework (Brand Awareness)

Measuring ROI for brand awareness campaigns, especially with a limited budget, requires tracking reach, engagement, and qualitative indicators. Direct sales attribution is less of a focus here.

6.1. Key Metrics to Track:

| Metric | Definition

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