Email Marketing Sequence
Run ID: 69cc031b04066a6c4a1688a82026-03-31Marketing
PantheraHive BOS
BOS Dashboard

Build a complete email marketing sequence with welcome series, nurture campaigns, re-engagement flows, and conversion-optimized copy.

Step 1 of 3: Audience Analysis for Email Marketing Sequence

This document outlines a comprehensive analysis of your target audience, providing the foundational insights required to build a highly effective and personalized email marketing sequence. Understanding your audience is paramount to crafting messages that resonate, drive engagement, and ultimately achieve your conversion goals.


1. Introduction to Audience Analysis

The primary objective of this phase is to move beyond generic assumptions and develop a data-driven understanding of who your customers are. This analysis will inform the content, tone, timing, and segmentation strategy for your entire email marketing sequence, encompassing welcome series, nurture campaigns, re-engagement flows, and conversion-optimized emails.


2. Audience Segmentation Strategy

To maximize relevance and effectiveness, we recommend segmenting your audience from the outset. Initial segmentation can be based on broad criteria, with further micro-segmentation applied as more behavioral data is collected.

Proposed Initial Segments:

  • New Subscribers/Leads: Individuals who have just opted-in but haven't made a purchase.
  • Existing Customers: Individuals who have made at least one purchase.

* First-Time Buyers: Recently made their initial purchase.

* Repeat Buyers/Loyal Customers: Have purchased multiple times or high-value items.

  • Inactive/Lapsed Customers: Customers who haven't purchased or engaged in a significant period.
  • Browse Abandoners: Individuals who viewed products but didn't add to cart.
  • Cart Abandoners: Individuals who added items to their cart but did not complete the purchase.
  • Content Engagers: Individuals who frequently interact with blog posts, webinars, or other non-product content.

3. Detailed Audience Profile Breakdown

We will analyze the audience across four key dimensions: Demographics, Psychographics, Behavioral Data, and Needs & Pain Points.

3.1. Demographics

This provides the foundational "who" of your audience.

  • Age Range:

Data Insight:* (e.g., 25-45 years old, with a significant cluster in the 30-38 bracket).

Trend:* Younger demographics often prefer concise, mobile-optimized content; older demographics may appreciate more detailed explanations.

Recommendation:* Tailor language complexity and visual style. For younger audiences, consider GIFs/short videos; for older, clearer CTAs and benefits.

  • Gender:

Data Insight:* (e.g., Predominantly female, ~65%, or a balanced mix).

Trend:* Influences product preferences, emotional triggers, and visual aesthetics.

Recommendation:* Adjust imagery, product recommendations, and messaging to resonate with the dominant gender, or ensure inclusivity if balanced.

  • Geographic Location:

Data Insight:* (e.g., Primarily urban areas in North America and Western Europe, or specific regions).

Trend:* Impacts timing of emails (time zones), localized offers, and cultural references.

Recommendation:* Implement time-zone-aware sending, promote region-specific events/offers, and consider language localization if applicable.

  • Income Level:

Data Insight:* (e.g., Mid to high-income earners, or budget-conscious consumers).

Trend:* Dictates price sensitivity, perceived value, and luxury vs. essential positioning.

Recommendation:* For high-income, emphasize exclusivity, quality, and time-saving. For budget-conscious, highlight value, discounts, and practical benefits.

  • Education Level:

Data Insight:* (e.g., Predominantly university graduates, or a mix of vocational/college).

Trend:* Influences vocabulary, complexity of content, and appreciation for detailed information vs. quick summaries.

Recommendation:* Adjust the complexity of your copy and the depth of information provided.

  • Occupation/Industry:

Data Insight:* (e.g., Professionals in tech/marketing, or small business owners).

Trend:* Provides insights into daily challenges, professional aspirations, and B2B vs. B2C messaging.

Recommendation:* Use industry-specific examples or benefits that directly address their professional context.

3.2. Psychographics

This delves into the "why" behind their actions and preferences.

  • Interests & Hobbies:

Data Insight:* (e.g., Health & wellness, sustainable living, technology, DIY, family activities).

Trend:* Strong indicators for content topics, product bundling, and lifestyle alignment.

Recommendation:* Weave these interests into content (e.g., "how our product supports a sustainable lifestyle"), create themed campaigns.

  • Values & Beliefs:

Data Insight:* (e.g., Community, authenticity, innovation, convenience, social responsibility, personal growth).

Trend:* Core drivers of brand loyalty and emotional connection.

Recommendation:* Align brand messaging and product stories with these values. Highlight ethical sourcing, community impact, or innovative features.

  • Lifestyle:

Data Insight:* (e.g., Busy professionals, stay-at-home parents, digital nomads, outdoor enthusiasts).

Trend:* Influences timing of emails, product utility, and convenience factors.

Recommendation:* Frame product benefits around saving time, simplifying tasks, or enhancing experiences relevant to their lifestyle.

  • Personality Traits:

Data Insight:* (e.g., Early adopters, analytical thinkers, impulsive buyers, risk-averse).

Trend:* Affects how they respond to urgency, social proof, or detailed specifications.

Recommendation:* For early adopters, emphasize novelty; for analytical, provide data/specs; for impulsive, use strong CTAs and limited-time offers.

  • Attitudes Towards Your Product/Industry:

Data Insight:* (e.g., Skeptical, enthusiastic, informed, novice).

Trend:* Determines the level of education required in your emails and how you address objections.

Recommendation:* For skeptical audiences, focus on testimonials and guarantees. For novices, provide clear explanations and FAQs.

3.3. Behavioral Data

This provides concrete evidence of "what" they do.

  • Purchase History:

Data Insight:* (e.g., First-time buyers, repeat purchasers, high AOV customers, specific product categories purchased).

Trend:* Identifies buying patterns, product affinities, and potential for cross-sells/upsells.

Recommendation:* Use for personalized product recommendations, loyalty programs, and replenishment reminders.

  • Website Interactions:

Data Insight:* (e.g., Pages visited, time on site, search queries, content downloaded).

Trend:* Reveals interests, intent, and stage in the buying journey.

Recommendation:* Trigger browse abandonment emails, recommend related content, and tailor offers based on viewed products.

  • Email Engagement:

Data Insight:* (e.g., Open rates, click-through rates, unsubscribes by segment/campaign, preferred content types).

Trend:* Indicates content effectiveness, optimal send times, and list health.

Recommendation:* A/B test subject lines, CTAs, and content formats. Segment active vs. inactive users for re-engagement.

  • Content Consumption:

Data Insight:* (e.g., Blog posts read, webinars attended, videos watched, whitepapers downloaded).

Trend:* Highlights specific areas of interest and preferred learning styles.

Recommendation:* Nurture leads with relevant follow-up content, position products as solutions to problems discussed in content.

  • Device Usage:

Data Insight:* (e.g., Predominantly mobile users, desktop users).

Trend:* Critical for email design and user experience.

Recommendation:* Ensure all emails are fully responsive and mobile-optimized.

3.4. Needs & Pain Points

Understanding their challenges and desires is crucial for positioning your solution.

  • Primary Needs:

Data Insight:* (e.g., Saving time, improving efficiency, reducing costs, achieving specific results, gaining knowledge, feeling connected, expressing identity).

Trend:* The core motivations driving their search for a solution.

Recommendation:* Frame all email copy around how your product/service directly addresses these needs.

  • Pain Points/Challenges:

Data Insight:* (e.g., Current solutions are too complex, expensive, unreliable; lack of expertise; difficulty finding specific information; feeling overwhelmed).

Trend:* Problems your audience is actively trying to solve.

Recommendation:* Acknowledge these pain points directly in your copy and present your offering as the ideal solution.

  • Aspirations/Goals:

Data Insight:* (e.g., Career advancement, personal well-being, financial freedom, creative expression, making a positive impact).

Trend:* Long-term desires that your product/service can help them achieve.

Recommendation:* Connect your product to their larger goals, illustrating the transformative impact it can have.


4. Key Audience Personas

Based on the detailed analysis above, we will develop 2-3 distinct audience personas. These personas will serve as archetypes, making it easier to visualize and write for specific segments of your audience.

Example Persona Structure (to be developed in detail in the next step):

  • Persona Name: (e.g., "Savvy Sarah," "Tech-Enthusiast Tom," "Budget-Conscious Brenda")
  • Demographics: Age, occupation, location, income, family status.
  • Psychographics: Interests, values, lifestyle, personality.
  • Goals: What are they trying to achieve?
  • Pain Points: What challenges do they face?
  • Behaviors: How do they typically interact online? What influences their buying decisions?
  • How Our Product Helps: Direct benefits for this persona.
  • Preferred Communication Style: Tone, channel, frequency.

5. Data Sources & Methodology

The insights above are typically derived from a combination of the following sources:

  • CRM Data: Customer purchase history, lifecycle stage.
  • Email Service Provider (ESP) Data: Open rates, click-through rates, engagement metrics.
  • Website Analytics (e.g., Google Analytics): Page views, time on site, referral sources, demographic data (if enabled).
  • Social Media Analytics: Audience demographics, interests, engagement.
  • Customer Surveys & Feedback: Direct input on needs, pain points, and preferences.
  • User Testing/Interviews: Qualitative insights into user behavior and motivations.
  • Market Research Reports: Broader industry trends and consumer behavior.
  • Competitor Analysis: Understanding who competitors are targeting and how.

6. Recommendations for Email Marketing Strategy

This audience analysis directly informs the following strategic recommendations:

  • Hyper-Personalization: Leverage segmentation and behavioral data to send highly relevant content and offers, moving beyond basic name personalization.
  • Tailored Content: Develop email content that directly addresses the specific needs, pain points, and interests of each persona/segment.
  • Optimized Timing: Utilize geographic data for time-zone aware sending and behavioral data to identify peak engagement times.
  • Refined Tone of Voice: Adapt the language and tone to resonate with the psychographics and education levels of different segments.
  • Strategic Offerings: Design promotions and product recommendations that align with income levels, purchase history, and stated interests.
  • Clear Value Proposition: Consistently communicate how your product solves specific problems and helps achieve aspirations.
  • Mobile-First Design: Given general trends, prioritize responsive email templates for optimal viewing on all devices.

7. Next Steps

This comprehensive audience analysis lays the groundwork for the subsequent phases of your email marketing sequence development.

  • Step 2: Persona Development: Based on this analysis, we will formally define 2-3 detailed customer personas.
  • Step 3: Content Strategy & Sequence Mapping: We will then map out the specific email sequences (Welcome, Nurture, Re-engagement, Conversion) and outline content themes, CTAs, and timing for each, tailored to the identified segments and personas.
  • A/B Testing Framework: We will establish a framework for ongoing A/B testing to continuously refine our understanding and optimize email performance.
gemini Output

Email Marketing Sequence: Comprehensive Strategy & Content Development

This document outlines a complete email marketing sequence designed to welcome new subscribers, nurture leads, re-engage inactive contacts, and drive conversions. Each series is crafted with conversion-optimized copy, clear calls to action, and strategic timing to maximize engagement and achieve your marketing objectives.


1. Welcome Series: Onboarding New Subscribers

Goal: Greet new subscribers, introduce your brand, set expectations, provide immediate value, and encourage initial engagement or purchase.

Trigger: Immediately after a new subscriber signs up.

Frequency: Emails sent over 3-7 days.


Email 1: Welcome & Immediate Value

  • Subject: Welcome to [Your Brand Name]! Your Journey Starts Here + [Exclusive Offer/Resource]
  • Preview Text: We're thrilled to have you! Here's a special thank you just for joining.
  • Sender: The Team at [Your Brand Name]
  • Body:

Hi [Subscriber Name],

Welcome to the [Your Brand Name] family! We're absolutely thrilled you've decided to join us.

At [Your Brand Name], we're passionate about [briefly state your core mission/value proposition, e.g., "empowering you with sustainable solutions," or "creating beautiful, handcrafted goods"]. We're here to help you [key benefit, e.g., "simplify your life," "achieve your goals," "discover unique products"].

As a special thank you for signing up, we'd like to offer you [e.g., 15% off your first purchase / a free downloadable guide]. Use code [DISCOUNT CODE] at checkout, or click the link below to get started.

[Discount Code: DISCOUNT CODE]

(Valid for [X] days)

In the coming days, we'll share more about who we are, what makes us unique, and how we can add value to your life. Get ready for [mention what they can expect, e.g., "exclusive insights," "new product announcements," "helpful tips and tricks"].

In the meantime, feel free to explore our most popular collections:

  • Call to Action (CTA):

* [Button] Shop Now & Claim Your [Discount/Offer] (Link to: [Your Website - Discount Applied/Homepage])

* [Button] Explore Our Best Sellers (Link to: [Your Website - Best Sellers Page])


Email 2: Brand Story & Core Values

  • Subject: Our Story: More Than Just [Products/Services] – It's About [Core Value]
  • Preview Text: Discover the passion and purpose behind [Your Brand Name].
  • Sender: The Team at [Your Brand Name]
  • Body:

Hi [Subscriber Name],

Yesterday, we welcomed you to [Your Brand Name]. Today, we want to share a little more about why we do what we do.

Our journey began with a simple idea: [briefly explain the origin story or inspiration]. We believe in [mention 1-2 core values, e.g., "quality craftsmanship," "sustainability," "customer empowerment," "innovation"]. Every [product/service] we create is a testament to this belief, designed to [specific benefit, e.g., "bring joy," "solve a problem," "make a difference"].

We're not just selling [products/services]; we're building a community around [shared interest/value]. When you choose [Your Brand Name], you're supporting [mention impact, e.g., "ethical production," "local artisans," "a healthier planet"].

Learn more about our mission and the people behind [Your Brand Name]:

  • Call to Action (CTA):

* [Button] Discover Our Story (Link to: [Your Website - About Us Page])

* [Button] See Our Values in Action (Link to: [Your Website - Mission/Impact Page])


Email 3: Showcase Key Products/Services & Social Proof

  • Subject: Don't Just Take Our Word For It: What Our Customers Are Saying!
  • Preview Text: See why thousands love [Your Brand Name] and our [products/services].
  • Sender: The Team at [Your Brand Name]
  • Body:

Hi [Subscriber Name],

By now, you know a little about our passion and purpose. But the true measure of our [products/services] comes from those who use them every day.

We're incredibly proud of the positive impact [Your Brand Name] has had on our customers. Here’s what some of them have to say about their experience with our [specific product category/service]:

"[Short, impactful testimonial 1 about a key product/service]"

– [Customer Name], [Location/Occupation]

"[Short, impactful testimonial 2 about brand experience/customer service]"

– [Customer Name], [Location/Occupation]

Ready to experience the [Your Brand Name] difference for yourself? Here are a few of our customer favorites, hand-picked for you:

* [Product/Service 1 Name]

* [Brief description of benefits]

* [Link to Product/Service 1]

* [Product/Service 2 Name]

* [Brief description of benefits]

* [Link to Product/Service 2]

  • Call to Action (CTA):

* [Button] Shop Our Bestsellers (Link to: [Your Website - Bestsellers Page])

* [Button] Read More Reviews (Link to: [Your Website - Reviews Page])


2. Nurture Campaigns: Building Relationships & Driving Conversions

Goal: Educate subscribers, highlight product benefits, address pain points, build trust, and encourage repeat purchases or deeper engagement.

Trigger: Subscribers who completed the welcome series but haven't made a purchase, or existing customers (segmentation advised).

Frequency: Typically 1-2 emails per week, adjusted based on engagement.


Nurture Campaign 1: Problem/Solution Focused

  • Subject: Struggling with [Common Pain Point]? We Have the Solution.
  • Preview Text: Discover how [Your Brand Name] can simplify [area of struggle].
  • Sender: The Team at [Your Brand Name]
  • Body:

Hi [Subscriber Name],

In today's fast-paced world, it's easy to feel [mention a specific problem or frustration related to your niche, e.g., "overwhelmed by choices," "like you're not getting enough value," "unsure about quality"]. We hear you, and we understand.

At [Your Brand Name], we're dedicated to [reiterate your solution, e.g., "creating products that genuinely solve these challenges," "providing clear, concise information," "offering unparalleled quality"]. Our [Specific Product/Service Category] is designed precisely for people looking to [specific desired outcome, e.g., "save time," "make a smart investment," "experience true comfort"].

Imagine [describe the positive outcome after using your solution]. That's the [Your Brand Name] difference.

Ready to transform your [area of struggle]?

  • Call to Action (CTA):

* [Button] Discover Our Solutions (Link to: [Your Website - Solutions Page/Specific Product Category])

* [Button] Learn More About [Specific Feature/Benefit] (Link to: [Your Website - Blog Post/Product Page])


Nurture Campaign 2: Deep Dive into a Unique Feature/Benefit

  • Subject: The Secret Behind [Your Product's Success]: [Unique Feature/Benefit]
  • Preview Text: Get an exclusive look at what makes [Your Brand Name] stand out.
  • Sender: The Team at [Your Brand Name]
  • Body:

Hi [Subscriber Name],

You might be wondering what truly sets [Your Brand Name] apart. While we pride ourselves on many things, one innovation we're particularly excited about is our [Unique Feature/Benefit, e.g., "eco-friendly materials," "proprietary technology," "personalized service model"].

This isn't just a buzzword; it's a game-changer because [explain how this feature benefits the customer, e.g., "it ensures unparalleled durability," "it reduces your environmental footprint," "it tailors the experience perfectly to your needs"].

We've invested deeply in [mention process, e.g., "research and development," "sourcing," "training"] to bring you this [benefit]. It's just one of the ways we ensure you receive the very best.

See how [Unique Feature/Benefit] can elevate your experience:

  • Call to Action (CTA):

* [Button] Explore Products with [Unique Feature] (Link to: [Your Website - Filtered Product Category])

* [Button] Watch Our [Feature] Demo (Link to: [Your Website - Video/Blog Post])


Nurture Campaign 3: Limited-Time Offer / Soft Conversion Push

  • Subject: A Special Offer Just for You: Don't Miss Out!
  • Preview Text: Our way of saying thank you for being a valued part of our community.
  • Sender: The Team at [Your Brand Name]
  • Body:

Hi [Subscriber Name],

We truly appreciate you being a part of the [Your Brand Name] community. We hope you've enjoyed learning more about our commitment to [core value] and how our [products/services] can benefit you.

As a token of our appreciation, and to give you a perfect opportunity to experience the [Your Brand Name] difference, we're extending a limited-time offer:

Get [e.g., 20% OFF] on your next purchase!

Use code [NEW OFFER CODE] at checkout.

This offer is valid for the next [X] days only and applies to [mention any exclusions, or "all products"]. It's the perfect time to try that [specific product/service] you've been eyeing!

  • Call to Action (CTA):

* [Button] Claim Your [Discount]% Off Now (Link to: [Your Website - Discount Applied/Homepage])

* [Button] Shop All Products (Link to: [Your Website - Shop Page])


3. Re-engagement Flows: Winning Back Inactive Subscribers

Goal: Identify inactive subscribers, re-spark their interest, and either bring them back into active engagement or remove them to maintain list

gemini Output

Email Marketing Sequence: Optimized and Finalized Deliverable

This document presents the complete, optimized, and finalized email marketing sequence designed to engage your audience, nurture leads, re-engage inactive subscribers, and drive conversions. Each series is built upon best practices for email marketing, focusing on clear objectives, strategic content, and conversion-optimized calls-to-action (CTAs).


1. Overall Strategy & Optimization Principles

Our email marketing sequence is designed to create a cohesive and impactful journey for your subscribers. The core principles guiding this optimization include:

  • User-Centric Journey: Mapping content to the subscriber's stage in the customer lifecycle.
  • Clear Value Proposition: Every email delivers distinct value, whether educational, promotional, or problem-solving.
  • Conversion-Optimized Copy: Utilizing persuasive language, strong CTAs, and psychological triggers (social proof, urgency, scarcity where appropriate).
  • Segmentation & Personalization: Tailoring messages based on subscriber data, behavior, and preferences to increase relevance.
  • Mobile Responsiveness: Ensuring all emails render perfectly across various devices.
  • A/B Testing Foundation: Built-in recommendations for continuous improvement through testing.
  • Brand Consistency: Maintaining your brand voice, tone, and visual identity throughout all communications.

2. Welcome Series: Building Initial Engagement & Trust

Objective: To warmly greet new subscribers, introduce your brand/product/service, set expectations, and encourage initial interaction or conversion.

Audience: All new subscribers who opt-in to your email list.

Trigger: Immediate upon successful subscription.

Optimization Notes:

  • Double Opt-in: If not already implemented, consider for list hygiene and engagement quality.
  • Personalization: Dynamically insert subscriber's first name.
  • Segmentation: Tag subscribers based on their signup source (e.g., blog, product page, lead magnet) for future targeted campaigns.

Email 1: The Warm Welcome & Immediate Value

  • Subject: Welcome to [Your Brand Name]! Here's Your [Lead Magnet/First Benefit]!
  • Preview Text: We're thrilled to have you! Get started with your exclusive [resource/offer].
  • Content Focus:

* Warm greeting and thank you for joining.

* Deliver on the promise (e.g., link to lead magnet, discount code).

* Briefly introduce your brand's core mission/value proposition (what problem do you solve?).

* Set expectations for future emails (e.g., "expect valuable insights, exclusive offers, and updates").

* Call-to-Action (CTA): "Access Your [Lead Magnet/Offer] Now," "Start Browsing," "Learn More About Us."

  • Frequency: Immediately after signup.

Email 2: Your Brand's Story & Core Benefits

  • Subject: Why [Your Brand Name]? Discover Our Story & What We Stand For
  • Preview Text: We're more than just [product/service]. See what makes us different.
  • Content Focus:

* Expand on your brand's unique selling proposition (USP).

* Share your brand story, mission, or values.

* Highlight 1-2 key benefits or features of your flagship product/service.

* Introduce social proof (e.g., "trusted by X customers," "featured in Y").

* CTA: "Explore Our [Product/Service] Range," "Read Our Story," "See How We Help."

  • Frequency: 1-2 days after Email 1.

Email 3: Guiding the Next Step & Community

  • Subject: Ready to Get Started? Here's Your Next Step!
  • Preview Text: Don't miss out! Join our community and unlock more value.
  • Content Focus:

* Reiterate the primary benefit or solution you offer.

* Address common pain points your audience faces and how you solve them.

* Provide clear guidance on the next logical step (e.g., "Try our free demo," "Browse our top sellers," "Book a consultation").

* Encourage engagement with your community or social media channels.

* CTA: "Shop Best Sellers," "Book a Free Demo," "Join Our Community," "Follow Us on [Social Media]."

  • Frequency: 2-3 days after Email 2.

3. Nurture Campaigns: Deepening Engagement & Driving Conversions

Objective: To educate subscribers, build authority, address objections, showcase value, and guide them towards a specific conversion goal (purchase, demo, sign-up, etc.).

Audience: Subscribers who have completed the welcome series but haven't yet converted, or have shown interest in specific products/content.

Trigger: Completion of welcome series, specific content download, product page view (without purchase), or segment-based targeting.

Optimization Notes:

  • Segmentation is Key: Nurture campaigns should be highly segmented based on interests, past behavior, or demographic data.
  • Content Variety: Mix educational content, testimonials, case studies, product spotlights, and exclusive offers.
  • A/B Test Subjects & CTAs: Continuously optimize for open rates and click-through rates.

Nurture Campaign Type 1: Product/Service Deep Dive (e.g., for specific interest)

  • Objective: To provide detailed information about a specific product or service, demonstrating its value and benefits.
  • Audience: Subscribers who have viewed a particular product/service page, downloaded related content, or expressed interest.

Email 1: Problem/Solution Focus

  • Subject: Struggling with [Pain Point]? Our [Product/Service] Has the Answer.
  • Content Focus: Articulate the problem, introduce your product/service as the solution, highlight key features.
  • CTA: "Learn More About [Product/Service]," "See How It Works."
  • Frequency: 3-5 days after trigger.

Email 2: Benefits & Features Showcase

  • Subject: Unlock [Key Benefit] with [Product/Service Name]'s Unique Features
  • Content Focus: Dive deeper into 2-3 specific features, explaining how they translate into tangible benefits. Include visuals if possible.
  • CTA: "Explore All Features," "Download Our Spec Sheet."
  • Frequency: 2-3 days after Email 1.

Email 3: Social Proof & Overcoming Objections

  • Subject: Don't Just Take Our Word For It: What Our Customers Say About [Product/Service]
  • Content Focus: Share testimonials, case studies, or user-generated content. Address common FAQs or objections.
  • CTA: "Read Customer Reviews," "See Our Case Studies," "Get Your [Product/Service] Today."
  • Frequency: 2-3 days after Email 2.

Nurture Campaign Type 2: Educational Series (e.g., thought leadership)

  • Objective: Position your brand as an industry expert, provide valuable insights, and build trust over time.
  • Audience: Subscribers interested in broader industry topics, blog readers, or those looking for educational content.

Email 1: Insightful Article/Guide

  • Subject: [Number] Essential Tips for [Relevant Topic]
  • Content Focus: Share a snippet of a high-value blog post, guide, or video. Focus on actionable advice.
  • CTA: "Read the Full Article," "Watch the Video."
  • Frequency: Weekly or bi-weekly.

Email 2: Deeper Dive & Resource Offer

  • Subject: Master [Sub-Topic] with Our Exclusive [Ebook/Webinar]
  • Content Focus: Expand on a previous topic or introduce a related one. Offer a downloadable resource or invitation to a live event.
  • CTA: "Download Your Free Ebook," "Register for the Webinar."
  • Frequency: 3-5 days after Email 1.

Email 3: Related Product/Service Integration

  • Subject: How [Your Brand] Helps You Apply [Topic] for Real Results
  • Content Focus: Connect the educational content back to your products/services, subtly demonstrating how they facilitate the application of the knowledge.
  • CTA: "Discover Our Solutions," "Get a Free Consultation."
  • Frequency: 2-3 days after Email 2.

4. Re-engagement Flows: Reviving Inactive Subscribers

Objective: To identify and re-engage inactive subscribers, prevent list churn, and clean your list of truly disengaged contacts.

Audience: Subscribers who have not opened or clicked an email in a defined period (e.g., 60-90 days).

Trigger: Subscriber meets the inactivity criteria.

Optimization Notes:

  • Segment by Inactivity: Create segments for 60-day, 90-day, 120-day inactive users.
  • Irresistible Offer: Consider a strong incentive to reactivate.
  • Clear Opt-Out: Make it easy for subscribers to confirm they want to leave, which helps maintain list hygiene.

Email 1: The "We Miss You" Check-in

  • Subject: We Miss You! Is Everything Okay?
  • Preview Text: We haven't heard from you in a while. Let's reconnect!
  • Content Focus:

* Polite check-in, acknowledging their inactivity.

* Brief reminder of the value you offer (e.g., "We've been sharing great tips on X, Y, Z").

* Ask if they still want to receive emails from you.

* CTA: "Update Your Preferences," "Visit Our Latest Blog," "Browse Our [New Products/Services]."

  • Frequency: 60-90 days of inactivity.

Email 2: The Value Reminder & Special Incentive

  • Subject: A Special Treat Just For You, [First Name]!
  • Preview Text: We still think you're great! Here's something to sweeten the deal.
  • Content Focus:

* Reiterate key benefits or popular content.

* Offer a compelling incentive (e.g., exclusive discount, free resource, early access).

* Emphasize what they're missing out on.

* CTA: "Claim Your [Offer]," "Shop Now & Save," "Access Your Free Guide."

  • Frequency: 5-7 days after Email 1 (if no engagement).

Email 3: The Last Chance & List Clean-up

  • Subject: Your [Your Brand Name] Subscription: Don't Miss Out!
  • Preview Text: This is your last chance to stay connected.
  • Content Focus:

* Clearly state that this is the last email they'll receive unless they re-engage.

* Provide two clear options: "Yes, keep me subscribed!" or "No, I'd like to unsubscribe."

* Briefly summarize the value they'll lose if they leave.

* CTA: "Keep Me Subscribed," "Unsubscribe Here."

  • Frequency: 5-7 days after Email 2 (if no engagement).
  • Action: If no engagement after this email, automatically remove them from your active mailing list to maintain list health and improve deliverability.

5. General Conversion Optimization Strategies

Applied across all sequences:

  • Clear, Single-Focused CTAs: Each email should have one primary action you want the subscriber to take. Make it prominent, actionable, and easy to understand.
  • Mobile-First Design: Ensure emails are responsive, load quickly, and are easy to read and click on mobile devices.
  • Personalization: Beyond just the first name, leverage dynamic content based on demographics, past purchases, or browsing behavior.
  • Social Proof Integration: Include testimonials, star ratings, customer counts, or media mentions where relevant.
  • Urgency & Scarcity (Strategic Use): For promotional emails, use limited-time offers or limited-stock notifications to encourage immediate action. Use sparingly to avoid fatigue.
  • Visual Appeal: Use high-quality images, GIFs, and videos that align with your brand identity. Ensure they load quickly and are optimized for email.
  • Strong Subject Lines & Preview Text: Optimize for open rates by creating compelling, benefit-driven, and curiosity-inducing subject lines and preview text.
  • A/B Testing: Continuously test elements such as:

* Subject lines and preview text

* CTA copy, color, and placement

* Email length and layout

* Imagery vs. text

* Send times and days

* Personalization levels


6. Implementation & Next Steps

  1. Platform Integration: Load these sequences into your Email Service Provider (ESP) (e.g., Mailchimp, HubSpot, ActiveCampaign, Klaviyo).
  2. Content Customization: Replace all bracketed placeholders [ ] with your specific brand name, product/service details, offers, and links.
  3. Visual Design: Apply your brand's style guide, including logos, colors, fonts, and imagery, to all email templates.
  4. Link Verification: Double-check all links to ensure they lead to the correct landing pages, product pages, or resources.
  5. Internal Testing: Send test emails to your team to review rendering across different devices and email clients (Gmail, Outlook, Apple Mail, etc.).
  6. Analytics Setup: Ensure tracking is enabled for open rates, click-through rates, conversions, and unsubscribe rates for each email and sequence.
  7. Monitor & Optimize: Continuously monitor performance metrics. Use A/B testing insights to refine and improve the sequences over time.
  8. Segmentation Refinement: As you gather more data, refine your audience segments for even more targeted and effective campaigns.

This comprehensive email marketing sequence provides a robust framework for engaging your audience at every stage of their journey. By implementing these flows and committing to continuous optimization, you will build stronger relationships with your subscribers and drive significant business growth.

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