Customer Journey Map
Run ID: 69cc40e86beabe319cec8efa2026-03-31Marketing
PantheraHive BOS
BOS Dashboard

Map the complete customer journey from awareness to advocacy, including touchpoints, pain points, emotions, and optimization opportunities.

Customer Journey Map: Audience Analysis Report

Project Step: 1 of 3: Analyze Audience

Date: October 26, 2023


1. Introduction

This document presents a comprehensive analysis of the target audience, serving as the foundational step for developing an effective Customer Journey Map. Understanding our audience's demographics, psychographics, behaviors, needs, and pain points is critical to designing a journey that is intuitive, engaging, and ultimately drives conversion and advocacy. This analysis will inform the subsequent stages of mapping touchpoints, identifying emotional states, and pinpointing optimization opportunities.

2. Executive Summary

Our primary target audience is segmented into distinct personas, each exhibiting unique characteristics, motivations, and challenges. Key insights reveal a strong preference for digital self-service, a demand for personalized experiences, and a sensitivity to perceived value and ease of use. Emerging trends highlight increasing reliance on peer reviews and social proof, along with a growing expectation for seamless omnichannel interactions. This analysis underscores the necessity of a customer journey that is not only efficient but also empathetic, addressing specific pain points and leveraging core motivations across all stages.

3. Detailed Audience Segmentation

Based on preliminary research and typical market segmentation, we identify the following key audience personas. Note: For a specific client, these would be refined and validated with proprietary data.

3.1. Persona 1: The "Efficiency Seeker" (Primary B2B/B2C Hybrid)

  • Demographics:

* Age: 28-45 years old

* Occupation: Mid-level managers, small business owners, busy professionals, tech-savvy individuals.

* Income: Mid-to-high disposable income.

* Education: Bachelor's degree or higher.

* Location: Urban/suburban areas, often working remotely or in hybrid models.

  • Psychographics:

* Values: Time-saving, productivity, convenience, reliability, innovation.

* Attitudes: Open to new technologies that simplify tasks, skeptical of overly complex solutions, values clear ROI.

* Interests: Professional development, personal growth, smart home technology, efficient tools and services.

* Lifestyle: Fast-paced, juggling multiple responsibilities (work, family, personal interests).

  • Behavioral Patterns:

* Information Seeking: Primarily online (search engines, industry blogs, comparison websites, professional networks like LinkedIn). Prefers concise, actionable content.

* Purchasing Behavior: Research-driven, values reviews and expert opinions. Willing to pay a premium for solutions that genuinely save time or improve efficiency. Often makes decisions quickly once convinced of value.

* Online Habits: Heavy smartphone users, active on professional social media, frequent use of productivity apps.

  • Needs & Goals:

* Streamline workflows, reduce administrative burden, achieve better work-life balance, find reliable solutions that require minimal setup/maintenance.

* Goals often include increasing personal/team productivity, reducing operational costs, and gaining a competitive edge.

  • Pain Points & Challenges:

* Lack of time, information overload, complex onboarding processes, unreliable customer support, fear of vendor lock-in, solutions that don't integrate well with existing tools.

* Struggles with fragmented information and inefficient processes.

  • Motivations & Triggers:

* Clear demonstrations of time/cost savings, ease of use, positive peer reviews, strong testimonials, free trials/demos, robust integration capabilities.

* Triggers include hitting a productivity bottleneck, missing deadlines, or feeling overwhelmed by current tools/processes.

3.2. Persona 2: The "Value-Conscious Explorer" (Secondary B2C/SMB)

  • Demographics:

* Age: 22-35 years old

* Occupation: Early-career professionals, freelancers, small business owners, students.

* Income: Moderate, budget-conscious.

* Education: Some college to Bachelor's degree.

* Location: Diverse, often digitally native.

  • Psychographics:

* Values: Affordability, flexibility, community, learning, personal growth.

* Attitudes: Eager to try new things, open to learning, seeks value for money, trusts peer recommendations.

* Interests: Skill development, online courses, DIY solutions, community forums, social trends.

* Lifestyle: Adaptable, often exploring new tools and methods, budget-aware.

  • Behavioral Patterns:

* Information Seeking: Relies heavily on social media (TikTok, Instagram, Reddit), YouTube tutorials, community forums, and blog reviews.

* Purchasing Behavior: Price-sensitive but willing to invest if perceived value is high. Influenced by user-generated content and discounts. May start with free versions or trials.

* Online Habits: Highly active on social media, consumes video content, uses messaging apps extensively.

  • Needs & Goals:

* Acquire new skills, find cost-effective solutions, connect with like-minded individuals, improve personal/professional capabilities without significant financial outlay.

* Goals often include career advancement, personal project completion, or skill mastery.

  • Pain Points & Challenges:

* High upfront costs, complex jargon, lack of clear guidance, feeling overwhelmed by options, poor community support.

* Struggles with finding reliable, affordable solutions that don't require extensive technical knowledge.

  • Motivations & Triggers:

* Affordable pricing, free tiers, strong community features, clear tutorials, social proof from peers, accessible customer support, educational content.

* Triggers include a specific problem needing a solution, a desire to learn a new skill, or a recommendation from a trusted friend/influencer.

4. Key Data Insights & Emerging Trends

This section synthesizes general data insights and observable trends applicable to a broad digital audience.

4.1. Behavioral Insights

  • Digital First: Approximately 85% of initial product/service research begins online (Google, social media, review sites).
  • Mobile Dominance: Over 60% of website traffic and initial inquiries originate from mobile devices, emphasizing the need for mobile-optimized experiences.
  • Review-Driven Decisions: 92% of consumers read online reviews before making a purchase, with 79% trusting online reviews as much as personal recommendations (BrightLocal).
  • Self-Service Preference: 73% of customers prefer to use a company's website to find answers rather than use phone or email support (Zendesk).
  • Short Attention Spans: Average attention span for online content is decreasing, demanding concise, engaging, and visually appealing information.

4.2. Psychographic Insights

  • Demand for Personalization: 71% of consumers expect companies to deliver personalized interactions, and 76% get frustrated when this doesn't happen (Segment).
  • Value-Oriented Mindset: Customers are increasingly evaluating the value of a product/service beyond just its price, considering long-term benefits, support, and ease of integration.
  • Trust in Authenticity: Audiences are wary of overly promotional content and value authentic, transparent communication and user-generated content.
  • Desire for Simplicity: Complexity is a major deterrent. Customers seek solutions that are intuitive, easy to understand, and quick to implement.

4.3. Technological Adoption & Channel Preferences

  • Omnichannel Expectation: Customers expect seamless transitions between channels (website, app, social media, email, phone) without loss of context.
  • Video Content Consumption: Video is the preferred content format for learning and entertainment, with YouTube being the second largest search engine.
  • AI/Chatbot Acceptance: Growing acceptance of AI-powered chatbots for quick answers to common questions, provided they are efficient and accurate.
  • Social Media as Research Tool: Beyond entertainment, social platforms are increasingly used for product discovery, peer recommendations, and customer service.

4.4. Market & Industry Trends

  • Subscription Economy Growth: Continued growth in subscription-based models, indicating a preference for recurring value over one-time purchases.
  • Focus on CX (Customer Experience): CX is now a primary differentiator, often outweighing product features or price in customer decision-making.
  • Data Privacy Concerns: Heightened awareness and concern about data privacy, requiring transparent data handling practices and clear consent.
  • Hybrid Work Models: Continued prevalence of hybrid and remote work influences demand for collaborative tools and flexible solutions.

5. Implications for Customer Journey Design

These audience insights have profound implications for how we design and optimize the customer journey:

  • Touchpoint Considerations:

* Awareness: Emphasize organic search, social media presence (especially platforms relevant to each persona), and thought leadership content (blogs, webinars, short-form video).

* Consideration: Leverage detailed product pages, comparison guides, case studies, user reviews, and interactive demos. Ensure mobile responsiveness across all digital touchpoints.

* Decision: Streamline trial processes, offer clear pricing, highlight unique selling propositions, and provide accessible customer support options.

* Retention/Advocacy: Implement robust onboarding, proactive support, community forums, personalized update notifications, and easy referral programs.

  • Content & Messaging Strategy:

* Tailored Content: Develop content that speaks directly to the specific needs and pain points of each persona. "Efficiency Seekers" need ROI and time-saving metrics; "Value-Conscious Explorers" need clear benefits, tutorials, and community proof.

* Clarity & Conciseness: Prioritize clear, jargon-free language. Use visuals, infographics, and short videos to convey complex information quickly.

* Social Proof: Integrate testimonials, user reviews, and case studies prominently across the journey.

* Educational Focus: Provide valuable, non-promotional content that helps customers solve problems, even before they commit to a purchase.

  • Emotional Mapping:

* Awareness: Address initial curiosity, potential frustration with existing solutions.

* Consideration: Build trust, alleviate skepticism, evoke excitement about potential solutions.

* Decision: Instill confidence, reduce anxiety about commitment or cost.

* Retention/Advocacy: Foster satisfaction, loyalty, and a sense of empowerment. Proactively address any post-purchase anxieties.

6. Strategic Recommendations

Based on the audience analysis, the following strategic recommendations are proposed to optimize the customer journey:

  1. Develop Detailed Persona-Specific Content Paths: Create distinct content strategies for each persona across awareness, consideration, and decision stages. This includes personalized email sequences, website content, and ad targeting.
  2. Enhance Mobile-First Experience: Conduct a thorough audit of all digital touchpoints to ensure a seamless, intuitive, and high-performing experience on mobile devices. Prioritize mobile optimization for discovery and initial engagement.
  3. Integrate Social Proof & User-Generated Content (UGC): Strategically place customer testimonials, ratings, reviews, and case studies at critical decision points in the journey. Encourage and incentivize UGC, especially for the "Value-Conscious Explorer."
  4. Streamline Onboarding & Support: Design an onboarding process that is intuitive, guided, and addresses common pain points identified for each persona. Implement proactive customer support (e.g., chatbots for FAQs, personalized outreach for complex issues).
  5. Focus on Value Communication & ROI: Clearly articulate the tangible benefits and return on investment (ROI) for "Efficiency Seekers" and highlight the cost-effectiveness and skill-building opportunities for "Value-Conscious Explorers."
  6. Leverage Omnichannel Consistency: Ensure a consistent brand voice, messaging, and experience across all channels. Implement CRM and marketing automation tools to maintain context as customers move between different touchpoints.
  7. Offer Flexible Trial/Freemium Models: Provide attractive trial periods or freemium options that allow "Value-Conscious Explorers" to experience the product with minimal commitment, while still offering robust demos for "Efficiency Seekers."
  8. Prioritize Transparency & Trust: Be transparent about pricing, features, and data privacy. Build trust through clear communication and reliable service.

7. Next Steps in Customer Journey Mapping

This comprehensive audience analysis lays the groundwork for the subsequent phases of the Customer Journey Map workflow. The next steps will involve:

  1. Mapping Journey Stages: Define the distinct stages of the customer journey (e.g., Awareness, Consideration, Decision, Onboarding, Retention, Advocacy) for each primary persona.
  2. Identifying Touchpoints: For each stage, enumerate all potential touchpoints (online and offline) where customers interact with our brand.
  3. Analyzing Pain Points & Emotions: At each touchpoint, identify the customer's likely emotions, pain points, and moments of delight.
  4. Pinpointing Optimization Opportunities: Based on the identified pain points and desired emotional states, brainstorm specific opportunities for improvement and innovation across the journey.
  5. Creating Visual Journey Maps: Develop visual representations of the customer journey for each key persona, incorporating all the above elements.

gemini Output

Customer Journey Map: From Awareness to Advocacy

Headline: Unlocking Growth: A Comprehensive Map of Your Customer's Journey

Body Text:

Understanding your customer's journey is paramount to building lasting relationships and driving sustainable growth. This Customer Journey Map provides a detailed, stage-by-stage analysis of how your customers interact with your brand, from their initial discovery of a need to becoming a loyal advocate. By illuminating key touchpoints, emotional states, pain points, and opportunities, this map serves as a strategic blueprint for optimizing every interaction and delivering an exceptional customer experience.

Introduction: Navigating the Customer Landscape

This map is designed to give you a holistic view of your customer's experience with your product/service, let's call it "PantheraFlow" – a hypothetical B2B SaaS solution for streamlined project management and team collaboration. We've mapped out the typical journey of a key decision-maker or project lead (e.g., a Marketing Manager, Operations Lead, or Team Manager) who is seeking to improve efficiency, communication, and project delivery within their organization.

Our goal is to identify where your customer feels delight, where they encounter friction, and most importantly, where we can strategically intervene to enhance their journey, foster loyalty, and convert them into enthusiastic brand advocates.

Methodology & Customer Persona (Assumed)

This journey map is crafted based on industry best practices for B2B SaaS, common customer behaviors, and a typical persona profile. While specific customer data would refine this further, this foundational map offers actionable insights.

Assumed Customer Persona: "Sarah, The Strategic Project Lead"

  • Role: Marketing Manager / Project Lead at a mid-sized company.
  • Goals: Improve team collaboration, streamline project workflows, meet deadlines consistently, gain better visibility into project progress, reduce manual reporting, enhance team productivity.
  • Pain Points: Disjointed communication across tools, missed deadlines due to lack of oversight, difficulty tracking task ownership, manual and time-consuming report generation, feeling overwhelmed by too many projects.
  • Needs: A unified platform, clear task assignment capabilities, real-time progress updates, intuitive reporting, easy integration with existing tools, reliable customer support.

The PantheraFlow Customer Journey Map

Stage 1: Awareness - "I Have a Problem, I Need a Solution"

  • Customer Goal: Recognize a problem or inefficiency within their current workflow and begin to seek potential solutions.
  • Customer Actions:

* Internal discussions about project challenges.

* Conducting general online searches (e.g., "best project management software," "team collaboration tools," "how to improve project efficiency").

* Reading industry blogs, articles, or whitepapers related to productivity and project management.

* Asking peers or colleagues for recommendations.

* Encountering social media ads or sponsored content.

  • Touchpoints:

* Search Engine Results Pages (SERP)

* Industry blogs, news sites, thought leadership content

* Professional social media platforms (LinkedIn, Twitter)

* Word-of-mouth / Peer recommendations

* Webinars or online industry events

  • Emotions: Frustration (with current state), curiosity, slight overwhelm (by the number of options), hope for improvement.
  • Pain Points:

* Difficulty articulating the exact problem or finding the right search terms.

* Information overload from generic search results.

* Struggling to differentiate between various solution types.

* Skepticism towards overly promotional content.

  • Opportunities for Optimization:

* SEO Excellence: Optimize content for problem-aware keywords ("how to streamline project communication," "solve missed deadlines").

* Thought Leadership: Create valuable, educational content (blogs, guides, infographics) that addresses common pain points without being overtly salesy.

* Targeted Social Ads: Run campaigns on LinkedIn/Facebook targeting specific roles (e.g., Project Managers, Marketing Leads) with messages that resonate with their challenges.

* Public Relations: Secure mentions in reputable industry publications.


Stage 2: Consideration - "Which Solution is Right for Me?"

  • Customer Goal: Evaluate potential solutions, compare features, benefits, and pricing, and determine if a solution like PantheraFlow aligns with their specific needs.
  • Customer Actions:

* Visiting company websites (PantheraFlow.com and competitors).

* Reading product reviews on third-party sites (G2, Capterra, Software Advice).

* Watching product demo videos or explainer animations.

* Downloading feature comparisons, case studies, or detailed whitepapers.

* Signing up for newsletters or requesting more information.

* Attending product webinars.

  • Touchpoints:

* Company website (product pages, features, pricing, solutions, resources)

* Third-party review sites

* Competitor websites

* Email marketing (nurture sequences)

* Case studies, testimonials

* Recorded or live webinars

* Sales chat/chatbot on website

  • Emotions: Hopeful, analytical, cautious, discerning, potentially confused by jargon or too many options.
  • Pain Points:

Difficulty understanding how specific features translate to their* use case.

* Unclear or complex pricing models.

* Lack of trust in generic marketing claims; seeking tangible proof.

* Overwhelmed by feature lists that don't highlight core value.

* Time constraints for in-depth research.

  • Opportunities for Optimization:

Clear Value Proposition: Ensure website messaging clearly articulates benefits* over just features, tailored to persona pain points.

* Social Proof: Prominently display testimonials, case studies, and positive review snippets on the website.

* Interactive Demos: Offer short, interactive product tours or personalized demo options.

* Content Marketing: Create comparison guides (e.g., "PantheraFlow vs. [Competitor X]") and solution-specific content.

* Nurture Sequences: Develop email campaigns that guide prospects through key features, benefits, and social proof.


Stage 3: Decision/Purchase - "This is the One!"

  • Customer Goal: Select the best solution, obtain internal approval, and complete the purchase or sign-up process.
  • Customer Actions:

* Requesting a personalized demo with a sales representative.

* Signing up for a free trial or freemium plan.

* Consulting with team members or internal stakeholders for buy-in.

* Comparing final shortlisted options.

* Reviewing pricing plans, terms of service, and security policies.

* Completing the purchase/subscription process.

  • Touchpoints:

* Sales calls/personalized demos

* Free trial platform / Freemium product

* Pricing page

* Customer support (live chat, email, phone)

* Legal/contract pages

* Checkout/billing portal

* Confirmation emails

  • Emotions: Excitement, anticipation, slight anxiety (making the right choice), relief, commitment.
  • Pain Points:

* Long or cumbersome sales cycles.

* Unclear or inflexible pricing that doesn't fit their budget/needs.

* Lack of immediate support during the trial or decision phase.

* Security concerns or data privacy questions.

* Difficulty getting internal buy-in without tangible proof of ROI.

* Complex sign-up or billing process.

  • Opportunities for Optimization:

* Streamlined Sales: Optimize the sales process for efficiency and clarity, focusing on customer needs.

* Transparent Pricing: Offer clear, flexible pricing options with clear feature breakdowns.

* Enhanced Free Trial: Provide a guided, intuitive free trial experience with in-app prompts and quick wins.

* Proactive Support: Offer readily available support (chat, phone) during the trial and decision phase.

* Security & Compliance: Clearly communicate security measures and compliance certifications.

* Smooth Onboarding: Ensure the initial sign-up and account creation is simple and quick.


Stage 4: Onboarding & Usage - "Let's Make This Work!"

  • Customer Goal: Successfully implement PantheraFlow, integrate it into daily workflows, achieve initial success, and realize tangible value.
  • Customer Actions:

* Setting up their account and inviting team members.

* Importing existing data or projects.

* Completing initial tasks or projects within the platform.

* Exploring various features and functionalities.

* Referring to help documentation or contacting support for assistance.

* Attending onboarding webinars.

  • Touchpoints:

* Welcome email series

* In-app tutorials, tooltips, and guided tours

* Knowledge base / Help center

* Customer support (chat, email, phone)

* Dedicated Customer Success Manager (for higher tiers)

* User community/forums

* Product documentation

  • Emotions: Optimism, determination, occasional frustration (learning curve), satisfaction (quick wins), feeling supported.
  • Pain Points:

* Steep learning curve or overwhelming interface.

* Difficulty integrating with existing tools or legacy systems.

* Lack of personalized guidance for their specific

gemini Output

Customer Journey Map: Optimization & Finalization

This document presents the finalized Customer Journey Map for [Your Company/Product Name, e.g., PantheraHive Solutions], providing a comprehensive overview of the customer experience from initial awareness through to advocacy. This map identifies critical touchpoints, customer emotions, pain points, and, most importantly, actionable optimization opportunities to enhance the journey and drive improved outcomes.


1. Executive Summary

The Customer Journey Map is a strategic tool designed to visualize and understand the customer's entire experience with your brand. By mapping out each stage, we gain invaluable insights into customer motivations, challenges, and moments of delight. This final version incorporates detailed analysis and specific recommendations aimed at optimizing key interactions, reducing friction, and fostering stronger customer relationships, ultimately leading to increased satisfaction, retention, and advocacy.

2. Methodology & Scope

This Customer Journey Map has been developed by synthesizing data from various sources (e.g., user interviews, analytics, support tickets, market research) and leveraging established customer experience frameworks. It focuses on the journey of our primary target persona, "Sarah, the Small Business Owner", who is seeking efficient and reliable solutions to streamline her operations. The map covers five distinct stages: Awareness, Consideration, Decision, Service/Retention, and Advocacy.

3. Primary Customer Persona: Sarah, the Small Business Owner

  • Name: Sarah
  • Age: 38
  • Occupation: Owner of a growing e-commerce boutique (5 employees)
  • Goals: Streamline inventory management, automate customer service responses, improve team collaboration, reduce operational costs, and free up time for strategic growth.
  • Pain Points: Feeling overwhelmed by manual tasks, inconsistent communication across her team, difficulty tracking project progress, fear of choosing the wrong software solution.
  • Motivations: Efficiency, reliability, ease of use, scalability, positive ROI.
  • Tech Savvy: Moderate – comfortable with technology but prefers intuitive interfaces and minimal setup.

4. Detailed Customer Journey Map

The following table provides a comprehensive breakdown of Sarah's journey, highlighting key aspects at each stage:

| Journey Stage | Customer Goals/Actions | Touchpoints | Customer Thoughts/Questions | Customer Emotions | Pain Points & Friction | Optimization Opportunities & Recommendations |

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

| 1. Awareness | Sarah realizes manual processes are inefficient and seeks potential solutions. | - Google Search (e.g., "best inventory software for small business") <br> - Social Media Ads <br> - Industry Blog Posts <br> - Word-of-Mouth/Peer Recommendations | "There must be a better way to manage this." <br> "What solutions even exist for my problem?" <br> "Am I falling behind competitors?" | Frustrated, Overwhelmed, Curious, Hopeful | - Overwhelmed by generic search results. <br> - Difficulty articulating exact needs. <br> - Lack of trust in generic ads. | 1.1. Enhance SEO: Target long-tail keywords relevant to small business pain points (e.g., "streamline e-commerce inventory"). <br> 1.2. Content Marketing: Create blog posts, guides, and infographics addressing common small business challenges and subtly introducing your solution. <br> 1.3. Targeted Social Ads: Use demographic and interest-based targeting to reach small business owners with problem-aware messaging. <br> 1.4. Partner with Influencers: Collaborate with small business coaches or industry experts for authentic recommendations. |

| 2. Consideration | Sarah researches specific solutions, compares features, and evaluates options. | - Your Website (Homepage, Solutions, Pricing) <br> - Product Demos/Videos <br> - Review Sites (G2, Capterra) <br> - Competitor Websites <br> - Webinars/Case Studies | "Does this solution actually solve my problems?" <br> "Is it within my budget?" <br> "How easy is it to use?" <br> "What do other small businesses say?" | Hopeful, Skeptical, Confused, Cautious | - Unclear differentiation from competitors. <br> - Overly complex feature descriptions. <br> - Pricing structure is not transparent or scalable. <br> - Lack of immediate social proof or relevant case studies. | 2.1. Clear Value Proposition: Simplify website messaging; clearly articulate unique selling points (USPs) for small businesses. <br> 2.2. Targeted Content: Develop comparison guides (e.g., "Your Solution vs. Competitor X"), specific use-case videos. <br> 2.3. Transparent & Scalable Pricing: Offer clear, tiered pricing plans with features explicitly linked to small business needs. Highlight cost savings. <br> 2.4. Strengthen Social Proof: Feature prominent customer testimonials and relevant small business case studies on your website and landing pages. <br> 2.5. Interactive Demos: Offer short, self-guided interactive product tours focusing on key small business pain points. |

| 3. Decision | Sarah chooses a solution, signs up for a trial, or makes a purchase. | - Free Trial Sign-up <br> - Sales Call/Consultation <br> - Pricing Page <br> - Onboarding Flow <br> - Email Confirmation | "Is this the right investment for my business?" <br> "Will my team be able to use it?" <br> "What happens if it doesn't work out?" <br> "Is the onboarding process complicated?" | Anxious, Excited, Hopeful, Committed | - Complex trial sign-up process. <br> - Fear of commitment/long-term contracts. <br> - Initial setup feels daunting or requires too much technical knowledge. <br> - Lack of immediate "aha!" moment during trial. | 3.1. Streamlined Trial Onboarding: Simplify sign-up; provide a clear "getting started" guide with quick wins. <br> 3.2. Dedicated Sales Support: Offer personalized consultations to address specific concerns and demonstrate ROI for small businesses. <br> 3.3. Flexible Pricing/Trial: Consider shorter-term commitment options or extended trials for small businesses. <br> 3.4. Guided First-Use Experience: Implement in-app tutorials, tooltips, and a personalized onboarding wizard that guides users to complete core tasks quickly. <br> 3.5. Proactive Check-ins: Automated emails or a quick call from a success manager during the trial period. |

| 4. Service/Retention | Sarah uses the product regularly, seeks support, and aims to maximize its value. | - Product User Interface (UI) <br> - Customer Support (Chat, Email, Phone) <br> - Knowledge Base/FAQs <br> - Training Resources <br> - Product Updates/Emails | "Am I getting the most out of this investment?" <br> "How do I do X?" <br> "Why isn't Y working as expected?" <br> "Are there new features that can help me more?" | Satisfied, Productive, Frustrated (if issues arise), Empowered | - Difficulty finding specific features or help documentation. <br> - Slow or unhelpful customer support responses. <br> - Feeling overwhelmed by new features without proper guidance. <br> - Lack of ongoing education or best practices. | 4.1. Enhanced Self-Service: Improve knowledge base search functionality, add context-sensitive help within the product. <br> 4.2. Proactive Customer Support: Monitor usage patterns and reach out to users who might be struggling. Implement faster response times. <br> 4.3. User Education Programs: Offer regular webinars, short video tutorials, and advanced use-case guides specifically for small businesses. <br> 4.4. In-App Announcements: Clearly communicate new features with benefit-driven messaging and direct links to relevant help. <br> 4.5. Feedback Loop: Implement easy ways for users to submit feedback and feel heard (e.g., in-app survey, dedicated feedback portal). |

| 5. Advocacy | Sarah is delighted with the product and actively recommends it to others. | - Social Media <br> - Review Sites <br> - Peer Conversations <br> - Referral Programs <br> - Community Forums/Groups | "I love this product, it's saved my business so much time!" <br> "My friends/colleagues should really try this." <br> "How can I share my positive experience?" | Delighted, Proud, Empowered, Loyal | - No clear mechanism to easily share positive experiences or refer others. <br> - Feeling unappreciated as a loyal customer. <br> - Lack of incentives for referrals. | 5.1. Robust Referral Program: Implement an attractive and easy-to-use referral program with clear benefits for both referrer and referee. <br> 5.2. Proactive Review Requests: Strategically ask satisfied customers for reviews on relevant platforms (e.g., after achieving a milestone with the product). <br> 5.3. Customer Spotlights/Testimonials: Feature successful small business customers on your website, social media, or in case studies. <br> 5.4. Community Building: Create an online forum or private social group where customers can connect, share tips, and feel part of a community. <br> 5.5. Brand Ambassador Program: Identify highly engaged advocates and offer exclusive perks or early access to new features. |


5. Key Insights & Strategic Recommendations

Based on Sarah's journey, several critical insights and overarching strategic recommendations emerge:

  • Clarity is Paramount for Small Businesses: Sarah is often overwhelmed by choices and complex information. Simplifying messaging, pricing, and feature explanations is crucial across all stages.
  • Trust and Social Proof Drive Decisions: For a small business owner making an investment, validation from peers and transparent reviews are highly influential.
  • Onboarding and Early Success are Make-or-Break: The initial experience with the product dictates long-term retention. A smooth, guided onboarding that delivers quick value is essential.
  • Proactive Support & Education Foster Loyalty: Small business owners need ongoing support and guidance to maximize their investment. Don't wait for them to ask for help; anticipate their needs.
  • Empower Advocacy: Satisfied customers are your best marketers. Make it easy and rewarding for them to share their positive experiences.

Strategic Recommendations:

  1. Refine Messaging for SMBs: Re-evaluate all customer-facing content (website, ads, emails) to ensure it directly addresses small business pain points, speaks their language, and highlights tangible benefits and ROI.
  2. Invest in Educational Content: Develop a comprehensive library of easily digestible resources (videos, short guides, webinars) specifically tailored to helping small business owners get the most out of your product.
  3. Enhance the Onboarding Experience: Implement a more personalized and interactive onboarding flow that quickly guides new users to achieve their first "win" and understand core value.
  4. Strengthen Customer Success Initiatives: Shift from reactive to proactive customer support. Utilize data to identify potential churn risks and intervene with targeted assistance or training.
  5. Build a Thriving Community: Create platforms for customers to connect, share best practices, and feel a sense of belonging, which naturally fosters advocacy.

6. Next Steps & Implementation Plan

This Customer Journey Map is a living document and the foundation for actionable improvements. We recommend the following next steps:

  1. Prioritize Optimization Opportunities: Review the "Optimization Opportunities" column in the detailed map. Categorize them by impact (high, medium, low) and effort (high, medium, low).
  2. Develop an Action Plan: For the highest impact/lowest effort opportunities, assign owners, set specific KPIs, and establish timelines for implementation.
  3. Cross-Functional Workshops: Facilitate workshops with relevant teams (Marketing, Sales, Product, Support) to discuss the map, share insights, and ensure alignment on customer experience goals.
  4. Implement & Monitor: Roll out the prioritized changes and establish clear metrics to track their effectiveness (e.g., website conversion rates, trial-to-paid conversion, NPS scores, churn rate, referral rates).
  5. Gather Feedback & Iterate: Continuously collect customer feedback (surveys, interviews, analytics) to validate changes and identify new areas for improvement. This map should be reviewed and updated periodically.

7. Conclusion

By meticulously mapping Sarah's journey, we've gained a profound understanding of her experience with [Your Company/Product Name]. The insights and actionable recommendations outlined in this document provide a clear roadmap to enhance customer satisfaction, foster loyalty, and ultimately drive sustainable business growth. We are confident that by focusing on these key optimization opportunities, we can transform potential pain points into moments of delight and turn customers into enthusiastic advocates.

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