Customer Journey Map
Run ID: 69cacc3ceff1ba2b79624e712026-03-30Marketing
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 (Step 1 of 3)

This document presents a comprehensive analysis of the target audience, forming the foundational first step for developing a robust Customer Journey Map. Understanding your audience deeply is critical to accurately mapping their experiences, identifying their needs, pain points, and motivations, and ultimately optimizing their journey.


1. Introduction: The Importance of Audience-Centricity

The goal of this "analyze_audience" step is to move beyond generic assumptions and establish a data-driven understanding of who your customers are. By defining distinct audience segments and developing detailed personas, we lay the groundwork for a Customer Journey Map that is empathetic, accurate, and actionable. This analysis will guide the subsequent steps of identifying touchpoints, emotions, and optimization opportunities from the customer's perspective.


2. Defining Target Audience Segments

Before mapping a journey, we must identify whose journey we are mapping. Customers are not monolithic; they have diverse needs, behaviors, and expectations. Segmentation allows us to tailor the journey mapping effort to specific groups, ensuring relevance and precision.

Key Segmentation Criteria:

  • Demographic: Age, gender, location, income, occupation, education level.
  • Psychographic: Lifestyle, values, attitudes, interests, personality traits, motivations.
  • Behavioral: Purchase history, product usage patterns, engagement levels, channel preferences, loyalty, interaction frequency.
  • Needs-Based: Specific problems they are trying to solve, goals they want to achieve, features they prioritize.

Actionable Recommendation:

  • Identify Your Primary Segments: Based on your current business model and data, identify 2-5 distinct customer segments that represent the majority of your customer base or your most strategic growth areas. Examples might include:

* New Prospects (Awareness Stage): Individuals exploring solutions for a problem your product solves.

* Engaged Leads (Consideration Stage): Individuals actively researching and comparing options.

* First-Time Buyers/Users (Acquisition Stage): Customers who have just made a purchase or started using your service.

* Repeat/Loyal Customers (Retention Stage): Established customers who frequently engage or repurchase.

* Churn Risks (Retention/Re-engagement Stage): Existing customers showing signs of disengagement or dissatisfaction.


3. Persona Development: Bringing Your Audience to Life

For each identified segment, we will develop detailed personas. Personas are semi-fictional representations of your ideal customers, based on real data and educated guesses about demographics, behaviors, motivations, and goals. They provide a human face to your segments, making it easier to empathize and design for their specific needs.

Essential Persona Attributes:

  • Name & Photo: (Fictional) Helps to humanize the persona.
  • Demographics: Age, location, occupation, family status, income bracket.
  • Background: Brief professional and personal overview.
  • Goals & Motivations: What are they trying to achieve? What drives their decisions? (e.g., efficiency, cost savings, convenience, status, problem resolution).
  • Pain Points & Challenges: What obstacles do they face? What frustrations do they experience in their daily lives or when interacting with products/services like yours? (e.g., lack of time, complex processes, unreliable service, high cost).
  • Needs & Expectations: What do they require from a solution? What level of service or experience do they anticipate?
  • Behavioral Triggers: What prompts them to seek a solution or interact with your brand?
  • Information Sources: Where do they get their information? (e.g., social media, industry blogs, peer recommendations, search engines, review sites).
  • Technology Proficiency: How comfortable are they with digital tools and platforms?
  • Brand Perception/Values: What do they value in a brand? What are their expectations regarding brand communication and ethics?
  • Quotes: A representative quote that encapsulates their attitude or a key pain point.

Actionable Recommendation:

  • Create 2-3 Detailed Personas: For your most critical segments, develop comprehensive personas using the attributes listed above. Focus on capturing the nuances that differentiate them and impact their journey.

4. Data Sources & Insights for Audience Analysis

Robust audience analysis is built upon a foundation of data. We must leverage both qualitative and quantitative data to create accurate segments and personas.

4.1. Internal Data Sources:

  • CRM Data: Purchase history, service interactions, lead source, customer lifetime value (CLV), support ticket logs, communication preferences.

* Insights: Identifies high-value customers, common support issues, preferred communication channels, purchase patterns.

  • Website & App Analytics: Page views, bounce rates, conversion funnels, user flows, search queries, time on page, exit pages, device usage.

* Insights: Reveals user interests, navigation patterns, points of friction in digital journeys, popular content, and device preferences.

  • Sales & Marketing Automation Data: Email open rates, click-through rates, lead scoring, campaign engagement.

* Insights: Indicates content preferences, engagement levels with marketing efforts, and lead qualification stages.

  • Customer Support Logs & Feedback: Call transcripts, chat logs, email correspondence, NPS/CSAT survey responses, direct feedback forms.

* Insights: Uncovers common pain points, product/service deficiencies, frequently asked questions, sentiment, and areas for improvement.

  • Social Media Analytics: Engagement rates, sentiment analysis, demographic data of followers, popular content.

* Insights: Provides real-time feedback, public perception, and trending topics relevant to your audience.

4.2. External Data Sources:

  • Market Research Reports: Industry trends, competitive landscape, consumer behavior studies.

* Insights: Macro-level understanding of the market and broader consumer shifts.

  • Competitor Analysis: How competitors segment their audience, their messaging, and reported customer experiences.

* Insights: Identifies gaps in the market, best practices, and potential areas for differentiation.

  • Social Listening Tools: Monitoring conversations about your brand, industry, and competitors across social platforms.

* Insights: Captures unsolicited feedback, emerging trends, and sentiment in real-time.

  • Public Demographic Data: Census data, economic indicators.

* Insights: Provides a broader contextual understanding of your target regions and populations.

Data Insight Examples:

  • "Analysis of CRM data reveals that customers who engage with our online knowledge base prior to contacting support have a 20% higher satisfaction rate."
  • "Website analytics show a significant drop-off (45%) on the pricing page for prospects arriving from social media campaigns, suggesting a potential misalignment in expectations."
  • "Customer support logs frequently highlight confusion around our product's return policy, indicating a clear pain point in the post-purchase experience."

5. Current Trends Impacting Audience Behavior

The customer landscape is constantly evolving. Understanding current trends is crucial for anticipating future needs and designing a journey that remains relevant.

  • Digital-First & Omnichannel Expectations: Customers expect seamless, consistent experiences across all channels (web, mobile, social, in-store, phone). They desire flexibility in how they interact with brands.
  • Hyper-Personalization: Generic experiences are no longer sufficient. Customers expect tailored content, offers, and recommendations based on their individual history and preferences.
  • Value-Driven Purchasing: Increasing importance of brand ethics, sustainability, social responsibility, and transparency in purchasing decisions.
  • Self-Service Preference: Many customers prefer to find answers independently through FAQs, knowledge bases, and chatbots before contacting support.
  • Privacy & Trust Concerns: Heightened awareness and concern about data privacy. Brands must be transparent about data usage and build trust.
  • Rise of AI & Automation: Customers are increasingly interacting with AI-powered chatbots and virtual assistants, expecting efficient and accurate responses.
  • Subscription Economy: A growing preference for subscription models across various industries, emphasizing ongoing value and convenience.

6. Recommendations for Deeper Audience Understanding

To continuously refine your understanding and ensure your journey map remains effective:

  • Conduct Qualitative Research: Supplement quantitative data with direct customer interaction.

* Customer Interviews: One-on-one conversations to uncover deeper motivations, emotions, and specific pain points.

* Focus Groups: Gather insights from multiple customers simultaneously on specific topics or new concepts.

* Usability Testing: Observe users interacting with your product/service to identify friction points.

  • Implement Advanced Analytics: Utilize tools for sentiment analysis (from text feedback), predictive analytics (to identify churn risk or high-value customers), and journey analytics (to visualize actual customer paths).
  • Regularly Update Personas: Customer behaviors and market conditions change. Review and update your personas quarterly or bi-annually to ensure they remain accurate and relevant.
  • Establish Cross-Functional Feedback Loops: Ensure insights from sales, marketing, support, and product teams are regularly shared and integrated into your understanding of the customer.
  • Map Needs to Features: Explicitly link identified customer needs and pain points to specific features or services your product/offering provides (or could provide).

7. Next Steps for the Customer

To progress to the next stage of the Customer Journey Map workflow, please complete the following:

  1. Confirm Target Segments: Based on this analysis and your internal knowledge, explicitly define your 2-5 primary customer segments you wish to map.
  2. Develop Detailed Personas: For each confirmed segment, create 1-2 detailed personas, filling out the attributes outlined in Section 3. Provide names, backgrounds, goals, pain points, and key quotes.
  3. Consolidate Existing Data: Gather and summarize relevant internal and external data insights that support your chosen segments and personas. Highlight any conflicting data or areas requiring further investigation.
  4. Identify Knowledge Gaps: Note any specific questions or areas where you feel you lack sufficient data or insight into your audience. This will inform potential qualitative research.
  5. Prepare for Review: Be ready to present your defined segments, personas, and supporting data to our team for discussion and validation, setting the stage for the next step: "Map Current State Journey."
gemini Output

Strategic Customer Journey Map: PantheraFlow

Unlocking Customer Success Through Insight

Welcome to your comprehensive Customer Journey Map for PantheraFlow. This detailed analysis provides a holistic view of your customer's experience, from their initial discovery of a need to becoming a loyal advocate. By dissecting each stage, we uncover critical touchpoints, identify pain points, understand emotional drivers, and reveal strategic opportunities to enhance satisfaction and drive growth.

Understanding your customer's journey is not just about mapping interactions; it's about empathizing with their goals, frustrations, and aspirations. This map serves as a foundational tool to align your teams, optimize your product, refine your marketing, and ultimately, build stronger, more enduring customer relationships.


Understanding Our Persona: Alex, the Ambitious Marketing Manager

To bring this journey to life, we've focused on a key persona: Alex, a Marketing Manager at a Growing SMB.

  • Background: Alex leads a small but expanding marketing team of 5-7 people. They are tech-savvy but often overwhelmed by manual processes and disjointed tools.
  • Goals:

* Improve team collaboration and communication.

* Streamline project workflows and task management.

* Gain better visibility into project progress and team workload.

* Reduce reliance on multiple, disparate tools (e.g., spreadsheets, email, basic chat apps).

* Drive efficiency and accelerate campaign delivery.

  • Challenges:

* Difficulty tracking project status across various team members.

* Missed deadlines due to communication breakdowns.

* Lack of a centralized source of truth for project assets and feedback.

* Time wasted on administrative tasks rather than strategic work.

* Struggling to scale existing processes with team growth.


The PantheraFlow Customer Journey Map

This map outlines five key stages of Alex's journey with PantheraFlow, detailing their experience, emotions, and our opportunities to intervene positively.


Stage 1: Awareness - "There Must Be a Better Way!"

At this initial stage, Alex recognizes a problem or need but may not yet know a specific solution exists.

  • Customer Goal: Identify and articulate the core problems hindering team productivity and project delivery.
  • Customer Actions:

* Expresses frustration in team meetings about missed deadlines or communication gaps.

* Searches online for "project management challenges," "team collaboration issues," "marketing workflow inefficiencies."

* Reads industry articles, blog posts, or watches webinars related to productivity.

* Discusses challenges with peers or industry contacts.

  • Touchpoints:

* Search Engines (Google, Bing)

* Industry Blogs (e.g., HubSpot, MarketingProfs)

* Social Media (LinkedIn groups, Twitter discussions)

* Peer Recommendations/Word-of-Mouth

* Webinars/Online Conferences

* PantheraFlow Blog Content (SEO optimized for problem-solving)

* PantheraFlow Social Media Posts (addressing pain points)

  • Pain Points:

* Feeling overwhelmed by disorganization.

* Lack of clarity on project ownership and status.

* Difficulty finding information or assets.

* Time wasted on manual updates and chasing teammates.

  • Emotions: Frustrated, overwhelmed, curious, hopeful (for a solution), slightly stressed.
  • Optimization Opportunities:

* Content Marketing: Create high-quality, SEO-optimized blog posts, guides, and infographics addressing specific pain points (e.g., "5 Ways to Streamline Your Marketing Workflows," "Overcoming Collaboration Chaos").

* Social Listening: Monitor industry conversations to identify emerging pain points and tailor content.

* Thought Leadership: Host webinars or participate in industry events focused on solving common SMB marketing challenges.

* Targeted Ads: Run problem-aware ads on search and social platforms.

  • Internal Ownership: Marketing, Content Team
  • Key Metrics: Website traffic to problem-solution content, social media engagement, search ranking for relevant keywords, lead magnet downloads.

Stage 2: Consideration - "What Are My Options?"

Alex is now actively researching potential solutions and comparing different platforms or approaches.

  • Customer Goal: Evaluate various solutions, understand their features, benefits, and how they address specific pain points.
  • Customer Actions:

* Searches for "best project management software for marketing teams," "AI collaboration tools," "Asana vs. Trello vs. Monday alternatives."

* Visits competitor websites and compares feature sets.

* Reads product reviews on platforms like G2, Capterra, TrustRadius.

* Watches product demo videos or explainer content.

* Signs up for newsletters or downloads comparison guides.

  • Touchpoints:

* PantheraFlow Website (Product pages, Features, Use Cases)

* Comparison Websites (G2, Capterra)

* Product Demo Videos (YouTube, Website)

* Case Studies / Testimonials

* Free Trial Sign-up Page

* Webinars/Product Tours

* Sales Chatbot/Live Chat

  • Pain Points:

* Information overload from too many options.

* Difficulty discerning true value from marketing jargon.

* Concern about integration with existing tools.

* Worry about implementation complexity and team adoption.

  • Emotions: Hopeful, analytical, cautious, skeptical, slightly overwhelmed by choices.
  • Optimization Opportunities:

* Clear Value Proposition: Ensure PantheraFlow's unique selling points (e.g., AI-powered insights) are prominent and easy to understand on the website.

* Transparent Pricing: Clear pricing tiers with feature breakdowns.

* Social Proof: Showcase strong testimonials, detailed case studies, and positive review snippets.

* Interactive Demos: Offer personalized or on-demand interactive demos highlighting solutions for specific pain points (e.g., "See how PantheraFlow streamlines your content calendar").

* Comparison Content: Create "PantheraFlow vs. [Competitor]" pages to proactively address comparisons.

* Free Trial Onboarding: Optimize the free trial experience to quickly demonstrate value.

  • Internal Ownership: Marketing, Sales, Product
  • Key Metrics: Website conversion rate (demo requests, free trial sign-ups), demo attendance rate, review site ratings, competitor comparison page views.

Stage 3: Purchase/Conversion - "This Could Be It!"

Alex decides to try PantheraFlow and commits to a subscription.

  • Customer Goal: Successfully onboard the team, integrate with existing workflows, and experience initial success with the platform.
  • Customer Actions:

* Engages with a sales representative for questions or custom quotes.

* Participates in a personalized demo.

* Reviews contract terms and pricing.

* Makes a purchasing decision and signs up for a paid plan.

* Begins setting up the account, inviting team members, and migrating initial projects.

  • Touchpoints:

* Sales Team (Emails, Calls, Meetings)

* Pricing Page

* Sign-up/Checkout Flow

* Welcome Email Series

* Onboarding Tutorials/Guides (in-app, video)

* Customer Support (initial setup questions)

* Knowledge Base/Help Center

  • Pain Points:

* Fear of making the wrong decision.

* Concerns about data migration and setup time.

* Potential resistance from team members to adopt a new tool.

* Understanding all features and best practices quickly.

  • Emotions: Excited, optimistic, anxious (about implementation), committed, relieved.
  • Optimization Opportunities:

* Seamless Onboarding: Develop an intuitive, guided onboarding process with clear steps and progress indicators.

* Dedicated Support: Offer dedicated onboarding specialists or easily accessible live chat support during the initial setup phase.

* Training Resources: Provide bite-sized video tutorials, interactive walkthroughs, and templates for common use cases (e.g., "Marketing Campaign Template").

* Team Adoption Kit: Create resources for Alex to champion PantheraFlow internally (e.g., "How to Introduce PantheraFlow to Your Team" guide).

* Smooth Billing: A clear and hassle-free subscription management portal.

  • Internal Ownership: Sales, Customer Success, Product, Support
  • Key Metrics: Conversion rate from free trial to paid, time-to-first-value, onboarding completion rate, initial feature adoption, churn rate during the first 30-60 days.

Stage 4: Post-Purchase/Retention - "PantheraFlow is Making a Difference!"

Alex and their team are actively using PantheraFlow, experiencing its benefits, and integrating it into their daily operations.

  • Customer Goal: Maximize the value from PantheraFlow, achieve measurable improvements in productivity, and feel supported in their ongoing use.
  • Customer Actions:

* Regularly uses PantheraFlow for task management, collaboration, and project tracking.

* Explores advanced features and integrations.

* Provides feedback through surveys or support channels.

* Attends advanced training webinars.

* Renews subscription.

  • Touchpoints:

* PantheraFlow Platform (daily use)

* In-App Notifications (new features, tips)

* Customer Success Manager (proactive check-ins, strategic advice)

* Email Newsletters (product updates, best practices)

* Webinars (advanced features, industry trends)

* Support Articles / Knowledge Base

* User Community Forum

* Billing/Subscription Management Portal

  • Pain Points:

* Occasional technical glitches or bugs.

* Difficulty finding specific advanced features.

* Feeling like they're not fully utilizing the platform's potential.

* Changes in team structure requiring adjustments to the platform setup.

  • Emotions: Productive, empowered, satisfied, occasionally frustrated (with minor issues), confident.
  • Optimization Opportunities:

* Proactive CSM Engagement: Assign Customer Success Managers (CSMs) to actively guide customers, provide strategic advice, and ensure they are achieving their goals.

* Feature Education: Use in-app guides, targeted emails, and webinars to educate users on new and underutilized features.

* Performance Monitoring: Continuously monitor platform performance and address bugs swiftly.

* Feedback Loops: Implement robust channels for customer feedback (in-app surveys, user forums) and demonstrate how feedback leads to improvements.

* Success Stories: Highlight other customers' success using advanced features to inspire further adoption.

* Renewal Nurturing: Proactive communication leading up to renewal dates, highlighting achieved value.

  • Internal Ownership: Customer Success, Product, Engineering, Support
  • Key Metrics: Active user rate, feature adoption rate, NPS/CSAT scores, support ticket volume, renewal rate, upsell/cross-sell opportunities.

Stage 5: Advocacy - "You Have to Try PantheraFlow!"

Alex is now a highly satisfied user who actively recommends PantheraFlow to others.

  • Customer Goal: Share their positive experience and help others solve similar problems.
  • Customer Actions:

* Recommends PantheraFlow to peers, colleagues, or within industry groups.

* Leaves positive reviews on G2, Capterra, or other platforms.

* Participates in case studies or testimonials for PantheraFlow.

* Shares PantheraFlow content on social media.

* Acts as a reference for potential new customers.

  • Touchpoints:

* Referral Program (if applicable)

* G2/Capterra Review Invitations

* Social Media Mentions / Tags

* Customer Events / User Conferences

* PantheraFlow Community Forum

* Requests for Testimonials/Case Studies

  • Pain Points:

* Feeling ignored after providing feedback.

* Lack of recognition for their loyalty or advocacy.

  • Emotions: Delighted, loyal, proud, influential
gemini Output

As a professional AI assistant, I have compiled the comprehensive and detailed Customer Journey Map for your review. This deliverable synthesizes all identified touchpoints, pain points, emotions, and optimization opportunities across the complete customer lifecycle, from initial awareness to active advocacy.


Customer Journey Map: "PantheraFlow" Cloud-based Project Management Software

Executive Summary

This Customer Journey Map (CJM) provides a holistic view of the typical customer experience with PantheraFlow, focusing on "Sarah, The Ambitious Entrepreneur" persona. The mapping process identified critical touchpoints, emotional highs and lows, and significant pain points across all stages: Awareness, Consideration, Purchase, Onboarding & Usage, and Advocacy.

Key Insights: While PantheraFlow offers a robust solution, significant friction points exist during the "Consideration" and "Onboarding & Usage" phases, impacting conversion rates and initial user satisfaction. Opportunities for proactive engagement and streamlined processes are abundant, particularly in enhancing self-service options and personalized support.

Overall Recommendation: Prioritize initiatives that simplify decision-making during consideration and provide more intuitive, guided support during initial setup and feature adoption. A focus on proactive communication and feedback loops will transform current pain points into opportunities for loyalty and advocacy.

1. Introduction & Methodology

The objective of this Customer Journey Map is to gain a deep understanding of our customers' experiences, motivations, and challenges when interacting with PantheraFlow. By mapping their journey from initial discovery to becoming a brand advocate, we can identify critical moments of truth, uncover areas for improvement, and strategically optimize the customer experience.

This map was developed through a combination of qualitative (customer interviews, support tickets, user feedback) and quantitative (website analytics, CRM data, NPS scores) research. It focuses on a primary persona, ensuring a targeted and actionable analysis.

2. Customer Persona Focus: Sarah, The Ambitious Entrepreneur

  • Name: Sarah
  • Age: 32
  • Occupation: Founder & CEO of a growing digital marketing agency (5-15 employees)
  • Goals: Scale her business efficiently, improve team collaboration, meet project deadlines consistently, reduce administrative overhead.
  • Pain Points: Disjointed communication across tools, difficulty tracking project progress in real-time, onboarding new team members quickly, managing client expectations.
  • Motivations: Seeks efficiency, reliability, scalability, ease of use, and a solution that integrates well with existing tools. Values clear communication and measurable results.
  • Technology Comfort: Proficient with cloud-based tools, expects intuitive interfaces.

3. Overall Customer Journey Overview

The customer journey for PantheraFlow has been segmented into five distinct stages, each representing a critical phase in Sarah's interaction with our brand:

  1. Awareness: Sarah realizes she has a problem and starts seeking solutions.
  2. Consideration: Sarah evaluates potential solutions, including PantheraFlow.
  3. Purchase: Sarah decides to subscribe to PantheraFlow.
  4. Onboarding & Usage: Sarah sets up PantheraFlow and integrates it into her team's workflow.
  5. Advocacy: Sarah becomes a satisfied, loyal customer who recommends PantheraFlow.

(Note: For a detailed visual representation of the journey map, please refer to the accompanying Appendix A: Detailed Customer Journey Map Visual.)

4. Key Findings & Insights Across the Journey

  • Discovery is Fragmented: While Sarah discovers PantheraFlow through various channels, the initial value proposition isn't always immediately clear, leading to early drop-offs.
  • Consideration Overwhelm: During the evaluation phase, Sarah often feels overwhelmed by feature comparisons, pricing tiers, and the perceived complexity of migration from existing tools. This stage presents significant friction.
  • Conversion Hesitation: The trial-to-paid conversion rate is lower than desired, indicating a disconnect between trial experience and perceived long-term value or ease of implementation.
  • Onboarding Bottlenecks: New users frequently struggle with initial setup, project migration, and understanding advanced features, leading to frustration and increased support queries within the first 30 days.
  • Underutilized Advocacy Potential: Highly satisfied customers are not consistently prompted or incentivized to share their positive experiences, missing opportunities for organic growth.
  • Emotional Rollercoaster: The journey shows significant emotional dips during the "Consideration" (frustration, confusion) and "Onboarding" (anxiety, overwhelm) stages, which are critical retention points.

5. Detailed Stage-by-Stage Analysis & Optimization Opportunities

Stage 1: Awareness

  • Customer Goal: Recognize a need for better project management, discover potential solutions.
  • Customer Actions: Google search ("best project management software for small business"), read blog posts, ask peers for recommendations, see social media ads.
  • Touchpoints: Search engines, industry blogs, social media platforms (LinkedIn, Facebook), word-of-mouth.
  • Identified Pain Points:

* Information overload from generic searches.

* Difficulty finding solutions specifically tailored to small, growing agencies.

* Generic ads that don't speak to specific pain points.

  • Emotional Landscape: Curious, hopeful for a solution, slightly overwhelmed by options.
  • Optimization Opportunities & Recommendations:

* Content Marketing Enhancement: Create targeted blog content (e.g., "5 Ways Small Agencies Can Streamline Project Management," "PantheraFlow vs. Trello for Growing Teams").

* SEO Optimization: Improve organic search rankings for long-tail keywords relevant to small business project management needs.

* Social Media Targeting: Refine ad targeting on LinkedIn and Facebook to reach specific job titles (e.g., "Agency Owner," "Marketing Director") with problem-solution messaging.

* Referral Program for Awareness: Implement a "share with a friend" incentive for existing users to generate qualified leads.

Stage 2: Consideration

  • Customer Goal: Evaluate PantheraFlow against competitors, understand features, pricing, and suitability.
  • Customer Actions: Visit PantheraFlow website, read feature pages, compare pricing plans, sign up for a free trial, watch demo videos, read reviews (G2, Capterra).
  • Touchpoints: PantheraFlow website (feature pages, pricing, blog), demo videos, free trial signup, email drip campaigns, review sites, competitor websites.
  • Identified Pain Points:

* Pricing page complexity (understanding feature differences between tiers).

* Difficulty visualizing how PantheraFlow would integrate with existing workflows.

* Fear of data migration challenges from current tools.

* Lack of personalized guidance during the trial period.

* Overwhelm with too many features presented upfront in the trial.

  • Emotional Landscape: Skeptical, analytical, hopeful, slightly frustrated by complexity, anxious about making the wrong decision.
  • Optimization Opportunities & Recommendations:

* Simplified Pricing Page: Redesign pricing page with clear value propositions for each tier and a transparent feature comparison table.

* Interactive Demo/Walkthrough: Offer a guided, interactive tour or short video series specific to common use cases (e.g., "PantheraFlow for Marketing Agencies").

* Trial Personalization: Implement an onboarding questionnaire during trial signup to tailor the initial trial experience (e.g., pre-load templates relevant to their industry).

* Migration Toolkit/Guide: Provide clear guides, FAQs, and even a dedicated support channel for data migration concerns.

* Proactive Trial Nurturing: Send targeted email sequences during the trial, highlighting relevant features based on initial usage patterns and offering quick tips.

Stage 3: Purchase

  • Customer Goal: Subscribe to PantheraFlow.
  • Customer Actions: Select a plan, enter payment details, confirm subscription.
  • Touchpoints: Pricing page, checkout flow, confirmation email.
  • Identified Pain Points:

* Unexpected additional charges or confusing tax calculations.

* Lengthy or complex payment form.

* Uncertainty about cancellation policies or future billing.

  • Emotional Landscape: Decisive, relieved, cautious optimism.
  • Optimization Opportunities & Recommendations:

* Streamlined Checkout: Simplify the payment process to a minimal number of steps, ensuring all costs are transparent upfront.

* Clear Policies: Explicitly state cancellation, refund, and billing policies near the purchase button.

* Trust Signals: Add security badges and customer testimonials near the payment form to build confidence.

* Post-Purchase Confirmation: Send an immediate, clear confirmation email summarizing the purchase and outlining next steps for onboarding.

Stage 4: Onboarding & Usage

  • Customer Goal: Successfully set up PantheraFlow, integrate it into team workflow, achieve initial project success, maximize feature utilization.
  • Customer Actions: Log in, invite team members, create projects, import data, learn features, collaborate with team, contact support for issues.
  • Touchpoints: Welcome email, in-app onboarding wizard, knowledge base, video tutorials, customer support (chat, email, phone), community forum.
  • Identified Pain Points:

* Difficulty configuring initial projects and inviting team members.

* Overwhelm with the number of features without clear guidance on priority.

* Lack of immediate "aha!" moments, making it hard to see value quickly.

* Slow response times from customer support for complex issues.

* Team resistance to adopting a new tool.

  • Emotional Landscape: Excited, anxious, overwhelmed, frustrated, sometimes delighted (when a feature works well), determined.
  • Optimization Opportunities & Recommendations:

* Interactive Onboarding Checklist: Implement an in-app, gamified checklist for initial setup, guiding users step-by-step with progress indicators.

* Personalized Onboarding Calls: Offer a complimentary 30-minute onboarding call for new teams to address specific setup questions and demonstrate key workflows.

* Contextual In-App Help: Provide tooltips, mini-tutorials, and direct links to relevant knowledge base articles within the application.

* Proactive "First Success" Nudges: Send automated emails or in-app messages celebrating small wins (e.g., "You've created your first project!").

* Enhanced Knowledge Base: Ensure the knowledge base is comprehensive, searchable, and includes video tutorials for common tasks.

* Dedicated Team Training Resources: Provide templates and guides for internal team training sessions to overcome resistance.

* SLA for Support: Implement and communicate clear Service Level Agreements (SLAs) for support response times to manage expectations.

Stage 5: Advocacy

  • Customer Goal: Share positive experiences, recommend PantheraFlow to others, provide valuable feedback.
  • Customer Actions: Leave positive reviews, recommend to peers, participate in case studies, provide product feedback, renew subscription.
  • Touchpoints: NPS surveys, email campaigns, in-app prompts, customer success manager interactions, social media.
  • Identified Pain Points:

* Lack of clear pathways to leave reviews or share feedback.

* Feeling unheard or that feedback isn't acted upon.

* No incentive or easy way to refer new customers.

  • Emotional Landscape: Satisfied, loyal, empowered, valued, connected.
  • Optimization Opportunities & Recommendations:

* Automated NPS & Review Requests: Implement automated triggers for NPS surveys and review requests at key satisfaction milestones (e.g., after 90 days of active use).

* Referral Program: Launch a clear, incentivized referral program that is easy for customers to use and track.

* Customer Spotlight Program: Feature successful customers in case studies, blog posts, or webinars to highlight their achievements and PantheraFlow's role.

* Feedback Loop Communication: Publicly acknowledge and communicate how customer feedback is being used to improve the product (e.g., "Your Feedback in Action" blog posts, release notes).

* Community Forum Engagement: Foster an active user community where customers can share tips, ask questions, and help each other.

6. Prioritized Recommendations & Action Plan

Based on the analysis, the following recommendations are prioritized for immediate and long-term impact:

Short-Term (0-3 Months)

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