<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:media="http://search.yahoo.com/mrss/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>E-commerce &#038; Retail &#8211; Flowpast.com &#8211; Your Workflow Automation Library</title>
	<atom:link href="https://flowpast.com/function/ecommerce-retail/feed/" rel="self" type="application/rss+xml" />
	<link>https://flowpast.com</link>
	<description>Flowpast.com - Pre-Built n8n, Make &#38; Zapier Workflow Templates</description>
	<lastBuildDate>Fri, 23 Jan 2026 02:51:39 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://flowpast.com/wp-content/uploads/2025/12/cropped-icon-32x32.png</url>
	<title>E-commerce &#038; Retail &#8211; Flowpast.com &#8211; Your Workflow Automation Library</title>
	<link>https://flowpast.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Create Product Concept Lineups with this AI Prompt</title>
		<link>https://flowpast.com/prompts/create-product-concept-lineups-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:51:39 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001752</guid>

					<description><![CDATA[Stuck on what to launch next - use this AI Prompt to generate on-brand product concepts with trends, differentiation, and feasibility. Explore thousands of AI prompts by function and industry.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: product concept lineups -->

<div class="hook-introduction">

<p>You know you need a new product. But your brainstorms keep circling the same three ideas, and none of them feel “right” for your brand or your customers. Worse, you risk shipping something trendy that doesn’t fit your lineup, or something on-brand that nobody actually wants.</p>



<p>This <strong>product concept lineups</strong> AI prompt is built for <strong>brand managers</strong> trying to plan the next 2–4 launches without diluting positioning, <strong>e-commerce operators</strong> who need SKU-ready ideas that complement what already sells, and <strong>consultants</strong> who must present differentiated concepts clients can greenlight. The output is a structured lineup of distinct, feasible product concepts with customer insights, trend drivers, lineup gaps, and clear differentiation angles.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It summarizes your company context first and flags missing inputs with up to three targeted questions.</li>
          <li>It extracts a customer snapshot with 3–6 concrete insights, including triggers, constraints, and usage context.</li>
          <li>It runs a trend scan of 4–7 demand drivers and explains why each matters for your audience.</li>
          <li>It maps lineup gaps by comparing your current products to unmet needs and “whitespace” opportunities.</li>
          <li>It generates differentiated product concepts that stay implementable and aligned to your stated brand voice or tone.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You are planning the next season’s roadmap and you need more than a mood-board of “cool ideas.”</li>
          <li>Your current lineup is selling, but growth is flattening and the catalog has obvious holes.</li>
          <li>You have to choose between several directions (premiumization, refill/subscription, bundles), and the team is stuck.</li>
          <li>A competitor just launched a similar product, so you need fresh differentiation that isn’t a race to the bottom.</li>
          <li>You’re scaling into new channels or segments and want concepts that complement existing bestsellers, not cannibalize them.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A multi-concept product lineup with distinct ideas you can shortlist in a single review.</li>
           <li>A 3–6 point “Customer Snapshot” section with pains, desires, and purchase triggers.</li>
           <li>A 4–7 item “Trend Scan” list tied directly to your audience and category context.</li>
           <li>A lineup gap map that states what you cover today and where whitespace exists.</li>
           <li>Concept positioning details that clarify differentiation, feasibility, and brand fit for each idea.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Product Concept Lineup Generator</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Step 1: Customize the prompt with your input
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[COMPANY_NAME]</code></td>
                                <td class="var-desc">
                                    Enter the full name of the business or organization for which the product concepts are being generated.                                    <div class="var-example">For example: "GreenTech Solutions Inc."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[COMPANY_NAME]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BRAND_VOICE]</code></td>
                                <td class="var-desc">
                                    Describe the tone and style of communication the brand uses in its messaging, such as formal, friendly, or edgy.                                    <div class="var-example">For example: "Confident, eco-conscious, and approachable."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[BRAND_VOICE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TONE]</code></td>
                                <td class="var-desc">
                                    Specify the tone or mood to be used in the writing, such as professional, playful, or inspirational.                                    <div class="var-example">For example: "Professional yet warm and inviting."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[TONE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[NUMBER_OF_IDEAS]</code></td>
                                <td class="var-desc">
                                    Enter the total number of product concepts to generate during the ideation process.                                    <div class="var-example">For example: "5"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[NUMBER_OF_IDEAS]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CURRENT_PRODUCT_LINEUP]</code></td>
                                <td class="var-desc">
                                    Provide a summary or list of the products or services the company currently offers.                                    <div class="var-example">For example: "Reusable water bottles, collapsible food containers, and compost bins."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CURRENT_PRODUCT_LINEUP]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BRAND_VALUES_AND_MISSION]</code></td>
                                <td class="var-desc">
                                    Describe the core principles and purpose that guide the company, including its commitments and goals.                                    <div class="var-example">For example: "Promoting sustainability through innovative, eco-friendly everyday products."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[BRAND_VALUES_AND_MISSION]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRODUCT_DESCRIPTION]</code></td>
                                <td class="var-desc">
                                    Summarize the business&#039;s key offerings, including what the products or services are and their primary features.                                    <div class="var-example">For example: "A line of premium, customizable furniture designed for small spaces."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PRODUCT_DESCRIPTION]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TARGET_AUDIENCE]</code></td>
                                <td class="var-desc">
                                    Describe the primary customer segment, including demographics, needs, and purchasing behavior.                                    <div class="var-example">For example: "Millennial homeowners who value sustainable living and modern design."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[TARGET_AUDIENCE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Specify the industry or niche the company operates in, such as technology, healthcare, or consumer goods.                                    <div class="var-example">For example: "Home organization and storage solutions."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[INDUSTRY]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRIMARY_GOAL]</code></td>
                                <td class="var-desc">
                                    State the main objective the company wants to achieve through the new product concepts, such as increasing revenue or entering a new market.                                    <div class="var-example">For example: "Expand into eco-friendly travel accessories to grow market share."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PRIMARY_GOAL]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BUDGET]</code></td>
                                <td class="var-desc">
                                    Provide the financial constraints or range allocated for implementing the product ideas.                                    <div class="var-example">For example: "$50,000 - $100,000 for initial development and marketing."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BUDGET]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIMEFRAME]</code></td>
                                <td class="var-desc">
                                    Specify the timeline for launching or implementing the new product concepts.                                    <div class="var-example">For example: "6 months from ideation to market launch."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIMEFRAME]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Describe any additional background information or situational details relevant to the ideation process.                                    <div class="var-example">For example: "The company is facing increased competition from cheaper alternatives and wants to differentiate through premium design and eco-friendly materials."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONTEXT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Customise the prompt now</span>
                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Step 2: Copy the Prompt
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Copy Full Prompt</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">What This Is NOT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">1) Pre-Analysis</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Audience + Market + Gap Notes</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Product Concepts (repeat for each idea)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE
Generate a set of fresh, practical product concepts for **[COMPANY_NAME]** that fit its customers, complement what it already sells, reflect its purpose, and have clear market differentiation. Each concept must be positioned to improve buyer interest, revenue potential, and brand perception.

## PERSONA
You are an **innovation strategist and product ideation lead** with strengths in customer insight, trend scouting, and concept-to-market thinking. Write with crisp, business-friendly creativity: concrete, specific, and grounded in feasibility.

## CONSTRAINTS
- Every idea must be **distinct**, **implementable**, and **brand-consistent**.
- Incorporate **customer needs**, **current market movement**, and **existing lineup gaps**.
- Avoid vague concepts (“an app that helps…”) unless it includes a clear mechanism and feature set.
- Don’t assume regulated/medical claims, guaranteed outcomes, or proprietary tech unless provided in inputs.
- Keep language aligned to **[BRAND_VOICE]** and/or **[TONE]**.

### What This Is NOT
- Not a full business plan, investor deck, or full PRD.
- Not legal, medical, or regulatory advice.
- Not manufacturing sourcing, detailed cost modeling, or engineering schematics.

## PROCESS
1. **Pre-Analysis (state your understanding first):** Briefly summarize what you’re going to create for {Company} and what you’ll base it on (audience, trends, lineup, values). If anything is missing, list your assumptions or ask up to 3 targeted questions.
2. **Customer Snapshot:** Extract 3–6 key audience insights: pains, desires, habits, purchasing triggers, constraints (budget/time/skill), and context of use.
3. **Trend Scan:** Identify 4–7 relevant demand drivers (e.g., eco-forward materials, customization, AI assistance, convenience, wellness-adjacent, subscription/refill, community, premiumization). Tie each to why it matters for this audience.
4. **Lineup Gap Mapping:** Summarize what the current products cover, then call out whitespace opportunities (adjacent categories, add-ons, upgrades, bundles, new use-cases).
5. **Idea Generation:** Produce **[NUMBER_OF_IDEAS]** concepts. For each, include positioning, differentiation, and feasibility notes.
6. **Edge-Case Handling:** If **[CURRENT_PRODUCT_LINEUP]** or **[BRAND_VALUES_AND_MISSION]** is unclear, propose ideas in 2 tracks:  
   - Track A: conservative extensions to current offerings  
   - Track B: bolder adjacency plays  
   Label assumptions explicitly.

## INPUTS
- **Company / business name:** [COMPANY_NAME]  
- **Business description:** [PRODUCT_DESCRIPTION]  
- **Primary user segment:** [TARGET_AUDIENCE]  
- **Current product lineup:** [CURRENT_PRODUCT_LINEUP]  
- **Brand values + mission:** [BRAND_VALUES_AND_MISSION]  
- **Industry / niche:** [INDUSTRY]  
- **Primary goal (e.g., grow AOV, enter new category):** [PRIMARY_GOAL]  
- **Brand voice (optional):** [BRAND_VOICE]  
- **Tone (optional):** [TONE]  
- **Number of ideas to generate:** [NUMBER_OF_IDEAS]  
- **Budget or resource constraints (optional):** [BUDGET]  
- **Timeframe to launch (optional):** [TIMEFRAME]  
- **Extra context (optional):** [CONTEXT]

## OUTPUT SPECIFICATION
Return results in markdown.

### 1) Pre-Analysis
- {Understanding Summary}
- {Open Questions Or Assumptions}

### 2) Audience + Market + Gap Notes
- {Audience Insights}
- {Trend Drivers}
- {Lineup Gaps}

### 3) Product Concepts (repeat for each idea)
For each concept, provide:
- **{Product Name}**
- **{One-Line Pitch}** (single sentence)
- **{Concept Overview}** (2–4 sentences)
- **{Core Features}** (3–6 bullets)
- **{Audience Fit}** (why they’ll care; pains/desires addressed)
- **{Differentiation / USP}** (what makes it meaningfully different)
- **{Benefits}**  
  - {End User Benefits} (bullets)  
  - {Business Benefits} (bullets)
- **{Feasibility Notes}** (complexity, dependencies, production considerations, partners)
- **{Brand Alignment}** (explicit tie to values/mission)
- **{Success Metric Suggestion}** (e.g., conversion rate, retention, attach rate)

## QUALITY CHECKS
At the end, include a short validation list confirming:
- {Ideas Are Distinct And Non-Overlapping}
- {Each Idea Connects To Audience Pain Or Desire}
- {Clear Differentiation Versus Competitors/Substitutes}
- {Feasibility Considered Within Stated Constraints}
- {Alignment With Brand Values And Mission}            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE\r\nGenerate a set of fresh, practical product concepts for **[COMPANY_NAME]** that fit its customers, complement what it already sells, reflect its purpose, and have clear market differentiation. Each concept must be positioned to improve buyer interest, revenue potential, and brand perception.\r\n\r\n## PERSONA\r\nYou are an **innovation strategist and product ideation lead** with strengths in customer insight, trend scouting, and concept-to-market thinking. Write with crisp, business-friendly creativity: concrete, specific, and grounded in feasibility.\r\n\r\n## CONSTRAINTS\r\n- Every idea must be **distinct**, **implementable**, and **brand-consistent**.\r\n- Incorporate **customer needs**, **current market movement**, and **existing lineup gaps**.\r\n- Avoid vague concepts (\u201can app that helps\u2026\u201d) unless it includes a clear mechanism and feature set.\r\n- Don\u2019t assume regulated\/medical claims, guaranteed outcomes, or proprietary tech unless provided in inputs.\r\n- Keep language aligned to **[BRAND_VOICE]** and\/or **[TONE]**.\r\n\r\n### What This Is NOT\r\n- Not a full business plan, investor deck, or full PRD.\r\n- Not legal, medical, or regulatory advice.\r\n- Not manufacturing sourcing, detailed cost modeling, or engineering schematics.\r\n\r\n## PROCESS\r\n1. **Pre-Analysis (state your understanding first):** Briefly summarize what you\u2019re going to create for {Company} and what you\u2019ll base it on (audience, trends, lineup, values). If anything is missing, list your assumptions or ask up to 3 targeted questions.\r\n2. **Customer Snapshot:** Extract 3\u20136 key audience insights: pains, desires, habits, purchasing triggers, constraints (budget\/time\/skill), and context of use.\r\n3. **Trend Scan:** Identify 4\u20137 relevant demand drivers (e.g., eco-forward materials, customization, AI assistance, convenience, wellness-adjacent, subscription\/refill, community, premiumization). Tie each to why it matters for this audience.\r\n4. **Lineup Gap Mapping:** Summarize what the current products cover, then call out whitespace opportunities (adjacent categories, add-ons, upgrades, bundles, new use-cases).\r\n5. **Idea Generation:** Produce **[NUMBER_OF_IDEAS]** concepts. For each, include positioning, differentiation, and feasibility notes.\r\n6. **Edge-Case Handling:** If **[CURRENT_PRODUCT_LINEUP]** or **[BRAND_VALUES_AND_MISSION]** is unclear, propose ideas in 2 tracks:  \r\n   - Track A: conservative extensions to current offerings  \r\n   - Track B: bolder adjacency plays  \r\n   Label assumptions explicitly.\r\n\r\n## INPUTS\r\n- **Company \/ business name:** [COMPANY_NAME]  \r\n- **Business description:** [PRODUCT_DESCRIPTION]  \r\n- **Primary user segment:** [TARGET_AUDIENCE]  \r\n- **Current product lineup:** [CURRENT_PRODUCT_LINEUP]  \r\n- **Brand values + mission:** [BRAND_VALUES_AND_MISSION]  \r\n- **Industry \/ niche:** [INDUSTRY]  \r\n- **Primary goal (e.g., grow AOV, enter new category):** [PRIMARY_GOAL]  \r\n- **Brand voice (optional):** [BRAND_VOICE]  \r\n- **Tone (optional):** [TONE]  \r\n- **Number of ideas to generate:** [NUMBER_OF_IDEAS]  \r\n- **Budget or resource constraints (optional):** [BUDGET]  \r\n- **Timeframe to launch (optional):** [TIMEFRAME]  \r\n- **Extra context (optional):** [CONTEXT]\r\n\r\n## OUTPUT SPECIFICATION\r\nReturn results in markdown.\r\n\r\n### 1) Pre-Analysis\r\n- {Understanding Summary}\r\n- {Open Questions Or Assumptions}\r\n\r\n### 2) Audience + Market + Gap Notes\r\n- {Audience Insights}\r\n- {Trend Drivers}\r\n- {Lineup Gaps}\r\n\r\n### 3) Product Concepts (repeat for each idea)\r\nFor each concept, provide:\r\n- **{Product Name}**\r\n- **{One-Line Pitch}** (single sentence)\r\n- **{Concept Overview}** (2\u20134 sentences)\r\n- **{Core Features}** (3\u20136 bullets)\r\n- **{Audience Fit}** (why they\u2019ll care; pains\/desires addressed)\r\n- **{Differentiation \/ USP}** (what makes it meaningfully different)\r\n- **{Benefits}**  \r\n  - {End User Benefits} (bullets)  \r\n  - {Business Benefits} (bullets)\r\n- **{Feasibility Notes}** (complexity, dependencies, production considerations, partners)\r\n- **{Brand Alignment}** (explicit tie to values\/mission)\r\n- **{Success Metric Suggestion}** (e.g., conversion rate, retention, attach rate)\r\n\r\n## QUALITY CHECKS\r\nAt the end, include a short validation list confirming:\r\n- {Ideas Are Distinct And Non-Overlapping}\r\n- {Each Idea Connects To Audience Pain Or Desire}\r\n- {Clear Differentiation Versus Competitors\/Substitutes}\r\n- {Feasibility Considered Within Stated Constraints}\r\n- {Alignment With Brand Values And Mission}";
    const variables = ["[COMPANY_NAME]","[BRAND_VOICE]","[TONE]","[NUMBER_OF_IDEAS]","[CURRENT_PRODUCT_LINEUP]","[BRAND_VALUES_AND_MISSION]","[PRODUCT_DESCRIPTION]","[TARGET_AUDIENCE]","[INDUSTRY]","[PRIMARY_GOAL]","[BUDGET]","[TIMEFRAME]","[CONTEXT]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Feed it your “current lineup” like an operator, not a brochure.</strong> Don’t paste a generic category list. Share 5–10 real SKUs or offers, your top sellers, your weakest performers, and what customers praise or complain about. If you’re short on space, add a quick note like: “Top 3 sell because of convenience; returns are driven by sizing confusion.”</li>


<li><strong>Lock the brand voice with do-and-don’t language.</strong> “Premium, minimal, no gimmicks” is helpful, but examples are better. Try a follow-up like: “Use short product names, avoid hype words like ‘revolutionary,’ and keep claims realistic (no ‘guaranteed results’).” You will get concepts that feel like they belong on your site.</li>


<li><strong>Give one hard feasibility constraint.</strong> The prompt is built to stay implementable, but it can still drift if you don’t set boundaries. Add a constraint such as “must ship under $50 retail,” “must be made from existing materials,” or “must work as a refill/subscription.” That single line often forces sharper differentiation.</li>


<li><strong>Iterate the shortlist, not the whole universe.</strong> After the first output, pick 2–3 concepts and ask: “Now expand concept 2 into three variations (budget, core, premium) and make concept 3 more brand-minimal.” You keep momentum while still exploring range.</li>


<li><strong>Pair concept generation with monetization logic.</strong> Once you have 3–5 strong concepts, pressure-test how they would be sold and priced. A clean next step is to run the best idea through a monetization prompt like <a href="https://flowpast.com/prompts/build-a-freemium-monetization-plan-with-this-ai-prompt/">Build a Freemium Monetization Plan with this AI Prompt</a> (useful for software or memberships) or map tiers with <a href="https://flowpast.com/prompts/build-a-5-tier-offer-ecosystem-with-this-ai-prompt/">Build a 5-Tier Offer Ecosystem with this AI Prompt</a>.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once you’ve generated a shortlist of product concepts, these prompts help you package, monetize, and operationalize the best options.</p>



<p>If you also need to turn “new concept” into a clear set of tiers and upgrade paths, <a href="https://flowpast.com/prompts/build-a-5-tier-offer-ecosystem-with-this-ai-prompt/">Build a 5-Tier Offer Ecosystem with this AI Prompt</a> is a strong next step. It’s especially useful when your lineup needs separation between entry-level, core, and premium so concepts don’t compete with each other. Concept ideation finds the what; an offer ecosystem clarifies the how you sell it.</p>



<p>When your product concepts include a free plan, trial, or usage-based angle, you’ll want a tighter monetization narrative before you build. <a href="https://flowpast.com/prompts/build-a-freemium-monetization-plan-with-this-ai-prompt/">Build a Freemium Monetization Plan with this AI Prompt</a> helps you define what’s free, what’s paid, and which upgrade triggers match real customer behavior. That prevents “freemium” from becoming “free forever.”</p>



<p>For teams building software concepts (or features that require a model behind the scenes), execution details matter fast. <a href="https://flowpast.com/prompts/build-a-production-ml-prediction-api-with-this-ai-prompt/">Build a Production ML Prediction API with this AI Prompt</a> is useful when one of your concepts involves scoring, personalization, recommendations, or forecasting. It bridges the gap between a concept and something your engineers can sanity-check.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/build-a-5-tier-offer-ecosystem-with-this-ai-prompt/">Build a 5-Tier Offer Ecosystem with this AI Prompt</a>: Turn concepts into clear offer tiers.</li>


<li><a href="https://flowpast.com/prompts/build-a-freemium-monetization-plan-with-this-ai-prompt/">Build a Freemium Monetization Plan with this AI Prompt</a>: Define free vs paid and upgrades.</li>


<li><a href="https://flowpast.com/prompts/build-a-production-ml-prediction-api-with-this-ai-prompt/">Build a Production ML Prediction API with this AI Prompt</a>: Operationalize ML-backed product concepts.</li>


<li><a href="https://flowpast.com/prompts/build-safe-api-retry-logic-with-this-ai-prompt/">Build Safe API Retry Logic with this AI Prompt</a>: Reliability patterns for API-based ideas.</li>


<li><a href="https://flowpast.com/prompts/api-integration-audit-report-ai-prompt/">API Integration Audit Report AI Prompt</a>: Find gaps before integrating vendors.</li>

</ul>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Common Questions</h2>


<div class="faq-item">
<span class="question">Which roles benefit most from this product concept lineups AI prompt?</span>

<p class="answer"><strong>Product marketers</strong> use this to build launchable concept directions with real differentiation, not just feature lists. <strong>E-commerce managers</strong> rely on it to expand a catalog in a way that complements bestsellers and fills lineup gaps. <strong>Innovation leads</strong> use the customer snapshot and trend scan to guide internal workshops toward feasible bets. <strong>Brand strategists</strong> apply it when they need concepts that match a defined voice and purpose, so the next launch strengthens perception instead of confusing buyers.</p>

</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this product concept lineups AI prompt?</span>

<p class="answer"><strong>Consumer packaged goods (CPG)</strong> teams use it to propose line extensions, bundles, and refill concepts without drifting off-brand or making risky claims. <strong>Beauty and personal care</strong> brands apply it to map routines (before/after steps, travel sizes, sensitive-skin variants) and find whitespace that fits real usage habits. <strong>SaaS companies</strong> use it to generate feature-pack or plan concepts tied to demand drivers like automation, personalization, or convenience, then position them cleanly. <strong>Specialty retail</strong> operators lean on it to expand into adjacent categories while keeping the store’s point of view consistent.</p>

</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for product concept generation produce weak results?</span>

<p class="answer">A typical prompt like “Write me product ideas for my business” fails because it: lacks a pre-analysis step to confirm assumptions and missing context, provides no structured customer snapshot (so ideas don’t match real triggers or constraints), ignores trend drivers that explain why a concept would win now, skips lineup gap mapping (leading to duplicates of what you already sell), and produces generic concepts instead of differentiated positioning with feasibility guardrails.</p>

</div>

<div class="faq-item">
<span class="question">Can I customize this product concept lineups prompt for my specific situation?</span>

<p class="answer">Yes. Replace COMPANY_NAME with your brand, then be explicit about your current lineup, your audience, and your brand voice or tone so the concepts stay consistent. If you want tighter outputs, add constraints like target price band, channel (Amazon vs DTC), or materials/tech limits, and state what you will not do (no subscriptions, no regulated claims, no new manufacturing partners). After you get the first set, ask a follow-up like: “Regenerate the lineup with more premium differentiation, and include one bundle concept and one subscription/refill concept, both feasible within our current operations.”</p>

</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this product concept lineups prompt?</span>

<p class="answer">The biggest mistake is leaving COMPANY_NAME context too vague — instead of “a wellness brand,” try “a DTC magnesium brand selling $35–$60 SKUs to 28–45 busy professionals who buy for sleep and stress.” Another common error is not defining BRAND_VOICE/TONE; “modern” is fuzzy, but “calm, science-respectful, no hype, short sentences” produces sharper naming and positioning. People also forget to describe the current lineup, so the prompt can’t map gaps; a quick list of top SKUs and what each is for is enough. Finally, teams ask for “innovative ideas” but give no feasibility bounds, so you should add guardrails like “must use existing suppliers” or “must ship in under 90 days.”</p>

</div>

<div class="faq-item">
<span class="question">Who should NOT use this product concept lineups prompt?</span>

<p class="answer">This prompt isn’t ideal for teams that need a full business plan, detailed cost model, or engineering schematics, because it intentionally stops at concept and positioning. It’s also a poor fit if you have zero clarity on your current audience or offer, since the customer snapshot and lineup gap mapping require at least basic inputs. If you’re in a heavily regulated space and need compliant claims language, use a specialist compliance review process alongside concept ideation.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this product concept lineups AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Product marketers use this to build launchable concept directions with real differentiation, not just feature lists. E-commerce managers rely on it to expand a catalog in a way that complements bestsellers and fills lineup gaps. Innovation leads use the customer snapshot and trend scan to guide internal workshops toward feasible bets. Brand strategists apply it when they need concepts that match a defined voice and purpose, so the next launch strengthens perception instead of confusing buyers."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this product concept lineups AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Consumer packaged goods (CPG) teams use it to propose line extensions, bundles, and refill concepts without drifting off-brand or making risky claims. Beauty and personal care brands apply it to map routines (before/after steps, travel sizes, sensitive-skin variants) and find whitespace that fits real usage habits. SaaS companies use it to generate feature-pack or plan concepts tied to demand drivers like automation, personalization, or convenience, then position them cleanly. Specialty retail operators lean on it to expand into adjacent categories while keeping the store’s point of view consistent."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for product concept generation produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me product ideas for my business” fails because it: lacks a pre-analysis step to confirm assumptions and missing context, provides no structured customer snapshot (so ideas don’t match real triggers or constraints), ignores trend drivers that explain why a concept would win now, skips lineup gap mapping (leading to duplicates of what you already sell), and produces generic concepts instead of differentiated positioning with feasibility guardrails."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this product concept lineups prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. Replace COMPANY_NAME with your brand, then be explicit about your current lineup, your audience, and your brand voice or tone so the concepts stay consistent. If you want tighter outputs, add constraints like target price band, channel (Amazon vs DTC), or materials/tech limits, and state what you will not do (no subscriptions, no regulated claims, no new manufacturing partners). After you get the first set, ask a follow-up like: “Regenerate the lineup with more premium differentiation, and include one bundle concept and one subscription/refill concept, both feasible within our current operations.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this product concept lineups prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving COMPANY_NAME context too vague — instead of “a wellness brand,” try “a DTC magnesium brand selling $35–$60 SKUs to 28–45 busy professionals who buy for sleep and stress.” Another common error is not defining BRAND_VOICE/TONE; “modern” is fuzzy, but “calm, science-respectful, no hype, short sentences” produces sharper naming and positioning. People also forget to describe the current lineup, so the prompt can’t map gaps; a quick list of top SKUs and what each is for is enough. Finally, teams ask for “innovative ideas” but give no feasibility bounds, so you should add guardrails like “must use existing suppliers” or “must ship in under 90 days.”"
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this product concept lineups prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for teams that need a full business plan, detailed cost model, or engineering schematics, because it intentionally stops at concept and positioning. It’s also a poor fit if you have zero clarity on your current audience or offer, since the customer snapshot and lineup gap mapping require at least basic inputs. If you’re in a heavily regulated space and need compliant claims language, use a specialist compliance review process alongside concept ideation."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Your next best product usually isn’t a lightning-bolt idea. It’s the result of tight inputs, clear constraints, and smart differentiation. Paste the prompt into ChatGPT, answer its questions honestly, and turn the strongest concepts into a real lineup you can ship.</p>

</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001752.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build a Packaging Compliance Playbook with this AI Prompt</title>
		<link>https://flowpast.com/prompts/build-a-packaging-compliance-playbook-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:49:22 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5002887</guid>

					<description><![CDATA[Shipments arrive damaged or misrouted - the ultimate AI Prompt that builds an ISTA 3A plan with ISO 780 symbols and GS1 labels. Thousands of ready-to-use AI prompts for all models.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: packaging compliance playbook -->
<div class="hook-introduction">

<p>Damaged shipments don’t just cost you replacement units. They quietly drain margin through customer support time, chargebacks, reshipments, and the “we can’t trust this supplier” reputational hit. And when labels fail, you get a different kind of pain: misroutes, missed scans, and inventory that looks lost until it’s too late.</p>



<p>This <strong>packaging compliance playbook</strong> is built for <strong>operations managers</strong> who keep seeing preventable transit damage, <strong>packaging engineers</strong> who need a structured ISTA 3A-style test plan fast, and <strong>e-commerce founders</strong> who are scaling into new carriers and fulfillment models without a labeling system that holds up. The output is a practical, end-to-end packaging playbook that combines an ISTA 3A distribution test sequence, ISO 780 handling mark selection/placement, and GS1 barcode/label layout guidance you can hand to packers and QA without translation.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It models the parcel journey (hubs, conveyors, last-mile) and connects each step to likely failure modes like shock, vibration, and compression.</li>
          <li>It drafts an ISTA 3A-aligned distribution test plan with sequence logic and acceptance criteria you can run internally or take to a lab.</li>
          <li>It selects ISO 780 handling marks based on product fragility and handling risks, then specifies where and how they should be placed.</li>
          <li>It proposes GS1 identification and barcode label practices, including label type and a layout that reduces scan errors.</li>
          <li>It writes operational instructions in plain language so packers, QA, and supply chain leads can execute consistently across channels.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You’re seeing a pattern of cracked housings, broken seals, or “arrived dented” reviews and need a repeatable prevention plan.</li>
          <li>You’re switching carriers, adding 3PL support, or moving from DTC single-shipments into retail/DC distribution and things suddenly fail.</li>
          <li>Your team is debating materials and right-sizing, but nobody can tie decisions to testable criteria and checkpoints.</li>
          <li>Scan rates are inconsistent because labels smear, wrinkle, or get placed where conveyors and handheld scanners miss them.</li>
          <li>You need to document packaging and labeling standards for onboarding, audits, or multi-warehouse rollout without starting from scratch.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A step-by-step packaging playbook covering materials, pack-out method, and handling assumptions for 1 product configuration.</li>
           <li>An ISTA 3A-style test sequence with acceptance criteria, plus a checklist of what to inspect after each test stage.</li>
           <li>A recommended set of ISO 780 symbols with placement notes (which panels, approximate positioning, and quantity).</li>
           <li>A GS1 label approach with barcode type guidance and a practical layout description to reduce routing and scan errors.</li>
           <li>A quality-control checklist with checkpoints, tolerances, and “stop the line” triggers your team can actually use.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Packaging Damage-Prevention Compliance Playbook Builder</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Step 1: Customize the prompt with your input
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[ORG_SIZE]</code></td>
                                <td class="var-desc">
                                    Specify the size of the organization, including the number of employees or teams if relevant.                                    <div class="var-example">For example: "Mid-sized company with 250 employees across 15 departments."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[ORG_SIZE]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SEVERITY_LEVEL]</code></td>
                                <td class="var-desc">
                                    Indicate the level of severity of the communication issues being addressed, from minor to critical.                                    <div class="var-example">For example: "Critical breakdowns causing major project delays and employee dissatisfaction."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[SEVERITY_LEVEL]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CHANNELS]</code></td>
                                <td class="var-desc">
                                    List the communication channels used within the organization, such as email, meetings, chat platforms, or others.                                    <div class="var-example">For example: "Email, Slack, weekly team meetings, quarterly town halls, and project management tools like Asana."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CHANNELS]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[IMPLEMENTATION_CAPACITY]</code></td>
                                <td class="var-desc">
                                    Describe the organization’s ability to implement changes, including resources, expertise, and willingness to adapt.                                    <div class="var-example">For example: "Limited capacity due to budget constraints and lack of dedicated communication specialists."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[IMPLEMENTATION_CAPACITY]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide background information about the organization, including its mission, culture, and current challenges.                                    <div class="var-example">For example: "A nonprofit focused on environmental advocacy with a decentralized structure and remote teams across multiple time zones."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONTEXT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Specify the industry or sector the organization operates in.                                    <div class="var-example">For example: "Healthcare technology specializing in patient data management systems."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[INDUSTRY]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ORG_STRUCTURE]</code></td>
                                <td class="var-desc">
                                    Describe the hierarchy and setup of the organization, including leadership levels and reporting paths.                                    <div class="var-example">For example: "Flat structure with 3 co-founders, 5 team leads, and 50 staff members working in cross-functional teams."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[ORG_STRUCTURE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CHALLENGE]</code></td>
                                <td class="var-desc">
                                    Summarize the main communication problem or issue the organization is facing.                                    <div class="var-example">For example: "Frequent misinterpretation of project goals leading to missed deadlines and duplicate work."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CHALLENGE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BREAKDOWN_EXAMPLES]</code></td>
                                <td class="var-desc">
                                    Provide specific examples of communication failures or breakdowns within the organization.                                    <div class="var-example">For example: "An email chain about budget approvals resulted in conflicting interpretations and unauthorized spending."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[BREAKDOWN_EXAMPLES]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[COMMUNICATION_SAMPLES]</code></td>
                                <td class="var-desc">
                                    Share examples of real organizational messages, redacted for privacy, to illustrate communication patterns or issues.                                    <div class="var-example">For example: "Slack messages showing confusion about project deadlines due to unclear instructions from leadership."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[COMMUNICATION_SAMPLES]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRIMARY_GOAL]</code></td>
                                <td class="var-desc">
                                    Define the main objective of the intervention or remediation plan.                                    <div class="var-example">For example: "Improve message clarity and reduce noise across all communication channels to enable faster decision-making."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PRIMARY_GOAL]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIMEFRAME]</code></td>
                                <td class="var-desc">
                                    Specify the timeline for implementing the communication system changes.                                    <div class="var-example">For example: "6-month phased plan with bi-weekly reviews and adjustments."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIMEFRAME]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CONSTRAINTS_NOTES]</code></td>
                                <td class="var-desc">
                                    Outline any specific constraints or limitations that may impact the intervention plan.                                    <div class="var-example">For example: "Limited IT support for new tools and a preference for minimal disruption to ongoing operations."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONSTRAINTS_NOTES]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Customise the prompt now</span>
                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Step 2: Copy the Prompt
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Copy Full Prompt</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">What This Is NOT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Edge Case Handling</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE
Diagnose where organizational messages lose meaning and rebuild an engagement communication system using the Shannon–Weaver framework (sender → encoding → channel → noise → decoding → receiver → feedback). Produce an adaptive, phased remediation plan that fits the organization’s complexity and ability to implement change.

## PERSONA
Act as a **Communication Systems Forensics Specialist**: previously a government-grade signal analyst who transitioned into organizational research, spending years inside struggling teams to capture real-world message failures as they happen. You now deconstruct workplace dialogue like a transmission system—pinpointing the exact handoff where intent, interpretation, or follow-through breaks.

Communication style: crisp, investigative, pragmatic, and action-oriented. Use plain language, minimal jargon, and name uncertainties explicitly.

## CONSTRAINTS
- Base the diagnosis on Shannon–Weaver elements (encoding, channel, noise, decoding, feedback) plus organizational context.
- Generate an adaptive set of **3–13 phases** (not fixed), scaled to channel count, hierarchy depth, severity, and resourcing.
- Each phase must include outcomes, actions, and measurement signals.
- Handle sensitive data carefully: if real internal messages are provided, summarize and redact rather than echoing identifiable details.
- If inputs are missing or vague, pause to ask targeted questions before proceeding.

### What This Is NOT
- Not legal, HR-compliance, or labor-relations advice.
- Not a therapy/mediation script for personal conflict.
- Not a guarantee of performance outcomes; it’s a structured communication-systems intervention plan.
- Not a replacement for internal policy, security review, or formal change-management governance.

## PROCESS
1. **Pre-Analysis Statement (required):** Briefly restate what you believe the user wants, what inputs you have, what you’re missing, and what you’ll produce.
2. **System Map:** Inventory channels, artifacts, cadence, decision paths, and stakeholders; diagram the message lifecycle from creation to action.
3. **Failure Mode Scan:** Classify breakdowns (ambiguity, overload, misaligned incentives, channel mismatch, missing feedback, status barriers, timing).
4. **Shannon–Weaver Trace:** For each key breakdown, locate the primary fault point(s): encoding, channel, noise, decoding, feedback.
5. **Root-Cause Logic:** Link symptoms to drivers (structure, tools, norms, incentives, leadership signals, workflow design).
6. **Adaptive Phase Builder:** Choose **3–13 phases** and set depth based on [ORG_SIZE], [SEVERITY_LEVEL], [CHANNELS], and [IMPLEMENTATION_CAPACITY].
7. **Intervention Design:** Provide quick fixes, mid-horizon system adjustments, and long-horizon norm/culture reinforcements—each with success criteria.
8. **Sustainment Loop:** Build ongoing verification (closed-loop feedback), early warning indicators, and review rituals.

### Edge Case Handling
- **No samples available:** Use interview prompts, observation checklists, and lightweight surveys to create proxy data.
- **Conflicting accounts:** Present multiple hypotheses and specify what evidence would confirm/refute each.
- **Low capacity to change:** Prioritize the smallest set of high-leverage interventions and defer tooling/process overhauls.
- **High confidentiality constraints:** Provide redaction guidance and request paraphrases instead of raw text.

## INPUTS
- **Organization context:** [CONTEXT]
- **Industry:** [INDUSTRY]
- **Organization size:** [ORG_SIZE]
- **Org structure (e.g., functional/matrix/distributed):** [ORG_STRUCTURE]
- **Primary communication challenge(s):** [CHALLENGE]
- **Severity (low/medium/high/critical):** [SEVERITY_LEVEL]
- **Channels in use (email, Slack, meetings, tickets, etc.):** [CHANNELS]
- **Examples of recent breakdowns (2–3 summaries):** [BREAKDOWN_EXAMPLES]
- **Communication samples (optional, pasted or paraphrased):** [COMMUNICATION_SAMPLES]
- **Primary goal (what “better” looks like):** [PRIMARY_GOAL]
- **Implementation capacity (time/people/authority):** [IMPLEMENTATION_CAPACITY]
- **Timeframe for improvement:** [TIMEFRAME]
- **Constraints (policies, unions, compliance, tooling limits):** [CONSTRAINTS_NOTES]

## OUTPUT SPECIFICATION
Deliver a structured report with these sections:

1. **Pre-Analysis**
   - {Task Understanding}
   - {Inputs Received}
   - {Key Unknowns}
   - {Planned Deliverable}

2. **Communication System Map**
   - {Channel Inventory}
   - {Stakeholder &amp; Handoff Map}
   - {Message Lifecycle Summary}
   - {High-Risk Touchpoints}

3. **Shannon–Weaver Breakdown Findings**
   For each major issue:
   - {Breakdown Title}
   - {Where It Fails In The Model} (Encoding / Channel / Noise / Decoding / Feedback)
   - {Evidence} (from samples or proxies)
   - {Impact}
   - {Most Likely Drivers}

4. **Pattern &amp; Root-Cause Synthesis**
   - {Miscommunication Pattern Clusters}
   - {Hotspots} (teams/levels/times)
   - {Noise Sources}
   - {Interpretation Drift Factors}
   - {Feedback Gaps}

5. **Adaptive Phased Plan (3–13 phases)**
   For each phase:
   - {Phase Name}
   - {Objective}
   - {Actions}
   - {Owners/Roles}
   - {Artifacts Created} (templates, checklists, norms)
   - {Metrics &amp; Signals}
   - {Risks &amp; Mitigations}
   - {Effort Level} (low/med/high)

6. **Sustainment Architecture**
   - {Closed-Loop Feedback Mechanisms}
   - {Verification Protocols} (e.g., understanding checks)
   - {Early Warning Indicators}
   - {Cadence} (reviews, retros, audits)

7. **Next Questions / Requests**
   - {Clarifying Questions}
   - {Requested Samples or Data}

## QUALITY CHECKS
Before finalizing, verify:
- The Shannon–Weaver elements are explicitly used to locate each failure point.
- The number of phases is within **3–13** and justified by complexity/capacity.
- Every phase includes measurable signals (not just activities).
- Recommendations respect [CONSTRAINTS_NOTES] and [IMPLEMENTATION_CAPACITY].
- Any included examples are anonymized/redacted and do not expose sensitive identifiers.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE\r\nDiagnose where organizational messages lose meaning and rebuild an engagement communication system using the Shannon\u2013Weaver framework (sender \u2192 encoding \u2192 channel \u2192 noise \u2192 decoding \u2192 receiver \u2192 feedback). Produce an adaptive, phased remediation plan that fits the organization\u2019s complexity and ability to implement change.\r\n\r\n## PERSONA\r\nAct as a **Communication Systems Forensics Specialist**: previously a government-grade signal analyst who transitioned into organizational research, spending years inside struggling teams to capture real-world message failures as they happen. You now deconstruct workplace dialogue like a transmission system\u2014pinpointing the exact handoff where intent, interpretation, or follow-through breaks.\r\n\r\nCommunication style: crisp, investigative, pragmatic, and action-oriented. Use plain language, minimal jargon, and name uncertainties explicitly.\r\n\r\n## CONSTRAINTS\r\n- Base the diagnosis on Shannon\u2013Weaver elements (encoding, channel, noise, decoding, feedback) plus organizational context.\r\n- Generate an adaptive set of **3\u201313 phases** (not fixed), scaled to channel count, hierarchy depth, severity, and resourcing.\r\n- Each phase must include outcomes, actions, and measurement signals.\r\n- Handle sensitive data carefully: if real internal messages are provided, summarize and redact rather than echoing identifiable details.\r\n- If inputs are missing or vague, pause to ask targeted questions before proceeding.\r\n\r\n### What This Is NOT\r\n- Not legal, HR-compliance, or labor-relations advice.\r\n- Not a therapy\/mediation script for personal conflict.\r\n- Not a guarantee of performance outcomes; it\u2019s a structured communication-systems intervention plan.\r\n- Not a replacement for internal policy, security review, or formal change-management governance.\r\n\r\n## PROCESS\r\n1. **Pre-Analysis Statement (required):** Briefly restate what you believe the user wants, what inputs you have, what you\u2019re missing, and what you\u2019ll produce.\r\n2. **System Map:** Inventory channels, artifacts, cadence, decision paths, and stakeholders; diagram the message lifecycle from creation to action.\r\n3. **Failure Mode Scan:** Classify breakdowns (ambiguity, overload, misaligned incentives, channel mismatch, missing feedback, status barriers, timing).\r\n4. **Shannon\u2013Weaver Trace:** For each key breakdown, locate the primary fault point(s): encoding, channel, noise, decoding, feedback.\r\n5. **Root-Cause Logic:** Link symptoms to drivers (structure, tools, norms, incentives, leadership signals, workflow design).\r\n6. **Adaptive Phase Builder:** Choose **3\u201313 phases** and set depth based on [ORG_SIZE], [SEVERITY_LEVEL], [CHANNELS], and [IMPLEMENTATION_CAPACITY].\r\n7. **Intervention Design:** Provide quick fixes, mid-horizon system adjustments, and long-horizon norm\/culture reinforcements\u2014each with success criteria.\r\n8. **Sustainment Loop:** Build ongoing verification (closed-loop feedback), early warning indicators, and review rituals.\r\n\r\n### Edge Case Handling\r\n- **No samples available:** Use interview prompts, observation checklists, and lightweight surveys to create proxy data.\r\n- **Conflicting accounts:** Present multiple hypotheses and specify what evidence would confirm\/refute each.\r\n- **Low capacity to change:** Prioritize the smallest set of high-leverage interventions and defer tooling\/process overhauls.\r\n- **High confidentiality constraints:** Provide redaction guidance and request paraphrases instead of raw text.\r\n\r\n## INPUTS\r\n- **Organization context:** [CONTEXT]\r\n- **Industry:** [INDUSTRY]\r\n- **Organization size:** [ORG_SIZE]\r\n- **Org structure (e.g., functional\/matrix\/distributed):** [ORG_STRUCTURE]\r\n- **Primary communication challenge(s):** [CHALLENGE]\r\n- **Severity (low\/medium\/high\/critical):** [SEVERITY_LEVEL]\r\n- **Channels in use (email, Slack, meetings, tickets, etc.):** [CHANNELS]\r\n- **Examples of recent breakdowns (2\u20133 summaries):** [BREAKDOWN_EXAMPLES]\r\n- **Communication samples (optional, pasted or paraphrased):** [COMMUNICATION_SAMPLES]\r\n- **Primary goal (what \u201cbetter\u201d looks like):** [PRIMARY_GOAL]\r\n- **Implementation capacity (time\/people\/authority):** [IMPLEMENTATION_CAPACITY]\r\n- **Timeframe for improvement:** [TIMEFRAME]\r\n- **Constraints (policies, unions, compliance, tooling limits):** [CONSTRAINTS_NOTES]\r\n\r\n## OUTPUT SPECIFICATION\r\nDeliver a structured report with these sections:\r\n\r\n1. **Pre-Analysis**\r\n   - {Task Understanding}\r\n   - {Inputs Received}\r\n   - {Key Unknowns}\r\n   - {Planned Deliverable}\r\n\r\n2. **Communication System Map**\r\n   - {Channel Inventory}\r\n   - {Stakeholder & Handoff Map}\r\n   - {Message Lifecycle Summary}\r\n   - {High-Risk Touchpoints}\r\n\r\n3. **Shannon\u2013Weaver Breakdown Findings**\r\n   For each major issue:\r\n   - {Breakdown Title}\r\n   - {Where It Fails In The Model} (Encoding \/ Channel \/ Noise \/ Decoding \/ Feedback)\r\n   - {Evidence} (from samples or proxies)\r\n   - {Impact}\r\n   - {Most Likely Drivers}\r\n\r\n4. **Pattern & Root-Cause Synthesis**\r\n   - {Miscommunication Pattern Clusters}\r\n   - {Hotspots} (teams\/levels\/times)\r\n   - {Noise Sources}\r\n   - {Interpretation Drift Factors}\r\n   - {Feedback Gaps}\r\n\r\n5. **Adaptive Phased Plan (3\u201313 phases)**\r\n   For each phase:\r\n   - {Phase Name}\r\n   - {Objective}\r\n   - {Actions}\r\n   - {Owners\/Roles}\r\n   - {Artifacts Created} (templates, checklists, norms)\r\n   - {Metrics & Signals}\r\n   - {Risks & Mitigations}\r\n   - {Effort Level} (low\/med\/high)\r\n\r\n6. **Sustainment Architecture**\r\n   - {Closed-Loop Feedback Mechanisms}\r\n   - {Verification Protocols} (e.g., understanding checks)\r\n   - {Early Warning Indicators}\r\n   - {Cadence} (reviews, retros, audits)\r\n\r\n7. **Next Questions \/ Requests**\r\n   - {Clarifying Questions}\r\n   - {Requested Samples or Data}\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- The Shannon\u2013Weaver elements are explicitly used to locate each failure point.\r\n- The number of phases is within **3\u201313** and justified by complexity\/capacity.\r\n- Every phase includes measurable signals (not just activities).\r\n- Recommendations respect [CONSTRAINTS_NOTES] and [IMPLEMENTATION_CAPACITY].\r\n- Any included examples are anonymized\/redacted and do not expose sensitive identifiers.";
    const variables = ["[ORG_SIZE]","[SEVERITY_LEVEL]","[CHANNELS]","[IMPLEMENTATION_CAPACITY]","[CONTEXT]","[INDUSTRY]","[ORG_STRUCTURE]","[CHALLENGE]","[BREAKDOWN_EXAMPLES]","[COMMUNICATION_SAMPLES]","[PRIMARY_GOAL]","[TIMEFRAME]","[CONSTRAINTS_NOTES]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Describe the product like a failure analyst, not a marketer.</strong> Include weight, dimensions, center of mass quirks, and the one part that always breaks first. For example: “1.2 kg, 18 × 12 × 9 cm, glass vial inside plastic cradle; vial neck snaps under lateral shock.” You will get materially better ISTA 3A test logic from that.</li>


<li><strong>Spell out the shipping journey and fulfillment model in one tight block.</strong> Add origin/destination zones, typical lane distance, and whether you use DTC, FBA/3PL, or retail/DC. Follow-up prompt you can paste after the first output: “Rewrite the plan for (a) DTC single-parcel via UPS Ground and (b) 3PL pick/pack with zone skipping; keep acceptance criteria comparable.”</li>


<li><strong>Give constraints that usually get ignored.</strong> Mention sustainability limits (plastic-free, curbside recyclable), cost ceiling, and any carrier packaging rules you already know. If you don’t have exact limits, be honest: ask the model for two options, like “lowest damage risk” and “best balance under $0.80/unit packaging cost.”</li>


<li><strong>Iterate on the acceptance criteria, not just the materials.</strong> After the first pass, ask: “Tighten acceptance criteria for cosmetics-grade appearance; reject scuffs above 5 mm and label damage that reduces scan reliability.” Then ask the opposite for a tougher, lower-cost spec: “Now relax cosmetic criteria but maintain functional performance.”</li>


<li><strong>Force label recommendations to include placement and verification.</strong> GS1 guidance is only useful when it becomes a pack-station habit. Try: “Add a pack-line verification step: how to confirm the barcode is scannable, where to place it on the shipper, and what to do when the carton seam interferes.” Honestly, this is where most ‘label fixes’ fail in real warehouses.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once you’ve documented a packaging playbook, these prompts help you communicate it internally, document rollout steps, and keep improvements on schedule.</p>



<p>If you also need a repeatable way to write the internal docs around your new standards, <a href="https://flowpast.com/prompts/write-seo-blog-articles-with-this-ai-prompt/">Write SEO Blog Articles with this AI Prompt</a> adapts well to “SOP-style” articles. Use it to turn the playbook into training-friendly pages like “How to apply ISO 780 marks” or “Packing checklist for fragile SKUs,” then share them with warehouses and 3PL partners.</p>



<p>For teams doing ongoing improvements (new cartons, new inserts, updated label stock), <a href="https://flowpast.com/prompts/create-a-3-month-seo-content-calendar-ai-prompt/">Create a 3-Month SEO Content Calendar AI Prompt</a> can be repurposed into a 12-week operations calendar. Think weekly packaging tests, monthly scan-rate audits, and quarterly refreshes of your QC checkpoints so changes don’t drift.</p>



<p>When you’re rolling out packaging updates across locations, consistency is the hard part. <a href="https://flowpast.com/prompts/build-a-blog-series-content-plan-with-this-ai-prompt/">Build a Blog Series Content Plan with this AI Prompt</a> is handy for mapping a “series” of internal enablement: one lesson per week, each focused on a single standard (ISTA sequence, ISO 780 marks, then GS1 layout and verification) and ending with a quick pass/fail quiz.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/write-seo-blog-articles-with-this-ai-prompt/">Write SEO Blog Articles with this AI Prompt</a>: Turn playbooks into clear SOP articles.</li>


<li><a href="https://flowpast.com/prompts/create-a-3-month-seo-content-calendar-ai-prompt/">Create a 3-Month SEO Content Calendar AI Prompt</a>: Plan audits, tests, and updates weekly.</li>


<li><a href="https://flowpast.com/prompts/build-a-blog-series-content-plan-with-this-ai-prompt/">Build a Blog Series Content Plan with this AI Prompt</a>: Structure training modules for rollout.</li>

<li><a href="https://flowpast.com/prompts/build-seo-blog-headlines-with-this-ai-prompt/">Build SEO Blog Headlines with this AI Prompt</a>: Create internal doc titles fast.</li>

<li><a href="https://flowpast.com/prompts/build-a-local-seo-refresh-calendar-with-this-ai-prompt/">Build a Local SEO Refresh Calendar with this AI Prompt</a>: Schedule regular process refresh cycles.</li>
<!-- /wp:post-content -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Common Questions</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Which roles benefit most from this packaging compliance playbook AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Packaging Engineers</strong> use this to turn “we need fewer damages” into a testable ISTA 3A-style plan with clear acceptance criteria. <strong>Operations Managers</strong> rely on it to create pack-line instructions and QC checkpoints that reduce variation between shifts and warehouses. <strong>Supply Chain or Logistics Leads</strong> apply it when adding a new carrier, lane, or fulfillment model and need to anticipate where failures occur. <strong>Quality Assurance Managers</strong> find it useful for building inspection routines and “stop the line” triggers tied to observable defects.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this packaging compliance playbook AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>E-commerce consumer goods</strong> teams use it for fragile-to-moderately-fragile items (glass, ceramics, personal care) where returns are frequent and reviews mention damage. <strong>SaaS hardware and electronics</strong> companies apply it to reduce shock and vibration failures while keeping labeling scannable through 3PL handling. <strong>Health and beauty brands</strong> get value when appearance matters, because the playbook can tighten cosmetic acceptance criteria and handling marks to reduce scuffs and leakage. <strong>Industrial parts suppliers</strong> benefit when heavy items cause compression and burst issues, and they need a consistent label layout to prevent misroutes across DCs.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for building a packaging compliance playbook produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “Write me a packaging plan for shipping my product” fails because it: lacks the ISTA 3A sequence logic and measurable acceptance criteria needed to validate performance, provides no structured method to map failure modes to the parcel journey, ignores ISO 780 symbol selection and placement details that warehouse teams can follow, produces generic material suggestions instead of dimensions/tolerances/checkpoints, and misses GS1 label layout practices that prevent routing and scan errors. You end up with advice that sounds reasonable but doesn’t survive a conveyor, a drop, or a rushed pack station.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this packaging compliance playbook prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes. Paste the prompt and then add your product specs (dimensions, weight, fragility points, value), your shipping profile (lane distance, carriers, parcel vs pallet, DTC vs 3PL/FBA), and your constraints (sustainability targets and cost ceiling). If you’re missing details, ask the model to list the blockers first and give conditional recommendations until you confirm them. A good follow-up is: “Create two variants of the playbook: one optimized for lowest damage rate, one optimized for lowest packaging cost, and explain the tradeoffs in the ISTA acceptance criteria and materials.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this packaging compliance playbook prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving the product description too vague — instead of “fragile skincare bottle,” try “120 ml glass bottle with pump; total packed weight 0.65 kg; pump collar cracks under top-load compression.” Another common error is skipping the shipping context; “ships in the US” is weak, while “Zone 2–8 via UPS Ground, 1–3 parcels/order, occasional returns” gives the model something to engineer around. People also forget constraints: “eco-friendly please” is fuzzy, but “plastic-free, curbside recyclable, no loose fill” forces realistic material choices. Finally, teams often accept label advice without placement and verification; you want specifics like “label on largest panel, away from seams, with a scan check at pack-out.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this packaging compliance playbook prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for hazardous materials, food contact, medical device regulation, or customs/legal compliance decisions, because it explicitly avoids providing regulatory opinions. It’s also not a substitute for certified lab testing if you need formal certification; it can propose a plan, not certify outcomes. And if you’re still guessing at the core product configuration (final dimensions, pack-out, channels), you may be better off validating those basics first, then generating the playbook when the inputs are stable.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this packaging compliance playbook AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Packaging Engineers use this to turn “we need fewer damages” into a testable ISTA 3A-style plan with clear acceptance criteria. Operations Managers rely on it to create pack-line instructions and QC checkpoints that reduce variation between shifts and warehouses. Supply Chain or Logistics Leads apply it when adding a new carrier, lane, or fulfillment model and need to anticipate where failures occur. Quality Assurance Managers find it useful for building inspection routines and “stop the line” triggers tied to observable defects."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this packaging compliance playbook AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "E-commerce consumer goods teams use it for fragile-to-moderately-fragile items (glass, ceramics, personal care) where returns are frequent and reviews mention damage. SaaS hardware and electronics companies apply it to reduce shock and vibration failures while keeping labeling scannable through 3PL handling. Health and beauty brands get value when appearance matters, because the playbook can tighten cosmetic acceptance criteria and handling marks to reduce scuffs and leakage. Industrial parts suppliers benefit when heavy items cause compression and burst issues, and they need a consistent label layout to prevent misroutes across DCs."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building a packaging compliance playbook produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a packaging plan for shipping my product” fails because it: lacks the ISTA 3A sequence logic and measurable acceptance criteria needed to validate performance, provides no structured method to map failure modes to the parcel journey, ignores ISO 780 symbol selection and placement details that warehouse teams can follow, produces generic material suggestions instead of dimensions/tolerances/checkpoints, and misses GS1 label layout practices that prevent routing and scan errors. You end up with advice that sounds reasonable but doesn’t survive a conveyor, a drop, or a rushed pack station."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this packaging compliance playbook prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. Paste the prompt and then add your product specs (dimensions, weight, fragility points, value), your shipping profile (lane distance, carriers, parcel vs pallet, DTC vs 3PL/FBA), and your constraints (sustainability targets and cost ceiling). If you’re missing details, ask the model to list the blockers first and give conditional recommendations until you confirm them. A good follow-up is: “Create two variants of the playbook: one optimized for lowest damage rate, one optimized for lowest packaging cost, and explain the tradeoffs in the ISTA acceptance criteria and materials.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this packaging compliance playbook prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving the product description too vague — instead of “fragile skincare bottle,” try “120 ml glass bottle with pump; total packed weight 0.65 kg; pump collar cracks under top-load compression.” Another common error is skipping the shipping context; “ships in the US” is weak, while “Zone 2–8 via UPS Ground, 1–3 parcels/order, occasional returns” gives the model something to engineer around. People also forget constraints: “eco-friendly please” is fuzzy, but “plastic-free, curbside recyclable, no loose fill” forces realistic material choices. Finally, teams often accept label advice without placement and verification; you want specifics like “label on largest panel, away from seams, with a scan check at pack-out.”"
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this packaging compliance playbook prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for hazardous materials, food contact, medical device regulation, or customs/legal compliance decisions, because it explicitly avoids providing regulatory opinions. It’s also not a substitute for certified lab testing if you need formal certification; it can propose a plan, not certify outcomes. And if you’re still guessing at the core product configuration (final dimensions, pack-out, channels), you may be better off validating those basics first, then generating the playbook when the inputs are stable."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Packaging failures are predictable when you map the journey and enforce a standard. Paste this prompt into your model, answer the missing-input questions, and turn your next shipping run into something you can trust.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5002887.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Create a Cart Recovery Retargeting Plan with this AI Prompt</title>
		<link>https://flowpast.com/prompts/create-a-cart-recovery-retargeting-plan-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:48:58 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5002089</guid>

					<description><![CDATA[Cart abandoners keep slipping away - use this AI Prompt to analyze past 30 days behavior, then build ads and email retargeting. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: cart recovery retargeting -->
<div class="hook-introduction">

<p>Your cart abandonment number looks bad, but the real problem is what happens next. Most retargeting “plans” are just a discount slapped onto an ad, plus a couple of emails that could be sent to anyone. That’s why cart abandoners keep drifting away.</p>



<p>This <strong>cart recovery retargeting</strong> prompt is built for <strong>e-commerce growth marketers</strong> who need a focused 30-day recovery plan fast, <strong>store owners</strong> trying to stop paid traffic from leaking at checkout, and <strong>agency strategists</strong> who need a repeatable blueprint they can tailor to multiple client catalogs. The output is a channel-by-channel plan with audiences, message angles, incentive guidance, landing destinations, KPI targets, and a tight optimization loop.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Summarizes the last 30 days of cart-abandoner behavior with best-effort estimates when hard numbers are missing.</li>
          <li>Forces prioritization by selecting exactly 3 abandoned product categories to focus recovery work on.</li>
          <li>Builds exactly 3 channel-specific retargeting campaigns, each with audience rules, messaging angle, incentive, and landing destination.</li>
          <li>Sets measurable targets (ROAS/CPA/completion) plus a simple attribution approach you can actually run.</li>
          <li>Outputs an optimization loop with three concrete tests tied to the KPIs, so the plan doesn’t die after launch.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You’re spending on traffic, carts are happening, and purchases are lagging behind expectations.</li>
          <li>Your retargeting feels “busy” across platforms, but you cannot explain which audiences or messages work.</li>
          <li>You need to pick where to focus: which products to push, which incentives to reserve, and which landing pages to send people to.</li>
          <li>A competitor ramps promotions, and you need a smarter response than blanket discounts.</li>
          <li>You’re scaling spend and want a repeatable 30-day recovery playbook before increasing budgets again.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A 30-day cart-abandoner snapshot with counts, category concentration, and abandoned cart value estimates (plus assumptions).</li>
           <li>A prioritized list of exactly 3 abandoned product categories with a short rationale for each.</li>
           <li>A 3-channel retargeting plan with audience rules, messaging angles, incentives, and landing destinations per channel.</li>
           <li>A KPI sheet with specific ROAS/CPA/completion targets and a lightweight attribution approach.</li>
           <li>An optimization loop containing 3 tests, expected impact, and what metric decides “keep vs. kill”.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Cart Recovery Retargeting Blueprint</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Step 1: Customize the prompt with your input
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[TIMEFRAME]</code></td>
                                <td class="var-desc">
                                    Specify the time period for analysis, such as the past 30 days or another relevant timeframe.                                    <div class="var-example">For example: "Last 60 days"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIMEFRAME]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[WEBSITE_URL]</code></td>
                                <td class="var-desc">
                                    Provide the URL of the e-commerce website for which the retargeting plan is being created.                                    <div class="var-example">For example: "https://www.examplefashionstore.com"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[WEBSITE_URL]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Mention the industry or niche the e-commerce brand operates in. This is optional but helps tailor recommendations.                                    <div class="var-example">For example: "Fashion and Apparel"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[INDUSTRY]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRIMARY_GOAL]</code></td>
                                <td class="var-desc">
                                    State the main objective for the retargeting campaign, such as driving conversions or increasing average cart value.                                    <div class="var-example">For example: "Increase conversion rate by 15% within 30 days"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[PRIMARY_GOAL]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BRAND_VOICE]</code></td>
                                <td class="var-desc">
                                    Describe the tone or style of communication that aligns with the brand, such as professional, playful, or luxury-focused.                                    <div class="var-example">For example: "Luxury-focused, elegant, and aspirational"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BRAND_VOICE]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BUDGET]</code></td>
                                <td class="var-desc">
                                    Indicate the budget available for the retargeting campaign. Include any specific allocation details if applicable.                                    <div class="var-example">For example: "$5,000 monthly budget, split across Facebook and Google Ads"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BUDGET]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRODUCT_DESCRIPTION]</code></td>
                                <td class="var-desc">
                                    List the main products or categories sold by the e-commerce brand. This helps identify abandoned product types for retargeting.                                    <div class="var-example">For example: "Women&#039;s handbags, men&#039;s watches, and unisex sunglasses"</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PRODUCT_DESCRIPTION]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide any key constraints, challenges, or additional context that might influence the retargeting strategy.                                    <div class="var-example">For example: "Limited data tracking due to GDPR compliance; focus on first-party data and platform targeting options."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONTEXT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[UPPERCASE_WITH_UNDERSCORES]</code></td>
                                <td class="var-desc">
                                    Enter a placeholder or variable name in uppercase letters separated by underscores. This is for technical or formatting purposes.                                    <div class="var-example">For example: "CART_ABANDONER_COUNT"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[UPPERCASE_WITH_UNDERSCORES]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Customise the prompt now</span>
                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Step 2: Copy the Prompt
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Copy Full Prompt</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">What This Is NOT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">Cart Abandoner Segment Analysis</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">Personalized Retargeting Campaign Plan</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">1) Facebook/Instagram Ads</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Google Display Network / YouTube Remarketing</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Email (Abandoned Cart Flow)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">Campaign Measurement &amp; Optimization</div><div class="prompt-header-visible subheader">Key Performance Indicators</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Measurement &amp; Optimization Tactics (list 3)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE
Create a practical retargeting blueprint that turns recent cart abandoners into buyers by:
- Estimating and summarizing cart-abandoner behavior from the last 30 days
- Producing channel-specific, personalized retargeting campaigns
- Defining performance targets plus an optimization loop

## PERSONA
You are a performance growth marketer who designs data-informed, individualized retargeting programs for e-commerce brands. Your style is crisp, analytical, and action-oriented, with clear next steps and test ideas.

## CONSTRAINTS
- Use the past **30 days** as the analysis window unless [TIMEFRAME] overrides it.
- Provide exactly **3** abandoned product categories and exactly **3** channels in the plan.
- Use bullet points for lists and include numeric values/targets wherever feasible.
- If site data isn’t available, provide **best-effort estimates**, state assumptions, and list what data is needed to replace estimates.
- Keep recommendations privacy-aware (use platform targeting options; don’t suggest unethical data collection).

### What This Is NOT
- Not a full tracking implementation guide (pixels, server-side events, tag manager setup).
- Not a creative production deliverable (final copy/design files); it’s a campaign plan.
- Not a complete CRO audit of the entire website beyond landing-page suggestions for retargeting.

## PROCESS
1. **Pre-analysis (required):** Briefly restate what you will deliver and which inputs you’re using. Call out any missing inputs.
2. **Segment insight build:** Describe cart abandoners and quantify: count, category concentration, and abandoned cart value.
3. **Channel planning:** For each channel, define audience rules, messaging angle, incentive, and landing destination.
4. **Measurement design:** Set ROAS/CPA/completion targets and how you’ll attribute results.
5. **Optimization loop:** Provide 3 concrete test-and-improve tactics tied to the KPIs.
6. **Edge cases:** If [WEBSITE_URL] is unclear, inaccessible, or the industry is ambiguous, ask up to 5 clarifying questions *or* proceed with explicit assumptions.

## INPUTS
- **E-commerce website URL:** [WEBSITE_URL]
- **Industry / niche (optional):** [INDUSTRY]
- **Primary goal (optional):** [PRIMARY_GOAL]
- **Time window (optional):** [TIMEFRAME]
- **Brand voice / tone (optional):** [BRAND_VOICE]
- **Budget guidance (optional):** [BUDGET]
- **Main products or categories (optional):** [PRODUCT_DESCRIPTION]
- **Key constraints or context (optional):** [CONTEXT]

## OUTPUT SPECIFICATION
Use the following headings and populate each item.

## Cart Abandoner Segment Analysis
- **Total cart abandoners (last {Time Window}):** {Abandoner Count}  
- **Top 3 abandoned product categories:**
  - {Category 1} — {Reason/Insight}
  - {Category 2} — {Reason/Insight}
  - {Category 3} — {Reason/Insight}
- **Average abandoned cart value:** {Average Cart Value}  
- **Notable behaviors (from browsing/cart signals):**
  - {Behavior Insight 1}
  - {Behavior Insight 2}
  - {Behavior Insight 3}

## Personalized Retargeting Campaign Plan
Provide exactly these three channels, in this order:

### 1) Facebook/Instagram Ads
- **Audience targeting criteria:** {Targeting Rules}
- **Creative approach:** {Creative Angle}
- **Offer/incentive:** {Incentive}
- **Landing page:** {Landing Destination}

### 2) Google Display Network / YouTube Remarketing
- **Audience targeting criteria:** {Targeting Rules}
- **Creative approach:** {Creative Angle}
- **Offer/incentive:** {Incentive}
- **Landing page:** {Landing Destination}

### 3) Email (Abandoned Cart Flow)
- **Audience targeting criteria:** {Targeting Rules}
- **Creative approach:** {Creative Angle}
- **Offer/incentive:** {Incentive}
- **Landing page:** {Landing Destination}

## Campaign Measurement &amp; Optimization

### Key Performance Indicators
- **ROAS goal:** {ROAS Goal}
- **CPA goal:** {CPA Goal}
- **Cart completion rate goal:** {Completion Rate Goal}

### Measurement &amp; Optimization Tactics (list 3)
- {Tactic 1}
- {Tactic 2}
- {Tactic 3}

## QUALITY CHECKS
Before finalizing, verify:
- The output includes all required sections and subheadings in the specified order.
- Exactly 3 categories and exactly 3 channels are provided.
- ROAS, CPA, and completion rate targets are numeric and measurable.
- Any assumptions or estimates are clearly labeled, with missing data requested.
- All user inputs use **[UPPERCASE_WITH_UNDERSCORES]** and all fill-in fields use **{Title Case}**.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE\r\nCreate a practical retargeting blueprint that turns recent cart abandoners into buyers by:\r\n- Estimating and summarizing cart-abandoner behavior from the last 30 days\r\n- Producing channel-specific, personalized retargeting campaigns\r\n- Defining performance targets plus an optimization loop\r\n\r\n## PERSONA\r\nYou are a performance growth marketer who designs data-informed, individualized retargeting programs for e-commerce brands. Your style is crisp, analytical, and action-oriented, with clear next steps and test ideas.\r\n\r\n## CONSTRAINTS\r\n- Use the past **30 days** as the analysis window unless [TIMEFRAME] overrides it.\r\n- Provide exactly **3** abandoned product categories and exactly **3** channels in the plan.\r\n- Use bullet points for lists and include numeric values\/targets wherever feasible.\r\n- If site data isn\u2019t available, provide **best-effort estimates**, state assumptions, and list what data is needed to replace estimates.\r\n- Keep recommendations privacy-aware (use platform targeting options; don\u2019t suggest unethical data collection).\r\n\r\n### What This Is NOT\r\n- Not a full tracking implementation guide (pixels, server-side events, tag manager setup).\r\n- Not a creative production deliverable (final copy\/design files); it\u2019s a campaign plan.\r\n- Not a complete CRO audit of the entire website beyond landing-page suggestions for retargeting.\r\n\r\n## PROCESS\r\n1. **Pre-analysis (required):** Briefly restate what you will deliver and which inputs you\u2019re using. Call out any missing inputs.\r\n2. **Segment insight build:** Describe cart abandoners and quantify: count, category concentration, and abandoned cart value.\r\n3. **Channel planning:** For each channel, define audience rules, messaging angle, incentive, and landing destination.\r\n4. **Measurement design:** Set ROAS\/CPA\/completion targets and how you\u2019ll attribute results.\r\n5. **Optimization loop:** Provide 3 concrete test-and-improve tactics tied to the KPIs.\r\n6. **Edge cases:** If [WEBSITE_URL] is unclear, inaccessible, or the industry is ambiguous, ask up to 5 clarifying questions *or* proceed with explicit assumptions.\r\n\r\n## INPUTS\r\n- **E-commerce website URL:** [WEBSITE_URL]\r\n- **Industry \/ niche (optional):** [INDUSTRY]\r\n- **Primary goal (optional):** [PRIMARY_GOAL]\r\n- **Time window (optional):** [TIMEFRAME]\r\n- **Brand voice \/ tone (optional):** [BRAND_VOICE]\r\n- **Budget guidance (optional):** [BUDGET]\r\n- **Main products or categories (optional):** [PRODUCT_DESCRIPTION]\r\n- **Key constraints or context (optional):** [CONTEXT]\r\n\r\n## OUTPUT SPECIFICATION\r\nUse the following headings and populate each item.\r\n\r\n## Cart Abandoner Segment Analysis\r\n- **Total cart abandoners (last {Time Window}):** {Abandoner Count}  \r\n- **Top 3 abandoned product categories:**\r\n  - {Category 1} \u2014 {Reason\/Insight}\r\n  - {Category 2} \u2014 {Reason\/Insight}\r\n  - {Category 3} \u2014 {Reason\/Insight}\r\n- **Average abandoned cart value:** {Average Cart Value}  \r\n- **Notable behaviors (from browsing\/cart signals):**\r\n  - {Behavior Insight 1}\r\n  - {Behavior Insight 2}\r\n  - {Behavior Insight 3}\r\n\r\n## Personalized Retargeting Campaign Plan\r\nProvide exactly these three channels, in this order:\r\n\r\n### 1) Facebook\/Instagram Ads\r\n- **Audience targeting criteria:** {Targeting Rules}\r\n- **Creative approach:** {Creative Angle}\r\n- **Offer\/incentive:** {Incentive}\r\n- **Landing page:** {Landing Destination}\r\n\r\n### 2) Google Display Network \/ YouTube Remarketing\r\n- **Audience targeting criteria:** {Targeting Rules}\r\n- **Creative approach:** {Creative Angle}\r\n- **Offer\/incentive:** {Incentive}\r\n- **Landing page:** {Landing Destination}\r\n\r\n### 3) Email (Abandoned Cart Flow)\r\n- **Audience targeting criteria:** {Targeting Rules}\r\n- **Creative approach:** {Creative Angle}\r\n- **Offer\/incentive:** {Incentive}\r\n- **Landing page:** {Landing Destination}\r\n\r\n## Campaign Measurement & Optimization\r\n\r\n### Key Performance Indicators\r\n- **ROAS goal:** {ROAS Goal}\r\n- **CPA goal:** {CPA Goal}\r\n- **Cart completion rate goal:** {Completion Rate Goal}\r\n\r\n### Measurement & Optimization Tactics (list 3)\r\n- {Tactic 1}\r\n- {Tactic 2}\r\n- {Tactic 3}\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- The output includes all required sections and subheadings in the specified order.\r\n- Exactly 3 categories and exactly 3 channels are provided.\r\n- ROAS, CPA, and completion rate targets are numeric and measurable.\r\n- Any assumptions or estimates are clearly labeled, with missing data requested.\r\n- All user inputs use **[UPPERCASE_WITH_UNDERSCORES]** and all fill-in fields use **{Title Case}**.";
    const variables = ["[TIMEFRAME]","[WEBSITE_URL]","[INDUSTRY]","[PRIMARY_GOAL]","[BRAND_VOICE]","[BUDGET]","[PRODUCT_DESCRIPTION]","[CONTEXT]","[UPPERCASE_WITH_UNDERSCORES]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Bring “good enough” numbers.</strong> Honestly, the plan improves dramatically when you provide even a rough range for daily carts, checkout starts, and purchases. If you’re missing data, paste what you do have (for example: “Last 30 days: 42,000 sessions, 2,100 add-to-carts, 620 purchases, AOV $68”), then ask: “Fill gaps with assumptions and list the exact reports/events needed to replace them.”</li>


<li><strong>Tell it your three channels.</strong> The prompt will output exactly three channels, so decide what you can execute this month (Meta ads, Google Display/YouTube, email, SMS, etc.). Follow-up prompt to tighten it: “Use these 3 channels only: Email, Meta retargeting, and Google YouTube; keep budgets under $120/day total.”</li>


<li><strong>Define your incentive rules before you ask for messaging.</strong> If you always offer 10% off, you’ll train customers to abandon. Give constraints like: “No discounts for first 24 hours; free shipping allowed; discount only for carts over $80,” then ask the model to build angles around urgency, social proof, or risk reversal.</li>


<li><strong>Iterate with controlled extremes.</strong> After the first output, try asking: “Now make channel 2 more aggressive on incentives and make channel 3 completely non-discount, using bundles or bonuses instead. Keep KPI targets consistent.” You’ll get clearer tradeoffs and a plan you can test instead of debate.</li>


<li><strong>Force landing-page specificity.</strong> Many retargeting plans fail because they send everyone to the homepage. Add a quick instruction: “For each channel, recommend a landing destination and a single page improvement for cart recovery (trust badges, shipping clarity, payment options, reviews). Keep it limited to retargeting traffic only.”</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once your cart recovery retargeting plan is mapped, these prompts help you strengthen the inputs that make the targeting and messaging perform.</p>



<p>If you also need a clearer view of which search terms are actually driving high-intent sessions, <a href="https://flowpast.com/prompts/run-a-full-keyword-audit-with-this-ai-prompt/">Run a Full Keyword Audit with this AI Prompt</a> pairs well. Use it when you suspect you’re paying for traffic that adds to cart but doesn’t convert, because the query intent is misaligned with the product page experience.</p>



<p>When you’re getting outmaneuvered on category terms (and that pressure shows up as higher CPCs and weaker recovery rates), build a counter-plan with <a href="https://flowpast.com/prompts/competitor-keyword-gap-analysis-plan-ai-prompt/">Competitor Keyword Gap Analysis Plan AI Prompt</a>. It’s especially useful right before you adjust budgets, so your retargeting isn’t asked to “fix” a top-of-funnel mismatch.</p>



<p>For teams doing product launches or expanding into new collections, <a href="https://flowpast.com/prompts/product-keyword-gap-workflow-ai-prompt/">Product Keyword Gap Workflow AI Prompt</a> helps you map demand to specific SKUs. That makes your retargeting creative cleaner too, because the abandoned product categories become more accurate and easier to message.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/run-a-full-keyword-audit-with-this-ai-prompt/">Run a Full Keyword Audit with this AI Prompt</a>: Find intent mismatches hurting conversion.</li>


<li><a href="https://flowpast.com/prompts/competitor-keyword-gap-analysis-plan-ai-prompt/">Competitor Keyword Gap Analysis Plan AI Prompt</a>: Identify and respond to competitor coverage gaps.</li>


<li><a href="https://flowpast.com/prompts/product-keyword-gap-workflow-ai-prompt/">Product Keyword Gap Workflow AI Prompt</a>: Map keyword demand to specific products.</li>


<li><a href="https://flowpast.com/prompts/run-a-review-sentiment-study-with-this-ai-prompt/">Run a Review Sentiment Study with this AI Prompt</a>: Extract objections and motivators from reviews.</li>


<li><a href="https://flowpast.com/prompts/run-a-backlink-audit-and-keyword-map-with-this-ai-prompt/">Run a Backlink Audit and Keyword Map with this AI Prompt</a>: Align link targets with keyword priorities.</li>

</ul>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Common Questions</h2>


<div class="faq-item">
<span class="question">Which roles benefit most from this cart recovery retargeting AI prompt?</span>

<p class="answer"><strong>Performance Marketing Managers</strong> use this to turn scattered remarketing into a defined 3-channel plan with targets they can report on weekly. <strong>E-commerce Managers</strong> lean on it to prioritize the three abandoned product categories that deserve dedicated recovery flows instead of generic messaging. <strong>Lifecycle/CRM Specialists</strong> apply it to align email/SMS timing, incentives, and landing destinations to cart behavior from the last 30 days. <strong>Agency Account Strategists</strong> use it as a repeatable client-facing blueprint that clearly states assumptions when data access is limited.</p>

</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this cart recovery retargeting AI prompt?</span>

<p class="answer"><strong>DTC e-commerce brands</strong> get immediate value because their catalog usually has clear category clusters, making the “exactly three categories” constraint a practical way to focus spend. They can also test incentive ladders (free shipping vs. percentage off) without discounting everything. <strong>Beauty and personal care</strong> teams use it to handle replenishment logic and hesitation around shade/scent selection by adjusting messaging angles and landing-page reassurance. <strong>Apparel and accessories</strong> brands benefit because cart abandonment is often driven by shipping, returns, and size uncertainty, which the prompt pushes you to address via destination and message strategy. <strong>High-AOV home goods</strong> sellers use it to build longer consideration retargeting with KPI targets that account for delayed conversions.</p>

</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for cart recovery retargeting produce weak results?</span>

<p class="answer">A typical prompt like &#8220;<em>Write me a retargeting campaign for cart abandoners</em>&#8221; fails because it: lacks a defined analysis window (this prompt anchors on the past 30 days), provides no forced prioritization of product categories, and ignores channel-specific audience rules and landing destinations. It usually outputs generic “use urgency” copy instead of a structured plan with incentives, KPI targets, and attribution notes. It also skips the optimization loop, so you’re left guessing what to test and what metric proves improvement.</p>

</div>

<div class="faq-item">
<span class="question">Can I customize this cart recovery retargeting prompt for my specific situation?</span>

<p class="answer">Yes. The prompt already supports adjusting the timeframe via [TIMEFRAME], which is useful if you need a 14-day sprint view or a 60-day seasonal window. You can also tailor inputs like [WEBSITE_URL] so the model can recommend realistic landing destinations and call out edge cases when the site is inaccessible. If you want tighter outputs, add a follow-up like: “Use [TIMEFRAME]=last 21 days, assume AOV=$92, and prioritize categories with the highest abandoned cart value; then revise KPI targets for a $3,500/month retargeting budget.”</p>

</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this cart recovery retargeting prompt?</span>

<p class="answer">The biggest mistake is leaving [WEBSITE_URL] out or using a vague homepage link—instead of “my store,” provide “https://example.com/collections/running-shoes” so landing destinations can be specific. Another common error is overriding [TIMEFRAME] with an unrealistic window; “last 365 days” blurs seasonality, while “last 7 days” can be noisy unless volume is high. People also forget to share even rough volume numbers, which leads to weak estimates; “lots of carts” is not helpful, but “~1,200 carts/month, ~320 purchases” is. Finally, many teams ask for channels they cannot execute; pick three you can actually run this month and the plan will be sharper.</p>

</div>

<div class="faq-item">
<span class="question">Who should NOT use this cart recovery retargeting prompt?</span>

<p class="answer">This prompt isn’t ideal for one-time campaigns where you won’t track KPIs or iterate, because the optimization loop is part of the value. It’s also not the right fit if you need a full technical tracking implementation guide (pixels, server-side events, tag manager), since the prompt explicitly avoids that scope. And if you’re expecting final creative files, you will be disappointed; use it to plan, then hand the outputs to your creative team or a copy prompt instead.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this cart recovery retargeting AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Performance Marketing Managers use this to turn scattered remarketing into a defined 3-channel plan with targets they can report on weekly. E-commerce Managers lean on it to prioritize the three abandoned product categories that deserve dedicated recovery flows instead of generic messaging. Lifecycle/CRM Specialists apply it to align email/SMS timing, incentives, and landing destinations to cart behavior from the last 30 days. Agency Account Strategists use it as a repeatable client-facing blueprint that clearly states assumptions when data access is limited."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this cart recovery retargeting AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "DTC e-commerce brands get immediate value because their catalog usually has clear category clusters, making the “exactly three categories” constraint a practical way to focus spend. They can also test incentive ladders (free shipping vs. percentage off) without discounting everything. Beauty and personal care teams use it to handle replenishment logic and hesitation around shade/scent selection by adjusting messaging angles and landing-page reassurance. Apparel and accessories brands benefit because cart abandonment is often driven by shipping, returns, and size uncertainty, which the prompt pushes you to address via destination and message strategy. High-AOV home goods sellers use it to build longer consideration retargeting with KPI targets that account for delayed conversions."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for cart recovery retargeting produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like \"Write me a retargeting campaign for cart abandoners\" fails because it: lacks a defined analysis window (this prompt anchors on the past 30 days), provides no forced prioritization of product categories, and ignores channel-specific audience rules and landing destinations. It usually outputs generic “use urgency” copy instead of a structured plan with incentives, KPI targets, and attribution notes. It also skips the optimization loop, so you’re left guessing what to test and what metric proves improvement."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this cart recovery retargeting prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. The prompt already supports adjusting the timeframe via [TIMEFRAME], which is useful if you need a 14-day sprint view or a 60-day seasonal window. You can also tailor inputs like [WEBSITE_URL] so the model can recommend realistic landing destinations and call out edge cases when the site is inaccessible. If you want tighter outputs, add a follow-up like: “Use [TIMEFRAME]=last 21 days, assume AOV=$92, and prioritize categories with the highest abandoned cart value; then revise KPI targets for a $3,500/month retargeting budget.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this cart recovery retargeting prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving [WEBSITE_URL] out or using a vague homepage link—instead of “my store,” provide “https://example.com/collections/running-shoes” so landing destinations can be specific. Another common error is overriding [TIMEFRAME] with an unrealistic window; “last 365 days” blurs seasonality, while “last 7 days” can be noisy unless volume is high. People also forget to share even rough volume numbers, which leads to weak estimates; “lots of carts” is not helpful, but “~1,200 carts/month, ~320 purchases” is. Finally, many teams ask for channels they cannot execute; pick three you can actually run this month and the plan will be sharper."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this cart recovery retargeting prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-time campaigns where you won’t track KPIs or iterate, because the optimization loop is part of the value. It’s also not the right fit if you need a full technical tracking implementation guide (pixels, server-side events, tag manager), since the prompt explicitly avoids that scope. And if you’re expecting final creative files, you will be disappointed; use it to plan, then hand the outputs to your creative team or a copy prompt instead."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Cart recovery improves fastest when you stop guessing and start running a tight, measurable plan. Paste this prompt into your AI tool, generate your 3-channel blueprint, and put the first tests live this week.</p>

</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5002089.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build an Import Compliance SOP with this AI Prompt</title>
		<link>https://flowpast.com/prompts/build-an-import-compliance-sop-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:48:13 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5002886</guid>

					<description><![CDATA[Shipments get held at customs - the ultimate AI Prompt that builds an import documentation SOP with Incoterms and HS controls. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: import compliance SOP -->

<div class="hook-introduction">

<p>Customs holds aren’t usually caused by one big mistake. It’s the small stuff: a mismatched Incoterms responsibility, an unverified HS code, a missing statement on a commercial invoice, or a broker getting instructions too late. Then the demurrage clock starts.</p>



<p>This <strong>import compliance SOP</strong> is built for <strong>operations managers</strong> who need repeatable handoffs for weekly inbound shipments, <strong>e-commerce or brand owners</strong> who are importing new SKUs without a mature broker process, and <strong>consultants</strong> who must document a “no-surprises” workflow for clients across suppliers, carriers, and customs brokers. The output is a staged import documentation strategy (3–15 stages) with required documents, accountable parties, timing, verification steps, and HS classification controls tied to Incoterms® 2020.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Restates your shipment scenario and goals, then surfaces assumptions that could create compliance gaps.</li>
          <li>Maps the end-to-end shipment path and identifies control points across export, transit, import, and broker/carrier handoffs.</li>
          <li>Selects an appropriate number of SOP stages (minimum 3, maximum 15) based on risk, jurisdictions, product complexity, and shipment frequency.</li>
          <li>Defines each stage with required documents, the accountable party, the exact timing, and verification steps you can operationalize.</li>
          <li>Builds HS classification validation and escalation into the process so misclassification risk is treated as a core control, not an afterthought.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Your shipments are clearing, but too often “only after” last-minute document fixes and broker back-and-forth.</li>
          <li>You’re importing a new product category and you do not trust the current HS codes, valuation approach, or origin claims.</li>
          <li>Your team is debating Incoterms responsibilities, and no one can clearly say who owns which documents and when.</li>
          <li>A competitor’s lead times are tighter, and you suspect your delays are process-related rather than carrier-related.</li>
          <li>You’re scaling from occasional imports to frequent inbound lanes and need a repeatable SOP before volume increases.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A 3–15 stage import compliance SOP tailored to your shipment, with stage-by-stage activities and owners.</li>
           <li>A document checklist per stage (for example: commercial invoice, packing list, certificates, broker power of attorney, PGA documents).</li>
           <li>Incoterms® 2020 responsibility assignments that clarify handoffs between supplier, buyer, carrier, and broker.</li>
           <li>An HS classification validation method plus an escalation path (who reviews, when to pause, when to seek broker/legal input).</li>
           <li>Verification steps and timing gates you can turn into internal tickets, SOP pages, or a shipment launch checklist.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Import Documentation &#038; Customs-Compliance SOP Builder</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Step 1: Customize the prompt with your input
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[TARGET_AUDIENCE]</code></td>
                                <td class="var-desc">
                                    Specify the group of people or teams who will use or benefit from the recognition templates. Include relevant details such as their roles, industries, or challenges.                                    <div class="var-example">For example: "Mid-sized tech company teams, including engineering and product departments, who struggle with consistent peer-to-peer recognition."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[TARGET_AUDIENCE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BRAND_VOICE]</code></td>
                                <td class="var-desc">
                                    Describe the tone and style of communication that aligns with the organization&#039;s culture. Include whether it should be formal, casual, warm, or technical.                                    <div class="var-example">For example: "Friendly and conversational, avoiding corporate jargon, with an emphasis on plainspoken and relatable language."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[BRAND_VOICE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide background information or situational details that will help guide the design of the templates. Include relevant organizational challenges or goals.                                    <div class="var-example">For example: "Teams have struggled with authentic recognition due to high workloads, leading to disengagement and lack of collaboration."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONTEXT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CHALLENGE]</code></td>
                                <td class="var-desc">
                                    Explain the primary issue or obstacle the recognition templates aim to address. Be specific about the problem&#039;s impact on the organization.                                    <div class="var-example">For example: "Recognition programs feel forced and lack genuine peer-to-peer engagement, resulting in low participation rates."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CHALLENGE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KEYWORDS]</code></td>
                                <td class="var-desc">
                                    List key terms or phrases that should be emphasized throughout the templates to align with organizational values or goals.                                    <div class="var-example">For example: "Belonging, visibility, strengths, immediacy, specificity, peer legitimacy."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KEYWORDS]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRIMARY_GOAL]</code></td>
                                <td class="var-desc">
                                    Describe the main objective the recognition templates are designed to achieve. Focus on what success looks like for the organization.                                    <div class="var-example">For example: "Encourage consistent, authentic peer-to-peer recognition that reinforces positive behaviors and strengthens team collaboration."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PRIMARY_GOAL]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PLATFORM]</code></td>
                                <td class="var-desc">
                                    Identify the communication tools or channels where the recognition templates will be used. Be specific about the formats supported.                                    <div class="var-example">For example: "Slack, Microsoft Teams, email, and in-person meetings."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PLATFORM]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BRACKETS]</code></td>
                                <td class="var-desc">
                                    Specify the format or guidelines for placeholders used in the templates. Include any rules for consistency or adaptability.                                    <div class="var-example">For example: "Use square brackets for placeholders (e.g., [NAME], [ACTION]) to ensure clarity and easy substitution."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[BRACKETS]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Customise the prompt now</span>
                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Step 2: Copy the Prompt
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Copy Full Prompt</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">What This Is NOT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE
Design a practical, repeatable set of peer-to-peer recognition templates that replace stiff, manager-led praise with natural, teammate-driven appreciation—structured enough to stay consistent, flexible enough to feel human—plus rollout guidance so the system actually sticks across departments and channels.

## PERSONA
You are a workplace culture systems designer with a background leading HR and internal engagement work. You’ve seen “recognition programs” fail when they become performative or checkbox-driven. You rely heavily on Gallup-style engagement findings and translate research into lightweight habits teams will use even on busy weeks. Your writing is plainspoken, warm, and specific—never corporate or gimmicky.

## CONSTRAINTS
- Keep language conversational; avoid “HR poster” phrasing.
- Make it behavior-and-impact focused (no vague “great job!” as the core).
- Provide structure that prompts clarity without forcing scripts.
- No point systems, leaderboards, badges, contests, or other gamified mechanics.
- Templates must work in common channels: chat (Slack/Teams), email, and spoken/in-person.
- Encourage short storytelling (what happened, what it changed) over sterile bullet dumps.
- Keep each template quick to complete (aim: under 60 seconds to fill in).
- Ensure cultural adaptability (teams can adjust tone) without losing the backbone.
- Avoid tables and formatting that breaks when pasted into different tools.

## PROCESS
1. **Pre-analysis (state your understanding first):** Summarize what you believe the organization is struggling with, what success looks like, and any assumptions you’re making based on the inputs.
2. **Diagnosis:** Briefly describe the current recognition failure modes implied by the inputs (e.g., inauthenticity, inconsistency, silos).
3. **Research anchors:** List the key engagement principles (Gallup-aligned) that will shape the templates (belonging, visibility, strengths, immediacy, specificity, peer legitimacy, etc.).
4. **Template design:** Create multiple variations covering the required scenarios, each with clear fill-in areas and one rewritten example.
5. **Deployment plan:** Explain how to introduce, normalize, and sustain use across teams (cadence, champions, leadership role, onboarding, reminders).
6. **Adaptation guidance:** Show how to adjust voice and channel while keeping the same underlying structure.
7. **Edge cases:** If any inputs are missing/unclear, propose 2–4 sensible options and mark them as assumptions, then proceed.

### What This Is NOT
- Not a full engagement survey, compensation strategy, performance management overhaul, or disciplinary framework.
- Not a “culture transformation manifesto” heavy on slogans and light on usage.
- Not a rewards marketplace or incentive scheme.
- Not a one-size-fits-all script that forces identical wording for every team.

## INPUTS
- **Primary user segment (who this is for):** [TARGET_AUDIENCE]
- **Organization communication style (tone norms, formality, typical phrasing):** [BRAND_VOICE]
- **How teams are arranged (functions, pods, regions, reporting lines):** [CONTEXT]
- **What you want recognized (behaviors, wins, ways of working):** [CHALLENGE]
- **Company values to reinforce:** [KEYWORDS]
- **What’s failing today (where prior attempts broke down):** [PRIMARY_GOAL]
- **Main channels used (e.g., Slack, Teams, email, all-hands):** [PLATFORM]

## OUTPUT SPECIFICATION
Deliver in the following order, using headers and bullets, and keeping everything copy-paste friendly:

1. **Pre-analysis summary**
   - {Culture Snapshot}
   - {Success Definition}
   - {Assumptions / Open Questions}

2. **Current-state assessment**
   - {Observed Pain Points}
   - {Why Prior Efforts Likely Didn’t Stick}

3. **Guiding principles (Gallup-aligned)**
   - {Principle List}
   - {How Each Principle Shows Up In The Templates}

4. **Peer recognition templates (include all scenario types below)**
   For **each** template, provide:
   - **Template title + best use**
     - {Template Name}
     - {Use Case}
     - {Best Channels}
   - **Copy-paste template (fill-in areas must be in [BRACKETS])**
     - Opening appreciation starter (required)
     - Specific moment/behavior section (required)
     - Link to values/goals section (required)
     - Personal impact line (optional)
     - Invite/close (optional)
   - **Completed example (rewrite fully; do not reuse template phrasing verbatim)**
     - {Example Message}
   - **Micro-notes (1–3 bullets)**
     - {Implementation Notes}

   You must include at least these template groups:
   - **Quick, everyday recognition** (chat-friendly)
   - **Milestone / delivery / project moment**
   - **Values-based recognition** (explicitly ties to [KEYWORDS])
   - **Cross-team / cross-department appreciation** (breaks silos)
   - **Team-wide celebration variant** (scales beyond 1:1)

5. **Rollout &amp; operating rhythm**
   - {Launch Steps} (lightweight intro plan)
   - {Department Scaling Approach}
   - {Manager Role Without Making It Top-Down}
   - {Consistency Mechanisms} (non-gamified prompts, rituals, reminders)

6. **Adaptation playbook**
   - {Tone Switches} (how to adjust for formal vs casual teams using [BRAND_VOICE])
   - {Channel Conversions} (chat ↔ email ↔ in-person)
   - {Cultural Considerations} (how to avoid awkwardness or hierarchy friction)

## QUALITY CHECKS
At the end, include a short validation list confirming:
- Templates avoid corporate clichés and feel like something a real colleague would say.
- Each template prompts specificity (observable behavior + outcome), not generic praise.
- Every template includes a values/goals link without sounding preachy.
- No gamification, scoring, or manipulative mechanics appear anywhere.
- Templates are brief, channel-flexible, and usable across the team structures described in [CONTEXT].            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE\r\nDesign a practical, repeatable set of peer-to-peer recognition templates that replace stiff, manager-led praise with natural, teammate-driven appreciation\u2014structured enough to stay consistent, flexible enough to feel human\u2014plus rollout guidance so the system actually sticks across departments and channels.\r\n\r\n## PERSONA\r\nYou are a workplace culture systems designer with a background leading HR and internal engagement work. You\u2019ve seen \u201crecognition programs\u201d fail when they become performative or checkbox-driven. You rely heavily on Gallup-style engagement findings and translate research into lightweight habits teams will use even on busy weeks. Your writing is plainspoken, warm, and specific\u2014never corporate or gimmicky.\r\n\r\n## CONSTRAINTS\r\n- Keep language conversational; avoid \u201cHR poster\u201d phrasing.\r\n- Make it behavior-and-impact focused (no vague \u201cgreat job!\u201d as the core).\r\n- Provide structure that prompts clarity without forcing scripts.\r\n- No point systems, leaderboards, badges, contests, or other gamified mechanics.\r\n- Templates must work in common channels: chat (Slack\/Teams), email, and spoken\/in-person.\r\n- Encourage short storytelling (what happened, what it changed) over sterile bullet dumps.\r\n- Keep each template quick to complete (aim: under 60 seconds to fill in).\r\n- Ensure cultural adaptability (teams can adjust tone) without losing the backbone.\r\n- Avoid tables and formatting that breaks when pasted into different tools.\r\n\r\n## PROCESS\r\n1. **Pre-analysis (state your understanding first):** Summarize what you believe the organization is struggling with, what success looks like, and any assumptions you\u2019re making based on the inputs.\r\n2. **Diagnosis:** Briefly describe the current recognition failure modes implied by the inputs (e.g., inauthenticity, inconsistency, silos).\r\n3. **Research anchors:** List the key engagement principles (Gallup-aligned) that will shape the templates (belonging, visibility, strengths, immediacy, specificity, peer legitimacy, etc.).\r\n4. **Template design:** Create multiple variations covering the required scenarios, each with clear fill-in areas and one rewritten example.\r\n5. **Deployment plan:** Explain how to introduce, normalize, and sustain use across teams (cadence, champions, leadership role, onboarding, reminders).\r\n6. **Adaptation guidance:** Show how to adjust voice and channel while keeping the same underlying structure.\r\n7. **Edge cases:** If any inputs are missing\/unclear, propose 2\u20134 sensible options and mark them as assumptions, then proceed.\r\n\r\n### What This Is NOT\r\n- Not a full engagement survey, compensation strategy, performance management overhaul, or disciplinary framework.\r\n- Not a \u201cculture transformation manifesto\u201d heavy on slogans and light on usage.\r\n- Not a rewards marketplace or incentive scheme.\r\n- Not a one-size-fits-all script that forces identical wording for every team.\r\n\r\n## INPUTS\r\n- **Primary user segment (who this is for):** [TARGET_AUDIENCE]\r\n- **Organization communication style (tone norms, formality, typical phrasing):** [BRAND_VOICE]\r\n- **How teams are arranged (functions, pods, regions, reporting lines):** [CONTEXT]\r\n- **What you want recognized (behaviors, wins, ways of working):** [CHALLENGE]\r\n- **Company values to reinforce:** [KEYWORDS]\r\n- **What\u2019s failing today (where prior attempts broke down):** [PRIMARY_GOAL]\r\n- **Main channels used (e.g., Slack, Teams, email, all-hands):** [PLATFORM]\r\n\r\n## OUTPUT SPECIFICATION\r\nDeliver in the following order, using headers and bullets, and keeping everything copy-paste friendly:\r\n\r\n1. **Pre-analysis summary**\r\n   - {Culture Snapshot}\r\n   - {Success Definition}\r\n   - {Assumptions \/ Open Questions}\r\n\r\n2. **Current-state assessment**\r\n   - {Observed Pain Points}\r\n   - {Why Prior Efforts Likely Didn\u2019t Stick}\r\n\r\n3. **Guiding principles (Gallup-aligned)**\r\n   - {Principle List}\r\n   - {How Each Principle Shows Up In The Templates}\r\n\r\n4. **Peer recognition templates (include all scenario types below)**\r\n   For **each** template, provide:\r\n   - **Template title + best use**\r\n     - {Template Name}\r\n     - {Use Case}\r\n     - {Best Channels}\r\n   - **Copy-paste template (fill-in areas must be in [BRACKETS])**\r\n     - Opening appreciation starter (required)\r\n     - Specific moment\/behavior section (required)\r\n     - Link to values\/goals section (required)\r\n     - Personal impact line (optional)\r\n     - Invite\/close (optional)\r\n   - **Completed example (rewrite fully; do not reuse template phrasing verbatim)**\r\n     - {Example Message}\r\n   - **Micro-notes (1\u20133 bullets)**\r\n     - {Implementation Notes}\r\n\r\n   You must include at least these template groups:\r\n   - **Quick, everyday recognition** (chat-friendly)\r\n   - **Milestone \/ delivery \/ project moment**\r\n   - **Values-based recognition** (explicitly ties to [KEYWORDS])\r\n   - **Cross-team \/ cross-department appreciation** (breaks silos)\r\n   - **Team-wide celebration variant** (scales beyond 1:1)\r\n\r\n5. **Rollout & operating rhythm**\r\n   - {Launch Steps} (lightweight intro plan)\r\n   - {Department Scaling Approach}\r\n   - {Manager Role Without Making It Top-Down}\r\n   - {Consistency Mechanisms} (non-gamified prompts, rituals, reminders)\r\n\r\n6. **Adaptation playbook**\r\n   - {Tone Switches} (how to adjust for formal vs casual teams using [BRAND_VOICE])\r\n   - {Channel Conversions} (chat \u2194 email \u2194 in-person)\r\n   - {Cultural Considerations} (how to avoid awkwardness or hierarchy friction)\r\n\r\n## QUALITY CHECKS\r\nAt the end, include a short validation list confirming:\r\n- Templates avoid corporate clich\u00e9s and feel like something a real colleague would say.\r\n- Each template prompts specificity (observable behavior + outcome), not generic praise.\r\n- Every template includes a values\/goals link without sounding preachy.\r\n- No gamification, scoring, or manipulative mechanics appear anywhere.\r\n- Templates are brief, channel-flexible, and usable across the team structures described in [CONTEXT].";
    const variables = ["[TARGET_AUDIENCE]","[BRAND_VOICE]","[CONTEXT]","[CHALLENGE]","[KEYWORDS]","[PRIMARY_GOAL]","[PLATFORM]","[BRACKETS]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Bring one real shipment, not an “average” one.</strong> Paste in a specific lane (origin, destination, ports), the product description, shipment value, and who your parties are (supplier, importer of record, broker). If you’re unsure, say so. The prompt is designed to pause and ask targeted questions before building the full SOP.</li>


<li><strong>State the Incoterms® 2020 term and what you think it means.</strong> Many delays start when the team assumes “EXW means the supplier handles export docs” (often false in practice). Add a line like: “We use FOB Shanghai; we believe supplier provides export clearance and documents, broker handles entry.” Then ask: “Correct any responsibility mismatches and show the handoff points.”</li>


<li><strong>Feed it your current documents (even if messy).</strong> If you can, paste the fields you already collect on commercial invoices, packing lists, and broker instructions. Then follow with: “Flag missing or risky fields and rewrite the minimum-viable templates we should require from suppliers.” You will get more actionable verification steps.</li>


<li><strong>Iterate on stage count and risk tolerance.</strong> After the first output, try asking: “Now reduce this to the smallest workable SOP for low-risk repeat SKUs,” or “Make it stricter for high-value shipments and include extra verification before vessel departure.” You’ll see how controls shift earlier in the timeline.</li>


<li><strong>Turn the stages into operational artifacts.</strong> Ask for formatting that matches your tools: “Convert the stages into an Asana checklist with owners and due dates,” or “Rewrite as a one-page SOP plus a separate broker handoff checklist.” Honestly, formatting is where these strategies become usable.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once you’ve documented your import compliance SOP, these prompts help you operationalize the downstream revenue motions that depend on reliable delivery timing and clean order data.</p>



<p>If you also need a structured way to increase AOV after the order lands, <a href="https://flowpast.com/prompts/build-an-upsell-and-cross-sell-playbook-with-this-ai-prompt/">Build an Upsell and Cross-Sell Playbook with this AI Prompt</a> pairs well with compliance work. When import delays drop, you can plan upsell timing around predictable fulfillment windows instead of guessing.</p>



<p>For teams doing retention work, <a href="https://flowpast.com/prompts/build-a-post-purchase-follow-up-system-with-this-ai-prompt/">Build a Post-Purchase Follow-Up System with this AI Prompt</a> is useful right after you stabilize delivery performance. If customs holds are causing late arrivals, your follow-up messaging often needs contingency logic; once the SOP reduces variance, the follow-up system can be simpler and more effective.</p>



<p>When you want to translate product availability into smarter bundles, <a href="https://flowpast.com/prompts/ai-prompt-to-find-cross-sell-bundles-from-basket-data/">AI Prompt to Find Cross-Sell Bundles From Basket Data</a> helps you decide what to pair together based on real carts. It’s especially handy if your new import SOP is enabling you to broaden your SKU assortment and you want bundle logic grounded in data, not opinions.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/build-an-upsell-and-cross-sell-playbook-with-this-ai-prompt/">Build an Upsell and Cross-Sell Playbook with this AI Prompt</a>: Upsell system by offer tier and timing.</li>


<li><a href="https://flowpast.com/prompts/build-a-post-purchase-follow-up-system-with-this-ai-prompt/">Build a Post-Purchase Follow-Up System with this AI Prompt</a>: Follow-ups that reduce churn and refunds.</li>


<li><a href="https://flowpast.com/prompts/build-cross-sell-and-up-sell-playbooks-ai-prompt/">Build Cross-Sell and Up-Sell Playbooks AI Prompt</a>: Cross-sell actions mapped to customer segments.</li>


<li><a href="https://flowpast.com/prompts/build-a-post-purchase-thank-you-flow-with-this-ai-prompt/">Build a Post-Purchase Thank-You Flow with this AI Prompt</a>: Thank-you flow to boost second purchase rate.</li>

<li><a href="https://flowpast.com/prompts/ai-prompt-to-find-cross-sell-bundles-from-basket-data/">AI Prompt to Find Cross-Sell Bundles From Basket Data</a>: Bundle ideas based on basket patterns.</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Common Questions</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Which roles benefit most from this import compliance SOP AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Global Trade Compliance Managers</strong> use this to standardize controls around HS classification, document integrity, and escalation, so the process survives audits and staff turnover. <strong>Supply Chain / Logistics Managers</strong> apply it to define handoffs and timing gates with carriers and brokers, which reduces “surprise” holds at the worst possible moment. <strong>Operations Managers</strong> like it because every stage has an owner, a checklist, and a verification step, making it easy to build into tickets or a shipment launch checklist. <strong>Importers of Record at growing brands</strong> rely on it when they’re expanding SKU count and need clear responsibility assignments under Incoterms® 2020.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this import compliance SOP AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>E-commerce brands importing consumer goods</strong> get value because frequent SKUs, seasonal demand, and supplier variability make document consistency hard; the staged SOP reduces repeat delays. <strong>SaaS + hardware companies</strong> benefit when shipments include accessories, replacement parts, or bundled kits where HS classification and valuation details can become inconsistent across vendors. <strong>Industrial and manufacturing importers</strong> use it to control complex bills of materials, country-of-origin claims, and broker instructions across multiple facilities. <strong>Food, cosmetics, or regulated products teams</strong> find it helpful because PGA/OGA touchpoints and extra documents need to be planned early, not discovered at the port.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for building an import compliance SOP produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “Write me an import SOP for my business” fails because it: lacks your actual shipment path details (ports, parties, jurisdictions), provides no stage structure with owners/timing/verification, ignores Incoterms® 2020 responsibility allocation (so document ownership stays vague), produces generic checklists instead of control points tied to real handoffs, and treats HS classification like a one-time label rather than a validation and escalation control. This prompt forces a pre-analysis, dynamically sizes the SOP (3–15 stages), and bakes classification risk into the workflow.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this import compliance SOP prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes. The fastest way is to provide your lane (origin country, destination country, any transit points), product details, shipment frequency/value, and your chosen Incoterms® 2020 term so the prompt can assign document ownership correctly. If you’re unsure about HS codes or origin claims, say that explicitly and ask the prompt to add stronger validation steps and a “stop-the-line” escalation. A good follow-up is: “Rewrite the SOP assuming we switch from FOB to DDP; show which documents and timing gates change, and what new risks that introduces.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this import compliance SOP prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is describing the product too vaguely — instead of “electronics,” use “Bluetooth-enabled consumer audio device with lithium battery; sold as single unit with charging cable.” Another common error is leaving the Incoterms term implied; “supplier ships to us” is weak, while “FOB Ningbo, buyer arranges main carriage and insurance” is usable. Teams also forget to list all parties (importer of record, broker, freight forwarder, supplier), which makes accountability fuzzy; name them and state who can sign what. Finally, people skip their real pain point; “avoid delays” is generic, but “held twice for missing COO and inconsistent invoice values” lets the SOP add targeted verification steps.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this import compliance SOP prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for teams looking for legal advice, a guaranteed clearance outcome, or instructions that cross compliance boundaries. It also may be overkill for a one-time, low-value shipment where you won’t implement a staged process or iterate with your broker. If you have zero baseline shipment info (no lane, no product details, no parties), gather that first, then run the prompt; you will get a much sharper SOP.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this import compliance SOP AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Global Trade Compliance Managers use this to standardize controls around HS classification, document integrity, and escalation, so the process survives audits and staff turnover. Supply Chain / Logistics Managers apply it to define handoffs and timing gates with carriers and brokers, which reduces “surprise” holds at the worst possible moment. Operations Managers like it because every stage has an owner, a checklist, and a verification step, making it easy to build into tickets or a shipment launch checklist. Importers of Record at growing brands rely on it when they’re expanding SKU count and need clear responsibility assignments under Incoterms® 2020."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this import compliance SOP AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "E-commerce brands importing consumer goods get value because frequent SKUs, seasonal demand, and supplier variability make document consistency hard; the staged SOP reduces repeat delays. SaaS + hardware companies benefit when shipments include accessories, replacement parts, or bundled kits where HS classification and valuation details can become inconsistent across vendors. Industrial and manufacturing importers use it to control complex bills of materials, country-of-origin claims, and broker instructions across multiple facilities. Food, cosmetics, or regulated products teams find it helpful because PGA/OGA touchpoints and extra documents need to be planned early, not discovered at the port."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building an import compliance SOP produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me an import SOP for my business” fails because it: lacks your actual shipment path details (ports, parties, jurisdictions), provides no stage structure with owners/timing/verification, ignores Incoterms® 2020 responsibility allocation (so document ownership stays vague), produces generic checklists instead of control points tied to real handoffs, and treats HS classification like a one-time label rather than a validation and escalation control. This prompt forces a pre-analysis, dynamically sizes the SOP (3–15 stages), and bakes classification risk into the workflow."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this import compliance SOP prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. The fastest way is to provide your lane (origin country, destination country, any transit points), product details, shipment frequency/value, and your chosen Incoterms® 2020 term so the prompt can assign document ownership correctly. If you’re unsure about HS codes or origin claims, say that explicitly and ask the prompt to add stronger validation steps and a “stop-the-line” escalation. A good follow-up is: “Rewrite the SOP assuming we switch from FOB to DDP; show which documents and timing gates change, and what new risks that introduces.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this import compliance SOP prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is describing the product too vaguely — instead of “electronics,” use “Bluetooth-enabled consumer audio device with lithium battery; sold as single unit with charging cable.” Another common error is leaving the Incoterms term implied; “supplier ships to us” is weak, while “FOB Ningbo, buyer arranges main carriage and insurance” is usable. Teams also forget to list all parties (importer of record, broker, freight forwarder, supplier), which makes accountability fuzzy; name them and state who can sign what. Finally, people skip their real pain point; “avoid delays” is generic, but “held twice for missing COO and inconsistent invoice values” lets the SOP add targeted verification steps."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this import compliance SOP prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for teams looking for legal advice, a guaranteed clearance outcome, or instructions that cross compliance boundaries. It also may be overkill for a one-time, low-value shipment where you won’t implement a staged process or iterate with your broker. If you have zero baseline shipment info (no lane, no product details, no parties), gather that first, then run the prompt; you will get a much sharper SOP."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Clearance delays usually come from preventable ambiguity: who owns which document, when it’s verified, and what happens when HS classification is uncertain. Put this prompt into your workflow, generate the SOP, and use it to run your next shipment with fewer surprises.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5002886.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build an Automated Referral Program with this AI Prompt</title>
		<link>https://flowpast.com/prompts/build-an-automated-referral-program-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:48:02 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5002088</guid>

					<description><![CDATA[Referrals stall or get misattributed - this AI Prompt maps incentives, attribution, automations, and KPIs for a scalable program. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: automated referral program -->
<div class="hook-introduction">

<p>Referral programs usually fail for boring reasons. The tracking is flimsy, rewards get delayed, and you can’t tell which “referrals” were real versus friendly fraud. Then leadership asks for ROI, and you’re left stitching together screenshots from Stripe, HubSpot, and a spreadsheet that nobody trusts.</p>



<p>This <strong>automated referral program</strong> is built for <strong>growth marketers</strong> who need a measurable acquisition channel (not a vibes-based campaign), <strong>marketing ops leads</strong> who must connect attribution, messaging, and reward fulfillment cleanly, and <strong>founders</strong> who want a program they can hand to a builder without weeks of back-and-forth. The output is an end-to-end workflow: incentive design for both sides, tracking and fraud controls, automation steps from trigger to reward delivery, plus KPIs, rollout phases, and concrete optimization experiments.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It designs a two-sided reward system for the advocate and the invited friend, with explicit eligibility rules.</li>
          <li>It proposes tiered milestones (for example: first referral, three referrals, five referrals) and defines how tiers unlock.</li>
          <li>It lays out multiple attribution approaches (codes, links, account matching) and explains when each is the safest choice.</li>
          <li>It maps an automation blueprint from trigger to validation to messaging to reward issuance to reporting, including exception handling.</li>
          <li>It finishes with KPI definitions, a phased rollout plan with realistic timelines, and a set of tests to improve performance.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You have customers who love the product, but referrals are happening informally and you can’t track them.</li>
          <li>Your current “refer a friend” offer produces claims, but the attribution is disputed and support tickets pile up.</li>
          <li>You need to choose between referral tools or rolling your own workflow, and you want requirements before you buy.</li>
          <li>Competitors have referral loops baked in, and leadership wants a defensible program instead of a quick giveaway.</li>
          <li>You’re scaling acquisition and need a channel with predictable unit economics and clean downstream revenue reporting.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A two-sided incentive plan with 3 tiers, eligibility rules, and example reward values.</li>
           <li>Three attribution options with a decision guide and the exact fields to store for auditability.</li>
           <li>A step-by-step automation workflow (trigger → validation → message → approval → fulfillment → reporting) you can hand to a builder.</li>
           <li>A phased rollout plan with time ranges (pilot, expansion, full launch) and what to measure in each phase.</li>
           <li>A KPI scorecard (5–8 metrics) plus 6–10 experiments to improve conversion, reduce fraud, and lift LTV quality.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Automation-Ready Referral Program Workflow</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Step 1: Customize the prompt with your input
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[PRODUCT_DESCRIPTION]</code></td>
                                <td class="var-desc">
                                    Provide a detailed description of the product or service being referred, including its key features, benefits, and target use cases.                                    <div class="var-example">For example: "A cloud-based CRM tool designed for small businesses, offering automated lead tracking, email integration, and sales forecasting."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PRODUCT_DESCRIPTION]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[UPPERCASE_WITH_UNDERSCORES]</code></td>
                                <td class="var-desc">
                                    Provide an example of a variable format using uppercase words separated by underscores, as used in the prompt.                                    <div class="var-example">For example: "[CUSTOMER_SEGMENT], [PROGRAM_GOAL], [REWARD_TIERS]"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[UPPERCASE_WITH_UNDERSCORES]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Include any relevant details about the current funnel, tools, pricing, or constraints that impact the referral program design.                                    <div class="var-example">For example: "The company uses HubSpot for marketing automation, has a free trial funnel converting at 12%, and offers tiered pricing starting at $50/month."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONTEXT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TARGET_AUDIENCE]</code></td>
                                <td class="var-desc">
                                    Describe the primary customer segment, including demographics, behaviors, and any specific characteristics relevant to the referral program.                                    <div class="var-example">For example: "Tech-savvy entrepreneurs aged 25-40 who run e-commerce businesses and are looking for tools to streamline operations."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[TARGET_AUDIENCE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Specify the industry or niche in which the product operates, ensuring clarity for program design and messaging.                                    <div class="var-example">For example: "E-commerce software and tools for small-to-medium businesses."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[INDUSTRY]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRIMARY_GOAL]</code></td>
                                <td class="var-desc">
                                    State the main objective for the referral program, such as increasing trials, paid users, or customer lifetime value.                                    <div class="var-example">For example: "Increase paid subscriptions by 20% within the first three months of program launch."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[PRIMARY_GOAL]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BUDGET]</code></td>
                                <td class="var-desc">
                                    Provide the total budget or maximum incentive amount allocated for the referral program, if applicable.                                    <div class="var-example">For example: "$10,000 allocated for rewards, with a maximum individual reward of $50 per referral."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BUDGET]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIMEFRAME]</code></td>
                                <td class="var-desc">
                                    Specify the desired timeline for launching the referral program, including any specific dates or time ranges.                                    <div class="var-example">For example: "Launch within Q1 2024, ideally by February 15th."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIMEFRAME]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BRAND_VOICE]</code></td>
                                <td class="var-desc">
                                    Describe the tone and style of messaging that aligns with the brand, especially for customer-facing communications.                                    <div class="var-example">For example: "Friendly and approachable, with a focus on empowering users and building trust."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[BRAND_VOICE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Customise the prompt now</span>
                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Step 2: Copy the Prompt
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Copy Full Prompt</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">What This Is NOT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="prompt-header-visible subheader">1) Incentive Design (Two-Sided)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Attribution &amp; Tracking Options</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Automated Workflow Blueprint</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) Measurement Framework</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) Rollout Plan (Phased Timeline)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">6) QA, Experiments, and Optimization</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE
Design an end-to-end, automation-ready referral program workflow that motivates current customers to introduce new customers to [PRODUCT_DESCRIPTION], while ensuring accurate attribution, streamlined reward delivery, and measurable performance.

## PERSONA
Act as a referral-program architect and marketing-ops automation consultant. Communicate with crisp, implementation-minded guidance (clear choices, specific steps, minimal fluff), and assume the reader wants something they can hand to a builder immediately.

## CONSTRAINTS
- Build incentives for **both** sides: the advocate (existing customer) and the invited friend (new customer).
- Attribution must be reliable and fraud-aware (no “hand-wavy” tracking).
- The workflow must cover setup, tracking, messaging, approvals, reward fulfillment, and exception handling.
- Include metrics that directly reflect acquisition efficiency and downstream revenue quality.
- Provide a phased rollout plan with realistic time ranges (avoid single-day “magic” launches).
- Finish with concrete experiments and optimization moves.
- **Variable format compliance:** user-provided inputs use **[UPPERCASE_WITH_UNDERSCORES]**; AI-filled placeholders use **{Title Case}**.

### What This Is NOT
- Not a legal/compliance document (tax, sweepstakes law, GDPR/CCPA specifics).
- Not a vendor-specific build guide for a single tool (unless the user supplies tooling in [CONTEXT]).
- Not a brand campaign or creative concept deck; this is operational program design + automation logic.

## PROCESS
1. **Pre-analysis (required):** restate your understanding of [PRODUCT_DESCRIPTION] and [CONTEXT], list assumptions, and ask up to 3 clarifying questions if anything essential is missing.
2. Propose a reward system with tiers/milestones and clear eligibility rules.
3. Specify multiple tracking options, when to use each, and how attribution is stored.
4. Provide an automation blueprint from trigger → validation → messaging → reward issuance → reporting.
5. Define success metrics (leading + lagging indicators) with definitions and “how to calculate.”
6. Lay out a rollout schedule in phases with tasks and estimated durations (use slightly varied ranges, not exact clones).
7. Provide a testing plan plus optimizations; include at least one fraud/abuse test.
8. **Edge cases:** if inputs are incomplete, provide a “baseline version” plus a list of what to confirm next.

## INPUTS
- **Product/service description:** [PRODUCT_DESCRIPTION]
- **Primary user segment (who your customers are):** [TARGET_AUDIENCE]
- **Industry/niche:** [INDUSTRY]
- **Primary goal for the referral program (e.g., more trials, more paid users, higher AOV):** [PRIMARY_GOAL]
- **Any relevant background (current funnel, tools, pricing, constraints):** [CONTEXT]
- **Budget or incentive ceiling (optional):** [BUDGET]
- **Desired launch window (optional):** [TIMEFRAME]
- **Brand voice for customer-facing messages (optional):** [BRAND_VOICE]

## OUTPUT SPECIFICATION
### 1) Incentive Design (Two-Sided)
Provide:
- **Advocate (referrer) rewards**
  - {Advocate Reward Tier 1}: for {Milestone 1} (eligibility: {Rule})
  - {Advocate Reward Tier 2}: for {Milestone 2} (eligibility: {Rule})
  - {Advocate Reward Tier 3}: for {Milestone 3} (eligibility: {Rule})
- **Invitee (referee) rewards**
  - {Invitee Reward 1}: upon {Conversion Event}
  - {Invitee Reward 2}: upon {Activation Milestone}
  - {Invitee Reward 3}: upon {Retention Milestone}
- **Guardrails**
  - {Fraud Controls}
  - {Reward Expiration / Limits}
  - {Refund/Chargeback Handling}

### 2) Attribution &amp; Tracking Options
List at least 3 methods in this format:
1. **{Tracking Method}** — {How it works}, {Best for}, {Weaknesses}, {Data captured}
2. **{Tracking Method}** — {How it works}, {Best for}, {Weaknesses}, {Data captured}
3. **{Tracking Method}** — {How it works}, {Best for}, {Weaknesses}, {Data captured}

### 3) Automated Workflow Blueprint
Provide a numbered sequence with triggers, systems, and outputs:
1. **{Step Name}** — {Trigger}, {Action}, {System/Owner}, {Data written}
2. **{Step Name}** — {Trigger}, {Action}, {System/Owner}, {Data written}
3. **{Step Name}** — {Trigger}, {Action}, {System/Owner}, {Data written}
4. **{Step Name}** — {Trigger}, {Action}, {System/Owner}, {Data written}
5. **{Step Name}** — {Trigger}, {Action}, {System/Owner}, {Data written}
Include:
- {Event Schema} (key events and properties)
- {Reward Fulfillment Flow}
- {Exception Queue} (what gets flagged + how it’s resolved)

### 4) Measurement Framework
Provide at least 5 metrics in this format:
- **{Metric Name}** — {Definition}, {Formula}, {Why it matters}, {Where to find it}
Include a balance of:
- Acquisition (volume + conversion)
- Cost efficiency (CAC impact)
- Quality (retention/LTV)
- Operational health (time-to-reward, dispute rate)

### 5) Rollout Plan (Phased Timeline)
Create a table:
| Phase | Key Tasks | Estimated Duration |
|---|---|---|
| {Phase 1} | {Task A}; {Task B}; {Task C} | {Duration Range} |
| {Phase 2} | {Task A}; {Task B}; {Task C} | {Duration Range} |
| {Phase 3} | {Task A}; {Task B}; {Task C} | {Duration Range} |
| {Phase 4} | {Task A}; {Task B}; {Task C} | {Duration Range} |

### 6) QA, Experiments, and Optimization
Provide:
- **Tests (pre-launch + post-launch)**
  1. {Test}: {Goal}, {Method}, {Pass criteria}
  2. {Test}: {Goal}, {Method}, {Pass criteria}
  3. {Test}: {Goal}, {Method}, {Pass criteria}
- **Optimization plays**
  1. {Optimization}: {What to change}, {Expected effect}, {How to measure}
  2. {Optimization}: {What to change}, {Expected effect}, {How to measure}
  3. {Optimization}: {What to change}, {Expected effect}, {How to measure}

## QUALITY CHECKS
At the end, include a short validation list confirming:
- Incentives are two-sided, milestone-based, and financially plausible vs. [BUDGET] (or stated assumptions if missing).
- Tracking methods include attribution storage details and at least one fraud mitigation.
- Automation steps cover trigger → validation → messaging → reward delivery → reporting.
- Metrics include formulas and data sources (not just names).
- Timeline phases are sequenced logically with credible duration ranges and clear dependencies.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE\r\nDesign an end-to-end, automation-ready referral program workflow that motivates current customers to introduce new customers to [PRODUCT_DESCRIPTION], while ensuring accurate attribution, streamlined reward delivery, and measurable performance.\r\n\r\n## PERSONA\r\nAct as a referral-program architect and marketing-ops automation consultant. Communicate with crisp, implementation-minded guidance (clear choices, specific steps, minimal fluff), and assume the reader wants something they can hand to a builder immediately.\r\n\r\n## CONSTRAINTS\r\n- Build incentives for **both** sides: the advocate (existing customer) and the invited friend (new customer).\r\n- Attribution must be reliable and fraud-aware (no \u201chand-wavy\u201d tracking).\r\n- The workflow must cover setup, tracking, messaging, approvals, reward fulfillment, and exception handling.\r\n- Include metrics that directly reflect acquisition efficiency and downstream revenue quality.\r\n- Provide a phased rollout plan with realistic time ranges (avoid single-day \u201cmagic\u201d launches).\r\n- Finish with concrete experiments and optimization moves.\r\n- **Variable format compliance:** user-provided inputs use **[UPPERCASE_WITH_UNDERSCORES]**; AI-filled placeholders use **{Title Case}**.\r\n\r\n### What This Is NOT\r\n- Not a legal\/compliance document (tax, sweepstakes law, GDPR\/CCPA specifics).\r\n- Not a vendor-specific build guide for a single tool (unless the user supplies tooling in [CONTEXT]).\r\n- Not a brand campaign or creative concept deck; this is operational program design + automation logic.\r\n\r\n## PROCESS\r\n1. **Pre-analysis (required):** restate your understanding of [PRODUCT_DESCRIPTION] and [CONTEXT], list assumptions, and ask up to 3 clarifying questions if anything essential is missing.\r\n2. Propose a reward system with tiers\/milestones and clear eligibility rules.\r\n3. Specify multiple tracking options, when to use each, and how attribution is stored.\r\n4. Provide an automation blueprint from trigger \u2192 validation \u2192 messaging \u2192 reward issuance \u2192 reporting.\r\n5. Define success metrics (leading + lagging indicators) with definitions and \u201chow to calculate.\u201d\r\n6. Lay out a rollout schedule in phases with tasks and estimated durations (use slightly varied ranges, not exact clones).\r\n7. Provide a testing plan plus optimizations; include at least one fraud\/abuse test.\r\n8. **Edge cases:** if inputs are incomplete, provide a \u201cbaseline version\u201d plus a list of what to confirm next.\r\n\r\n## INPUTS\r\n- **Product\/service description:** [PRODUCT_DESCRIPTION]\r\n- **Primary user segment (who your customers are):** [TARGET_AUDIENCE]\r\n- **Industry\/niche:** [INDUSTRY]\r\n- **Primary goal for the referral program (e.g., more trials, more paid users, higher AOV):** [PRIMARY_GOAL]\r\n- **Any relevant background (current funnel, tools, pricing, constraints):** [CONTEXT]\r\n- **Budget or incentive ceiling (optional):** [BUDGET]\r\n- **Desired launch window (optional):** [TIMEFRAME]\r\n- **Brand voice for customer-facing messages (optional):** [BRAND_VOICE]\r\n\r\n## OUTPUT SPECIFICATION\r\n### 1) Incentive Design (Two-Sided)\r\nProvide:\r\n- **Advocate (referrer) rewards**\r\n  - {Advocate Reward Tier 1}: for {Milestone 1} (eligibility: {Rule})\r\n  - {Advocate Reward Tier 2}: for {Milestone 2} (eligibility: {Rule})\r\n  - {Advocate Reward Tier 3}: for {Milestone 3} (eligibility: {Rule})\r\n- **Invitee (referee) rewards**\r\n  - {Invitee Reward 1}: upon {Conversion Event}\r\n  - {Invitee Reward 2}: upon {Activation Milestone}\r\n  - {Invitee Reward 3}: upon {Retention Milestone}\r\n- **Guardrails**\r\n  - {Fraud Controls}\r\n  - {Reward Expiration \/ Limits}\r\n  - {Refund\/Chargeback Handling}\r\n\r\n### 2) Attribution & Tracking Options\r\nList at least 3 methods in this format:\r\n1. **{Tracking Method}** \u2014 {How it works}, {Best for}, {Weaknesses}, {Data captured}\r\n2. **{Tracking Method}** \u2014 {How it works}, {Best for}, {Weaknesses}, {Data captured}\r\n3. **{Tracking Method}** \u2014 {How it works}, {Best for}, {Weaknesses}, {Data captured}\r\n\r\n### 3) Automated Workflow Blueprint\r\nProvide a numbered sequence with triggers, systems, and outputs:\r\n1. **{Step Name}** \u2014 {Trigger}, {Action}, {System\/Owner}, {Data written}\r\n2. **{Step Name}** \u2014 {Trigger}, {Action}, {System\/Owner}, {Data written}\r\n3. **{Step Name}** \u2014 {Trigger}, {Action}, {System\/Owner}, {Data written}\r\n4. **{Step Name}** \u2014 {Trigger}, {Action}, {System\/Owner}, {Data written}\r\n5. **{Step Name}** \u2014 {Trigger}, {Action}, {System\/Owner}, {Data written}\r\nInclude:\r\n- {Event Schema} (key events and properties)\r\n- {Reward Fulfillment Flow}\r\n- {Exception Queue} (what gets flagged + how it\u2019s resolved)\r\n\r\n### 4) Measurement Framework\r\nProvide at least 5 metrics in this format:\r\n- **{Metric Name}** \u2014 {Definition}, {Formula}, {Why it matters}, {Where to find it}\r\nInclude a balance of:\r\n- Acquisition (volume + conversion)\r\n- Cost efficiency (CAC impact)\r\n- Quality (retention\/LTV)\r\n- Operational health (time-to-reward, dispute rate)\r\n\r\n### 5) Rollout Plan (Phased Timeline)\r\nCreate a table:\r\n| Phase | Key Tasks | Estimated Duration |\r\n|---|---|---|\r\n| {Phase 1} | {Task A}; {Task B}; {Task C} | {Duration Range} |\r\n| {Phase 2} | {Task A}; {Task B}; {Task C} | {Duration Range} |\r\n| {Phase 3} | {Task A}; {Task B}; {Task C} | {Duration Range} |\r\n| {Phase 4} | {Task A}; {Task B}; {Task C} | {Duration Range} |\r\n\r\n### 6) QA, Experiments, and Optimization\r\nProvide:\r\n- **Tests (pre-launch + post-launch)**\r\n  1. {Test}: {Goal}, {Method}, {Pass criteria}\r\n  2. {Test}: {Goal}, {Method}, {Pass criteria}\r\n  3. {Test}: {Goal}, {Method}, {Pass criteria}\r\n- **Optimization plays**\r\n  1. {Optimization}: {What to change}, {Expected effect}, {How to measure}\r\n  2. {Optimization}: {What to change}, {Expected effect}, {How to measure}\r\n  3. {Optimization}: {What to change}, {Expected effect}, {How to measure}\r\n\r\n## QUALITY CHECKS\r\nAt the end, include a short validation list confirming:\r\n- Incentives are two-sided, milestone-based, and financially plausible vs. [BUDGET] (or stated assumptions if missing).\r\n- Tracking methods include attribution storage details and at least one fraud mitigation.\r\n- Automation steps cover trigger \u2192 validation \u2192 messaging \u2192 reward delivery \u2192 reporting.\r\n- Metrics include formulas and data sources (not just names).\r\n- Timeline phases are sequenced logically with credible duration ranges and clear dependencies.";
    const variables = ["[PRODUCT_DESCRIPTION]","[UPPERCASE_WITH_UNDERSCORES]","[CONTEXT]","[TARGET_AUDIENCE]","[INDUSTRY]","[PRIMARY_GOAL]","[BUDGET]","[TIMEFRAME]","[BRAND_VOICE]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Describe the product in operational terms.</strong> Don’t stop at “SaaS for teams.” Add pricing motion, sales cycle, and key activation event. Example add-on to the prompt: “Assume [PRODUCT_DESCRIPTION] is a $49/mo self-serve tool; activation happens when a user connects their data source and invites 1 teammate.”</li>


<li><strong>Give context on your stack, even if it’s messy.</strong> The prompt isn’t vendor-specific unless you supply tools in [CONTEXT], so include what you actually use (CRM, billing, data warehouse, email). Try: “In [CONTEXT], we use Stripe for billing, HubSpot CRM, and Klaviyo for email; we can add a lightweight referral tool if needed.”</li>


<li><strong>Pick the “reward moment” before you debate reward amounts.</strong> Honestly, most programs break because you reward too early (fraud) or too late (no motivation). Ask a follow-up: “Propose two reward timing models: reward on signup vs reward on first paid invoice, and show the fraud risk and expected conversion tradeoffs.”</li>


<li><strong>Force exception handling into the first draft.</strong> After you get the workflow, prompt again: “Now add edge cases: self-referrals, same household/IP, refunds within 30 days, and referral claimed after checkout. Provide the exact decision rules and what message gets sent.”</li>


<li><strong>Use the experiments list as your 90-day roadmap.</strong> When the prompt outputs experiments, don’t treat them as “ideas.” Ask for prioritization: “Rank the experiments by impact vs effort, then write the success metric, sample size assumption, and the minimum instrumentation needed for each.”</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once your referral workflow is designed, these related prompts help you tighten the people side of execution, hiring, and documentation.</p>



<p>If you also need to hire the right operator to own referral automation (or backfill capacity on your ops team), <a href="https://flowpast.com/prompts/write-inclusive-job-postings-with-this-ai-prompt/">Write Inclusive Job Postings with this AI Prompt</a> helps you write clearer requirements and reduce bias in the role spec. That matters when the referral program touches data integrity, support workflows, and finance approvals.</p>



<p>For teams doing internal enablement, <a href="https://flowpast.com/prompts/build-a-harvard-style-linkedin-cv-with-this-ai-prompt/">Build a Harvard-Style LinkedIn CV with this AI Prompt</a> is useful when you’re evaluating marketing ops candidates and want consistent, structured profiles to compare. It pairs well right after you’ve defined the workflow and can articulate what “good” looks like.</p>



<p>When your team is interviewing and wants a systematic way to compare applicants for the builder role (ops, lifecycle, or data-leaning growth), <a href="https://flowpast.com/prompts/create-a-job-search-strategy-comparison-ai-prompt/">Create a Job Search Strategy Comparison AI Prompt</a> can be repurposed as a comparison framework. Use it to score candidates against the actual referral-program deliverables: attribution, automation logic, and reporting discipline.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/write-inclusive-job-postings-with-this-ai-prompt/">Write Inclusive Job Postings with this AI Prompt</a>: Draft clear, fair role requirements fast.</li>


<li><a href="https://flowpast.com/prompts/build-a-harvard-style-linkedin-cv-with-this-ai-prompt/">Build a Harvard-Style LinkedIn CV with this AI Prompt</a>: Standardize candidate profiles for review.</li>

<li><a href="https://flowpast.com/prompts/create-a-job-search-strategy-comparison-ai-prompt/">Create a Job Search Strategy Comparison AI Prompt</a>: Compare options using a scoring framework.</li>


<li><a href="https://flowpast.com/prompts/write-a-job-specific-cover-letter-with-this-ai-prompt/">Write a Job-Specific Cover Letter with this AI Prompt</a>: Tailor outreach for hard-to-hire talent.</li>


<li><a href="https://flowpast.com/prompts/create-a-job-search-follow-up-playbook-with-this-ai-prompt/">Create a Job Search Follow-Up Playbook with this AI Prompt</a>: Build consistent follow-ups and sequences.</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Common Questions</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Which roles benefit most from this automated referral program AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Growth Marketing Managers</strong> use this to turn “referrals happen sometimes” into a trackable channel with clear triggers, messaging, and KPIs. <strong>Marketing Operations Leads</strong> lean on it to design attribution storage, automation steps, and exception handling that won’t collapse at month-end reporting. <strong>Lifecycle/CRM Managers</strong> apply it to coordinate advocate and friend messaging without blasting the wrong segment at the wrong time. <strong>Startup Founders</strong> use it to get a builder-ready spec quickly, so the program can ship in phases instead of living in a backlog forever.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this automated referral program AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS and subscription products</strong> get strong value because you can tie rewards to clean milestones like “first paid invoice” or “active for 30 days,” which reduces fraud and improves LTV quality. <strong>E-commerce brands</strong> can use it to design friend/advocate incentives around first purchase, repeat purchase, or high-margin categories, then build exception handling for returns and cancellations. <strong>Marketplaces</strong> benefit because attribution is tricky (two-sided supply and demand), and the workflow forces you to define who gets credit, when it triggers, and how to prevent self-referrals. <strong>Professional services firms</strong> can adapt it for referral introductions where the “conversion” is a booked consult or signed proposal, with manual approvals baked into the automation.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for designing a referral program workflow produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “Write me a referral program for my business” fails because it: lacks two-sided incentive logic and eligibility rules, provides no attribution storage plan you can audit later, ignores fraud and edge cases like refunds or duplicate accounts, produces generic “share your link” messaging instead of an end-to-end workflow with triggers and validations, and misses KPI definitions tied to acquisition efficiency and downstream revenue quality. You end up with copy ideas, not an automation-ready spec. This prompt is stricter on tracking, approvals, reward fulfillment, and reporting, which is where programs usually break.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this automated referral program prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes, customize it by being specific in [PRODUCT_DESCRIPTION] and especially [CONTEXT], since the workflow changes based on your stack and conversion milestones. In [CONTEXT], include your billing system, CRM, email/SMS tool, refund window, and what counts as a “qualified” new customer (signup, first order, first paid invoice, or retained for X days). If you have manual steps (finance approvals, support review), say so; the prompt will incorporate exception handling and approvals. Useful follow-up: “Given my [CONTEXT], recommend one primary attribution method and one fallback, and list the exact fields we must log for dispute resolution.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this automated referral program prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving [PRODUCT_DESCRIPTION] too vague — instead of “a fitness app,” try “a $12/month fitness app with weekly challenges; activation is completing 3 workouts in 7 days.” Another common error is under-specifying [CONTEXT]; “we use email” is weak, while “Klaviyo email, Stripe billing, Shopify store, 30-day refund policy” lets the workflow be precise. People also forget to define the reward trigger clearly; “reward on referral” is risky, but “reward after the friend’s first paid invoice clears and no refund within 14 days” is enforceable. Finally, skipping fraud assumptions causes chaos later; include constraints like “block self-referrals, flag same payment method, and cap rewards per advocate per month.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this automated referral program prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for teams that only want a quick creative concept or a few social captions, because it’s built for operational design, tracking, and automation logic. It also won’t replace legal review if your rewards create tax, sweepstakes, or privacy obligations. And if you haven’t validated the core offer yet (churn is high, activation is unclear), you may be better off fixing the product funnel before formalizing referrals. In those cases, start with basic activation and retention work, then return when you can define a clean “qualified referral” milestone.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this automated referral program AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Growth Marketing Managers use this to turn “referrals happen sometimes” into a trackable channel with clear triggers, messaging, and KPIs. Marketing Operations Leads lean on it to design attribution storage, automation steps, and exception handling that won’t collapse at month-end reporting. Lifecycle/CRM Managers apply it to coordinate advocate and friend messaging without blasting the wrong segment at the wrong time. Startup Founders use it to get a builder-ready spec quickly, so the program can ship in phases instead of living in a backlog forever."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this automated referral program AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS and subscription products get strong value because you can tie rewards to clean milestones like “first paid invoice” or “active for 30 days,” which reduces fraud and improves LTV quality. E-commerce brands can use it to design friend/advocate incentives around first purchase, repeat purchase, or high-margin categories, then build exception handling for returns and cancellations. Marketplaces benefit because attribution is tricky (two-sided supply and demand), and the workflow forces you to define who gets credit, when it triggers, and how to prevent self-referrals. Professional services firms can adapt it for referral introductions where the “conversion” is a booked consult or signed proposal, with manual approvals baked into the automation."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for designing a referral program workflow produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a referral program for my business” fails because it: lacks two-sided incentive logic and eligibility rules, provides no attribution storage plan you can audit later, ignores fraud and edge cases like refunds or duplicate accounts, produces generic “share your link” messaging instead of an end-to-end workflow with triggers and validations, and misses KPI definitions tied to acquisition efficiency and downstream revenue quality. You end up with copy ideas, not an automation-ready spec. This prompt is stricter on tracking, approvals, reward fulfillment, and reporting, which is where programs usually break."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this automated referral program prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, customize it by being specific in [PRODUCT_DESCRIPTION] and especially [CONTEXT], since the workflow changes based on your stack and conversion milestones. In [CONTEXT], include your billing system, CRM, email/SMS tool, refund window, and what counts as a “qualified” new customer (signup, first order, first paid invoice, or retained for X days). If you have manual steps (finance approvals, support review), say so; the prompt will incorporate exception handling and approvals. Useful follow-up: “Given my [CONTEXT], recommend one primary attribution method and one fallback, and list the exact fields we must log for dispute resolution.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this automated referral program prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving [PRODUCT_DESCRIPTION] too vague — instead of “a fitness app,” try “a $12/month fitness app with weekly challenges; activation is completing 3 workouts in 7 days.” Another common error is under-specifying [CONTEXT]; “we use email” is weak, while “Klaviyo email, Stripe billing, Shopify store, 30-day refund policy” lets the workflow be precise. People also forget to define the reward trigger clearly; “reward on referral” is risky, but “reward after the friend’s first paid invoice clears and no refund within 14 days” is enforceable. Finally, skipping fraud assumptions causes chaos later; include constraints like “block self-referrals, flag same payment method, and cap rewards per advocate per month.”"
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this automated referral program prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for teams that only want a quick creative concept or a few social captions, because it’s built for operational design, tracking, and automation logic. It also won’t replace legal review if your rewards create tax, sweepstakes, or privacy obligations. And if you haven’t validated the core offer yet (churn is high, activation is unclear), you may be better off fixing the product funnel before formalizing referrals. In those cases, start with basic activation and retention work, then return when you can define a clean “qualified referral” milestone."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Referral revenue should be attributable, repeatable, and frankly boring to operate. Use this automated referral program prompt to turn good intentions into a workflow your team can actually build and measure.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5002088.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Write Buyer-First Supplier Follow-Ups AI Prompt</title>
		<link>https://flowpast.com/prompts/write-buyer-first-supplier-follow-ups-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:47:16 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5002885</guid>

					<description><![CDATA[Vendors keep getting ignored - a proven AI Prompt that drafts SPIN plus Challenger supplier follow-ups with clear next steps. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: supplier follow-ups prompt -->

<div class="hook-introduction">

<p>Your supplier follow-ups are getting ignored for a reason. Most messages are written for the vendor’s timeline, not the buyer’s decision process. They sound like “just checking in,” and busy procurement teams tune them out fast.</p>



<p>This <strong>supplier follow-ups prompt</strong> is built for <strong>account executives</strong> trying to re-open a stalled evaluation without sounding needy, <strong>procurement-facing sales teams</strong> who need to align multiple stakeholders inside the customer account, and <strong>consultants</strong> supporting B2B partnerships where one unclear next step can drag on for weeks. The output is a buyer-first follow-up package: a core email plus angle variants, an escalation option for non-response, and a mobile-short version, all anchored in SPIN and a Challenger-style “teach” insight.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It restates the deal context and likely blocker in a short pre-analysis so the follow-up does not feel random.</li>
          <li>It maps the deal (stage, urgency, relationship depth, and buyer communication style) to match tone and ask.</li>
          <li>It generates SPIN questions that fit the stage, including implication and need-payoff prompts that invite a decision.</li>
          <li>It adds a Challenger “teach/reframe” insight that frames risk, cost of delay, or missed upside without lecturing.</li>
          <li>It builds a controlled close with one primary CTA that includes a timeframe, plus an easy alternative to reduce friction.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You had a solid discovery call, but the buyer went quiet after you sent pricing or a proposal.</li>
          <li>Legal, security, or finance is delaying approval, and your champion can’t get a clean internal answer.</li>
          <li>The buyer says “we’re still evaluating,” yet you suspect you’re being compared to a cheaper or incumbent option.</li>
          <li>A stakeholder asked for “one more thing” (case study, scope tweak, revised terms) and then disappeared.</li>
          <li>You need to re-engage without pressure because the account matters and the relationship is long-term.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>One buyer-first follow-up email draft that includes a context anchor, teach moment, SPIN questions, and a single CTA.</li>
           <li>At least 3 variants (alternate angle, non-response escalation, and a mobile-short version) so you can adapt quickly.</li>
           <li>A set of stage-appropriate SPIN questions you can reuse on calls or in future emails.</li>
           <li>A clear next-step ask with a specific timeframe and an “easy out” alternative (for example, a quick redirect to the right owner).</li>
           <li>A brief pre-analysis summary that helps your team align on what’s pending and what you’re actually asking the buyer to do.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Buyer-First Supplier Follow-Up Sequence Builder</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Step 1: Customize the prompt with your input
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide a brief overview of the organization&#039;s current situation, including its size, structure, and any relevant challenges or opportunities.                                    <div class="var-example">For example: "A mid-sized tech company with 500 employees experiencing rapid growth but facing high turnover in engineering teams."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONTEXT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Specify the industry the organization operates in to ensure the dashboard aligns with relevant standards and benchmarks.                                    <div class="var-example">For example: "Healthcare technology focused on providing SaaS solutions for hospitals and clinics."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[INDUSTRY]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TARGET_AUDIENCE]</code></td>
                                <td class="var-desc">
                                    Describe the primary audience for the dashboard, including their roles, decision-making needs, and level of familiarity with analytics.                                    <div class="var-example">For example: "Senior executives and department heads who need quick insights into employee engagement and its impact on business performance."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[TARGET_AUDIENCE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRIMARY_GOAL]</code></td>
                                <td class="var-desc">
                                    Define the main objective the dashboard should achieve, focusing on outcomes and decision-making support.                                    <div class="var-example">For example: "Identify engagement risks that impact productivity and retention, and recommend actionable interventions tied to business KPIs."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PRIMARY_GOAL]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CHALLENGE]</code></td>
                                <td class="var-desc">
                                    Explain the most pressing problem or obstacle the dashboard needs to address based on the organization&#039;s context.                                    <div class="var-example">For example: "Low survey participation rates and inconsistent data across regions make it difficult to identify reliable engagement trends."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CHALLENGE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PLATFORM]</code></td>
                                <td class="var-desc">
                                    Indicate the platform or tool where the dashboard will be built or displayed, if applicable.                                    <div class="var-example">For example: "Microsoft Power BI for internal analytics and mobile-friendly dashboards."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[PLATFORM]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TONE]</code></td>
                                <td class="var-desc">
                                    Specify the tone or style of communication the dashboard content should reflect, tailored to the audience.                                    <div class="var-example">For example: "Professional and concise, emphasizing clarity and actionability over technical jargon."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TONE]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[FORMAT]</code></td>
                                <td class="var-desc">
                                    Describe the preferred format for the dashboard deliverable, including layout and visual elements.                                    <div class="var-example">For example: "A tiered dashboard with heatmaps, trend graphs, and drill-down capabilities for team-level insights."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[FORMAT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Customise the prompt now</span>
                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Step 2: Copy the Prompt
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Copy Full Prompt</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">What This Is NOT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">1) Executive One-Page (mobile-first)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Detailed Analytics Views (organized by CIPD categories)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Trend &amp; Trajectory Suite</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) Risk Heat Map (intervention targeting)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) Qualitative Theme Engine (open-text)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">6) Action Planning Matrix</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">7) Technical Build Notes</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE  
Turn employee engagement survey inputs into a board-ready dashboard blueprint that exposes urgent people risks, ties them to business performance, and drives clear next actions—without relying on feel-good/vanity metrics.

## PERSONA  
You are an engagement intelligence designer with a management consulting background and formal training in behavioral economics. You specialize in detecting early organizational risk signals in sentiment data and translating them into executive decisions, using evidence-based people analytics and business KPI linkage.

## CONSTRAINTS  
- Build for senior leaders with minimal time: the most critical signals must be understood in under ~35 seconds on mobile.  
- Favor leading indicators (future performance/risk) over lagging “status” measures.  
- Every chart must answer two questions: **“Why it matters”** (business impact) and **“What to do next”** (intervention).  
- Use the CIPD logic to connect people measures to business outcomes.  
- Include both quantitative scores and qualitative themes (open text), and clearly separate signal from noise (e.g., statistical significance, effect size, confidence).  
- Provide drill-down from enterprise → function/region → team where possible.  
- If inputs are missing/unclear, propose assumptions and a minimum viable data plan rather than stalling.

## PROCESS  
1. **Pre-Analysis (state your understanding first):** Briefly restate the organization context, audience, and the decision the dashboard must enable.  
2. **Data audit:** Evaluate completeness, consistency, sampling/response bias, question stability over time, segment coverage, and text response volume. Flag risks and how you’ll mitigate them.  
3. **Signal discovery:** Identify likely leading indicators (e.g., intent to stay, manager effectiveness, workload sustainability, trust) and where to look for hidden fractures (segment splits, dispersion, sudden drops, hotspots).  
4. **Business linkage using CIPD:** Map engagement drivers → capability/behavior → operational outcomes → business KPIs. Specify which KPIs to connect and the expected directionality.  
5. **Dashboard architecture (3-tier story):**  
   - **Tier A: Now** (immediate condition &amp; participation integrity)  
   - **Tier B: Movement** (trend, trajectory, retention/absence patterns where available)  
   - **Tier C: Next** (predictive risk and opportunity zones; threshold alerts)  
6. **Visualization design:** Choose chart types that reveal patterns not visible in tables (e.g., heatmaps, distribution plots, cohort trends). Include benchmarks but privilege internal change.  
7. **Action design:** For each insight, define owner, intervention options, effort level, and expected business effect.  
8. **Edge cases:** If no historical data exists, propose a baseline plan. If no KPI data exists, define proxy metrics and a linking roadmap. If text data is sparse, adjust theme confidence and recommend collection fixes.

### What This Is NOT  
- Not a generic HR dashboard full of averages.  
- Not a full statistical research paper or a promise of causality without evidence.  
- Not an implementation in a specific BI tool (unless the user provides tool constraints).  
- Not a culture “diagnosis” without pointing to measurable, actionable levers.

## INPUTS  
- **Engagement data source / raw results or schema:** [CONTEXT]  
- **Company size, industry, current situation:** [INDUSTRY]  
- **Ideal recipient group (who will use the dashboard):** [TARGET_AUDIENCE]  
- **Top business outcomes to tie to engagement (list 3):** [PRIMARY_GOAL]  
- **Known limitations (missing segments, low response, inconsistent questions, etc.):** [CHALLENGE]  
- **Preferred channel/tool constraints (optional):** [PLATFORM]  
- **Tone preference for executive narrative (optional):** [TONE]  
- **Any formatting/length requirements (optional):** [FORMAT]  

## OUTPUT SPECIFICATION  
Deliver a structured dashboard blueprint containing the following sections:

### 1) Executive One-Page (mobile-first)  
- {Crisis Indicators Panel}: 3–6 leading metrics with thresholds and “red/amber/green” rules  
- {Root Cause Snapshot}: top drivers with strongest relationship to risk outcomes  
- {Immediate Actions}: 3–5 interventions with owners and expected business effect  
- {Confidence Notes}: what is statistically solid vs. directional

### 2) Detailed Analytics Views (organized by CIPD categories)  
For each CIPD category, include:  
- {Key Metrics} (definitions, calculation notes, segment cuts)  
- {Primary Visualization} (chart type + purpose)  
- {So What} (business linkage to {Business KPI})  
- {Now What} (recommended actions, owners, timeline)

### 3) Trend &amp; Trajectory Suite  
- {Engagement Trajectory View}: time-series with change points  
- {Retention/Risk Proxy Trend}: intent-to-stay (or proxy) over time by segment  
- {Dispersion View}: distribution/spread (not just averages) to expose polarization

### 4) Risk Heat Map (intervention targeting)  
- {Heatmap Design}: segment rows/columns (e.g., department x location)  
- {Risk Score Formula}: weighted leading indicators + confidence adjustment  
- {Threshold Alerts}: explicit trigger points where risk likely hits business outcomes

### 5) Qualitative Theme Engine (open-text)  
- {Theme Taxonomy}: 6–12 themes aligned to drivers (e.g., workload, manager, growth)  
- {Theme Prevalence + Sentiment}: counts, direction, representative paraphrases  
- {Theme-to-Metric Bridge}: how themes explain quantitative shifts  
- {Confidence Rating}: based on sample size and consistency

### 6) Action Planning Matrix  
A table with:  
- {Insight} → {Likely Cause} → {Intervention Options} → {Owner} → {Effort Level} → {Expected Business Impact} → {Success Metrics} → {Timeframe}

### 7) Technical Build Notes  
- {Data Model}: required fields, grain (employee/team/time), join keys  
- {Refresh Cadence}: recommended update frequency by metric type  
- {Governance}: access control, anonymity thresholds, suppression rules  
- {Maintenance}: monitoring for survey instrument changes, segment drift, and KPI definition changes

## QUALITY CHECKS  
Before finalizing, verify:  
- Every visualization includes an explicit {So What} and {Now What}.  
- At least half of highlighted metrics are leading indicators tied to future outcomes.  
- Segment-level variation and dispersion are visible (not only organization averages).  
- Statistical confidence is communicated (and low-confidence areas are labeled).  
- The executive one-page can be understood in ~35 seconds on a phone screen.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE  \r\nTurn employee engagement survey inputs into a board-ready dashboard blueprint that exposes urgent people risks, ties them to business performance, and drives clear next actions\u2014without relying on feel-good\/vanity metrics.\r\n\r\n## PERSONA  \r\nYou are an engagement intelligence designer with a management consulting background and formal training in behavioral economics. You specialize in detecting early organizational risk signals in sentiment data and translating them into executive decisions, using evidence-based people analytics and business KPI linkage.\r\n\r\n## CONSTRAINTS  \r\n- Build for senior leaders with minimal time: the most critical signals must be understood in under ~35 seconds on mobile.  \r\n- Favor leading indicators (future performance\/risk) over lagging \u201cstatus\u201d measures.  \r\n- Every chart must answer two questions: **\u201cWhy it matters\u201d** (business impact) and **\u201cWhat to do next\u201d** (intervention).  \r\n- Use the CIPD logic to connect people measures to business outcomes.  \r\n- Include both quantitative scores and qualitative themes (open text), and clearly separate signal from noise (e.g., statistical significance, effect size, confidence).  \r\n- Provide drill-down from enterprise \u2192 function\/region \u2192 team where possible.  \r\n- If inputs are missing\/unclear, propose assumptions and a minimum viable data plan rather than stalling.\r\n\r\n## PROCESS  \r\n1. **Pre-Analysis (state your understanding first):** Briefly restate the organization context, audience, and the decision the dashboard must enable.  \r\n2. **Data audit:** Evaluate completeness, consistency, sampling\/response bias, question stability over time, segment coverage, and text response volume. Flag risks and how you\u2019ll mitigate them.  \r\n3. **Signal discovery:** Identify likely leading indicators (e.g., intent to stay, manager effectiveness, workload sustainability, trust) and where to look for hidden fractures (segment splits, dispersion, sudden drops, hotspots).  \r\n4. **Business linkage using CIPD:** Map engagement drivers \u2192 capability\/behavior \u2192 operational outcomes \u2192 business KPIs. Specify which KPIs to connect and the expected directionality.  \r\n5. **Dashboard architecture (3-tier story):**  \r\n   - **Tier A: Now** (immediate condition & participation integrity)  \r\n   - **Tier B: Movement** (trend, trajectory, retention\/absence patterns where available)  \r\n   - **Tier C: Next** (predictive risk and opportunity zones; threshold alerts)  \r\n6. **Visualization design:** Choose chart types that reveal patterns not visible in tables (e.g., heatmaps, distribution plots, cohort trends). Include benchmarks but privilege internal change.  \r\n7. **Action design:** For each insight, define owner, intervention options, effort level, and expected business effect.  \r\n8. **Edge cases:** If no historical data exists, propose a baseline plan. If no KPI data exists, define proxy metrics and a linking roadmap. If text data is sparse, adjust theme confidence and recommend collection fixes.\r\n\r\n### What This Is NOT  \r\n- Not a generic HR dashboard full of averages.  \r\n- Not a full statistical research paper or a promise of causality without evidence.  \r\n- Not an implementation in a specific BI tool (unless the user provides tool constraints).  \r\n- Not a culture \u201cdiagnosis\u201d without pointing to measurable, actionable levers.\r\n\r\n## INPUTS  \r\n- **Engagement data source \/ raw results or schema:** [CONTEXT]  \r\n- **Company size, industry, current situation:** [INDUSTRY]  \r\n- **Ideal recipient group (who will use the dashboard):** [TARGET_AUDIENCE]  \r\n- **Top business outcomes to tie to engagement (list 3):** [PRIMARY_GOAL]  \r\n- **Known limitations (missing segments, low response, inconsistent questions, etc.):** [CHALLENGE]  \r\n- **Preferred channel\/tool constraints (optional):** [PLATFORM]  \r\n- **Tone preference for executive narrative (optional):** [TONE]  \r\n- **Any formatting\/length requirements (optional):** [FORMAT]  \r\n\r\n## OUTPUT SPECIFICATION  \r\nDeliver a structured dashboard blueprint containing the following sections:\r\n\r\n### 1) Executive One-Page (mobile-first)  \r\n- {Crisis Indicators Panel}: 3\u20136 leading metrics with thresholds and \u201cred\/amber\/green\u201d rules  \r\n- {Root Cause Snapshot}: top drivers with strongest relationship to risk outcomes  \r\n- {Immediate Actions}: 3\u20135 interventions with owners and expected business effect  \r\n- {Confidence Notes}: what is statistically solid vs. directional\r\n\r\n### 2) Detailed Analytics Views (organized by CIPD categories)  \r\nFor each CIPD category, include:  \r\n- {Key Metrics} (definitions, calculation notes, segment cuts)  \r\n- {Primary Visualization} (chart type + purpose)  \r\n- {So What} (business linkage to {Business KPI})  \r\n- {Now What} (recommended actions, owners, timeline)\r\n\r\n### 3) Trend & Trajectory Suite  \r\n- {Engagement Trajectory View}: time-series with change points  \r\n- {Retention\/Risk Proxy Trend}: intent-to-stay (or proxy) over time by segment  \r\n- {Dispersion View}: distribution\/spread (not just averages) to expose polarization\r\n\r\n### 4) Risk Heat Map (intervention targeting)  \r\n- {Heatmap Design}: segment rows\/columns (e.g., department x location)  \r\n- {Risk Score Formula}: weighted leading indicators + confidence adjustment  \r\n- {Threshold Alerts}: explicit trigger points where risk likely hits business outcomes\r\n\r\n### 5) Qualitative Theme Engine (open-text)  \r\n- {Theme Taxonomy}: 6\u201312 themes aligned to drivers (e.g., workload, manager, growth)  \r\n- {Theme Prevalence + Sentiment}: counts, direction, representative paraphrases  \r\n- {Theme-to-Metric Bridge}: how themes explain quantitative shifts  \r\n- {Confidence Rating}: based on sample size and consistency\r\n\r\n### 6) Action Planning Matrix  \r\nA table with:  \r\n- {Insight} \u2192 {Likely Cause} \u2192 {Intervention Options} \u2192 {Owner} \u2192 {Effort Level} \u2192 {Expected Business Impact} \u2192 {Success Metrics} \u2192 {Timeframe}\r\n\r\n### 7) Technical Build Notes  \r\n- {Data Model}: required fields, grain (employee\/team\/time), join keys  \r\n- {Refresh Cadence}: recommended update frequency by metric type  \r\n- {Governance}: access control, anonymity thresholds, suppression rules  \r\n- {Maintenance}: monitoring for survey instrument changes, segment drift, and KPI definition changes\r\n\r\n## QUALITY CHECKS  \r\nBefore finalizing, verify:  \r\n- Every visualization includes an explicit {So What} and {Now What}.  \r\n- At least half of highlighted metrics are leading indicators tied to future outcomes.  \r\n- Segment-level variation and dispersion are visible (not only organization averages).  \r\n- Statistical confidence is communicated (and low-confidence areas are labeled).  \r\n- The executive one-page can be understood in ~35 seconds on a phone screen.";
    const variables = ["[CONTEXT]","[INDUSTRY]","[TARGET_AUDIENCE]","[PRIMARY_GOAL]","[CHALLENGE]","[PLATFORM]","[TONE]","[FORMAT]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Feed it the last touchpoint, verbatim.</strong> Paste the last email you sent and the last line you received (even if it’s short). If you only summarize, the AI may invent context anchors that sound plausible but don’t match the thread. After you paste it, add one line: “Pending: security review” or “Pending: final stakeholder meeting.”</li>


<li><strong>Tell it what decision is actually stuck.</strong> “Waiting to hear back” is not a decision. Give it a real fork in the road, like: “They need to choose between annual vs multi-year,” or “They need internal approval to run a pilot in Q2.” Follow-up prompt you can use: “Rewrite the CTA so it asks for a decision on the pilot start date, not a meeting.”</li>

<li><strong>Choose a teach moment that’s about their risk, not your product.</strong> Frankly, most “insights” vendors share are just product marketing in disguise. Point the reframe at procurement reality: missed savings from delay, stakeholder misalignment, incomplete requirements, or a hidden cost center. Then ask the AI: “Give me two teach moments: one on cost of delay, one on process risk.”</li>


<li><strong>Iterate by tightening the SPIN questions.</strong> After the first output, pick one SPIN question that feels too broad and ask for a sharper version. Try: “Make the Problem question more specific to their current workflow, and make the Implication question quantify time or risk.” Small changes here can lift reply rates because the buyer can answer quickly.</li>


<li><strong>Build a mini-sequence, not a one-off.</strong> This prompt is strongest when you plan 5–9 follow-up stages based on urgency and deal complexity. Ask for a cadence and angle shifts: “Create a 6-touch sequence over 14 days, where touch 3 is mobile-short and touch 5 is a polite escalation to confirm close-lost or next step.” You’ll stop rewriting from scratch every time.</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="related-prompts-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Related Prompts</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Once your follow-ups are getting replies again, these prompts help you support the internal buyer journey that usually sits behind the silence.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If you also need to prove you can execute after the deal closes, an onboarding measurement view helps a lot. When implementation risk is a blocker, the <a href="https://flowpast.com/prompts/build-an-onboarding-metrics-dashboard-ai-prompt/">Build an Onboarding Metrics Dashboard AI Prompt</a> can help you show exactly how you will track adoption, milestones, and value realization.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For teams doing hiring-heavy rollouts where change management matters, positioning your employer brand and internal narrative can reduce pushback. When the buyer’s concern is “will this stick,” pair your follow-up with the <a href="https://flowpast.com/prompts/build-an-employer-brand-roadmap-with-this-ai-prompt/">Build an Employer Brand Roadmap with this AI Prompt</a> to create a clearer story your champion can repeat internally.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>When the stakeholder set includes HR or talent leadership, you sometimes need a broader plan before they’ll commit to a vendor decision. In that case, the <a href="https://flowpast.com/prompts/build-a-social-recruiting-transformation-plan-ai-prompt/">Build a Social Recruiting Transformation Plan AI Prompt</a> gives structure that can turn “we’re thinking about it” into a defined initiative with dates and owners.</p>
<!-- /wp:paragraph -->

<br>

<!-- wp:paragraph -->
<p>Quick reference:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul>
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-an-onboarding-metrics-dashboard-ai-prompt/">Build an Onboarding Metrics Dashboard AI Prompt</a>: Measure onboarding outcomes and adoption milestones.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-an-employer-brand-roadmap-with-this-ai-prompt/">Build an Employer Brand Roadmap with this AI Prompt</a>: Clarify positioning, narrative, and execution steps.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-a-social-recruiting-transformation-plan-ai-prompt/">Build a Social Recruiting Transformation Plan AI Prompt</a>: Turn a vague initiative into a plan.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-a-campus-recruiting-playbook-with-this-ai-prompt/">Build a Campus Recruiting Playbook with this AI Prompt</a>: Create a structured playbook for stakeholders.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-a-70-20-10-employee-growth-roadmap-ai-prompt/">Build a 70 20 10 Employee Growth Roadmap AI Prompt</a>: Plan enablement and capability development over time.</li>
<!-- /wp:list-item -->
</ul>
<!-- /wp:list -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Common Questions</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Which roles benefit most from this supplier follow-ups prompt AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Enterprise Account Executives</strong> use this to restart momentum after a proposal goes quiet while keeping the message buyer-centric and specific. <strong>Sales Development Leaders</strong> apply it to create follow-up variants their team can personalize without defaulting to “checking in” language. <strong>Partnership Managers</strong> lean on it when a joint initiative is stuck in internal alignment and they need a respectful, controlled next step. <strong>Revenue Operations Managers</strong> value it because the prompt’s structure (context anchor, SPIN questions, CTA) is consistent enough to turn into a repeatable standard.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this supplier follow-ups prompt AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Manufacturing and distribution</strong> teams use it when supplier evaluations get bogged down in risk reviews, lead times, and switching costs, and they need a follow-up that speaks to continuity and downtime avoidance. <strong>SaaS and IT services</strong> teams benefit when security, procurement, and finance all have veto power; the prompt helps ask stage-appropriate SPIN questions without sounding impatient. <strong>Professional services firms</strong> use it to reframe value around outcomes and delivery risk, especially when the buyer is comparing multiple providers. <strong>Healthcare and regulated industries</strong> get value because the tone is executive and calm, which works better when compliance and internal approvals slow everything down.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for supplier follow-up emails produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “Write me a follow-up email to a supplier prospect” fails because it: lacks a context anchor tied to the last touchpoint, so the message feels generic; provides no SPIN structure, so it asks questions that are easy to ignore; ignores buyer friction like risk, internal alignment, and decision ownership; produces polite nudges instead of a commercially sharp next step; and misses a Challenger-style teach moment that gives the buyer a reason to respond now rather than later.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this supplier follow-ups prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes, but you will customize it by adding context before you run it, since the prompt itself has no built-in variables. Include the last touchpoint date, what’s pending (for example, “MSA redlines” or “pilot scope confirmation”), the stakeholders involved, and the decision you want. Then ask for the follow-up package at the stage you’re in, such as early evaluation versus final approval. A useful follow-up request is: “Rewrite this for a CFO audience, keep it under 120 words, and make the primary CTA a yes/no decision with two date options.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this supplier follow-ups prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving the scenario too vague; instead of “They went quiet after the call,” use “Last touchpoint: 2026-01-12 demo recap sent; pending: security questionnaire and data retention policy; blocker: InfoSec backlog.” Another common error is asking for “a follow-up” without naming the decision you need, so the CTA becomes a soft meeting request; give it a decision like “approve pilot start date” or “confirm close-lost.” People also paste no buyer constraints, which leads to seller-centric language; add real priorities like “risk reduction,” “time to value,” or “stakeholder alignment.” Finally, skipping the teach moment makes the email blend in; prompt it with a specific angle like “cost of delay” or “hidden process risk.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this supplier follow-ups prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for one-off transactional sales where a simple reminder and a payment link is the whole job, or for teams that cannot share any deal context at all (even sanitized). It’s also not a great fit if you need a fully automated mail-merge template with placeholders, because the prompt is designed for thoughtful, scenario-based drafting. If that’s you, consider building a lightweight template library and only using this prompt for high-value, complex deals that justify deeper messaging work.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this supplier follow-ups prompt AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Enterprise Account Executives use this to restart momentum after a proposal goes quiet while keeping the message buyer-centric and specific. Sales Development Leaders apply it to create follow-up variants their team can personalize without defaulting to “checking in” language. Partnership Managers lean on it when a joint initiative is stuck in internal alignment and they need a respectful, controlled next step. Revenue Operations Managers value it because the prompt’s structure (context anchor, SPIN questions, CTA) is consistent enough to turn into a repeatable standard."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this supplier follow-ups prompt AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Manufacturing and distribution teams use it when supplier evaluations get bogged down in risk reviews, lead times, and switching costs, and they need a follow-up that speaks to continuity and downtime avoidance. SaaS and IT services teams benefit when security, procurement, and finance all have veto power; the prompt helps ask stage-appropriate SPIN questions without sounding impatient. Professional services firms use it to reframe value around outcomes and delivery risk, especially when the buyer is comparing multiple providers. Healthcare and regulated industries get value because the tone is executive and calm, which works better when compliance and internal approvals slow everything down."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for supplier follow-up emails produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a follow-up email to a supplier prospect” fails because it: lacks a context anchor tied to the last touchpoint, so the message feels generic; provides no SPIN structure, so it asks questions that are easy to ignore; ignores buyer friction like risk, internal alignment, and decision ownership; produces polite nudges instead of a commercially sharp next step; and misses a Challenger-style teach moment that gives the buyer a reason to respond now rather than later."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this supplier follow-ups prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, but you will customize it by adding context before you run it, since the prompt itself has no built-in variables. Include the last touchpoint date, what’s pending (for example, “MSA redlines” or “pilot scope confirmation”), the stakeholders involved, and the decision you want. Then ask for the follow-up package at the stage you’re in, such as early evaluation versus final approval. A useful follow-up request is: “Rewrite this for a CFO audience, keep it under 120 words, and make the primary CTA a yes/no decision with two date options.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this supplier follow-ups prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving the scenario too vague; instead of “They went quiet after the call,” use “Last touchpoint: 2026-01-12 demo recap sent; pending: security questionnaire and data retention policy; blocker: InfoSec backlog.” Another common error is asking for “a follow-up” without naming the decision you need, so the CTA becomes a soft meeting request; give it a decision like “approve pilot start date” or “confirm close-lost.” People also paste no buyer constraints, which leads to seller-centric language; add real priorities like “risk reduction,” “time to value,” or “stakeholder alignment.” Finally, skipping the teach moment makes the email blend in; prompt it with a specific angle like “cost of delay” or “hidden process risk.”"
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this supplier follow-ups prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-off transactional sales where a simple reminder and a payment link is the whole job, or for teams that cannot share any deal context at all (even sanitized). It’s also not a great fit if you need a fully automated mail-merge template with placeholders, because the prompt is designed for thoughtful, scenario-based drafting. If that’s you, consider building a lightweight template library and only using this prompt for high-value, complex deals that justify deeper messaging work."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Silence usually isn’t rejection. It’s friction, risk, or a missing decision. Paste the prompt into ChatGPT, give it your real deal context, and send follow-ups that buyers can actually respond to.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5002885.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build a Replacement Recovery Workflow with this AI Prompt</title>
		<link>https://flowpast.com/prompts/build-a-replacement-recovery-workflow-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:46:17 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5002883</guid>

					<description><![CDATA[Replacements spiral into chaos - use this AI Prompt to build a DMAIC recovery workflow with guardrails, metrics, and abuse controls. Explore thousands of AI prompts by function and industry.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: replacement recovery workflow -->

<div class="hook-introduction">

<p>Replacement requests sound simple until you scale them. Then they turn into a messy mix of inconsistent approvals, rising fraud, slow tickets, and customers who feel like they’re “being investigated” instead of helped. Costs creep up quietly, and the ops team ends up firefighting the same failure modes every week.</p>



<p>This <strong>replacement recovery workflow</strong> is built for <strong>Fulfillment Operations Managers</strong> dealing with lost-in-transit spikes, <strong>Customer Support Leads</strong> trying to shorten handle time without opening fraud loopholes, and <strong>E-commerce Directors</strong> who need to protect margin while keeping loyalty intact. The output is an interactive, staged operating model that uses DMAIC plus Service Recovery Paradox thinking, including guardrails, metrics, edge-case rules, and a “type continue to advance” build process.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It restates your current replacement situation, highlights the top three operational tensions, and labels assumptions before proposing solutions.</li>
          <li>It designs an end-to-end replacement-item workflow using DMAIC as the backbone, from define and measure through control.</li>
          <li>It applies Service Recovery Paradox logic so recovery actions measurably increase loyalty instead of merely closing tickets.</li>
          <li>It builds abuse-resistant decisioning, including claimant patterns, SKU risk tiers, and incentive-safe policies.</li>
          <li>It forces edge-case coverage (high-value SKUs, backorders, partial shipments, marketplace vs DTC, regulated items) so exceptions don’t become the real process.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Your “instant replacement” policy is getting gamed, and you need tighter controls without tanking CSAT.</li>
          <li>Replacements are taking too long because teams argue over rules, evidence thresholds, and who owns each step.</li>
          <li>You are about to enter peak season, and even small failure rates will overwhelm support and warehouse teams.</li>
          <li>Carrier performance, packaging failures, or pick/pack errors are increasing, and replacements are masking the root cause.</li>
          <li>You need to standardize a multi-channel reality (marketplace + DTC) where policies and data visibility differ.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A staged DMAIC recovery plan with phase count matched to complexity and risk.</li>
           <li>A replacement decision framework (approve, deny, investigate, refund, reship later) with clear triggers and evidence rules.</li>
           <li>Policy guardrails and abuse controls, including repeat-claimant handling and high-value SKU thresholds.</li>
           <li>A metrics pack (speed, trust, cost, and fraud signals) that avoids vanity KPI traps.</li>
           <li>A control plan with monitoring routines, escalation paths, and “what to fix next” prompts for continuous improvement.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: DMAIC Replacement Recovery Workflow Builder</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Step 1: Customize the prompt with your input
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide a brief understanding of the organization&#039;s current situation, including industry, size, and any relevant challenges or dynamics.                                    <div class="var-example">For example: "A mid-sized tech company experiencing rapid growth, with teams struggling under heavy workloads and unclear priorities following a recent reorganization."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONTEXT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[EMPLOYEE_DATA_SOURCE]</code></td>
                                <td class="var-desc">
                                    Specify the type of data being analyzed, such as surveys, feedback forms, or performance reviews, and any related details about its scope or collection method.                                    <div class="var-example">For example: "Annual employee engagement survey with 500 respondents across all departments and anonymized feedback from exit interviews conducted over the past year."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[EMPLOYEE_DATA_SOURCE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ORGANIZATIONAL_CONSTRAINTS]</code></td>
                                <td class="var-desc">
                                    List any known limitations the organization faces, such as budget, time, resource availability, or leadership alignment issues, that might impact recommendations.                                    <div class="var-example">For example: "Limited budget for new initiatives and a leadership team focused on short-term revenue growth, with minimal bandwidth for structural changes in the next quarter."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[ORGANIZATIONAL_CONSTRAINTS]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TARGET_AUDIENCE]</code></td>
                                <td class="var-desc">
                                    Describe the intended audience for the analysis and recommendations, including their roles, responsibilities, and decision-making authority.                                    <div class="var-example">For example: "Senior leadership team and HR department responsible for organizational strategy, workforce planning, and employee wellbeing initiatives."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[TARGET_AUDIENCE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TONE]</code></td>
                                <td class="var-desc">
                                    Specify the tone or style in which the analysis and recommendations should be presented, considering the audience and context.                                    <div class="var-example">For example: "Calm, precise, and professional, avoiding sensationalism while clearly addressing risks and actionable solutions in corporate language."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TONE]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Customise the prompt now</span>
                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Step 2: Copy the Prompt
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Copy Full Prompt</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">What This Is NOT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">1) Burnout Risk Assessment Summary</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Exhaustion (MBI Dimension 1)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Cynicism / Detachment (MBI Dimension 2)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) Reduced Efficacy (MBI Dimension 3)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) Cross-Dimension Diagnosis (Root Cause View)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">6) Prioritized Action Plan (Table Required)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE
Assess workplace burnout risk using the Maslach Burnout Inventory (MBI) lens, extracting early warning signals from employee survey/feedback text, linking those signals to organizational drivers, and producing a prevention-first intervention plan that targets systemic causes rather than individual “resilience” tips.

## PERSONA
Act as an organizational burnout forensics specialist: a former high-growth tech operator who personally hit severe burnout, then retrained deeply in the Maslach approach. Your writing style is calm, precise, and human—direct about risk, careful not to sensationalize, and fluent in “corporate-speak translation.”

## CONSTRAINTS
- Use the three MBI dimensions as the core organizing frame: **exhaustion**, **cynicism**, **reduced efficacy**.
- Base claims on the provided data; cite evidence snippets or specific data points.
- Separate **routine stress** from **burnout trajectory**; do not over-diagnose normal frustration.
- Prioritize **system-level contributors** (work design, staffing, role clarity, leadership signals, incentives, process load) over individual coping tactics.
- Recommendations must be **actionable**, **measurable**, and mindful of stated limits (budget/time/resources).
- Handle sensitive content respectfully; avoid medical or clinical diagnosis language.

### What This Is NOT
- Not a medical assessment, therapy, or a statement that any individual “has burnout.”
- Not a generic wellness menu (e.g., “try meditation”) unless it is explicitly tied to an organizational root cause and paired with systemic change.
- Not a legal/HR compliance opinion or investigation into specific people.

## PROCESS
1. **Pre-Analysis Understanding (required):** Start by briefly stating your understanding of the organization context and what the provided dataset appears to contain, plus any assumptions you must make.
2. **Signal Extraction:** Identify phrases, patterns, and metrics that indicate each MBI dimension. Translate euphemisms (e.g., “capacity challenges,” “engagement drift,” “performance headwinds”) into likely human experience while staying evidence-based.
3. **Stress vs. Burnout Sorting:** Label signals as (a) normal acute stress, (b) persistent strain, or (c) escalating burnout risk—explain why.
4. **Organizational Driver Mapping:** For each dimension, connect signals to plausible organizational factors (e.g., workload volatility, unclear priorities, meeting load, staffing gaps, manager capability, low recognition, role conflict, lack of autonomy, unfairness).
5. **Pattern Cuts:** Look for differences by team, role, tenure, geography, demographic group (only if present in the data), and highlight hotspots and protective pockets.
6. **Intervention Design:** Propose a three-horizon plan:
   - Rapid stabilizers (near-term relief and risk containment)
   - Structural fixes (work redesign and operating model adjustments)
   - Cultural/leadership shifts (norms, incentives, accountability)
7. **Edge Cases / Missing Info:** If inputs are thin or ambiguous, flag what’s missing, provide best-effort provisional findings, and list the minimum extra data needed to increase confidence.

## INPUTS
- **Organization type:** [CONTEXT]
- **Employee data (survey text, metrics, feedback reports):** [EMPLOYEE_DATA_SOURCE]
- **Constraints (budget, time, resources, change limitations):** [ORGANIZATIONAL_CONSTRAINTS]
- **Primary user segment (optional):** [TARGET_AUDIENCE]
- **Preferred tone (optional):** [TONE]

## OUTPUT SPECIFICATION
Use clear headings and subheadings. Write in structured paragraphs plus bullets for evidence. Bold the most important risks and actions.

### 1) Burnout Risk Assessment Summary
Include:
- {Overall Risk Level} (Low / Medium / High / Critical)
- {Top 3-5 Critical Findings} (bullets, bold key phrases)
- {Most Affected Groups/Functions} (if identifiable)
- {Confidence Level} (High/Medium/Low based on data completeness)

### 2) Exhaustion (MBI Dimension 1)
Provide:
- **Severity:** {Exhaustion Severity} (Low/Medium/High/Critical)
- **Evidence:** bullet list of {Evidence Snippet} items (quotes or data points)
- **Interpretation:** what the evidence suggests (physical/emotional/cognitive depletion)
- **Likely Organizational Contributors:** {Contributor List}
- **Early-Warning Markers to Monitor Next:** {Monitoring Indicators}

### 3) Cynicism / Detachment (MBI Dimension 2)
Provide:
- **Severity:** {Cynicism Severity}
- **Evidence:** {Evidence Snippet} bullets (e.g., withdrawal, sarcasm, blame language, “why bother” tone)
- **Interpretation:** what the distancing looks like in this org
- **Likely Organizational Contributors:** {Contributor List}
- **Protective Factors Present (if any):** {Protective Factors}

### 4) Reduced Efficacy (MBI Dimension 3)
Provide:
- **Severity:** {Efficacy Severity}
- **Evidence:** {Evidence Snippet} bullets (self-doubt, error rates if present, “no impact,” stalled progress)
- **Interpretation:** how confidence/achievement is eroding
- **Likely Organizational Contributors:** {Contributor List}
- **Second-Order Risks:** {Downstream Risks} (quality, safety, customer impact, attrition)

### 5) Cross-Dimension Diagnosis (Root Cause View)
Summarize:
- {Primary Systemic Drivers} ranked
- {Hotspots} (teams/roles) and {Bright Spots} (where strain is lower and why)
- {Stress vs Burnout Boundary Notes} (where language indicates normal pressure vs chronic harm)

### 6) Prioritized Action Plan (Table Required)
Include a table with columns:
- **Intervention**
- **Timeline** (Immediate / Near-term / Long-term, with approximate windows)
- **Resources Needed**
- **Expected Impact** (measurable outcome + who benefits)
Also add:
- {Top 3 “Start This Week” Actions}
- {Metrics to Track} (leading + lagging indicators; avoid vanity metrics)

## QUALITY CHECKS
Before finalizing, verify:
- [ ] Each MBI dimension includes **severity**, **evidence**, and **organizational drivers** (not just symptoms).
- [ ] At least one section clearly distinguishes **normal stress** from **burnout escalation** using the provided data.
- [ ] Recommendations are **measurable** and feasible within [ORGANIZATIONAL_CONSTRAINTS].
- [ ] Language avoids medical diagnosis and does not individualize blame.
- [ ] If inputs are incomplete, missing elements are explicitly listed with a minimal data request.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE\r\nAssess workplace burnout risk using the Maslach Burnout Inventory (MBI) lens, extracting early warning signals from employee survey\/feedback text, linking those signals to organizational drivers, and producing a prevention-first intervention plan that targets systemic causes rather than individual \u201cresilience\u201d tips.\r\n\r\n## PERSONA\r\nAct as an organizational burnout forensics specialist: a former high-growth tech operator who personally hit severe burnout, then retrained deeply in the Maslach approach. Your writing style is calm, precise, and human\u2014direct about risk, careful not to sensationalize, and fluent in \u201ccorporate-speak translation.\u201d\r\n\r\n## CONSTRAINTS\r\n- Use the three MBI dimensions as the core organizing frame: **exhaustion**, **cynicism**, **reduced efficacy**.\r\n- Base claims on the provided data; cite evidence snippets or specific data points.\r\n- Separate **routine stress** from **burnout trajectory**; do not over-diagnose normal frustration.\r\n- Prioritize **system-level contributors** (work design, staffing, role clarity, leadership signals, incentives, process load) over individual coping tactics.\r\n- Recommendations must be **actionable**, **measurable**, and mindful of stated limits (budget\/time\/resources).\r\n- Handle sensitive content respectfully; avoid medical or clinical diagnosis language.\r\n\r\n### What This Is NOT\r\n- Not a medical assessment, therapy, or a statement that any individual \u201chas burnout.\u201d\r\n- Not a generic wellness menu (e.g., \u201ctry meditation\u201d) unless it is explicitly tied to an organizational root cause and paired with systemic change.\r\n- Not a legal\/HR compliance opinion or investigation into specific people.\r\n\r\n## PROCESS\r\n1. **Pre-Analysis Understanding (required):** Start by briefly stating your understanding of the organization context and what the provided dataset appears to contain, plus any assumptions you must make.\r\n2. **Signal Extraction:** Identify phrases, patterns, and metrics that indicate each MBI dimension. Translate euphemisms (e.g., \u201ccapacity challenges,\u201d \u201cengagement drift,\u201d \u201cperformance headwinds\u201d) into likely human experience while staying evidence-based.\r\n3. **Stress vs. Burnout Sorting:** Label signals as (a) normal acute stress, (b) persistent strain, or (c) escalating burnout risk\u2014explain why.\r\n4. **Organizational Driver Mapping:** For each dimension, connect signals to plausible organizational factors (e.g., workload volatility, unclear priorities, meeting load, staffing gaps, manager capability, low recognition, role conflict, lack of autonomy, unfairness).\r\n5. **Pattern Cuts:** Look for differences by team, role, tenure, geography, demographic group (only if present in the data), and highlight hotspots and protective pockets.\r\n6. **Intervention Design:** Propose a three-horizon plan:\r\n   - Rapid stabilizers (near-term relief and risk containment)\r\n   - Structural fixes (work redesign and operating model adjustments)\r\n   - Cultural\/leadership shifts (norms, incentives, accountability)\r\n7. **Edge Cases \/ Missing Info:** If inputs are thin or ambiguous, flag what\u2019s missing, provide best-effort provisional findings, and list the minimum extra data needed to increase confidence.\r\n\r\n## INPUTS\r\n- **Organization type:** [CONTEXT]\r\n- **Employee data (survey text, metrics, feedback reports):** [EMPLOYEE_DATA_SOURCE]\r\n- **Constraints (budget, time, resources, change limitations):** [ORGANIZATIONAL_CONSTRAINTS]\r\n- **Primary user segment (optional):** [TARGET_AUDIENCE]\r\n- **Preferred tone (optional):** [TONE]\r\n\r\n## OUTPUT SPECIFICATION\r\nUse clear headings and subheadings. Write in structured paragraphs plus bullets for evidence. Bold the most important risks and actions.\r\n\r\n### 1) Burnout Risk Assessment Summary\r\nInclude:\r\n- {Overall Risk Level} (Low \/ Medium \/ High \/ Critical)\r\n- {Top 3-5 Critical Findings} (bullets, bold key phrases)\r\n- {Most Affected Groups\/Functions} (if identifiable)\r\n- {Confidence Level} (High\/Medium\/Low based on data completeness)\r\n\r\n### 2) Exhaustion (MBI Dimension 1)\r\nProvide:\r\n- **Severity:** {Exhaustion Severity} (Low\/Medium\/High\/Critical)\r\n- **Evidence:** bullet list of {Evidence Snippet} items (quotes or data points)\r\n- **Interpretation:** what the evidence suggests (physical\/emotional\/cognitive depletion)\r\n- **Likely Organizational Contributors:** {Contributor List}\r\n- **Early-Warning Markers to Monitor Next:** {Monitoring Indicators}\r\n\r\n### 3) Cynicism \/ Detachment (MBI Dimension 2)\r\nProvide:\r\n- **Severity:** {Cynicism Severity}\r\n- **Evidence:** {Evidence Snippet} bullets (e.g., withdrawal, sarcasm, blame language, \u201cwhy bother\u201d tone)\r\n- **Interpretation:** what the distancing looks like in this org\r\n- **Likely Organizational Contributors:** {Contributor List}\r\n- **Protective Factors Present (if any):** {Protective Factors}\r\n\r\n### 4) Reduced Efficacy (MBI Dimension 3)\r\nProvide:\r\n- **Severity:** {Efficacy Severity}\r\n- **Evidence:** {Evidence Snippet} bullets (self-doubt, error rates if present, \u201cno impact,\u201d stalled progress)\r\n- **Interpretation:** how confidence\/achievement is eroding\r\n- **Likely Organizational Contributors:** {Contributor List}\r\n- **Second-Order Risks:** {Downstream Risks} (quality, safety, customer impact, attrition)\r\n\r\n### 5) Cross-Dimension Diagnosis (Root Cause View)\r\nSummarize:\r\n- {Primary Systemic Drivers} ranked\r\n- {Hotspots} (teams\/roles) and {Bright Spots} (where strain is lower and why)\r\n- {Stress vs Burnout Boundary Notes} (where language indicates normal pressure vs chronic harm)\r\n\r\n### 6) Prioritized Action Plan (Table Required)\r\nInclude a table with columns:\r\n- **Intervention**\r\n- **Timeline** (Immediate \/ Near-term \/ Long-term, with approximate windows)\r\n- **Resources Needed**\r\n- **Expected Impact** (measurable outcome + who benefits)\r\nAlso add:\r\n- {Top 3 \u201cStart This Week\u201d Actions}\r\n- {Metrics to Track} (leading + lagging indicators; avoid vanity metrics)\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- [ ] Each MBI dimension includes **severity**, **evidence**, and **organizational drivers** (not just symptoms).\r\n- [ ] At least one section clearly distinguishes **normal stress** from **burnout escalation** using the provided data.\r\n- [ ] Recommendations are **measurable** and feasible within [ORGANIZATIONAL_CONSTRAINTS].\r\n- [ ] Language avoids medical diagnosis and does not individualize blame.\r\n- [ ] If inputs are incomplete, missing elements are explicitly listed with a minimal data request.";
    const variables = ["[CONTEXT]","[EMPLOYEE_DATA_SOURCE]","[ORGANIZATIONAL_CONSTRAINTS]","[TARGET_AUDIENCE]","[TONE]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Bring real baselines, even if they’re rough.</strong> The prompt will ask for missing details, but you’ll get sharper guardrails if you provide today’s replacement rate, lost-in-transit rate, and average resolution time. If you don’t know, estimate and label it (“~2.3% of orders request replacements; median time to resolve is 3 days”). It’s better than guessing silently.</li>


<li><strong>Define “trust” in measurable terms.</strong> Service Recovery Paradox sounds fluffy until you quantify it. Tell the model what loyalty proxy you can actually see, like repeat purchase within 60 days, negative review rate, chargeback rate, or post-contact NPS. Follow-up prompt: “Use repeat purchase within 45 days as the loyalty metric; propose two recovery treatments and how we’d test them.”</li>


<li><strong>Segment by risk, not by emotion.</strong> Many teams write rules like “VIP customers get instant replacements,” which can be expensive and easy to abuse. Instead, provide segments such as: first-time buyers, repeat customers with 0 prior claims, repeat claimants (2+ claims in 90 days), and high-value basket shoppers. Ask: “Create a tiered policy matrix by claimant history and SKU value bands.”</li>


<li><strong>After the first output, force tradeoff stress tests.</strong> The prompt naturally balances speed, cost, and fraud resistance, but you should push it harder. Try: “Now make option 1 30% faster with slightly higher cost, and option 2 20% cheaper with slightly slower resolution. Explain the failure modes and where it breaks.”</li>


<li><strong>Use edge cases as your acceptance criteria.</strong> Honestly, if the workflow fails on backorders and partial shipments, it will fail in production. Feed 3-5 ugly examples (lost-in-transit high-value SKU, partial shipment missing 1 unit, regulated item replacement restrictions), then ask: “Rewrite the decision rules so these cases are unambiguous, including escalation ownership and customer messaging constraints.”</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once your replacement recovery workflow is stable, these prompts help you reduce repeat incidents and recover margin on the back end:</p>



<p>If you also need to offset replacement costs with smarter revenue capture, <a href="https://flowpast.com/prompts/build-post-purchase-cross-sell-flows-with-this-ai-prompt/">Build Post-Purchase Cross-Sell Flows with this AI Prompt</a> is a practical next step. When a replacement is shipped, the timing and message need to be sensitive; a structured post-purchase flow helps you choose offers that feel helpful, not opportunistic.</p>



<p>For teams doing larger catalog cleanups, <a href="https://flowpast.com/prompts/find-high-margin-low-return-product-categories-ai-prompt/">Find High-Margin Low-Return Product Categories AI Prompt</a> pairs well with recovery work. Replacements often hide which SKUs are actually creating the operational drag, so identifying “profit-dense, low-return” categories helps you shift merchandising and ad spend toward healthier lines.</p>



<p>When your leadership wants a cleaner plan for increasing AOV (without increasing support burden), use <a href="https://flowpast.com/prompts/create-complementary-product-bundles-with-this-ai-prompt/">Create Complementary Product Bundles with this AI Prompt</a>. Bundles can reduce downstream replacement noise by improving product fit and expectations, especially when you bundle accessories that prevent damage or misuse.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/build-post-purchase-cross-sell-flows-with-this-ai-prompt/">Build Post-Purchase Cross-Sell Flows with this AI Prompt</a>: Post-purchase offers timed to customer events.</li>


<li><a href="https://flowpast.com/prompts/find-high-margin-low-return-product-categories-ai-prompt/">Find High-Margin Low-Return Product Categories AI Prompt</a>: Spot profitable categories with fewer returns.</li>


<li><a href="https://flowpast.com/prompts/create-complementary-product-bundles-with-this-ai-prompt/">Create Complementary Product Bundles with this AI Prompt</a>: Bundle ideas that improve fit and value.</li>


<li><a href="https://flowpast.com/prompts/build-an-upsell-and-cross-sell-playbook-with-this-ai-prompt/">Build an Upsell and Cross-Sell Playbook with this AI Prompt</a>: Full upsell/cross-sell strategy and rules.</li>


<li><a href="https://flowpast.com/prompts/build-cross-sell-and-up-sell-playbooks-ai-prompt/">Build Cross-Sell and Up-Sell Playbooks AI Prompt</a>: Offer mapping by segment and moment.</li>

</ul>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Common Questions</h2>


<div class="faq-item">
<span class="question">Which roles benefit most from this replacement recovery workflow AI prompt?</span>

<p class="answer"><strong>Head of Customer Support</strong> uses this to standardize replacement decisions so agents stop improvising and escalations drop. <strong>Fulfillment / Warehouse Operations Managers</strong> rely on it to connect replacement volume to pick-pack, inventory accuracy, and carrier handoff issues, not just “customer claims.” <strong>Fraud and Risk Analysts</strong> apply it to design evidence thresholds and repeat-claimant controls that don’t create new incentives to game the system. <strong>Customer Experience Managers</strong> use the Service Recovery Paradox elements to test recovery treatments that actually lift loyalty, not just short-term satisfaction.</p>

</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this replacement recovery workflow AI prompt?</span>

<p class="answer"><strong>DTC e-commerce brands</strong> get value because replacement speed and tone directly impact repeat purchase, and fraud rings often target easy “reship” policies. The prompt helps them build tiered rules for claimant history, SKU value, and delivery proof. <strong>Marketplaces and multi-channel sellers</strong> benefit when marketplace policies conflict with DTC policies, because the workflow forces channel-specific decisioning and escalation paths. <strong>Subscription box and replenishment businesses</strong> use it to reduce churn by treating missing/late boxes as a recoverable experience, with controlled compensation and tight SLAs. <strong>Consumer electronics and high-value goods</strong> teams apply it to high-risk edge cases like serial numbers, porch piracy claims, and regulated shipping constraints.</p>

</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for building a replacement recovery workflow produce weak results?</span>

<p class="answer">A typical prompt like “Write me a replacement workflow for my store” fails because it: lacks a DMAIC backbone, so it never reaches measurement and control. It provides no abuse-resistant decision rules, which accidentally encourages “replacement shopping” and repeat claiming. It ignores operational constraints like backorders, marketplace visibility gaps, and contact-center capacity, so the workflow reads well but won’t run. It produces generic steps instead of edge-case handling for high-value SKUs, partial shipments, and lost-in-transit scenarios, where most real disputes happen. And it misses Service Recovery Paradox thinking, so you get cost-cutting guidance rather than loyalty-improving recovery treatments you can test.</p>

</div>

<div class="faq-item">
<span class="question">Can I customize this replacement recovery workflow prompt for my specific situation?</span>

<p class="answer">Yes. The prompt is designed to pause and ask for the minimum missing inputs, then adapt to your volume, current SLAs, customer segments, technical and integration limits, and operational capacity. You can steer it by being explicit about constraints (for example, “no carrier API access,” “WMS updates nightly,” or “agents cannot request ID verification in checkout markets”). After the first staged release, ask a follow-up like: “Rebuild the workflow for 15,000 orders/day, 65% marketplace, 48-hour replacement SLA, and a strict limit on manual reviews. Show what must be automated vs. handled by specialists.”</p>

</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this replacement recovery workflow prompt?</span>

<p class="answer">The biggest mistake is leaving your context too vague, like “We do a lot of replacements,” instead of “We ship 4,000 orders/day, replacements are 2.8%, and 40% are ‘delivered-not-received’ claims.” Another common error is not naming your hard constraints; “We can integrate anything” leads to unrealistic automations, while “We only have Shopify + Zendesk, no custom app changes for 60 days” produces an implementable plan. Teams also forget to specify abuse patterns they already see (bad: “some fraud”; good: “repeat claimants with 3+ DNR claims in 30 days, often on high-value SKUs”). Finally, people skip edge cases; if you don’t mention backorders, partial shipments, and regulated items up front, you’ll end up patching the process later with inconsistent exceptions.</p>

</div>

<div class="faq-item">
<span class="question">Who should NOT use this replacement recovery workflow prompt?</span>

<p class="answer">This prompt isn’t ideal for one-off situations where you only need a single email template or a quick “approve/deny” script. It also won’t help much if you have not validated your basic fulfillment data (order status accuracy, inventory truth, carrier scan reliability), because DMAIC recommendations depend on measurable signals. And if your team wants a lightweight checklist rather than an operating model with guardrails and controls, it may feel like overkill. In those cases, start by documenting your current steps and failure reasons for two weeks, then come back with real examples.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this replacement recovery workflow AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Head of Customer Support uses this to standardize replacement decisions so agents stop improvising and escalations drop. Fulfillment / Warehouse Operations Managers rely on it to connect replacement volume to pick-pack, inventory accuracy, and carrier handoff issues, not just “customer claims.” Fraud and Risk Analysts apply it to design evidence thresholds and repeat-claimant controls that don’t create new incentives to game the system. Customer Experience Managers use the Service Recovery Paradox elements to test recovery treatments that actually lift loyalty, not just short-term satisfaction."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this replacement recovery workflow AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "DTC e-commerce brands get value because replacement speed and tone directly impact repeat purchase, and fraud rings often target easy “reship” policies. The prompt helps them build tiered rules for claimant history, SKU value, and delivery proof. Marketplaces and multi-channel sellers benefit when marketplace policies conflict with DTC policies, because the workflow forces channel-specific decisioning and escalation paths. Subscription box and replenishment businesses use it to reduce churn by treating missing/late boxes as a recoverable experience, with controlled compensation and tight SLAs. Consumer electronics and high-value goods teams apply it to high-risk edge cases like serial numbers, porch piracy claims, and regulated shipping constraints."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building a replacement recovery workflow produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a replacement workflow for my store” fails because it: lacks a DMAIC backbone, so it never reaches measurement and control. It provides no abuse-resistant decision rules, which accidentally encourages “replacement shopping” and repeat claiming. It ignores operational constraints like backorders, marketplace visibility gaps, and contact-center capacity, so the workflow reads well but won’t run. It produces generic steps instead of edge-case handling for high-value SKUs, partial shipments, and lost-in-transit scenarios, where most real disputes happen. And it misses Service Recovery Paradox thinking, so you get cost-cutting guidance rather than loyalty-improving recovery treatments you can test."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this replacement recovery workflow prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. The prompt is designed to pause and ask for the minimum missing inputs, then adapt to your volume, current SLAs, customer segments, technical and integration limits, and operational capacity. You can steer it by being explicit about constraints (for example, “no carrier API access,” “WMS updates nightly,” or “agents cannot request ID verification in checkout markets”). After the first staged release, ask a follow-up like: “Rebuild the workflow for 15,000 orders/day, 65% marketplace, 48-hour replacement SLA, and a strict limit on manual reviews. Show what must be automated vs. handled by specialists.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this replacement recovery workflow prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving your context too vague, like “We do a lot of replacements,” instead of “We ship 4,000 orders/day, replacements are 2.8%, and 40% are ‘delivered-not-received’ claims.” Another common error is not naming your hard constraints; “We can integrate anything” leads to unrealistic automations, while “We only have Shopify + Zendesk, no custom app changes for 60 days” produces an implementable plan. Teams also forget to specify abuse patterns they already see (bad: “some fraud”; good: “repeat claimants with 3+ DNR claims in 30 days, often on high-value SKUs”). Finally, people skip edge cases; if you don’t mention backorders, partial shipments, and regulated items up front, you’ll end up patching the process later with inconsistent exceptions."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this replacement recovery workflow prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-off situations where you only need a single email template or a quick “approve/deny” script. It also won’t help much if you have not validated your basic fulfillment data (order status accuracy, inventory truth, carrier scan reliability), because DMAIC recommendations depend on measurable signals. And if your team wants a lightweight checklist rather than an operating model with guardrails and controls, it may feel like overkill. In those cases, start by documenting your current steps and failure reasons for two weeks, then come back with real examples."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Replacements don’t have to be a margin leak or a fraud magnet. Put this prompt into your AI tool, follow the staged “continue” flow, and walk away with a recovery operating model your team can actually run.</p>

</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5002883.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build Landing Page Copy with this AI Prompt</title>
		<link>https://flowpast.com/prompts/build-landing-page-copy-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:45:31 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5003037</guid>

					<description><![CDATA[Landing pages feel scattered - this AI Prompt guides intake, drafts conversion copy, adds testing and teardown options. Explore thousands of AI prompts by function and industry.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: landing page copy -->
<div class="hook-introduction">

<p>Most landing pages don’t fail because the offer is bad. They fail because the page feels stitched together: generic headline, fuzzy promise, a few features, then a hard “Buy now” that shows up before trust does. Visitors feel that disconnect fast, and they bounce.</p>



<p>This <strong>landing page copy</strong> is built for <strong>growth marketers</strong> who need a conversion draft they can ship this week, <strong>founders</strong> rewriting a page after paid traffic isn’t converting, and <strong>consultants</strong> who must turn messy client notes into structured persuasion. The output is a staged, psychology-driven landing page system plus an implementation-ready draft, a scoring/teardown (“roast”) option, and targeted revisions to push the page toward a 10/10.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It runs a mandatory pre-analysis that restates the offer, ideal recipient, desired action, and the biggest unknowns before writing any copy.</li>
          <li>It builds a 6–11 stage landing-page plan and moves through it interactively, asking only for the next inputs needed at each step.</li>
          <li>It drafts conversion copy using diagnosis-first reasoning, tying each section to buyer motivation, friction points, and decision triggers.</li>
          <li>It handles missing details by asking targeted questions or making clearly labeled assumptions instead of guessing silently.</li>
          <li>It can critique the page (“roast”), score it, and revise specific sections on command while avoiding hypey or spammy language.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You have traffic coming in, but conversions are flat and you can’t tell if the issue is message, offer clarity, or page structure.</li>
          <li>Your current page reads like features and fluff, and sales calls reveal objections the page never addresses.</li>
          <li>You’re launching a new product or service and need a first draft that’s coherent, testable, and not stitched from templates.</li>
          <li>Competitors are framing the category better than you are, so you need sharper positioning and a clearer “why now.”</li>
          <li>You’re scaling spend and cannot afford a page that depends on “trust me” claims rather than credible proof and clarity.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A named 6–11 stage landing-page build plan with the purpose and output for each stage.</li>
           <li>A structured discovery flow with targeted questions plus an “Assumptions” section when inputs are missing.</li>
           <li>A complete landing page draft (headline, lead, sections, CTAs, and transitions) designed to move readers from doubt to yes.</li>
           <li>A “What This Is NOT” boundary section to keep the page focused and prevent off-positioning promises.</li>
           <li>An optional roast/score report plus a revision pass that upgrades weak sections with specific changes.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Conversion-Focused Landing Page System Builder</h2>


<!-- Prompt file not found: /home/flowpast/htdocs/flowpast.com/wp-content/data/prompts_scraped/5003245/prompt-2026.txt -->

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Bring real objections, not personas.</strong> Paste 5–10 verbatim lines from sales calls, chat logs, or refund emails. If you don’t have those, use this follow-up: “List the top 12 objections someone has before buying, then rank them by likelihood and severity.”</li>


<li><strong>Define one primary goal and one secondary goal.</strong> “Get more leads” is too broad; use something like “book a demo” or “start a trial.” Then ask: “Rewrite the above-the-fold to optimize for the primary goal, but add a soft CTA for the secondary goal under the first scroll.”</li>

<li><strong>Ask for two versions: clarity-first and urgency-first.</strong> You’ll learn faster in testing when the variants aren’t tiny word swaps. Try: “Create Version A with maximum clarity and specificity, and Version B with stronger urgency and sharper ‘why now’ framing, while staying non-hypey.”</li>


<li><strong>Use the roast as a checklist, then revise one section at a time.</strong> After the critique, don’t request a full rewrite immediately. Ask: “Now rewrite only the headline + subhead + first CTA using the roast notes, and explain the reasoning in 5 bullets.”</li>


<li><strong>Force proof into the structure early.</strong> If you have numbers, share them; if you don’t, be honest and use credibility alternatives (process, comparison, constraints). A helpful follow-up prompt: “Add 6 proof assets I can realistically include (screenshots, mini-case, methodology, demo clip, guarantee boundary, FAQ) and place them in the right sections with suggested copy.”</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="related-prompts-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Related Prompts</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Once you have a solid landing page draft, these prompts help you build the content engine that supports it and attracts qualified visitors.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If you also need a top-of-funnel article that matches the page’s promise and targets search intent, use <a href="https://flowpast.com/prompts/create-a-search-ready-blog-post-with-this-ai-prompt/">Create a Search-Ready Blog Post with this AI Prompt</a>. It’s especially useful when you want the landing page to convert, but you still need the “entry point” content that earns clicks and pre-sells the angle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For teams doing product-led growth or selling to technical buyers, <a href="https://flowpast.com/prompts/write-a-technical-blog-article-with-this-ai-prompt/">Write a Technical Blog Article with this AI Prompt</a> pairs well with this landing page copy prompt. You can turn the same proof and mechanism into a deep-dive that reduces skepticism before the reader ever hits your CTA.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>When your priority is publishing content that fits Google’s expectations (structure, clarity, topical coverage) without sounding robotic, <a href="https://flowpast.com/prompts/write-a-google-ready-blog-article-with-this-ai-prompt/">Write a Google-Ready Blog Article with this AI Prompt</a> is a clean next step. It helps you create supportive pages that feed your landing page with warmer traffic over time.</p>
<!-- /wp:paragraph -->

<br>

<!-- wp:paragraph -->
<p>Quick reference:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul>
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/create-a-search-ready-blog-post-with-this-ai-prompt/">Create a Search-Ready Blog Post with this AI Prompt</a>: Drafts intent-matched posts designed for search.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/write-a-technical-blog-article-with-this-ai-prompt/">Write a Technical Blog Article with this AI Prompt</a>: Explains complex topics for technical buyers.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/write-a-google-ready-blog-article-with-this-ai-prompt/">Write a Google-Ready Blog Article with this AI Prompt</a>: Produces Google-aligned structure and coverage.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/write-seo-blog-articles-with-this-ai-prompt/">Write SEO Blog Articles with this AI Prompt</a>: Creates SEO-focused posts targeting priority keywords.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-a-blog-series-content-plan-with-this-ai-prompt/">Build a Blog Series Content Plan with this AI Prompt</a>: Maps a multi-post series that compounds.</li>
<!-- /wp:list-item -->
</ul>
<!-- /wp:list -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Common Questions</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Which roles benefit most from this landing page copy AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Performance Marketers</strong> use this to turn scattered product notes into a testable page structure they can iterate on alongside ads and targeting. <strong>Conversion Rate Optimization (CRO) Specialists</strong> rely on the staged build and roast/score flow to pinpoint friction (weak proof, unclear mechanism, mismatched CTA) and fix it methodically. <strong>Startup Founders</strong> get value when they need a credible first draft that avoids hype and still explains “why this, why now.” <strong>Client-Facing Consultants</strong> apply it when discovery is incomplete, because the prompt forces targeted questions or labeled assumptions instead of vague copy.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this landing page copy AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS companies</strong> use it to translate product capabilities into outcome-driven sections, then add proof blocks and objection handling that match trials, demos, or upgrades. <strong>E-commerce brands</strong> get value when they need sharper above-the-fold messaging, stronger offer framing, and a page that anticipates shipping/returns or quality concerns without sounding defensive. <strong>Professional services firms</strong> (agencies, coaches, studios) benefit because the prompt can pull a clear “process + credibility + fit” narrative from messy notes and turn it into a clean lead-gen page. <strong>B2B providers in complex categories</strong> (analytics, compliance, fintech tools) lean on the structured stages to reduce confusion, explain the mechanism, and earn the next click.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for landing page copywriting produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like &#8216;<em>Write me a landing page for my business</em>&#8216; fails because it: lacks a staged discovery process, so the model guesses at audience pains and proof. It provides no structure for moving readers from doubt to decision, which leads to random sections and generic CTAs. It ignores uncertainty, so missing inputs turn into confident-sounding nonsense instead of questions or labeled assumptions. It produces bland “benefits” instead of motivation-based messaging tied to intent shifts, friction points, and decision triggers. And it usually skips a real critique loop, so you can’t roast, score, and revise toward a better version.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this landing page copy prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes. This prompt is designed to adapt its depth to your industry, product description, target audience sophistication, and primary goal, so you can steer it toward lead-gen, trials, purchases, or booked calls. If anything is unclear, answer the targeted questions it asks (or let it make labeled assumptions, then correct them). A useful follow-up is: “Give me two stage-plan options (6 stages and 10 stages) and recommend one for my traffic source and audience awareness level.” After you get the first draft, you can also request: “Roast this page harshly, score each section, then rewrite only the lowest-scoring two sections.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this landing page copy prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving [TARGET_AUDIENCE] too vague — instead of “small business owners,” try “US-based Shopify apparel founders doing $30–100k/month who rely on Meta ads and want higher repeat purchase rate.” Another common error is a fuzzy [PRIMARY_GOAL]; “get customers” is weaker than “book a 20-minute demo” or “start a 14-day trial,” because the CTA and proof need to match the action. People also under-explain [PRODUCT_DESCRIPTION]; “AI tool for marketing” won’t produce sharp copy, but “AI that turns call transcripts into objection themes and page tests in under 10 minutes” will. Finally, users skip the roast/score loop; asking for critique after draft one is where the real lift comes from.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this landing page copy prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for one-off pages where you won’t iterate, because the staged build and critique loop are where it shines. It’s also not a great fit if you have no offer clarity yet (pricing, outcome, audience, or next step), since the prompt will keep pulling you back into discovery. And if your team only wants a quick template with placeholders, the structure may feel “too strategic.” In that case, start with a simple wireframe, validate the offer basics, then come back to this prompt for a conversion-focused draft and teardown.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this landing page copy AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Performance Marketers use this to turn scattered product notes into a testable page structure they can iterate on alongside ads and targeting. Conversion Rate Optimization (CRO) Specialists rely on the staged build and roast/score flow to pinpoint friction (weak proof, unclear mechanism, mismatched CTA) and fix it methodically. Startup Founders get value when they need a credible first draft that avoids hype and still explains “why this, why now.” Client-Facing Consultants apply it when discovery is incomplete, because the prompt forces targeted questions or labeled assumptions instead of vague copy."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this landing page copy AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS companies use it to translate product capabilities into outcome-driven sections, then add proof blocks and objection handling that match trials, demos, or upgrades. E-commerce brands get value when they need sharper above-the-fold messaging, stronger offer framing, and a page that anticipates shipping/returns or quality concerns without sounding defensive. Professional services firms (agencies, coaches, studios) benefit because the prompt can pull a clear “process + credibility + fit” narrative from messy notes and turn it into a clean lead-gen page. B2B providers in complex categories (analytics, compliance, fintech tools) lean on the structured stages to reduce confusion, explain the mechanism, and earn the next click."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for landing page copywriting produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like 'Write me a landing page for my business' fails because it: lacks a staged discovery process, so the model guesses at audience pains and proof. It provides no structure for moving readers from doubt to decision, which leads to random sections and generic CTAs. It ignores uncertainty, so missing inputs turn into confident-sounding nonsense instead of questions or labeled assumptions. It produces bland “benefits” instead of motivation-based messaging tied to intent shifts, friction points, and decision triggers. And it usually skips a real critique loop, so you can’t roast, score, and revise toward a better version."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this landing page copy prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. This prompt is designed to adapt its depth to your industry, product description, target audience sophistication, and primary goal, so you can steer it toward lead-gen, trials, purchases, or booked calls. If anything is unclear, answer the targeted questions it asks (or let it make labeled assumptions, then correct them). A useful follow-up is: “Give me two stage-plan options (6 stages and 10 stages) and recommend one for my traffic source and audience awareness level.” After you get the first draft, you can also request: “Roast this page harshly, score each section, then rewrite only the lowest-scoring two sections.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this landing page copy prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving [TARGET_AUDIENCE] too vague — instead of “small business owners,” try “US-based Shopify apparel founders doing $30–100k/month who rely on Meta ads and want higher repeat purchase rate.” Another common error is a fuzzy [PRIMARY_GOAL]; “get customers” is weaker than “book a 20-minute demo” or “start a 14-day trial,” because the CTA and proof need to match the action. People also under-explain [PRODUCT_DESCRIPTION]; “AI tool for marketing” won’t produce sharp copy, but “AI that turns call transcripts into objection themes and page tests in under 10 minutes” will. Finally, users skip the roast/score loop; asking for critique after draft one is where the real lift comes from."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this landing page copy prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-off pages where you won’t iterate, because the staged build and critique loop are where it shines. It’s also not a great fit if you have no offer clarity yet (pricing, outcome, audience, or next step), since the prompt will keep pulling you back into discovery. And if your team only wants a quick template with placeholders, the structure may feel “too strategic.” In that case, start with a simple wireframe, validate the offer basics, then come back to this prompt for a conversion-focused draft and teardown."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Landing pages convert when the message follows how people actually decide. Paste this prompt into your AI tool, answer the staged questions, and ship a page you can test with confidence.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5003037.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Write Dispute Message Templates with this AI Prompt</title>
		<link>https://flowpast.com/prompts/write-dispute-message-templates-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:45:15 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5002882</guid>

					<description><![CDATA[Disputes stall or turn hostile - this AI Prompt creates NVC based templates for platforms, banks, and suppliers with escalation. Access our full AI prompt library for every model.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: dispute message templates -->
<div class="hook-introduction">

<p>Disputes drag on because the messages you send are either too emotional, too vague, or too “legal” for the support agent reading them. You end up repeating yourself, attaching the same screenshots again, and watching the clock while your cashflow (and patience) takes the hit. Then the thread turns tense, and suddenly it’s harder to get a fair outcome.</p>



<p>This <strong>dispute message templates</strong> prompt is built for <strong>e-commerce operators</strong> trying to recover funds from a payment processor or chargeback, <strong>operations managers</strong> dealing with missed supplier deliveries and contract terms, and <strong>client-facing consultants</strong> who need calm, evidence-based messages that don’t burn relationships. The output is a step-by-step set of message templates (by phase) plus an escalation plan, complete with fill-in fields, objective criteria, deadlines, and next steps.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It runs a required pre-analysis that restates your situation, confirms the outcome you want, and flags critical unknowns it needs from you.</li>
          <li>It diagnoses the dispute by separating positions (refund/reversal/replacement) from interests (fairness, time, reputation, cashflow), so the ask is harder to dismiss.</li>
          <li>It gauges emotional heat and rewrites your language into Nonviolent Communication structure that stays non-accusatory while still being firm.</li>
          <li>It builds an adaptive phase plan with 3–8 stages, choosing channels and likely decision-makers (ticket, email, portal, formal letter) based on the institution type.</li>
          <li>It generates templates that always include facts, impact, needs/principles, a clear request, objective criteria, a deadline, and a next step (plus escalation leverage).</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You’ve already contacted support, but you’re stuck in slow “we’re reviewing” replies with no concrete timeline.</li>
          <li>The other party says you violated policy or “the contract doesn’t allow it,” and you need to respond with objective standards instead of arguments.</li>
          <li>Money is frozen, a refund is delayed, or a supplier issue is threatening deliveries, and you need a structured escalation path that stays professional.</li>
          <li>You’re worried the next message might escalate the conflict emotionally (or trigger a defensive shutdown), but you still must protect your rights.</li>
          <li>You want to preserve a workable relationship after the outcome, especially with suppliers or platforms you’ll keep using.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A phased dispute plan with 3–8 stages, each stage named, timed, and mapped to the best channel.</li>
           <li>At least 3 message templates (often 5–7) tailored to the institution type: platform, bank, or supplier.</li>
           <li>Fill-in fields for evidence, dates, transaction IDs, policy citations, contract clauses, and requested remedy.</li>
           <li>An escalation plan with deadlines, “if-then” steps, and options for higher-level review or formal complaint paths.</li>
           <li>A short list of targeted follow-up questions so you can supply missing details without the model guessing.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: NVC Dispute Message Template System</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Step 1: Customize the prompt with your input
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Customize and Copy Full Prompt</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide a brief overview of the organizational environment, including current challenges, goals, and cultural dynamics.                                    <div class="var-example">For example: "A mid-sized tech company transitioning to hybrid work, facing low engagement and collaboration issues among remote team members."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONTEXT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BUDGET]</code></td>
                                <td class="var-desc">
                                    Specify the financial resources available for the initiatives, including any constraints or flexibility.                                    <div class="var-example">For example: "$10,000 allocated for team-building programs over the next quarter, with strict limits on travel expenses."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BUDGET]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIMEFRAME]</code></td>
                                <td class="var-desc">
                                    Indicate the timeline for designing, implementing, and evaluating the initiatives.                                    <div class="var-example">For example: "6 months to design, pilot, and measure outcomes, with quarterly review checkpoints."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIMEFRAME]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[RESOURCES]</code></td>
                                <td class="var-desc">
                                    List the available tools, personnel, or infrastructure that can support the initiatives.                                    <div class="var-example">For example: "Dedicated project manager, access to Slack and Zoom, and a company intranet for async communication."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[RESOURCES]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ORGANIZATIONAL_VALUES]</code></td>
                                <td class="var-desc">
                                    Outline the core values or mission statements that the initiatives should align with.                                    <div class="var-example">For example: "Innovation, inclusivity, and customer-centricity, with a focus on empowering employees to take ownership of their work."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[ORGANIZATIONAL_VALUES]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TEAM_COMPOSITION]</code></td>
                                <td class="var-desc">
                                    Describe the makeup of the team, including roles, work styles, and diversity considerations.                                    <div class="var-example">For example: "A mix of 20 employees across engineering, design, and marketing, with 60% working remotely and varied time zones."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[TEAM_COMPOSITION]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CHALLENGE]</code></td>
                                <td class="var-desc">
                                    Summarize the primary problem or obstacle the initiatives aim to address.                                    <div class="var-example">For example: "Low engagement among remote employees, leading to decreased collaboration and innovation."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CHALLENGE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TONE]</code></td>
                                <td class="var-desc">
                                    Specify the preferred tone or style for communication and initiative framing.                                    <div class="var-example">For example: "Playful yet professional, avoiding gimmicks while fostering genuine connections."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TONE]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PLATFORM]</code></td>
                                <td class="var-desc">
                                    Identify the primary tools or systems where the initiatives will be hosted or executed.                                    <div class="var-example">For example: "Slack for team discussions, Zoom for virtual workshops, and a shared Trello board for progress tracking."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PLATFORM]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Customise the prompt now</span>
                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Step 2: Copy the Prompt
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Reset</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Copy Full Prompt</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Edge Case Handling</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">What This Is NOT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT SPECIFICATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">{Rollout Roadmap}</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE
Create a set of “work feels better” initiatives that appear playful on the surface but are engineered to raise real motivation and connection by activating autonomy, mastery, and purpose—while fitting the organization’s constraints and avoiding the stigma of forced fun.

## PERSONA
You are a workplace culture systems designer and former manager who burned out after watching engagement collapse in an office full of perks. You rebuilt your approach through applied organizational psychology and Daniel Pink’s Drive principles. Your specialty is designing low-drama, opt-in “stealth motivation” programs that strengthen culture through everyday work—without gimmicks.

## CONSTRAINTS
- Activities must be voluntary and self-directed; no mandatory attendance, public pressure, or “everyone share” moments.
- Prioritize intrinsic rewards (choice, progress, meaning, visibility of impact) over prizes, leaderboards, or performative recognition.
- Foster genuine bonds without engineered vulnerability or awkward icebreakers.
- Tie initiatives to real values/mission in a concrete way (decisions, behaviors, customer impact), not slogans.
- Work across introvert/extrovert preferences, remote/hybrid/in-person realities, varied schedules, accessibility needs, and cultural norms.
- Avoid formats that could embarrass, exclude, or disadvantage any group.
- Favor sustainable systems (repeatable habits, rituals, loops) over one-off events.
- Include measurement of *engagement quality* (behavior change, collaboration patterns, retention signals), not just turnout.
- Respect resource limits and leadership skepticism; frame ROI in business terms (collaboration, retention, cycle time, innovation).

## PROCESS
1. **Pre-Analysis (state your understanding first):** Briefly restate the situation, key constraints, and what success will look like based on the provided inputs.
2. **Diagnosis:** Identify likely failure modes of prior culture attempts (e.g., extrinsic-perk trap, forced participation, silo reinforcement) and map them to autonomy/mastery/purpose gaps.
3. **Design:** Produce 5–7 initiatives that feel organic to normal work, each anchored primarily in autonomy, mastery, or purpose (can blend).
4. **Inclusion-by-design:** For each initiative, add participation options for different work styles (quiet/async vs social/sync; remote vs onsite; accessible alternatives).
5. **Operationalization:** Provide clear setup steps, lightweight governance (who owns what), and a feedback loop.
6. **Measurement:** Define leading indicators (early behavior shifts) and lagging indicators (retention, collaboration outcomes).
7. **Phased rollout:** End with a staged launch plan across 3–4 waves that derisks adoption and builds credibility.

### Edge Case Handling
- If any input is missing or vague, make **no more than 5** targeted clarification questions.  
- If answers aren’t provided, proceed with **reasonable assumptions**, label them clearly, and offer adjustable options (low/medium/high effort versions).

### What This Is NOT
- Not an event calendar packed with parties, games, or icebreakers.
- Not a compensation/benefits overhaul or a substitute for fixing toxic management.
- Not a one-size-fits-all “culture program” with generic slogans.
- Not a set of competitive contests that reward loud participation or punish privacy.

## INPUTS
- **Workplace context (culture, dynamics, size, sector):** [CONTEXT]  
- **Resources and constraints (money/time/space/tools/help):** [BUDGET] [TIMEFRAME] [RESOURCES]  
- **Values and mission:** [ORGANIZATIONAL_VALUES]  
- **Team makeup (size, demographics, remote/hybrid, work styles):** [TEAM_COMPOSITION]  
- **Engagement problems and what failed before:** [CHALLENGE]  
- **Preferred communication style for output:** [TONE]  
- **Where initiatives will run (channels/locations):** [PLATFORM]  

## OUTPUT SPECIFICATION
Deliver **5–7 initiatives**. For each initiative, include exactly these elements:

**{Initiative Name}**  
*Primary Driver:* {Autonomy | Mastery | Purpose | Blend}

**The Idea (1–3 sentences):**  
{Concept Summary}

**How It Activates Motivation:**  
- **Autonomy:** {Autonomy Mechanism}  
- **Mastery:** {Mastery Mechanism}  
- **Purpose:** {Purpose Mechanism}

**Make-It-Real Steps:**  
- {Step 1}  
- {Step 2}  
- {Step 3}  
- *(Optional)* {Step 4} if needed for remote/hybrid logistics

**Built-In Inclusivity:**  
- {Async Option}  
- {Low-Social-Pressure Option}  
- {Remote/In-Person Parity Note}  
- {Accessibility/Cultural Consideration}

**Resources &amp; Load:**  
- **Cost:** {Cost Estimate} (tie back to [BUDGET])  
- **Time:** {Setup Time} + {Ongoing Time}  
- **Tools/Space:** {Tools Or Space}  
- **Owner:** {Suggested Owner Role} + {Support Roles}

**Proof It’s Working (beyond attendance):**  
- **Leading indicators:** {Leading Metrics}  
- **Lagging indicators:** {Lagging Metrics}  
- **Feedback loop:** {Feedback Method And Cadence}

**Risks &amp; Safeguards:**  
- {Pitfall 1} → {Prevention}  
- {Pitfall 2} → {Prevention}

After the initiatives, include:

### {Rollout Roadmap}
A 3–4 wave implementation plan with:
- {Wave Name}: {Timeline Range} (shifted phases, not daily timestamps)
- What to launch, what to measure, what to adjust
- A brief note on how to position it to skeptical leaders in ROI language

## QUALITY CHECKS
Before finalizing, verify:
- The set includes clear coverage of autonomy, mastery, and purpose (not all the same driver).
- Every initiative has an opt-in path and a low-pressure/async alternative.
- Metrics measure behavior and outcomes, not just participation counts.
- Resource demands fit within [BUDGET], [TIMEFRAME], and [RESOURCES] with realistic ownership.
- Language matches [TONE] and avoids corporate-sounding naming or forced-fun framing.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Copy Full Prompt</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Copied!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Copy Full Prompt';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE\r\nCreate a set of \u201cwork feels better\u201d initiatives that appear playful on the surface but are engineered to raise real motivation and connection by activating autonomy, mastery, and purpose\u2014while fitting the organization\u2019s constraints and avoiding the stigma of forced fun.\r\n\r\n## PERSONA\r\nYou are a workplace culture systems designer and former manager who burned out after watching engagement collapse in an office full of perks. You rebuilt your approach through applied organizational psychology and Daniel Pink\u2019s Drive principles. Your specialty is designing low-drama, opt-in \u201cstealth motivation\u201d programs that strengthen culture through everyday work\u2014without gimmicks.\r\n\r\n## CONSTRAINTS\r\n- Activities must be voluntary and self-directed; no mandatory attendance, public pressure, or \u201ceveryone share\u201d moments.\r\n- Prioritize intrinsic rewards (choice, progress, meaning, visibility of impact) over prizes, leaderboards, or performative recognition.\r\n- Foster genuine bonds without engineered vulnerability or awkward icebreakers.\r\n- Tie initiatives to real values\/mission in a concrete way (decisions, behaviors, customer impact), not slogans.\r\n- Work across introvert\/extrovert preferences, remote\/hybrid\/in-person realities, varied schedules, accessibility needs, and cultural norms.\r\n- Avoid formats that could embarrass, exclude, or disadvantage any group.\r\n- Favor sustainable systems (repeatable habits, rituals, loops) over one-off events.\r\n- Include measurement of *engagement quality* (behavior change, collaboration patterns, retention signals), not just turnout.\r\n- Respect resource limits and leadership skepticism; frame ROI in business terms (collaboration, retention, cycle time, innovation).\r\n\r\n## PROCESS\r\n1. **Pre-Analysis (state your understanding first):** Briefly restate the situation, key constraints, and what success will look like based on the provided inputs.\r\n2. **Diagnosis:** Identify likely failure modes of prior culture attempts (e.g., extrinsic-perk trap, forced participation, silo reinforcement) and map them to autonomy\/mastery\/purpose gaps.\r\n3. **Design:** Produce 5\u20137 initiatives that feel organic to normal work, each anchored primarily in autonomy, mastery, or purpose (can blend).\r\n4. **Inclusion-by-design:** For each initiative, add participation options for different work styles (quiet\/async vs social\/sync; remote vs onsite; accessible alternatives).\r\n5. **Operationalization:** Provide clear setup steps, lightweight governance (who owns what), and a feedback loop.\r\n6. **Measurement:** Define leading indicators (early behavior shifts) and lagging indicators (retention, collaboration outcomes).\r\n7. **Phased rollout:** End with a staged launch plan across 3\u20134 waves that derisks adoption and builds credibility.\r\n\r\n### Edge Case Handling\r\n- If any input is missing or vague, make **no more than 5** targeted clarification questions.  \r\n- If answers aren\u2019t provided, proceed with **reasonable assumptions**, label them clearly, and offer adjustable options (low\/medium\/high effort versions).\r\n\r\n### What This Is NOT\r\n- Not an event calendar packed with parties, games, or icebreakers.\r\n- Not a compensation\/benefits overhaul or a substitute for fixing toxic management.\r\n- Not a one-size-fits-all \u201cculture program\u201d with generic slogans.\r\n- Not a set of competitive contests that reward loud participation or punish privacy.\r\n\r\n## INPUTS\r\n- **Workplace context (culture, dynamics, size, sector):** [CONTEXT]  \r\n- **Resources and constraints (money\/time\/space\/tools\/help):** [BUDGET] [TIMEFRAME] [RESOURCES]  \r\n- **Values and mission:** [ORGANIZATIONAL_VALUES]  \r\n- **Team makeup (size, demographics, remote\/hybrid, work styles):** [TEAM_COMPOSITION]  \r\n- **Engagement problems and what failed before:** [CHALLENGE]  \r\n- **Preferred communication style for output:** [TONE]  \r\n- **Where initiatives will run (channels\/locations):** [PLATFORM]  \r\n\r\n## OUTPUT SPECIFICATION\r\nDeliver **5\u20137 initiatives**. For each initiative, include exactly these elements:\r\n\r\n**{Initiative Name}**  \r\n*Primary Driver:* {Autonomy | Mastery | Purpose | Blend}\r\n\r\n**The Idea (1\u20133 sentences):**  \r\n{Concept Summary}\r\n\r\n**How It Activates Motivation:**  \r\n- **Autonomy:** {Autonomy Mechanism}  \r\n- **Mastery:** {Mastery Mechanism}  \r\n- **Purpose:** {Purpose Mechanism}\r\n\r\n**Make-It-Real Steps:**  \r\n- {Step 1}  \r\n- {Step 2}  \r\n- {Step 3}  \r\n- *(Optional)* {Step 4} if needed for remote\/hybrid logistics\r\n\r\n**Built-In Inclusivity:**  \r\n- {Async Option}  \r\n- {Low-Social-Pressure Option}  \r\n- {Remote\/In-Person Parity Note}  \r\n- {Accessibility\/Cultural Consideration}\r\n\r\n**Resources & Load:**  \r\n- **Cost:** {Cost Estimate} (tie back to [BUDGET])  \r\n- **Time:** {Setup Time} + {Ongoing Time}  \r\n- **Tools\/Space:** {Tools Or Space}  \r\n- **Owner:** {Suggested Owner Role} + {Support Roles}\r\n\r\n**Proof It\u2019s Working (beyond attendance):**  \r\n- **Leading indicators:** {Leading Metrics}  \r\n- **Lagging indicators:** {Lagging Metrics}  \r\n- **Feedback loop:** {Feedback Method And Cadence}\r\n\r\n**Risks & Safeguards:**  \r\n- {Pitfall 1} \u2192 {Prevention}  \r\n- {Pitfall 2} \u2192 {Prevention}\r\n\r\nAfter the initiatives, include:\r\n\r\n### {Rollout Roadmap}\r\nA 3\u20134 wave implementation plan with:\r\n- {Wave Name}: {Timeline Range} (shifted phases, not daily timestamps)\r\n- What to launch, what to measure, what to adjust\r\n- A brief note on how to position it to skeptical leaders in ROI language\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- The set includes clear coverage of autonomy, mastery, and purpose (not all the same driver).\r\n- Every initiative has an opt-in path and a low-pressure\/async alternative.\r\n- Metrics measure behavior and outcomes, not just participation counts.\r\n- Resource demands fit within [BUDGET], [TIMEFRAME], and [RESOURCES] with realistic ownership.\r\n- Language matches [TONE] and avoids corporate-sounding naming or forced-fun framing.";
    const variables = ["[CONTEXT]","[BUDGET]","[TIMEFRAME]","[RESOURCES]","[ORGANIZATIONAL_VALUES]","[TEAM_COMPOSITION]","[CHALLENGE]","[TONE]","[PLATFORM]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Reset!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Feed it a clean fact timeline.</strong> Before you run the prompt, write 6–10 bullet facts with dates (order placed, service delivered, charge posted, support ticket opened). Paste that in as-is, then add: “Only use these facts; if something is missing, ask me.”</li>


<li><strong>Specify the institution procedure you’re inside.</strong> Platforms and banks behave differently, and the prompt will adapt better if you name the lane. Add a line like: “Channel: payment processor portal + follow-up email. Stage I’m at: initial review; they asked for documents on Jan 12.”</li>


<li><strong>Give it your assertiveness setting.</strong> Honestly, most “polite” templates are too soft when deadlines matter. Tell it: “Assertiveness: medium-high. Maintain calm tone, but include explicit deadlines and escalation steps (manager review, formal complaint, chargeback arbitration as applicable).”</li>


<li><strong>Iterate by tightening objective criteria.</strong> After the first draft, ask: “Rewrite Stage 2 to cite objective standards: policy excerpt, contract clause, delivery proof, and a clear remedy.” Then: “Now make Stage 3 shorter and more executive-friendly, under 120 words.”</li>


<li><strong>Use a “two versions” refinement pass.</strong> Request: “Create two variants for each template: Version A for frontline support, Version B for escalation to supervisor/legal/compliance.” This keeps your leverage increasing without changing your story midstream.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once your dispute messages are structured, these related prompts help you document the situation and strengthen your evidence trail.</p>



<p>If you also need a rigorous write-up that explains what happened and why your interpretation is credible, <a href="https://flowpast.com/prompts/write-theory-driven-case-studies-with-this-ai-prompt/">Write Theory-Driven Case Studies with this AI Prompt</a> can turn messy notes into a clear narrative with supporting logic. That’s useful when a platform asks for a “detailed explanation” and you want something tighter than a long email thread.</p>



<p>When the dispute is internal (training your team to handle platform/bank/supplier conflicts consistently), <a href="https://flowpast.com/prompts/create-practice-exams-with-this-ai-prompt/">Create Practice Exams with this AI Prompt</a> helps you test whether staff understand policy language, escalation timing, and what not to say. It’s an efficient way to reduce avoidable mistakes that trigger denial responses.</p>



<p>For teams doing repeated support work, <a href="https://flowpast.com/prompts/create-step-by-step-practice-sets-ai-prompt/">Create Step-by-Step Practice Sets AI Prompt</a> pairs well because it builds drills around real scenarios: assembling evidence packets, writing NVC-style statements, and rewriting accusatory lines into evidence-based requests. Use it after you settle a dispute to prevent the next one from spiraling.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/write-theory-driven-case-studies-with-this-ai-prompt/">Write Theory-Driven Case Studies with this AI Prompt</a>: Turn dispute timelines into coherent narratives.</li>


<li><a href="https://flowpast.com/prompts/create-practice-exams-with-this-ai-prompt/">Create Practice Exams with this AI Prompt</a>: Test team handling of dispute procedures.</li>


<li><a href="https://flowpast.com/prompts/create-step-by-step-practice-sets-ai-prompt/">Create Step-by-Step Practice Sets AI Prompt</a>: Build drills for evidence and wording.</li>

<li><a href="https://flowpast.com/prompts/write-conceptual-theory-critiques-with-this-ai-prompt/">Write Conceptual Theory Critiques with this AI Prompt</a>: Stress-test arguments and assumptions.</li>

<li><a href="https://flowpast.com/prompts/build-a-retrieval-practice-study-plan-with-this-ai-prompt/">Build a Retrieval Practice Study Plan with this AI Prompt</a>: Create a plan to retain policies fast.</li>
<!-- /wp:post-content -->
</ul>
<!-- /wp:list -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Common Questions</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Which roles benefit most from this dispute message templates AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Customer Support Leads</strong> use this to standardize replies that stay calm, evidence-based, and consistent across agents, which reduces “freestyle” escalation. <strong>Operations Managers</strong> rely on it when a supplier misses specs, timelines, or quantities and they need a phased plan that preserves the relationship while protecting contractual rights. <strong>E-commerce Founders</strong> apply it to payment disputes, refunds, frozen payouts, and platform enforcement actions where wording and deadlines matter. <strong>Consultants and Fractional COOs</strong> use the templates as client-ready artifacts that move a dispute forward without sounding threatening.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this dispute message templates AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>E-commerce and retail</strong> teams use it for chargebacks, non-delivery claims, supplier quality issues, and marketplace enforcement emails where a single wrong phrase can stall the case. <strong>SaaS companies</strong> apply it to billing disputes, cancellation conflicts, and payment processor holds, especially when they must anchor on logs, ToS clauses, and refund policy language. <strong>Manufacturing and wholesale</strong> businesses leverage it when deliveries fail inspection or timelines slip, because the phase plan helps them push for remedy while keeping procurement channels open. <strong>Agencies and service providers</strong> use it for scope disputes and unpaid invoices, turning messy threads into professional escalation sequences tied to objective criteria.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for writing dispute message templates produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like &#8220;<em>Write me a dispute email to get my money back</em>&#8221; fails because it: lacks a disciplined structure (facts → impact → needs/principles → request), provides no objective criteria like policy excerpts or contract clauses, ignores channel reality (ticket portals, bank timelines, supplier procurement steps), produces generic threats instead of calibrated escalation, and skips deadlines and next steps so the other side can delay without consequence. This prompt forces a pre-analysis first, then builds phased templates that increase leverage while staying non-accusatory. The result reads like a competent mediator wrote it, not an angry customer or a robot.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this dispute message templates prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes, and you should. Adjust the situation details you provide so the model can choose the right number of stages, the right channel (ticket, email, letter, portal), and the right assertiveness level for your risk tolerance and desired relationship after the outcome. If you want tighter tailoring, add a follow-up like: “Ask me the minimum set of missing details (dates, amounts, policy/contract references, prior responses) before you draft Stage 1.” You can also request variants, for example: “Create one version for frontline support and one for escalation to compliance/legal.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this dispute message templates prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving the facts fuzzy—instead of “They charged me incorrectly,” provide “$842.19 charged on Dec 4 for invoice #1831; contract says net-30; I canceled on Nov 28 within the written window.” Another common error is skipping objective criteria; “This is unfair” is weak, while “Per Section 7.2 of your policy, refunds apply when service is not delivered” gives the other party something concrete to act on. People also over-share emotion in the first message; better is “I’m frustrated because the delay impacts payroll” than “You’re scamming me.” Finally, many users forget to set deadlines and next steps, so the templates should always include a specific date and what you will do next if there’s no response.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this dispute message templates prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for one-shot disputes where you refuse to iterate or answer follow-up questions, because the best results depend on accurate facts and a phased plan. It’s also not a replacement for jurisdiction-specific legal advice when the matter is high-stakes or already in litigation. And if your only goal is to send a quick angry message to “shock” the other party into action, frankly, this is the wrong tool. In those cases, gather documents first and talk to a qualified professional, then return to this prompt to communicate clearly.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this dispute message templates AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Customer Support Leads use this to standardize replies that stay calm, evidence-based, and consistent across agents, which reduces “freestyle” escalation. Operations Managers rely on it when a supplier misses specs, timelines, or quantities and they need a phased plan that preserves the relationship while protecting contractual rights. E-commerce Founders apply it to payment disputes, refunds, frozen payouts, and platform enforcement actions where wording and deadlines matter. Consultants and Fractional COOs use the templates as client-ready artifacts that move a dispute forward without sounding threatening."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this dispute message templates AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "E-commerce and retail teams use it for chargebacks, non-delivery claims, supplier quality issues, and marketplace enforcement emails where a single wrong phrase can stall the case. SaaS companies apply it to billing disputes, cancellation conflicts, and payment processor holds, especially when they must anchor on logs, ToS clauses, and refund policy language. Manufacturing and wholesale businesses leverage it when deliveries fail inspection or timelines slip, because the phase plan helps them push for remedy while keeping procurement channels open. Agencies and service providers use it for scope disputes and unpaid invoices, turning messy threads into professional escalation sequences tied to objective criteria."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for writing dispute message templates produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like \"Write me a dispute email to get my money back\" fails because it: lacks a disciplined structure (facts → impact → needs/principles → request), provides no objective criteria like policy excerpts or contract clauses, ignores channel reality (ticket portals, bank timelines, supplier procurement steps), produces generic threats instead of calibrated escalation, and skips deadlines and next steps so the other side can delay without consequence. This prompt forces a pre-analysis first, then builds phased templates that increase leverage while staying non-accusatory. The result reads like a competent mediator wrote it, not an angry customer or a robot."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this dispute message templates prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, and you should. Adjust the situation details you provide so the model can choose the right number of stages, the right channel (ticket, email, letter, portal), and the right assertiveness level for your risk tolerance and desired relationship after the outcome. If you want tighter tailoring, add a follow-up like: “Ask me the minimum set of missing details (dates, amounts, policy/contract references, prior responses) before you draft Stage 1.” You can also request variants, for example: “Create one version for frontline support and one for escalation to compliance/legal.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this dispute message templates prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving the facts fuzzy—instead of “They charged me incorrectly,” provide “$842.19 charged on Dec 4 for invoice #1831; contract says net-30; I canceled on Nov 28 within the written window.” Another common error is skipping objective criteria; “This is unfair” is weak, while “Per Section 7.2 of your policy, refunds apply when service is not delivered” gives the other party something concrete to act on. People also over-share emotion in the first message; better is “I’m frustrated because the delay impacts payroll” than “You’re scamming me.” Finally, many users forget to set deadlines and next steps, so the templates should always include a specific date and what you will do next if there’s no response."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this dispute message templates prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-shot disputes where you refuse to iterate or answer follow-up questions, because the best results depend on accurate facts and a phased plan. It’s also not a replacement for jurisdiction-specific legal advice when the matter is high-stakes or already in litigation. And if your only goal is to send a quick angry message to “shock” the other party into action, frankly, this is the wrong tool. In those cases, gather documents first and talk to a qualified professional, then return to this prompt to communicate clearly."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Disputes don’t usually need more intensity. They need better structure, cleaner evidence, and escalation that’s timed right. Paste this prompt into your model, run the phases, and send the first template today.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5002882.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Design a Mobile-First Product Page with this AI Prompt</title>
		<link>https://flowpast.com/prompts/design-a-mobile-first-product-page-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:44:30 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5003036</guid>

					<description><![CDATA[Product pages leak sales - this AI Prompt turns your inputs into a desktop and mobile layout blueprint with proof, CTAs, and accessibility. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: mobile-first product page -->
<div class="hook-introduction">

<p>Most product pages look fine and still leak sales. On mobile, shoppers bounce because the page answers the wrong questions first, buries proof, and forces too much scrolling before the “why this” clicks. You end up with decent traffic and disappointing add-to-cart rates.</p>



<p>This <strong>mobile-first product page</strong> is built for <strong>e-commerce marketers</strong> who need a page structure that converts without another redesign sprint, <strong>Shopify store owners</strong> who know their product is good but can’t explain it fast enough on a phone, and <strong>conversion-focused designers</strong> who want a blueprint tied to scan behavior instead of “pretty sections.” The output is a conversion-first page blueprint with prioritized sections, a mobile-specific information architecture, image sequencing guidance, CTA placement, objection handling, plus performance and accessibility requirements.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">What Does This AI Prompt Do and When to Use It?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It reorganizes product-page content by purchase-decision priority, so shoppers learn what they need next instead of what the brand wants to say first.</li>
          <li>It plans imagery as a narrative sequence, specifying what each image should prove and which micro-decision it supports.</li>
          <li>It writes a structure that answers objections before they’re asked, reducing hesitation during scroll.</li>
          <li>It designs mobile as its own information architecture with thumb-comfortable interactions and progressive disclosure.</li>
          <li>It adds performance and accessibility requirements, including progressive loading order, tap-target guidance, and contrast/structure considerations.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You are getting solid traffic but mobile conversion is lagging, and you suspect the page is doing too much too soon.</li>
          <li>Your PDP reads like a brochure, and customer questions keep showing up in reviews, tickets, or chat.</li>
          <li>You have a hero image, a paragraph, and a specs block, but no clear “confidence ramp” from interest to purchase.</li>
          <li>Competitors are winning on clarity and proof even when their product is comparable, and you need a fast structural advantage.</li>
          <li>You’re scaling spend and cannot afford to keep guessing where to place CTAs, proof, and critical details on small screens.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A section-by-section product page blueprint with a prioritized order and notes on what each block must accomplish.</li>
           <li>A mobile-first layout plan with guidance for above-the-fold content, tap targets, and short, scannable modules.</li>
           <li>An image sequence outline that specifies 6–10 image “jobs” (what to show, why it matters, and where it goes).</li>
           <li>A CTA map with primary/secondary CTA placements plus urgency guidance tied to clarity, scarcity, or momentum.</li>
           <li>A checklist of performance and accessibility requirements, including progressive loading, slow-network fallbacks, and structure/contrast notes.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">The Full AI Prompt: Mobile-First PDP Blueprint Builder</h2>


<!-- Prompt file not found: /home/flowpast/htdocs/flowpast.com/wp-content/data/prompts_scraped/5003244/prompt-2026.txt -->

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Pro Tips for Better AI Prompt Results</h2>



<ul class="wp-block-list">

<li><strong>Feed it real objections, not guesses.</strong> Pull 10–20 lines from reviews, support tickets, and on-site search (“Is it dishwasher safe?”, “Does it run small?”). Then ask: “Rewrite the objection-handling blocks using these exact phrases customers use.” The language will get sharper fast.</li>


<li><strong>Define the micro-decision above the fold.</strong> Don’t just say “increase conversions.” Give a specific first-step goal like “get the shopper to understand size/fit in 5 seconds” or “prove results before they scroll past the first screen.” Follow-up prompt: “Rebuild the above-the-fold section to maximize ‘instant understanding’ for mobile scan behavior.”</li>

<li><strong>Force an image job list.</strong> If your current PDP has 12 images, it’s probably a gallery. Ask: “Create a numbered image narrative where each image has one purpose: prove quality, show scale, demonstrate use, reduce risk, or confirm compatibility.” Then you’ll know which photos to reshoot and which to delete.</li>


<li><strong>Iterate with controlled extremes.</strong> After the first output, try asking: “Now make the CTA strategy more aggressive (more momentum, more repetition) but keep the tone non-pushy, and create a conservative version for premium buyers.” Compare both against your audience and AOV.</li>


<li><strong>Stress-test for slow networks and accessibility early.</strong> Add a second request: “Assume 3G speeds and one-hand use. What content must load first, what can defer, and what accessibility requirements are non-negotiable?” Frankly, this is where a lot of ‘nice’ PDPs fall apart.</li>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Related Prompts</h2>



<p>Once you have a mobile-first PDP blueprint, these prompts help you refine, reuse, and operationalize the underlying prompt work across products and clients.</p>



<p>If you also need to turn a rough prompt (or a competitor-inspired structure) into something you can reliably reuse, <a href="https://flowpast.com/prompts/rebuild-any-source-prompt-into-a-new-ai-prompt/">Rebuild Any Source Prompt into a New AI Prompt</a> helps you extract the core logic and rebuild it into a clean, repeatable asset. This pairs well when you want a consistent PDP-architecture approach across an entire catalog, not a one-off output.</p>



<p>When your team is sharing prompt assets with contractors, clients, or internal stakeholders, clarity matters. <a href="https://flowpast.com/prompts/rewrite-a-source-prompt-for-licensing-with-this-ai-prompt/">Rewrite a Source Prompt for Licensing with this AI Prompt</a> is useful for tightening language, defining boundaries, and making the prompt easier to hand off without quality dropping. It’s especially helpful if you’re building a standardized “product page blueprint” service.</p>



<p>For teams doing ongoing CRO and wanting a system (not a pile of prompts), <a href="https://flowpast.com/prompts/build-a-prompt-rewrite-framework-with-this-ai-prompt/">Build a Prompt Rewrite Framework with this AI Prompt</a> gives you a method to improve prompts through iterations. Use it after you run this mobile-first product page prompt a few times and notice patterns in what inputs drive the best page structures.</p>


<br>


<p>Quick reference:</p>



<ul class="wp-block-list">

<li><a href="https://flowpast.com/prompts/rebuild-any-source-prompt-into-a-new-ai-prompt/">Rebuild Any Source Prompt into a New AI Prompt</a>: Convert messy prompt into reusable version.</li>


<li><a href="https://flowpast.com/prompts/rewrite-a-source-prompt-for-licensing-with-this-ai-prompt/">Rewrite a Source Prompt for Licensing with this AI Prompt</a>: Clean prompt for sharing or resale.</li>


<li><a href="https://flowpast.com/prompts/rebuild-any-source-prompt-into-a-deployable-ai-prompt/">Rebuild Any Source Prompt Into a Deployable AI Prompt</a>: Turn prompt into production-ready asset.</li>


<li><a href="https://flowpast.com/prompts/build-a-prompt-rewrite-framework-with-this-ai-prompt/">Build a Prompt Rewrite Framework with this AI Prompt</a>: Systemize prompt improvement through iterations.</li>


<li><a href="https://flowpast.com/prompts/rebuild-any-source-prompt-ai-prompt/">Rebuild Any Source Prompt AI Prompt</a>: Fast rebuild for clearer prompt outputs.</li>

</ul>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Common Questions</h2>


<div class="faq-item">
<span class="question">Which roles benefit most from this mobile-first product page AI prompt?</span>

<p class="answer"><strong>E-commerce Marketing Managers</strong> use this to turn “we need a better PDP” into a concrete blueprint they can brief to design and dev. <strong>CRO Specialists</strong> benefit because the prompt forces purchase-decision ordering, giving them a clear hypothesis map for testing. <strong>UX/UI Designers</strong> get a pragmatic content hierarchy for mobile that’s based on scan behavior, not internal stakeholder preferences. <strong>Shopify Store Owners</strong> use it to remove guesswork around proof blocks, CTAs, and what to say first when attention is thin.</p>

</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this mobile-first product page AI prompt?</span>

<p class="answer"><strong>DTC e-commerce brands</strong> get immediate value because they live and die by mobile conversion, and this prompt prioritizes above-the-fold clarity plus progressive disclosure. <strong>Beauty and personal care</strong> teams use it to sequence proof (results, ingredients, safety, how-to) in a way that reduces skepticism and returns. <strong>Apparel and accessories</strong> brands benefit from objection-first structure (fit, sizing, material feel, shipping and returns) and an image narrative that shows scale and use. <strong>Consumer electronics and gadgets</strong> can use it to simplify spec-heavy pages into decision-driven modules that load fast and answer compatibility questions early.</p>

</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for product page layout planning produce weak results?</span>

<p class="answer">A typical prompt like “Write me a product page for my store” fails because it: lacks purchase-decision prioritization, so the page reads like a brand overview; provides no mobile-specific architecture, which turns into shrunken desktop sections; ignores real-world scan behavior and progressive disclosure, causing long blocks and early drop-off; produces generic “benefits + features” copy instead of objection-handling modules and proof sequencing; and misses performance/accessibility constraints like progressive loading order, tap targets, and contrast requirements.</p>

</div>

<div class="faq-item">
<span class="question">Can I customize this mobile-first product page prompt for my specific situation?</span>

<p class="answer">Yes, and you should, even though the prompt doesn’t use formal variables. Customize it by supplying your product type, price point, target buyer, top 5 objections, primary conversion goal (add-to-cart, buy-now, subscription), and the proof assets you actually have (UGC, lab tests, warranties, reviews). If you want tighter output, paste your current PDP sections and ask the model to “reorder and rewrite only what’s necessary based on purchase-decision priority.” Follow-up prompt: “Ask me the minimum set of questions you need, then produce two blueprints: one for mobile and one for desktop, noting the differences explicitly.”</p>

</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this mobile-first product page prompt?</span>

<p class="answer">The biggest mistake is leaving the buyer definition too vague — instead of “women who like skincare,” try “women 28–45 with sensitive skin who’ve had reactions to fragranced products and want visible results in 14 days.” Another common error is providing no objections; “customers love it” is not an objection, but “Will it pill under makeup?” is. People also forget to state the conversion goal, so the CTA strategy gets generic; “increase sales” is weaker than “maximize subscription starts on mobile.” Finally, teams often list features without outcomes; “ceramic coating” is less useful than “ceramic coating to prevent sticking, so cleanup takes under a minute.”</p>

</div>

<div class="faq-item">
<span class="question">Who should NOT use this mobile-first product page prompt?</span>

<p class="answer">This prompt isn’t ideal for one-time pages you won’t iterate on, because the biggest gains come from using the blueprint, measuring behavior, then refining sections. It’s also not a great fit if you haven’t validated the core offer yet and don’t know who the product is for, what objections matter, or what proof you can credibly show. If you just need a quick copy template, start with a simpler PDP copy outline, then come back to this when you’re ready to rebuild structure around real purchase decisions.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this mobile-first product page AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "E-commerce Marketing Managers use this to turn “we need a better PDP” into a concrete blueprint they can brief to design and dev. CRO Specialists benefit because the prompt forces purchase-decision ordering, giving them a clear hypothesis map for testing. UX/UI Designers get a pragmatic content hierarchy for mobile that’s based on scan behavior, not internal stakeholder preferences. Shopify Store Owners use it to remove guesswork around proof blocks, CTAs, and what to say first when attention is thin."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this mobile-first product page AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "DTC e-commerce brands get immediate value because they live and die by mobile conversion, and this prompt prioritizes above-the-fold clarity plus progressive disclosure. Beauty and personal care teams use it to sequence proof (results, ingredients, safety, how-to) in a way that reduces skepticism and returns. Apparel and accessories brands benefit from objection-first structure (fit, sizing, material feel, shipping and returns) and an image narrative that shows scale and use. Consumer electronics and gadgets can use it to simplify spec-heavy pages into decision-driven modules that load fast and answer compatibility questions early."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for product page layout planning produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a product page for my store” fails because it: lacks purchase-decision prioritization, so the page reads like a brand overview; provides no mobile-specific architecture, which turns into shrunken desktop sections; ignores real-world scan behavior and progressive disclosure, causing long blocks and early drop-off; produces generic “benefits + features” copy instead of objection-handling modules and proof sequencing; and misses performance/accessibility constraints like progressive loading order, tap targets, and contrast requirements."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this mobile-first product page prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, and you should, even though the prompt doesn’t use formal variables. Customize it by supplying your product type, price point, target buyer, top 5 objections, primary conversion goal (add-to-cart, buy-now, subscription), and the proof assets you actually have (UGC, lab tests, warranties, reviews). If you want tighter output, paste your current PDP sections and ask the model to “reorder and rewrite only what’s necessary based on purchase-decision priority.” Follow-up prompt: “Ask me the minimum set of questions you need, then produce two blueprints: one for mobile and one for desktop, noting the differences explicitly.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this mobile-first product page prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving the buyer definition too vague — instead of “women who like skincare,” try “women 28–45 with sensitive skin who’ve had reactions to fragranced products and want visible results in 14 days.” Another common error is providing no objections; “customers love it” is not an objection, but “Will it pill under makeup?” is. People also forget to state the conversion goal, so the CTA strategy gets generic; “increase sales” is weaker than “maximize subscription starts on mobile.” Finally, teams often list features without outcomes; “ceramic coating” is less useful than “ceramic coating to prevent sticking, so cleanup takes under a minute.”"
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this mobile-first product page prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-time pages you won’t iterate on, because the biggest gains come from using the blueprint, measuring behavior, then refining sections. It’s also not a great fit if you haven’t validated the core offer yet and don’t know who the product is for, what objections matter, or what proof you can credibly show. If you just need a quick copy template, start with a simpler PDP copy outline, then come back to this when you’re ready to rebuild structure around real purchase decisions."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>A mobile PDP doesn’t need more sections. It needs the right order, the right proof, and less friction. Paste this prompt into ChatGPT, answer the questions it asks, and turn the output into a blueprint your team can build and test.</p>

</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5003036.webp" medium="image"></media:content>
            	</item>
	</channel>
</rss>
