<?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>Data Enrichment &#038; Qualification &#8211; Flowpast.com &#8211; Your Workflow Automation Library</title>
	<atom:link href="https://flowpast.com/function/data-enrichment/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:55:27 +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>Data Enrichment &#038; Qualification &#8211; Flowpast.com &#8211; Your Workflow Automation Library</title>
	<link>https://flowpast.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Build a Small-Business Marketing Game Plan AI Prompt</title>
		<link>https://flowpast.com/prompts/build-a-small-business-marketing-game-plan-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:55:27 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001756</guid>

					<description><![CDATA[Leads feel inconsistent - the ultimate AI Prompt that builds an execution-ready marketing plan mixing online and offline tactics. Access our full AI prompt library for every model.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: marketing game plan -->
<div class="hook-introduction">

<p>Most small-business marketing “plans” fall apart in week two. You start strong, then the to-do list gets messy, leads come in sporadically, and you can’t tell what’s actually working. Meanwhile, offline efforts and online tactics run in parallel, not together.</p>



<p>This <strong>marketing game plan</strong> is built for <strong>local business owners</strong> who need more consistent bookings without hiring a full-time marketer, <strong>marketing managers</strong> juggling limited budget and limited time, and <strong>consultants</strong> who need a credible first-pass plan they can refine with client input. The output is an execution-ready blueprint that covers acquisition, conversion, and retention, combining digital channels with practical local/offline moves you can run immediately.</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 business context and target customer in a short pre-analysis to make sure the plan is aimed correctly.</li>
          <li>Runs a “situation scan” that summarizes market conditions, audience realities, and competitive pressure using your inputs.</li>
          <li>Builds a connected strategy across acquisition, conversion, and retention, split into digital and offline tactics that reinforce each other.</li>
          <li>Prioritizes actions by measurability and plausible ROI, while calling out tradeoffs instead of pretending every channel works.</li>
          <li>Flags missing info, labels assumptions, and asks a small set of high-impact questions to improve accuracy without stalling progress.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You have “random acts of marketing” happening, but no single plan that tells you what to do next week.</li>
          <li>Leads feel inconsistent, and you suspect the issue is the system, not your effort.</li>
          <li>You are deciding where to put a limited budget (and you need a rationale, not a guess).</li>
          <li>A competitor is showing up everywhere (ads, local partnerships, reviews), and you need a coordinated response.</li>
          <li>You’re about to scale what’s working, but you want to tighten conversion and retention before spending more on acquisition.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A structured marketing blueprint covering acquisition, conversion, and retention with channel-by-channel actions.</li>
           <li>A list of 3–6 clarifying questions plus clearly labeled assumptions so you know what to verify first.</li>
           <li>A set of online/offline tactics that explicitly link together (for example, local events feeding email and retargeting).</li>
           <li>A prioritized execution plan with measurable outcomes and suggested tracking signals to watch.</li>
           <li>Plain-language guidance you can hand to a teammate or vendor without needing to “translate marketing speak.”</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: Small-Business Marketing Game Plan 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>[COMPANY_NAME]</code></td>
                                <td class="var-desc">
                                    Enter the full name of the business for which the marketing blueprint is being created.                                    <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>[BUDGET]</code></td>
                                <td class="var-desc">
                                    Specify the total budget allocated for marketing efforts. Include the currency and any constraints if applicable.                                    <div class="var-example">For example: "$10,000 per quarter, with a focus on maximizing ROI."</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>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Provide the industry or niche the business operates in, including any specific subcategories.                                    <div class="var-example">For example: "Sustainable home goods and eco-friendly products."</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 of the marketing plan, such as increasing leads, bookings, or subscriptions.                                    <div class="var-example">For example: "Generate 500 new leads per month through digital campaigns."</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>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide any relevant background information, challenges, or constraints impacting the business&#039;s marketing efforts.                                    <div class="var-example">For example: "The business is expanding into a new region with limited brand awareness and no existing customer base."</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 ideal customer, including demographics, preferences, and key characteristics.                                    <div class="var-example">For example: "Millennial homeowners aged 25-40 who value sustainability and are willing to pay a premium for eco-friendly products."</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>[DIGITAL_PLATFORMS]</code></td>
                                <td class="var-desc">
                                    List the online platforms where the business currently has a presence or plans to focus its efforts.                                    <div class="var-example">For example: "Instagram, Facebook, LinkedIn, and Shopify."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[DIGITAL_PLATFORMS]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRODUCT_DESCRIPTION]</code></td>
                                <td class="var-desc">
                                    Provide a detailed description of what the business sells, including the target customer, pricing, and location.                                    <div class="var-example">For example: "Handcrafted bamboo furniture for eco-conscious homeowners, priced between $300-$1,500, available nationwide through e-commerce."</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>[COMPETITOR_LIST]</code></td>
                                <td class="var-desc">
                                    List the main competitors in the business&#039;s industry, including their strengths and weaknesses if known.                                    <div class="var-example">For example: "EcoLiving Furniture, GreenHome Designs, and Sustainable Spaces Co."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[COMPETITOR_LIST]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[USP]</code></td>
                                <td class="var-desc">
                                    Define what makes the business stand out from competitors, such as product features, pricing, or values.                                    <div class="var-example">For example: "Our furniture is 100% made from renewable bamboo and handcrafted by local artisans, ensuring sustainability and quality."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[USP]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PREVIOUS_MARKETING_RESULTS]</code></td>
                                <td class="var-desc">
                                    Summarize the outcomes of past marketing efforts, including metrics like ROI, engagement, or revenue impact.                                    <div class="var-example">For example: "Last quarter’s Facebook ad campaign generated 200 leads with a 5% conversion rate, resulting in $15,000 in revenue."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PREVIOUS_MARKETING_RESULTS]"
                                            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 duration for implementing the marketing plan, including short-term and long-term goals.                                    <div class="var-example">For example: "3 months for initial rollout, with a review at 6 months to assess effectiveness."</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 communication that reflects the business&#039;s identity and values.                                    <div class="var-example">For example: "Friendly, approachable, and sustainability-focused, with an emphasis on educating customers."</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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Scope Boundaries — 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 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 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 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
Create a practical, end-to-end marketing blueprint for [COMPANY_NAME] that increases visibility, attracts more of the right customers, and improves revenue. The plan must balance online and offline tactics, reflect current market conditions, and translate into actions the business can implement immediately while staying flexible as results and customer feedback come in.

## PERSONA
Act as a senior small-business growth strategist with deep hands-on experience across multiple industries. Communicate in a clear, structured, “do-this-next” style: direct, specific, and realistic about tradeoffs.

## CONSTRAINTS
- Ground recommendations in the reality of [BUDGET], [INDUSTRY], and the business’s current capabilities.
- Integrate digital and local/traditional methods so they reinforce each other.
- Prioritize tactics with measurable outcomes and a plausible path to ROI.
- Use plain language; avoid vague advice (e.g., “post more,” “go viral”).
- If information is missing, make minimal assumptions and label them clearly.

### Scope Boundaries — What This Is NOT
- Not legal, tax, or compliance guidance.
- Not a promise of specific revenue results.
- Not a full brand redesign (unless explicitly requested in [PRIMARY_GOAL] or [CONTEXT]).
- Not a one-size-fits-all template; everything must connect back to [COMPANY_NAME] and [TARGET_AUDIENCE].

## PROCESS
1. **Pre-analysis (required):** Briefly restate your understanding of the business, the ideal recipient/customer, and the main growth goal in 4–6 bullets. List any assumptions and 3–6 questions that would most improve accuracy (only if needed to proceed).
2. **Situation scan:** Summarize the market environment, audience, and competition using the provided inputs. Highlight the biggest opportunities and the biggest constraints.
3. **Strategy design:** Build a cohesive plan across acquisition, conversion, and retention—split into digital and offline efforts that connect to each other.
4. **Execution plan:** Provide a staged rollout (near-term and mid-term), including owners/roles, estimated effort level, and a workable cadence.
5. **Measurement &amp; iteration:** Define KPIs, reporting rhythm, and decision rules for doubling down, pausing, or pivoting.
6. **Edge case handling:**  
   - If [BUDGET] is very small, emphasize high-leverage, low-cost channels and partnerships.  
   - If competitors are unknown, propose a lightweight competitor discovery method.  
   - If [DIGITAL_PLATFORMS] is empty, start with a minimal viable stack and explain why.

## INPUTS
- **Company/business name:** [COMPANY_NAME]  
- **Business description (what you sell, to whom, where, price point if relevant):** [PRODUCT_DESCRIPTION]  
- **Industry/niche:** [INDUSTRY]  
- **Primary goal (e.g., leads, bookings, foot traffic, subscriptions, upsells):** [PRIMARY_GOAL]  
- **Target audience definition:** [TARGET_AUDIENCE]  
- **Key competitors:** [COMPETITOR_LIST]  
- **USP / differentiation:** [USP]  
- **Marketing budget available:** [BUDGET]  
- **Current digital channels/platforms used:** [DIGITAL_PLATFORMS]  
- **Previous marketing actions + outcomes:** [PREVIOUS_MARKETING_RESULTS]  
- **Any additional context/constraints (location, seasonality, team size, constraints):** [CONTEXT]  
- **Timeline or deadline for results (if any):** [TIMEFRAME]  
- **Preferred tone/brand style (optional):** [BRAND_VOICE]  

## OUTPUT SPECIFICATION
Deliver a structured strategy document with the following sections and placeholders:

1. **Pre-Analysis Summary**
   - {Business Snapshot}
   - {Goal Definition}
   - {Key Assumptions}
   - {Clarifying Questions}

2. **Market &amp; Customer Analysis**
   - {Ideal Recipient Profiles} (include demographics, motivations, buying triggers, objections)
   - {Customer Journey Notes} (awareness → consideration → purchase → repeat)
   - {Competitive Landscape} (include {Competitor Strengths}, {Competitor Gaps})
   - {SWOT Summary}
   - {Market Trends &amp; Implications}

3. **Positioning &amp; Messaging**
   - {Core Value Proposition}
   - {Proof Points} (reviews, guarantees, credentials, case studies)
   - {Messaging Angles} (3–5 angles tailored to the audience)

4. **Digital Growth Plan**
   - {SEO Priorities} (technical, on-page, local if relevant)
   - {Content Strategy} (themes, formats, distribution)
   - {Social Plan by Platform} (what to post, cadence, engagement routines)
   - {Email/SMS Lifecycle} (welcome, nurture, promo, winback)
   - {Paid Media Approach} (if applicable) with {Targeting}, {Offers}, {Landing Flow}

5. **Offline / Local Marketing Plan**
   - {Partnerships &amp; Referrals}
   - {Events / Sponsorship Ideas}
   - {Print / Signage / Community Tactics}
   - {Digital-Offline Integration} (how offline drives online and vice versa)

6. **Engagement &amp; Retention System**
   - {Loyalty or Repeat-Purchase Mechanism}
   - {Personalization Tactics}
   - {Review/Referral Engine}
   - {Feedback Loop} (collection + how it changes marketing)

7. **Budget Plan**
   - {Budget Breakdown Table} by channel with ranges and rationale
   - {Cost-Control Notes} and “start small / scale” guidance

8. **Content Calendar (Starter)**
   - Provide a {4–6 Week Calendar} with:
     - {Topic}
     - {Format}
     - {Channel}
     - {CTA}
     - {Success Metric}

9. **Implementation Roadmap**
   - {Phase 1 (Weeks 1–3)} priorities
   - {Phase 2 (Weeks 4–8)} build/scale activities
   - {Phase 3 (Weeks 9–12)} optimization and expansion
   - Include {Owner/Role}, {Effort Level}, and {Dependencies}

10. **Measurement, Reporting, and Adaptation**
   - {KPI Set} (acquisition, conversion, retention, unit economics where possible)
   - {Tracking Setup}
   - {Weekly/Monthly Review Routine}
   - {Decision Rules} (what triggers changes)

## QUALITY CHECKS
Before finalizing, verify:
- The plan clearly matches [TARGET_AUDIENCE], [USP], and [PRIMARY_GOAL] (no generic filler).
- Every major tactic has a metric and a way to execute it with the given [BUDGET].
- Digital and offline activities are connected (shared offers, shared tracking, consistent messaging).
- The roadmap includes realistic sequencing and dependencies.
- Any assumptions caused by missing inputs are explicitly labeled and kept minimal.            </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, end-to-end marketing blueprint for [COMPANY_NAME] that increases visibility, attracts more of the right customers, and improves revenue. The plan must balance online and offline tactics, reflect current market conditions, and translate into actions the business can implement immediately while staying flexible as results and customer feedback come in.\r\n\r\n## PERSONA\r\nAct as a senior small-business growth strategist with deep hands-on experience across multiple industries. Communicate in a clear, structured, \u201cdo-this-next\u201d style: direct, specific, and realistic about tradeoffs.\r\n\r\n## CONSTRAINTS\r\n- Ground recommendations in the reality of [BUDGET], [INDUSTRY], and the business\u2019s current capabilities.\r\n- Integrate digital and local\/traditional methods so they reinforce each other.\r\n- Prioritize tactics with measurable outcomes and a plausible path to ROI.\r\n- Use plain language; avoid vague advice (e.g., \u201cpost more,\u201d \u201cgo viral\u201d).\r\n- If information is missing, make minimal assumptions and label them clearly.\r\n\r\n### Scope Boundaries \u2014 What This Is NOT\r\n- Not legal, tax, or compliance guidance.\r\n- Not a promise of specific revenue results.\r\n- Not a full brand redesign (unless explicitly requested in [PRIMARY_GOAL] or [CONTEXT]).\r\n- Not a one-size-fits-all template; everything must connect back to [COMPANY_NAME] and [TARGET_AUDIENCE].\r\n\r\n## PROCESS\r\n1. **Pre-analysis (required):** Briefly restate your understanding of the business, the ideal recipient\/customer, and the main growth goal in 4\u20136 bullets. List any assumptions and 3\u20136 questions that would most improve accuracy (only if needed to proceed).\r\n2. **Situation scan:** Summarize the market environment, audience, and competition using the provided inputs. Highlight the biggest opportunities and the biggest constraints.\r\n3. **Strategy design:** Build a cohesive plan across acquisition, conversion, and retention\u2014split into digital and offline efforts that connect to each other.\r\n4. **Execution plan:** Provide a staged rollout (near-term and mid-term), including owners\/roles, estimated effort level, and a workable cadence.\r\n5. **Measurement & iteration:** Define KPIs, reporting rhythm, and decision rules for doubling down, pausing, or pivoting.\r\n6. **Edge case handling:**  \r\n   - If [BUDGET] is very small, emphasize high-leverage, low-cost channels and partnerships.  \r\n   - If competitors are unknown, propose a lightweight competitor discovery method.  \r\n   - If [DIGITAL_PLATFORMS] is empty, start with a minimal viable stack and explain why.\r\n\r\n## INPUTS\r\n- **Company\/business name:** [COMPANY_NAME]  \r\n- **Business description (what you sell, to whom, where, price point if relevant):** [PRODUCT_DESCRIPTION]  \r\n- **Industry\/niche:** [INDUSTRY]  \r\n- **Primary goal (e.g., leads, bookings, foot traffic, subscriptions, upsells):** [PRIMARY_GOAL]  \r\n- **Target audience definition:** [TARGET_AUDIENCE]  \r\n- **Key competitors:** [COMPETITOR_LIST]  \r\n- **USP \/ differentiation:** [USP]  \r\n- **Marketing budget available:** [BUDGET]  \r\n- **Current digital channels\/platforms used:** [DIGITAL_PLATFORMS]  \r\n- **Previous marketing actions + outcomes:** [PREVIOUS_MARKETING_RESULTS]  \r\n- **Any additional context\/constraints (location, seasonality, team size, constraints):** [CONTEXT]  \r\n- **Timeline or deadline for results (if any):** [TIMEFRAME]  \r\n- **Preferred tone\/brand style (optional):** [BRAND_VOICE]  \r\n\r\n## OUTPUT SPECIFICATION\r\nDeliver a structured strategy document with the following sections and placeholders:\r\n\r\n1. **Pre-Analysis Summary**\r\n   - {Business Snapshot}\r\n   - {Goal Definition}\r\n   - {Key Assumptions}\r\n   - {Clarifying Questions}\r\n\r\n2. **Market & Customer Analysis**\r\n   - {Ideal Recipient Profiles} (include demographics, motivations, buying triggers, objections)\r\n   - {Customer Journey Notes} (awareness \u2192 consideration \u2192 purchase \u2192 repeat)\r\n   - {Competitive Landscape} (include {Competitor Strengths}, {Competitor Gaps})\r\n   - {SWOT Summary}\r\n   - {Market Trends & Implications}\r\n\r\n3. **Positioning & Messaging**\r\n   - {Core Value Proposition}\r\n   - {Proof Points} (reviews, guarantees, credentials, case studies)\r\n   - {Messaging Angles} (3\u20135 angles tailored to the audience)\r\n\r\n4. **Digital Growth Plan**\r\n   - {SEO Priorities} (technical, on-page, local if relevant)\r\n   - {Content Strategy} (themes, formats, distribution)\r\n   - {Social Plan by Platform} (what to post, cadence, engagement routines)\r\n   - {Email\/SMS Lifecycle} (welcome, nurture, promo, winback)\r\n   - {Paid Media Approach} (if applicable) with {Targeting}, {Offers}, {Landing Flow}\r\n\r\n5. **Offline \/ Local Marketing Plan**\r\n   - {Partnerships & Referrals}\r\n   - {Events \/ Sponsorship Ideas}\r\n   - {Print \/ Signage \/ Community Tactics}\r\n   - {Digital-Offline Integration} (how offline drives online and vice versa)\r\n\r\n6. **Engagement & Retention System**\r\n   - {Loyalty or Repeat-Purchase Mechanism}\r\n   - {Personalization Tactics}\r\n   - {Review\/Referral Engine}\r\n   - {Feedback Loop} (collection + how it changes marketing)\r\n\r\n7. **Budget Plan**\r\n   - {Budget Breakdown Table} by channel with ranges and rationale\r\n   - {Cost-Control Notes} and \u201cstart small \/ scale\u201d guidance\r\n\r\n8. **Content Calendar (Starter)**\r\n   - Provide a {4\u20136 Week Calendar} with:\r\n     - {Topic}\r\n     - {Format}\r\n     - {Channel}\r\n     - {CTA}\r\n     - {Success Metric}\r\n\r\n9. **Implementation Roadmap**\r\n   - {Phase 1 (Weeks 1\u20133)} priorities\r\n   - {Phase 2 (Weeks 4\u20138)} build\/scale activities\r\n   - {Phase 3 (Weeks 9\u201312)} optimization and expansion\r\n   - Include {Owner\/Role}, {Effort Level}, and {Dependencies}\r\n\r\n10. **Measurement, Reporting, and Adaptation**\r\n   - {KPI Set} (acquisition, conversion, retention, unit economics where possible)\r\n   - {Tracking Setup}\r\n   - {Weekly\/Monthly Review Routine}\r\n   - {Decision Rules} (what triggers changes)\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- The plan clearly matches [TARGET_AUDIENCE], [USP], and [PRIMARY_GOAL] (no generic filler).\r\n- Every major tactic has a metric and a way to execute it with the given [BUDGET].\r\n- Digital and offline activities are connected (shared offers, shared tracking, consistent messaging).\r\n- The roadmap includes realistic sequencing and dependencies.\r\n- Any assumptions caused by missing inputs are explicitly labeled and kept minimal.";
    const variables = ["[COMPANY_NAME]","[BUDGET]","[INDUSTRY]","[PRIMARY_GOAL]","[CONTEXT]","[TARGET_AUDIENCE]","[DIGITAL_PLATFORMS]","[PRODUCT_DESCRIPTION]","[COMPETITOR_LIST]","[USP]","[PREVIOUS_MARKETING_RESULTS]","[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>Give the prompt real constraints.</strong> Plans get sharper when you state what you can’t do. For example: “Budget is $1,500/month, no video team, and the owner can only spend 3 hours/week on marketing.” Honestly, limitations help the strategy land in reality.</li>


<li><strong>Define the target audience in a way you can recognize in the wild.</strong> Avoid vague segments like “small business owners.” Try: “Homeowners within 10 miles, ages 30–60, who need service within 7 days and compare 2–3 providers.” Follow-up prompt: “Rewrite the plan if the target audience is price-sensitive and distrusts long contracts.”</li>


<li><strong>Ask for the digital/offline connection explicitly.</strong> The prompt is designed to integrate tactics, but you will get even better output if you request linkages. Add: “For each offline tactic, specify the digital follow-through (email capture, retargeting, review request, or referral loop).”</li>


<li><strong>Force prioritization after the first draft.</strong> After you receive the plan, refine it with: “Now cut this down to the top 5 actions for the next 14 days, then the next 5 actions for days 15–45.” If you want a more aggressive version, ask: “Make option 2 more aggressive and option 4 more conservative, keeping the same budget.”</li>


<li><strong>Turn the plan into channel assets fast.</strong> Once the blueprint names the channels, generate the actual ad and creative components immediately so you don’t stall. For example, if it recommends paid search, use <a href="https://flowpast.com/prompts/create-google-ads-assets-with-this-ai-prompt/">Create Google Ads Assets with this AI Prompt</a> to produce headlines, descriptions, and sitelinks in the same session.</li>

</ul>

</div>

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

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



<p>Once your marketing plan is set, these prompts help you execute the paid and creative pieces faster (without losing the strategy).</p>



<p>If your game plan includes Google Search for high-intent capture, <a href="https://flowpast.com/prompts/create-10-google-search-ad-sets-ai-prompt/">Create 10 Google Search Ad Sets AI Prompt</a> is the clean next step. Use it when you already know the core services/products you want to promote and need tightly themed ad groups, keyword directions, and a structure that’s easy to build inside Google Ads.</p>



<p>When the strategy calls for stronger messaging across channels (Search, landing pages, even flyers), <a href="https://flowpast.com/prompts/create-high-converting-ad-copy-with-this-ai-prompt/">Create High-Converting Ad Copy with this AI Prompt</a> pairs well. It’s especially helpful when you have several offers and you need each one framed with a clear benefit, proof, and call to action.</p>



<p>For teams running paid traffic where learning speed matters, <a href="https://flowpast.com/prompts/create-a-b-ad-copy-variations-with-this-ai-prompt/">Create A/B Ad Copy Variations with this AI Prompt</a> helps you test quickly without drifting off-brand. Use it right after your plan sets a hypothesis (for example, “speed matters more than price”) and you want multiple variations that isolate the message angle.</p>


<br>


<p>Quick reference:</p>



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

<li><a href="https://flowpast.com/prompts/create-google-ads-assets-with-this-ai-prompt/">Create Google Ads Assets with this AI Prompt</a>: Generate complete Google Ads asset sets.</li>


<li><a href="https://flowpast.com/prompts/create-10-google-search-ad-sets-ai-prompt/">Create 10 Google Search Ad Sets AI Prompt</a>: Build themed ad groups and structure.</li>


<li><a href="https://flowpast.com/prompts/create-high-converting-ad-copy-with-this-ai-prompt/">Create High-Converting Ad Copy with this AI Prompt</a>: Turn offers into persuasive copy.</li>


<li><a href="https://flowpast.com/prompts/create-a-b-ad-copy-variations-with-this-ai-prompt/">Create A/B Ad Copy Variations with this AI Prompt</a>: Produce testable variations for experiments.</li>


<li><a href="https://flowpast.com/prompts/create-tiktok-ad-copy-with-this-ai-prompt/">Create TikTok Ad Copy with this AI Prompt</a>: Write TikTok-ready hooks and scripts.</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 marketing game plan AI prompt?</span>

<p class="answer"><strong>Small-business owners</strong> use this to turn scattered ideas into a week-by-week plan they can actually run while juggling operations. <strong>Marketing managers</strong> rely on it to prioritize channels, set measurable outcomes, and explain the “why” behind the budget allocation. <strong>Growth consultants</strong> use it to produce a structured first deliverable, then tighten it after client answers the clarifying questions. <strong>Operations managers</strong> benefit when the plan includes retention and follow-up systems that require internal process changes, not just more ads.</p>

</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this marketing game plan AI prompt?</span>

<p class="answer"><strong>Home services</strong> businesses (plumbing, HVAC, cleaning) get value because the prompt naturally combines local/offline trust-builders with high-intent digital capture like search and review generation. <strong>Professional services</strong> firms (law, accounting, clinics) use it to map the path from visibility to consultation booking, including retention touchpoints that drive referrals. <strong>Retail and hospitality</strong> teams benefit when they need foot traffic, repeat visits, and local partnerships that can be tracked with simple offers and redemption metrics. <strong>B2B service providers</strong> (IT support, facilities, staffing) apply it to build an acquisition + nurture system that’s realistic for long sales cycles and limited content capacity.</p>

</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for building a small-business marketing plan produce weak results?</span>

<p class="answer">A typical prompt like “Write me a marketing plan for my business” fails because it: lacks grounded inputs like budget, industry constraints, and current capabilities; provides no structure across acquisition, conversion, and retention; ignores the need to connect offline activity to digital follow-through; produces generic channel advice instead of measurable actions; and misses the built-in pre-analysis step that surfaces assumptions and high-impact clarifying questions. The result is a document that sounds good but doesn’t tell you what to do Monday morning.</p>

</div>

<div class="faq-item">
<span class="question">Can I customize this marketing game plan prompt for my specific situation?</span>

<p class="answer">Yes. Customize it by being precise with variables like [COMPANY_NAME], [INDUSTRY], [BUDGET], [TARGET_AUDIENCE], plus any [PRIMARY_GOAL] and [CONTEXT] you want reflected in priorities. If your capacity is limited, say so directly (for example, “no salesperson, owner answers the phone, 5 hours/week available”). A useful follow-up prompt is: “Rewrite the execution plan for a 30-day sprint with only two channels, and list the exact success metrics and weekly tasks.” This keeps the strategy intact while fitting your reality.</p>

</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this marketing game plan prompt?</span>

<p class="answer">The biggest mistake is leaving [TARGET_AUDIENCE] too vague — instead of “local families,” try “two-income parents within 8 miles who book online and value weekend availability.” Another common error is making [BUDGET] unrealistic or undefined; “small budget” is unclear, while “$800/month total, no long-term contracts” forces smart prioritization. People also skip [CONTEXT], which leads to mismatched tactics (bad: “we’re new,” good: “new location, strong reviews from old city, need awareness in ZIP codes 12345/12346”). Finally, some users under-specify [INDUSTRY] and offer details, so the plan can’t choose the right channels (bad: “fitness,” good: “personal training for postnatal moms, premium pricing, limited spots”).</p>

</div>

<div class="faq-item">
<span class="question">Who should NOT use this marketing game plan prompt?</span>

<p class="answer">This prompt isn&#8217;t ideal for one-off campaigns where you only need a single asset (like one flyer or one ad) and won’t iterate. It’s also not a fit if you have not validated your core offer at all, because the plan assumes you can articulate who you serve and why you’re different. And if your team wants a generic template with no discovery questions, you may find this too strategic. In those cases, start by clarifying the offer and customer first, then come back to build the full plan.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this marketing game plan AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Small-business owners use this to turn scattered ideas into a week-by-week plan they can actually run while juggling operations. Marketing managers rely on it to prioritize channels, set measurable outcomes, and explain the “why” behind the budget allocation. Growth consultants use it to produce a structured first deliverable, then tighten it after client answers the clarifying questions. Operations managers benefit when the plan includes retention and follow-up systems that require internal process changes, not just more ads."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this marketing game plan AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Home services businesses (plumbing, HVAC, cleaning) get value because the prompt naturally combines local/offline trust-builders with high-intent digital capture like search and review generation. Professional services firms (law, accounting, clinics) use it to map the path from visibility to consultation booking, including retention touchpoints that drive referrals. Retail and hospitality teams benefit when they need foot traffic, repeat visits, and local partnerships that can be tracked with simple offers and redemption metrics. B2B service providers (IT support, facilities, staffing) apply it to build an acquisition + nurture system that’s realistic for long sales cycles and limited content capacity."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building a small-business marketing plan produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a marketing plan for my business” fails because it: lacks grounded inputs like budget, industry constraints, and current capabilities; provides no structure across acquisition, conversion, and retention; ignores the need to connect offline activity to digital follow-through; produces generic channel advice instead of measurable actions; and misses the built-in pre-analysis step that surfaces assumptions and high-impact clarifying questions. The result is a document that sounds good but doesn’t tell you what to do Monday morning."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this marketing game plan prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. Customize it by being precise with variables like [COMPANY_NAME], [INDUSTRY], [BUDGET], [TARGET_AUDIENCE], plus any [PRIMARY_GOAL] and [CONTEXT] you want reflected in priorities. If your capacity is limited, say so directly (for example, “no salesperson, owner answers the phone, 5 hours/week available”). A useful follow-up prompt is: “Rewrite the execution plan for a 30-day sprint with only two channels, and list the exact success metrics and weekly tasks.” This keeps the strategy intact while fitting your reality."
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this marketing game plan prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving [TARGET_AUDIENCE] too vague — instead of “local families,” try “two-income parents within 8 miles who book online and value weekend availability.” Another common error is making [BUDGET] unrealistic or undefined; “small budget” is unclear, while “$800/month total, no long-term contracts” forces smart prioritization. People also skip [CONTEXT], which leads to mismatched tactics (bad: “we’re new,” good: “new location, strong reviews from old city, need awareness in ZIP codes 12345/12346”). Finally, some users under-specify [INDUSTRY] and offer details, so the plan can’t choose the right channels (bad: “fitness,” good: “personal training for postnatal moms, premium pricing, limited spots”)."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this marketing game plan prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn't ideal for one-off campaigns where you only need a single asset (like one flyer or one ad) and won’t iterate. It’s also not a fit if you have not validated your core offer at all, because the plan assumes you can articulate who you serve and why you’re different. And if your team wants a generic template with no discovery questions, you may find this too strategic. In those cases, start by clarifying the offer and customer first, then come back to build the full plan."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>A marketing plan should reduce stress, not create more tabs and sticky notes. Paste this prompt into your AI tool, fill in the details, and walk away with a game plan you can execute this week.</p>

</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001756.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Create Audience Survey Handbook with this AI Prompt</title>
		<link>https://flowpast.com/prompts/create-audience-survey-handbook-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:49:03 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5000970</guid>

					<description><![CDATA[Survey results feel unreliable - the ultimate AI Prompt that builds an audience-specific survey handbook with flow, logic, and analysis steps. From our best-rated AI prompt collection.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: audience survey handbook -->
<div class="hook-introduction">

<p>Survey results can look “clean” and still be wrong. The usual culprit is the build: vague objectives, messy flow, and questions that quietly bias the answers. Then you end up with data that can’t support a decision, so the report becomes a guessing game.</p>



<p>This <strong>audience survey handbook</strong> is built for <strong>product marketers</strong> who need decision-ready insight before a launch, <strong>consultants</strong> who must hand clients a credible research plan (not a loose questionnaire), and <strong>growth teams</strong> who want to reduce churn by understanding real drivers. The output is a practical, end-to-end survey guide that walks from audience definition to objectives, question design, survey flow, pretesting, distribution, analysis, and turning findings into actions.</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 audience and research aim in a pre-analysis statement, so the rest of the build stays anchored.</li>
          <li>It defines an audience clearly, then explains how to collect demographics, psychographics, and behavioral inputs with a buyer-persona method.</li>
          <li>It translates business goals into prioritized survey objectives and measurable information needs (what you must learn versus what is “nice to know”).</li>
          <li>It teaches question construction with concrete guidance on wording, neutrality, response scales, and avoiding leading questions.</li>
          <li>It organizes the full survey as a dependency chain (audience → objectives → questions → flow → test → deploy → analyze → act) so each section logically supports the next.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You are about to run a market research survey and need it to withstand stakeholder scrutiny.</li>
          <li>Your last survey produced confusing results, and you suspect the flow, wording, or targeting caused noise.</li>
          <li>You must decide what to build or prioritize, but qualitative notes aren’t enough to quantify patterns.</li>
          <li>A competitor shifted the market, and you need fast, reliable signal on needs, switching drivers, or perception.</li>
          <li>You’re scaling acquisition or retention and want a repeatable survey system instead of reinventing the approach each quarter.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A structured “survey handbook” guide with 7 linked stages from audience definition through insight-to-action.</li>
           <li>A buyer persona grounding method plus checklists for demographic, psychographic, and behavior inputs.</li>
           <li>A prioritized objectives map that converts goals into measurable information needs.</li>
           <li>A survey flow and logic plan, including guidance for ordering, branching considerations, and pretesting steps.</li>
           <li>An analysis-to-action section that outlines how to interpret findings and turn them into concrete decisions.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: Audience Survey Handbook 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">
                                    Copy the AI Prompt
                            </span>
            <div class="prompt-header-buttons">
                                <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 -->
        
        <!-- Full Prompt Code Header -->
        

        <!-- 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></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 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></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></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></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, end-to-end guide that teaches how to design a targeted market research survey for a specific audience, from audience definition through insight-to-action. The guide must be logically organized using a dependency-grammar mindset (clear relationships between sections, claims, and supporting details).

## PERSONA
You are a senior market research survey architect. You write like a precise instructor: structured, methodical, and oriented toward producing reliable data. You prioritize clarity, neutrality, and decision-ready outputs.

## CONSTRAINTS
- Use **delivery standards** that keep content tightly relevant to building a high-quality survey (no filler).
- Present the guide in **markdown** with headings, subheadings, and bullet lists.
- Emphasize: question design, survey flow/logic, pretesting, distribution, analysis, and turning findings into actions.
- Apply **dependency grammar as an organizing lens**: each section should clearly depend on the one before it (e.g., audience → objectives → questions → flow → test → deploy → analyze → act).
- Avoid:
  - Vague advice without a concrete “how”
  - Biased/leading question examples
  - Off-topic marketing strategy that doesn’t support the survey-building goal

### What This Is NOT
- Not a full academic textbook on linguistics or dependency grammar theory
- Not a legal/compliance review for regulated research (IRB, HIPAA, GDPR, etc.)
- Not a substitute for statistical consulting on advanced modeling beyond common survey analysis

## PROCESS
1. **Pre-analysis statement (required):** Briefly restate your understanding of the user’s audience and what the guide must help them achieve.
2. **Audience grounding:** Define the audience, then outline how to gather demographics, psychographics, and behavior inputs; include a buyer persona method.
3. **Objective mapping:** Translate business/research goals into prioritized survey objectives and measurable information needs.
4. **Question construction:** Provide best practices, question-type selection, unbiased wording rules, and common failure modes to avoid.
5. **Survey architecture:** Build sectioning, ordering, branching/skip logic, and completion-time management; keep dependencies explicit (“this question exists because…”).
6. **Pilot &amp; refine:** Explain how to run a small test, what feedback to collect, and what to change based on evidence.
7. **Distribution plan:** Channel selection, invitations/reminders, and ethical incentive guidance to boost response quality and rate.
8. **Analysis &amp; interpretation:** Data cleaning, core statistics, pattern-finding, and visualization recommendations (with a dependency mindset for explaining relationships).
9. **Action conversion:** Turn results into summaries, recommendations, and stakeholder-ready decisions.

### Edge Case Handling
- If [TARGET_AUDIENCE] is missing or too broad, ask up to **5 clarifying questions** (e.g., industry context, buyer stage, geography, B2B/B2C, goal of the survey) before writing the guide.
- If the audience has multiple segments, propose a segmentation approach and show how the survey can branch or be split into versions.
- If time/attention is likely limited, include a “short-form survey” option and prioritize must-have questions.

## INPUTS
- **Primary user segment (who the survey is for):** [TARGET_AUDIENCE]
- **Background details or situation (optional):** [CONTEXT]
- **Industry/niche (optional):** [INDUSTRY]
- **Primary research aim (optional):** [PRIMARY_GOAL]
- **Preferred tone (optional):** [TONE]
- **Desired deliverable length/shape (optional):** [FORMAT]

## OUTPUT SPECIFICATION
Deliver a markdown guide with these sections (use the dependency-structured flow in the writing):

1. **{Introduction}**
   - {Why Targeted Surveys Matter}
   - {What This Guide Will Help You Produce}

2. **{Define The Audience}**
   - {Audience Definition Checklist}
   - {Demographic / Psychographic / Behavioral Inputs}
   - {Persona Blueprint} (include fields like {Goals}, {Constraints}, {Triggers}, {Decision Criteria})

3. **{Set Survey Objectives}**
   - {Objective-to-Question Mapping Method}
   - {Priority Framework} (must-have vs nice-to-have)
   - {Success Criteria} (what “good data” looks like)

4. **{Write High-Quality Questions}**
   - {Question Types and When to Use Them}
   - {Neutral Wording Rules}
   - {Common Pitfalls to Avoid}
   - {Rewritten Example Questions} tailored to [TARGET_AUDIENCE] (avoid any leading phrasing)

5. **{Design Flow, Sections, and Logic}**
   - {Section Order Rationale} (show dependencies)
   - {Branching / Skip Logic Patterns}
   - {Length &amp; Time Optimization Targets}

6. **{Pretest and Iterate}**
   - {Pilot Plan}
   - {Feedback Prompts}
   - {Revision Checklist}

7. **{Distribute and Collect Responses}**
   - {Channel Selection Guidance}
   - {Invite &amp; Reminder Copy Principles} (no full email campaign required)
   - {Incentive Safety Net} (how to reward without biasing results)

8. **{Analyze and Explain Findings}**
   - {Data Cleaning Steps}
   - {Core Analysis Toolkit} (cross-tabs, significance basics, correlation cautions, open-text coding)
   - {Visualization Suggestions}
   - {How to Describe Relationships Clearly} (dependency-style explanation of drivers → outcomes)

9. **{Turn Insights Into Decisions}**
   - {Executive Summary Template}
   - {Recommendation Framework}
   - {Stakeholder Sharing Plan}

10. **{Conclusion}**
   - {Key Reminders}
   - {How to Keep Research Ongoing}

## QUALITY CHECKS
At the end, include a short validation list confirming:
- The guide stays anchored to [TARGET_AUDIENCE] and doesn’t drift generic.
- Objectives are explicitly connected to questions and analysis methods.
- Question examples are unbiased, single-issue, and answerable.
- Survey flow shows clear dependencies and sensible skip logic opportunities.
- The analysis section includes both quantitative and qualitative handling plus visualization guidance.            </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, end-to-end guide that teaches how to design a targeted market research survey for a specific audience, from audience definition through insight-to-action. The guide must be logically organized using a dependency-grammar mindset (clear relationships between sections, claims, and supporting details).\r\n\r\n## PERSONA\r\nYou are a senior market research survey architect. You write like a precise instructor: structured, methodical, and oriented toward producing reliable data. You prioritize clarity, neutrality, and decision-ready outputs.\r\n\r\n## CONSTRAINTS\r\n- Use **delivery standards** that keep content tightly relevant to building a high-quality survey (no filler).\r\n- Present the guide in **markdown** with headings, subheadings, and bullet lists.\r\n- Emphasize: question design, survey flow\/logic, pretesting, distribution, analysis, and turning findings into actions.\r\n- Apply **dependency grammar as an organizing lens**: each section should clearly depend on the one before it (e.g., audience \u2192 objectives \u2192 questions \u2192 flow \u2192 test \u2192 deploy \u2192 analyze \u2192 act).\r\n- Avoid:\r\n  - Vague advice without a concrete \u201chow\u201d\r\n  - Biased\/leading question examples\r\n  - Off-topic marketing strategy that doesn\u2019t support the survey-building goal\r\n\r\n### What This Is NOT\r\n- Not a full academic textbook on linguistics or dependency grammar theory\r\n- Not a legal\/compliance review for regulated research (IRB, HIPAA, GDPR, etc.)\r\n- Not a substitute for statistical consulting on advanced modeling beyond common survey analysis\r\n\r\n## PROCESS\r\n1. **Pre-analysis statement (required):** Briefly restate your understanding of the user\u2019s audience and what the guide must help them achieve.\r\n2. **Audience grounding:** Define the audience, then outline how to gather demographics, psychographics, and behavior inputs; include a buyer persona method.\r\n3. **Objective mapping:** Translate business\/research goals into prioritized survey objectives and measurable information needs.\r\n4. **Question construction:** Provide best practices, question-type selection, unbiased wording rules, and common failure modes to avoid.\r\n5. **Survey architecture:** Build sectioning, ordering, branching\/skip logic, and completion-time management; keep dependencies explicit (\u201cthis question exists because\u2026\u201d).\r\n6. **Pilot & refine:** Explain how to run a small test, what feedback to collect, and what to change based on evidence.\r\n7. **Distribution plan:** Channel selection, invitations\/reminders, and ethical incentive guidance to boost response quality and rate.\r\n8. **Analysis & interpretation:** Data cleaning, core statistics, pattern-finding, and visualization recommendations (with a dependency mindset for explaining relationships).\r\n9. **Action conversion:** Turn results into summaries, recommendations, and stakeholder-ready decisions.\r\n\r\n### Edge Case Handling\r\n- If [TARGET_AUDIENCE] is missing or too broad, ask up to **5 clarifying questions** (e.g., industry context, buyer stage, geography, B2B\/B2C, goal of the survey) before writing the guide.\r\n- If the audience has multiple segments, propose a segmentation approach and show how the survey can branch or be split into versions.\r\n- If time\/attention is likely limited, include a \u201cshort-form survey\u201d option and prioritize must-have questions.\r\n\r\n## INPUTS\r\n- **Primary user segment (who the survey is for):** [TARGET_AUDIENCE]\r\n- **Background details or situation (optional):** [CONTEXT]\r\n- **Industry\/niche (optional):** [INDUSTRY]\r\n- **Primary research aim (optional):** [PRIMARY_GOAL]\r\n- **Preferred tone (optional):** [TONE]\r\n- **Desired deliverable length\/shape (optional):** [FORMAT]\r\n\r\n## OUTPUT SPECIFICATION\r\nDeliver a markdown guide with these sections (use the dependency-structured flow in the writing):\r\n\r\n1. **{Introduction}**\r\n   - {Why Targeted Surveys Matter}\r\n   - {What This Guide Will Help You Produce}\r\n\r\n2. **{Define The Audience}**\r\n   - {Audience Definition Checklist}\r\n   - {Demographic \/ Psychographic \/ Behavioral Inputs}\r\n   - {Persona Blueprint} (include fields like {Goals}, {Constraints}, {Triggers}, {Decision Criteria})\r\n\r\n3. **{Set Survey Objectives}**\r\n   - {Objective-to-Question Mapping Method}\r\n   - {Priority Framework} (must-have vs nice-to-have)\r\n   - {Success Criteria} (what \u201cgood data\u201d looks like)\r\n\r\n4. **{Write High-Quality Questions}**\r\n   - {Question Types and When to Use Them}\r\n   - {Neutral Wording Rules}\r\n   - {Common Pitfalls to Avoid}\r\n   - {Rewritten Example Questions} tailored to [TARGET_AUDIENCE] (avoid any leading phrasing)\r\n\r\n5. **{Design Flow, Sections, and Logic}**\r\n   - {Section Order Rationale} (show dependencies)\r\n   - {Branching \/ Skip Logic Patterns}\r\n   - {Length & Time Optimization Targets}\r\n\r\n6. **{Pretest and Iterate}**\r\n   - {Pilot Plan}\r\n   - {Feedback Prompts}\r\n   - {Revision Checklist}\r\n\r\n7. **{Distribute and Collect Responses}**\r\n   - {Channel Selection Guidance}\r\n   - {Invite & Reminder Copy Principles} (no full email campaign required)\r\n   - {Incentive Safety Net} (how to reward without biasing results)\r\n\r\n8. **{Analyze and Explain Findings}**\r\n   - {Data Cleaning Steps}\r\n   - {Core Analysis Toolkit} (cross-tabs, significance basics, correlation cautions, open-text coding)\r\n   - {Visualization Suggestions}\r\n   - {How to Describe Relationships Clearly} (dependency-style explanation of drivers \u2192 outcomes)\r\n\r\n9. **{Turn Insights Into Decisions}**\r\n   - {Executive Summary Template}\r\n   - {Recommendation Framework}\r\n   - {Stakeholder Sharing Plan}\r\n\r\n10. **{Conclusion}**\r\n   - {Key Reminders}\r\n   - {How to Keep Research Ongoing}\r\n\r\n## QUALITY CHECKS\r\nAt the end, include a short validation list confirming:\r\n- The guide stays anchored to [TARGET_AUDIENCE] and doesn\u2019t drift generic.\r\n- Objectives are explicitly connected to questions and analysis methods.\r\n- Question examples are unbiased, single-issue, and answerable.\r\n- Survey flow shows clear dependencies and sensible skip logic opportunities.\r\n- The analysis section includes both quantitative and qualitative handling plus visualization guidance.";
    const variables = [];
    // 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 the model a real audience, not a label.</strong> “SMBs” is not an audience definition; it’s a bucket. Give a tight segment like: “US-based Shopify apparel stores doing $20k–$150k/month, 1–3 person team, struggling with returns and paid social efficiency.” Then ask: “Include likely vocabulary they use when describing the problem.”</li>


<li><strong>State the decision you’re trying to make.</strong> Surveys drift when the goal is “learn more about customers.” Add a decision frame such as: “We need to decide which onboarding friction to fix first” or “We need pricing packaging signal.” Follow up with: “Rewrite the objectives so each one maps to a decision we can take within 30 days.”</li>


<li><strong>Ask for neutral question examples you can paste into a tool.</strong> The prompt is designed to avoid leading questions, but you can push it further. Try: “For each objective, produce 2 neutral questions, 1 behavioral question, and 1 open-text question, and include recommended answer scales (5-point, 7-point, multiple choice).”</li>


<li><strong>Iterate the flow after you see the first draft.</strong> Once you get the initial handbook, push for a cleaner dependency chain. Ask: “Now reorder the survey so high-discrimination questions come earlier, and move sensitive questions to the end; explain why each move improves data quality.”</li>


<li><strong>Use “pretest artifacts” to reduce surprises.</strong> Many teams skip this, honestly, and then wonder why drop-off spikes at question 8. Add: “Create a 10-person cognitive pretest plan, including what to listen for, what to measure (time-on-question, confusion flags), and the exact revisions to make when issues appear.”</li>

</ul>

</div>

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

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



<p>Once your survey handbook is ready, these related prompts help you turn the insight into programs you can launch, track, and improve.</p>



<p>If you also need a partner-driven growth plan after you learn what motivates your audience, <a href="https://flowpast.com/prompts/build-an-affiliate-promotion-blueprint-with-this-ai-prompt/">Build an Affiliate Promotion Blueprint with this AI Prompt</a> pairs well. Survey findings often reveal which incentives and messages people actually respond to, and this blueprint helps you translate that into an actionable promotion structure.</p>



<p>For teams doing affiliate as a serious channel (not a one-off test), <a href="https://flowpast.com/prompts/build-a-high-margin-affiliate-program-with-this-ai-prompt/">Build a High-Margin Affiliate Program with this AI Prompt</a> becomes more effective when your survey clarifies acceptable commission ranges, preferred reward types, and the objections that block sign-ups. You will be able to connect “what the market wants” to “what the economics can support.”</p>



<p>When the survey points to retention levers like recognition, perks, or status, <a href="https://flowpast.com/prompts/build-a-loyalty-program-blueprint-ai-prompt/">Build a Loyalty Program Blueprint AI Prompt</a> is a natural next step. Use your survey’s segmentation and drivers to design tiers and rewards that match real behavior, not internal opinions.</p>


<br>


<p>Quick reference:</p>



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

<li><a href="https://flowpast.com/prompts/build-an-affiliate-promotion-blueprint-with-this-ai-prompt/">Build an Affiliate Promotion Blueprint with this AI Prompt</a>: Turn insights into an affiliate promo plan.</li>


<li><a href="https://flowpast.com/prompts/build-a-high-margin-affiliate-program-with-this-ai-prompt/">Build a High-Margin Affiliate Program with this AI Prompt</a>: Build affiliate economics that still convert.</li>


<li><a href="https://flowpast.com/prompts/launch-an-affiliate-program-build-guide-ai-prompt/">Launch an Affiliate Program Build Guide AI Prompt</a>: Step-by-step launch plan and ops.</li>


<li><a href="https://flowpast.com/prompts/build-a-loyalty-program-blueprint-ai-prompt/">Build a Loyalty Program Blueprint AI Prompt</a>: Loyalty structure, tiers, and reward logic.</li>

<li><a href="https://flowpast.com/prompts/build-a-customer-referral-program-blueprint-ai-prompt/">Build a Customer Referral Program Blueprint AI Prompt</a>: Referral loop design and rollout plan.</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 audience survey handbook AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Product Marketing Managers</strong> use this to produce a survey that cleanly answers positioning, pricing, and feature-priority questions without contaminating results with leading wording. <strong>UX Researchers</strong> find it helpful when they need a structured survey to complement interviews, especially for quantifying frequency, severity, and segment differences. <strong>Growth Leads</strong> apply it when retention or activation is slipping and they need decision-ready data on drivers and barriers. <strong>Independent Consultants</strong> leverage it to deliver a credible, end-to-end research plan clients can trust (and execute) without endless revisions.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this audience survey handbook AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS companies</strong> use this to validate onboarding friction, feature adoption drivers, and willingness-to-pay by segment, then feed the findings into roadmap and packaging decisions. <strong>E-commerce brands</strong> apply it to understand purchase blockers, returns causes, and what loyalty incentives customers actually value, which is often different from what the team assumes. <strong>Professional services firms</strong> leverage it to test market demand for new offers, clarify “why us” perception, and identify the language prospects use when describing the problem. <strong>Marketplaces and platforms</strong> get value when they must study two-sided dynamics (supply and demand) and need carefully ordered questions that avoid biasing one side with assumptions about the other.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for building a market research survey produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “<em>Write me a market research survey for my business</em>” fails because it: lacks a precise audience definition (so questions don’t fit the respondent), provides no objectives-to-questions mapping (so you can’t tell what each item is for), ignores flow and logic dependencies (causing drop-off and context effects), produces generic questions instead of neutral, decision-linked items, and misses pretesting and analysis-to-action steps (so you collect data without a clear plan to interpret and use it).</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this audience survey handbook prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes, but you customize it by adding specifics before you run it, not by “tweaking settings.” Define your audience boundaries (who is in, who is out), the decision you need to make, and the top 3–5 hypotheses you want to test. Then ask the model to tailor the handbook to your mode and constraints, like: “Make this optimized for a 5-minute mobile survey and include a skip-logic plan.” A useful follow-up is: “Generate two versions: one for new customers (first 30 days) and one for churned customers (last 60 days), and explain how the objectives change.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this audience survey handbook prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving the audience definition too vague—instead of “small business owners,” use “US solo CPAs doing 50–200 tax returns/season, using QuickBooks, considering automation tools.” Another common error is stating objectives like “learn about satisfaction,” which is fuzzy; a better objective is “identify the top 3 drivers of renewal intent and quantify their impact by plan tier.” People also forget constraints such as time and device: “short survey” is unclear, while “max 12 questions, under 4 minutes on mobile” forces better tradeoffs. Finally, teams skip specifying the action path; “analyze results” is weak compared to “produce a decision table: keep, fix, or drop each hypothesis with confidence thresholds.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this audience survey handbook prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for one-off “pulse” surveys where you just need a two-question check-in and won’t iterate on design or analysis. It’s also not a fit if you have not validated your basic audience and offer at all, because the handbook assumes you can define the respondent and the decision you’re trying to make. And if you need compliance or regulated research review (IRB, HIPAA, GDPR implementation), you should use a specialist process alongside this. If that’s you, start with a simpler internal questionnaire or bring in a research professional to set constraints first.</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 audience survey handbook AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Product Marketing Managers use this to produce a survey that cleanly answers positioning, pricing, and feature-priority questions without contaminating results with leading wording. UX Researchers find it helpful when they need a structured survey to complement interviews, especially for quantifying frequency, severity, and segment differences. Growth Leads apply it when retention or activation is slipping and they need decision-ready data on drivers and barriers. Independent Consultants leverage it to deliver a credible, end-to-end research plan clients can trust (and execute) without endless revisions."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this audience survey handbook AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS companies use this to validate onboarding friction, feature adoption drivers, and willingness-to-pay by segment, then feed the findings into roadmap and packaging decisions. E-commerce brands apply it to understand purchase blockers, returns causes, and what loyalty incentives customers actually value, which is often different from what the team assumes. Professional services firms leverage it to test market demand for new offers, clarify “why us” perception, and identify the language prospects use when describing the problem. Marketplaces and platforms get value when they must study two-sided dynamics (supply and demand) and need carefully ordered questions that avoid biasing one side with assumptions about the other."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building a market research survey produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a market research survey for my business” fails because it: lacks a precise audience definition (so questions don’t fit the respondent), provides no objectives-to-questions mapping (so you can’t tell what each item is for), ignores flow and logic dependencies (causing drop-off and context effects), produces generic questions instead of neutral, decision-linked items, and misses pretesting and analysis-to-action steps (so you collect data without a clear plan to interpret and use it)."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this audience survey handbook prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, but you customize it by adding specifics before you run it, not by “tweaking settings.” Define your audience boundaries (who is in, who is out), the decision you need to make, and the top 3–5 hypotheses you want to test. Then ask the model to tailor the handbook to your mode and constraints, like: “Make this optimized for a 5-minute mobile survey and include a skip-logic plan.” A useful follow-up is: “Generate two versions: one for new customers (first 30 days) and one for churned customers (last 60 days), and explain how the objectives change.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this audience survey handbook prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving the audience definition too vague—instead of “small business owners,” use “US solo CPAs doing 50–200 tax returns/season, using QuickBooks, considering automation tools.” Another common error is stating objectives like “learn about satisfaction,” which is fuzzy; a better objective is “identify the top 3 drivers of renewal intent and quantify their impact by plan tier.” People also forget constraints such as time and device: “short survey” is unclear, while “max 12 questions, under 4 minutes on mobile” forces better tradeoffs. Finally, teams skip specifying the action path; “analyze results” is weak compared to “produce a decision table: keep, fix, or drop each hypothesis with confidence thresholds.”"
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this audience survey handbook prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-off “pulse” surveys where you just need a two-question check-in and won’t iterate on design or analysis. It’s also not a fit if you have not validated your basic audience and offer at all, because the handbook assumes you can define the respondent and the decision you’re trying to make. And if you need compliance or regulated research review (IRB, HIPAA, GDPR implementation), you should use a specialist process alongside this. If that’s you, start with a simpler internal questionnaire or bring in a research professional to set constraints first."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Reliable survey insight is built, not hoped for. Paste the prompt into your AI tool, generate the handbook, and use it as your checklist before you collect a single response.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5000970.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build a Sales Analytics Playbook with this AI Prompt</title>
		<link>https://flowpast.com/prompts/build-a-sales-analytics-playbook-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:48:29 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001128</guid>

					<description><![CDATA[Sales workflows feel messy - use this AI Prompt to create a metrics-led playbook that streamlines pipeline steps and KPIs. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: sales analytics playbook -->
<div class="hook-introduction">

<p>Most sales teams have data. They just don’t have a system. Reports live in different tools, dashboards contradict each other, and “pipeline hygiene” becomes the default explanation for missed targets.</p>



<p>This <strong>sales analytics playbook</strong> is built for <strong>Sales Operations Managers</strong> who need to standardize stages and KPIs across reps, <strong>Revenue Leaders</strong> who want forecasting and pipeline decisions tied to measurable signals, and <strong>Consultants</strong> who must deliver a clear, metrics-led process for a client in a specific industry. The output is a structured playbook: data sources, workflow stages, decision signals, KPI definitions (with targets and review cadence), and operating standards your team can implement.</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 translates an industry’s sales reality into a measurable optimization plan, instead of generic “best practices.”</li>
          <li>It designs data inputs by source (CRM, product, billing, call recordings), then maps each input to metrics your team can extract.</li>
          <li>It rebuilds the sales workflow into explicit stages and substeps, and assigns data signals that trigger decisions at each step.</li>
          <li>It defines a measurement system with KPIs, formulas when useful, targets, and a review cadence you can run weekly and monthly.</li>
          <li>It applies dependency-grammar style so every recommendation has a clear subject, action, and object with tight cause-and-effect links.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Your pipeline stages exist, but reps interpret them differently and you cannot trust conversion rates.</li>
          <li>Leadership wants “data-driven sales,” yet the team cannot agree on which metrics matter and what actions they imply.</li>
          <li>You’re rolling out a new CRM, forecasting model, or revenue process and need definitions before you enforce compliance.</li>
          <li>Win rates are flat while activity is up, and you suspect lead quality, deal qualification, or cycle friction is the real issue.</li>
          <li>You’re scaling headcount and onboarding speed matters, so you need a repeatable system that new reps can follow.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A full sales analytics playbook outline with 6 sections (pre-analysis through operating standards), ready to copy into your docs.</li>
           <li>A data-source map listing 6–10 sources with what each captures and which metrics come from each.</li>
           <li>A stage-by-stage workflow showing actions, owners, required fields, and decision signals (e.g., thresholds or flags) per stage.</li>
           <li>A KPI catalog of 12–20 metrics with definitions, formulas where relevant, targets, and review frequency.</li>
           <li>A standards checklist with immediate best practices tied to metrics, so coaching and audits stay objective.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: Sales Analytics 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>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Specify the industry for which the sales workflow playbook will be tailored. Be as specific as possible to ensure relevance.                                    <div class="var-example">For example: "Healthcare technology, specifically telemedicine platforms."</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>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide background information, existing tools or systems, and any constraints or goals relevant to the sales workflow.                                    <div class="var-example">For example: "The company uses Salesforce and HubSpot, with a small team of sales reps focused on enterprise clients. Budget constraints limit hiring additional staff."</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>[PRIMARY_GOAL]</code></td>
                                <td class="var-desc">
                                    State the main outcome the sales team wants to achieve through the playbook. This could include improving efficiency, increasing conversion rates, or reducing churn.                                    <div class="var-example">For example: "Increase conversion rates from qualified leads by 15% within six months."</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>[TONE]</code></td>
                                <td class="var-desc">
                                    Indicate the tone or style in which the playbook should be written, such as formal, conversational, or data-driven.                                    <div class="var-example">For example: "Crisp and professional, with a focus on actionable insights."</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">
                                    Specify the preferred length or level of detail for the playbook, such as a high-level overview or an in-depth guide.                                    <div class="var-example">For example: "A detailed 10-page document with step-by-step instructions and data-backed recommendations."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[FORMAT]"
                                            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 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></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></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) Industry Overview</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">2) Data Collection Strategies</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">3) Sales Process Optimization (staged workflow)</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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) KPIs and Metrics</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) Best Practices (implementation-ready)</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">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, data-backed playbook that shows how to use measurable insights to simplify, standardize, and improve the sales workflow within a chosen industry. The playbook must read cleanly and logically by applying dependency-grammar thinking (clear subject → action → object relationships; minimal ambiguity; tight linkage between claims and evidence).

## PERSONA
You are a sales-operations and revenue-analytics specialist who designs measurable, repeatable sales systems. Your writing style is crisp, systems-oriented, and grounded in metrics. You explain complex topics by chaining ideas in simple, unambiguous sentences.

## CONSTRAINTS
- Use **markdown only** (headings, bullets, tables). Do **not** use XML tags.
- Every recommendation must connect to **data inputs** (what to measure, why it matters, how to use it).
- Keep content specific to **[INDUSTRY]**; exclude broad “sales tips” that don’t translate into measurable process changes.
- Apply dependency-grammar principles:
  - Prefer short sentences with explicit subjects and verbs.
  - Keep cause → effect links explicit (e.g., “{Metric} increases, so {Process Change} is required.”).
  - Avoid vague referents (“this,” “that,” “it”) when the noun can be repeated.

## PROCESS
1. **Pre-analysis (required):** Restate your understanding of [INDUSTRY] and the user’s goal in 3–5 bullet points. List assumptions you will use.
2. **Industry grounding:** Summarize the sales environment, then name the constraints that shape data-driven optimization.
3. **Data design:** Specify data sources, what each source captures, and the metrics that will be extracted.
4. **Workflow engineering:** Lay out an improved sales process in stages, with substeps and the exact data signals that inform each decision.
5. **Measurement system:** Define KPIs, formulas (when helpful), targets, and how often to review them.
6. **Operating standards:** Provide best practices that can be implemented immediately, each tied to a metric and an expected outcome.
7. **Edge cases:** If any input is missing or unclear, propose 2–3 plausible options and proceed with the most conservative choice. Clearly label what you inferred.

### What This Is NOT
- Not a generic sales training lesson or motivational guide.
- Not an implementation of a specific CRM/BI tool unless the user provides it in [CONTEXT].
- Not a legal, compliance, or privacy policy document (you may note common considerations, but do not draft policies).
- Not a promise of performance outcomes without stating assumptions and measurement requirements.

## INPUTS
- **Industry to tailor the guide to:** [INDUSTRY]
- **Background, existing stack, constraints, or goals (optional):** [CONTEXT]
- **Primary outcome the sales team wants (optional):** [PRIMARY_GOAL]
- **Preferred tone (optional):** [TONE]
- **Desired format length or level of detail (optional):** [FORMAT]

## OUTPUT SPECIFICATION
Deliver a markdown guide with the following sections and structures:

### 1) Industry Overview
- **Sales landscape in [INDUSTRY]**
  - {Key Characteristics}
  - {Market Trends}
- **Data-driven opportunities**
  - {Opportunities List}
- **Constraints and challenges**
  - {Challenges List}
  - {Implications For Measurement}

### 2) Data Collection Strategies
Provide a numbered list of at least three sources in this format:
1. **{Data Source Name}:** {Source Description}  
   - **Key metrics to capture:** {Metric 1}, {Metric 2}, {Metric 3}
2. **{Data Source Name}:** {Source Description}  
   - **Key metrics to capture:** {Metric 1}, {Metric 2}, {Metric 3}
3. **{Data Source Name}:** {Source Description}  
   - **Key metrics to capture:** {Metric 1}, {Metric 2}, {Metric 3}

Include for each source:
- {Collection Method} (manual, automated, enrichment, integrations)
- {Data Quality Checks} (completeness, accuracy, timeliness)
- {Owner} (role accountable for upkeep)

### 3) Sales Process Optimization (staged workflow)
Provide **three stages** (rename stages to fit [INDUSTRY]) with the structure below:

#### Stage A: {Process Stage Name}
- **Substep A1:** {Description}
- **Substep A2:** {Description}
- **Data signals and decisions:**
  - {Data Point} → {Interpretation} → {Action}

#### Stage B: {Process Stage Name}
- **Substep B1:** {Description}
- **Substep B2:** {Description}
- **Data signals and decisions:**
  - {Data Point} → {Interpretation} → {Action}

#### Stage C: {Process Stage Name}
- **Substep C1:** {Description}
- **Substep C2:** {Description}
- **Data signals and decisions:**
  - {Data Point} → {Interpretation} → {Action}

### 4) KPIs and Metrics
Provide a markdown table:

| KPI / Metric | What it measures | How to calculate | Target | Review cadence | Primary owner |
|---|---|---|---|---|---|
| {KPI 1} | {Description} | {Formula} | {Target} | {Cadence} | {Owner} |
| {KPI 2} | {Description} | {Formula} | {Target} | {Cadence} | {Owner} |
| {KPI 3} | {Description} | {Formula} | {Target} | {Cadence} | {Owner} |

### 5) Best Practices (implementation-ready)
List at least three items using checkmarks:
- ✓ **{Best Practice Name}:** {What to do}  
  - **Data dependency:** {Required Data}  
  - **Expected effect:** {Metric Movement}  
  - **First step:** {Immediate Action}

## QUALITY CHECKS
At the end, include a short validation list that confirms:
- Dependency-grammar clarity: sentences have explicit subjects/verbs; minimal ambiguous pronouns.
- Every stage includes at least one measurable data signal tied to a decision/action.
- KPIs have targets and review cadences, and owners are assigned.
- Content is tailored to [INDUSTRY] and avoids generic filler.
- Any assumptions or inferred details are clearly labeled.            </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, data-backed playbook that shows how to use measurable insights to simplify, standardize, and improve the sales workflow within a chosen industry. The playbook must read cleanly and logically by applying dependency-grammar thinking (clear subject \u2192 action \u2192 object relationships; minimal ambiguity; tight linkage between claims and evidence).\r\n\r\n## PERSONA\r\nYou are a sales-operations and revenue-analytics specialist who designs measurable, repeatable sales systems. Your writing style is crisp, systems-oriented, and grounded in metrics. You explain complex topics by chaining ideas in simple, unambiguous sentences.\r\n\r\n## CONSTRAINTS\r\n- Use **markdown only** (headings, bullets, tables). Do **not** use XML tags.\r\n- Every recommendation must connect to **data inputs** (what to measure, why it matters, how to use it).\r\n- Keep content specific to **[INDUSTRY]**; exclude broad \u201csales tips\u201d that don\u2019t translate into measurable process changes.\r\n- Apply dependency-grammar principles:\r\n  - Prefer short sentences with explicit subjects and verbs.\r\n  - Keep cause \u2192 effect links explicit (e.g., \u201c{Metric} increases, so {Process Change} is required.\u201d).\r\n  - Avoid vague referents (\u201cthis,\u201d \u201cthat,\u201d \u201cit\u201d) when the noun can be repeated.\r\n\r\n## PROCESS\r\n1. **Pre-analysis (required):** Restate your understanding of [INDUSTRY] and the user\u2019s goal in 3\u20135 bullet points. List assumptions you will use.\r\n2. **Industry grounding:** Summarize the sales environment, then name the constraints that shape data-driven optimization.\r\n3. **Data design:** Specify data sources, what each source captures, and the metrics that will be extracted.\r\n4. **Workflow engineering:** Lay out an improved sales process in stages, with substeps and the exact data signals that inform each decision.\r\n5. **Measurement system:** Define KPIs, formulas (when helpful), targets, and how often to review them.\r\n6. **Operating standards:** Provide best practices that can be implemented immediately, each tied to a metric and an expected outcome.\r\n7. **Edge cases:** If any input is missing or unclear, propose 2\u20133 plausible options and proceed with the most conservative choice. Clearly label what you inferred.\r\n\r\n### What This Is NOT\r\n- Not a generic sales training lesson or motivational guide.\r\n- Not an implementation of a specific CRM\/BI tool unless the user provides it in [CONTEXT].\r\n- Not a legal, compliance, or privacy policy document (you may note common considerations, but do not draft policies).\r\n- Not a promise of performance outcomes without stating assumptions and measurement requirements.\r\n\r\n## INPUTS\r\n- **Industry to tailor the guide to:** [INDUSTRY]\r\n- **Background, existing stack, constraints, or goals (optional):** [CONTEXT]\r\n- **Primary outcome the sales team wants (optional):** [PRIMARY_GOAL]\r\n- **Preferred tone (optional):** [TONE]\r\n- **Desired format length or level of detail (optional):** [FORMAT]\r\n\r\n## OUTPUT SPECIFICATION\r\nDeliver a markdown guide with the following sections and structures:\r\n\r\n### 1) Industry Overview\r\n- **Sales landscape in [INDUSTRY]**\r\n  - {Key Characteristics}\r\n  - {Market Trends}\r\n- **Data-driven opportunities**\r\n  - {Opportunities List}\r\n- **Constraints and challenges**\r\n  - {Challenges List}\r\n  - {Implications For Measurement}\r\n\r\n### 2) Data Collection Strategies\r\nProvide a numbered list of at least three sources in this format:\r\n1. **{Data Source Name}:** {Source Description}  \r\n   - **Key metrics to capture:** {Metric 1}, {Metric 2}, {Metric 3}\r\n2. **{Data Source Name}:** {Source Description}  \r\n   - **Key metrics to capture:** {Metric 1}, {Metric 2}, {Metric 3}\r\n3. **{Data Source Name}:** {Source Description}  \r\n   - **Key metrics to capture:** {Metric 1}, {Metric 2}, {Metric 3}\r\n\r\nInclude for each source:\r\n- {Collection Method} (manual, automated, enrichment, integrations)\r\n- {Data Quality Checks} (completeness, accuracy, timeliness)\r\n- {Owner} (role accountable for upkeep)\r\n\r\n### 3) Sales Process Optimization (staged workflow)\r\nProvide **three stages** (rename stages to fit [INDUSTRY]) with the structure below:\r\n\r\n#### Stage A: {Process Stage Name}\r\n- **Substep A1:** {Description}\r\n- **Substep A2:** {Description}\r\n- **Data signals and decisions:**\r\n  - {Data Point} \u2192 {Interpretation} \u2192 {Action}\r\n\r\n#### Stage B: {Process Stage Name}\r\n- **Substep B1:** {Description}\r\n- **Substep B2:** {Description}\r\n- **Data signals and decisions:**\r\n  - {Data Point} \u2192 {Interpretation} \u2192 {Action}\r\n\r\n#### Stage C: {Process Stage Name}\r\n- **Substep C1:** {Description}\r\n- **Substep C2:** {Description}\r\n- **Data signals and decisions:**\r\n  - {Data Point} \u2192 {Interpretation} \u2192 {Action}\r\n\r\n### 4) KPIs and Metrics\r\nProvide a markdown table:\r\n\r\n| KPI \/ Metric | What it measures | How to calculate | Target | Review cadence | Primary owner |\r\n|---|---|---|---|---|---|\r\n| {KPI 1} | {Description} | {Formula} | {Target} | {Cadence} | {Owner} |\r\n| {KPI 2} | {Description} | {Formula} | {Target} | {Cadence} | {Owner} |\r\n| {KPI 3} | {Description} | {Formula} | {Target} | {Cadence} | {Owner} |\r\n\r\n### 5) Best Practices (implementation-ready)\r\nList at least three items using checkmarks:\r\n- \u2713 **{Best Practice Name}:** {What to do}  \r\n  - **Data dependency:** {Required Data}  \r\n  - **Expected effect:** {Metric Movement}  \r\n  - **First step:** {Immediate Action}\r\n\r\n## QUALITY CHECKS\r\nAt the end, include a short validation list that confirms:\r\n- Dependency-grammar clarity: sentences have explicit subjects\/verbs; minimal ambiguous pronouns.\r\n- Every stage includes at least one measurable data signal tied to a decision\/action.\r\n- KPIs have targets and review cadences, and owners are assigned.\r\n- Content is tailored to [INDUSTRY] and avoids generic filler.\r\n- Any assumptions or inferred details are clearly labeled.";
    const variables = ["[INDUSTRY]","[CONTEXT]","[PRIMARY_GOAL]","[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>Pick a narrow industry slice.</strong> Don’t use a broad label like “SaaS” unless you add constraints (SMB vs enterprise, PLG vs sales-led, ACV range). Try a specific framing such as “vertical SaaS selling to multi-location dental practices with $8–25K ACV.” That level of detail forces the playbook to choose realistic signals and targets.</li>


<li><strong>Feed the model your real system boundaries.</strong> Before you run the prompt, write down which tools you actually have (CRM, marketing automation, billing, call recording, product analytics). Then follow up with: “Revise the data design so it only uses HubSpot + Stripe + Gong, and note any metrics that become estimates.”</li>


<li><strong>Force every stage to have a decision rule.</strong> A stage without a measurable “if/then” turns into opinion. After the first output, ask: “Add a decision signal to every stage, including a threshold (example: ‘3 stakeholders confirmed’ or ‘budget field populated + verified’), and say what happens when the signal is missing.”</li>


<li><strong>Use iteration to calibrate targets, not to rewrite the whole thing.</strong> Targets are where teams argue, honestly. Keep the structure and adjust assumptions: “Assume we are currently at 18% win rate, 42-day cycle, and 2.1x coverage. Propose realistic 90-day targets and the minimum process changes required.”</li>


<li><strong>Pair it with clarity-polish prompts before you present to executives.</strong> Once the playbook is drafted, paste the sections into a writing polish tool to tighten language and remove ambiguity. The prompt at <a href="https://flowpast.com/prompts/polish-workplace-writing-with-this-ai-prompt/">https://flowpast.com/prompts/polish-workplace-writing-with-this-ai-prompt/</a> is useful when you want a crisp “internal doc” voice that reads like a real operating manual.</li>

</ul>

</div>

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

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



<p>Once you’ve mapped the sales workflow and KPIs, these prompts help you improve the inputs, polish deliverables, and sharpen the customer problem definition behind your pipeline.</p>



<p>If you also need better discovery and qualification inputs, use <a href="https://flowpast.com/prompts/find-high-stakes-customer-problems-ai-prompt/">https://flowpast.com/prompts/find-high-stakes-customer-problems-ai-prompt/</a>. A sales analytics playbook becomes far more actionable when “why buyers buy” is stated in measurable terms (triggers, costs of delay, and the observable symptoms reps can validate in calls).</p>



<p>When your playbook is strong but the writing feels rough, <a href="https://flowpast.com/prompts/polish-any-draft-and-get-an-edit-report-ai-prompt/">https://flowpast.com/prompts/polish-any-draft-and-get-an-edit-report-ai-prompt/</a> helps you clean it up and spot structural issues. It’s especially handy if you’re turning the output into a client-facing deliverable and want an edit report that calls out unclear claims or missing context.</p>



<p>For teams distributing the playbook internally (or rolling it out as a change-management update), <a href="https://flowpast.com/prompts/polish-a-draft-newsletter-with-this-ai-prompt/">https://flowpast.com/prompts/polish-a-draft-newsletter-with-this-ai-prompt/</a> helps you turn the “new standards” into something people will actually read. Use it when you’re announcing new KPIs, new stage definitions, or new CRM requirements and need clear, friendly explanation.</p>


<br>


<p>Quick reference:</p>



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

<li><a href="https://flowpast.com/prompts/find-high-stakes-customer-problems-ai-prompt/">Find High-Stakes Customer Problems AI Prompt</a>: Define urgent buyer problems and triggers.</li>


<li><a href="https://flowpast.com/prompts/polish-any-draft-and-get-an-edit-report-ai-prompt/">Polish Any Draft and Get an Edit Report AI Prompt</a>: Improve structure and clarity with feedback.</li>


<li><a href="https://flowpast.com/prompts/polish-a-draft-newsletter-with-this-ai-prompt/">Polish a Draft Newsletter with this AI Prompt</a>: Rewrite internal updates for readability.</li>


<li><a href="https://flowpast.com/prompts/polish-workplace-writing-with-this-ai-prompt/">Polish Workplace Writing with this AI Prompt</a>: Make ops docs crisp and scannable.</li>


<li><a href="https://flowpast.com/prompts/polish-research-paper-passages-for-clarity-ai-prompt/">Polish Research Paper Passages for Clarity AI Prompt</a>: Tighten logic in technical explanations.</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 sales analytics playbook AI prompt?</span>

<p class="answer"><strong>Sales Operations Managers</strong> use this to turn inconsistent stage usage into a defined workflow with required fields, decision signals, and audit-ready standards. <strong>Revenue Operations Analysts</strong> benefit because the prompt forces a clean mapping from data sources to metrics, which makes dashboards and KPI definitions far easier to maintain. <strong>Heads of Sales</strong> apply it when they need coaching and forecasting to rely on objective indicators (coverage, stage conversion, cycle time) instead of gut feel. <strong>Fractional CROs and consultants</strong> use it to deliver a credible, industry-specific operating plan that connects process changes to measurable outcomes.</p>

</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this sales analytics playbook AI prompt?</span>

<p class="answer"><strong>B2B SaaS</strong> teams use it to link product signals, trial usage, and pipeline stages, so qualification is driven by observable engagement instead of “good vibe” demos. <strong>Manufacturing and distribution</strong> orgs apply it to manage longer cycles, multi-stakeholder quotes, and margin constraints, with metrics like quote-to-order rate and time-in-stage by deal size. <strong>Professional services firms</strong> get value by standardizing qualification, proposal steps, and utilization-aware forecasting, since capacity and delivery risk should shape what “good pipeline” means. <strong>Healthcare and medical vendors</strong> leverage it when compliance, procurement steps, and committee buying add friction; the playbook clarifies the data signals that prove a deal is truly progressing.</p>

</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for building a sales analytics playbook produce weak results?</span>

<p class="answer">A typical prompt like &#8216;<em>Write me a sales playbook with KPIs for my industry</em>&#8216; fails because it: lacks explicit data inputs (what system captures what), provides no stage-by-stage decision signals that tell reps what to do next, ignores industry constraints like buying committees or compliance steps, produces generic KPI lists instead of definitions with targets and review cadence, and misses clear cause-and-effect links (when a metric changes, which process change is required). This prompt is stricter: it forces metrics to justify recommendations. The result reads like an operating system, not a motivational blog post.</p>

</div>

<div class="faq-item">
<span class="question">Can I customize this sales analytics playbook prompt for my specific situation?</span>

<p class="answer">Yes, but customization happens in the inputs you provide around the prompt, since the template expects an [INDUSTRY] and then builds everything around it. Add your deal size bands, sales motion (inbound, outbound, channel), sales cycle length, and the tools that create your data (CRM, billing, call recording, product analytics). After the first run, follow up with: “Rewrite the workflow engineering section for a two-tier team (SDR → AE), and add the exact CRM fields we must enforce at each handoff.” You can also request alternative KPI targets based on your current baselines and constraints.</p>

</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this sales analytics playbook prompt?</span>

<p class="answer">The biggest mistake is leaving [INDUSTRY] too vague — instead of “technology,” try “IT managed services selling cybersecurity bundles to 50–250 seat law firms.” Another common error is forgetting to name your data sources; “we track calls” is weak compared to “Gong call recordings + HubSpot activities + Stripe subscriptions.” Teams also skip baselines, which makes targets arbitrary; “improve win rate” becomes useful when you say “current win rate is 14% on SQLs, target 18% in 90 days.” Finally, people accept KPIs without operational definitions, so insist on definitions like “stage conversion = (# deals entering next stage) / (# deals entering current stage) measured weekly by segment.”</p>

</div>

<div class="faq-item">
<span class="question">Who should NOT use this sales analytics playbook prompt?</span>

<p class="answer">This prompt isn’t ideal for one-off sales writing needs where you just want scripts or email templates, because it is built for systems and measurement. It’s also not a great fit if you cannot access any reliable data inputs (no CRM hygiene, no activity tracking, no source-of-truth), since the playbook depends on metrics to drive decisions. And if you haven’t validated your core offer yet, you may get more value from clarifying the customer problem and ICP before standardizing a workflow. In those cases, start with tighter problem discovery, then come back and formalize the analytics-led process.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this sales analytics playbook AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Sales Operations Managers use this to turn inconsistent stage usage into a defined workflow with required fields, decision signals, and audit-ready standards. Revenue Operations Analysts benefit because the prompt forces a clean mapping from data sources to metrics, which makes dashboards and KPI definitions far easier to maintain. Heads of Sales apply it when they need coaching and forecasting to rely on objective indicators (coverage, stage conversion, cycle time) instead of gut feel. Fractional CROs and consultants use it to deliver a credible, industry-specific operating plan that connects process changes to measurable outcomes."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this sales analytics playbook AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "B2B SaaS teams use it to link product signals, trial usage, and pipeline stages, so qualification is driven by observable engagement instead of “good vibe” demos. Manufacturing and distribution orgs apply it to manage longer cycles, multi-stakeholder quotes, and margin constraints, with metrics like quote-to-order rate and time-in-stage by deal size. Professional services firms get value by standardizing qualification, proposal steps, and utilization-aware forecasting, since capacity and delivery risk should shape what “good pipeline” means. Healthcare and medical vendors leverage it when compliance, procurement steps, and committee buying add friction; the playbook clarifies the data signals that prove a deal is truly progressing."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building a sales analytics playbook produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like 'Write me a sales playbook with KPIs for my industry' fails because it: lacks explicit data inputs (what system captures what), provides no stage-by-stage decision signals that tell reps what to do next, ignores industry constraints like buying committees or compliance steps, produces generic KPI lists instead of definitions with targets and review cadence, and misses clear cause-and-effect links (when a metric changes, which process change is required). This prompt is stricter: it forces metrics to justify recommendations. The result reads like an operating system, not a motivational blog post."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this sales analytics playbook prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, but customization happens in the inputs you provide around the prompt, since the template expects an [INDUSTRY] and then builds everything around it. Add your deal size bands, sales motion (inbound, outbound, channel), sales cycle length, and the tools that create your data (CRM, billing, call recording, product analytics). After the first run, follow up with: “Rewrite the workflow engineering section for a two-tier team (SDR → AE), and add the exact CRM fields we must enforce at each handoff.” You can also request alternative KPI targets based on your current baselines and constraints."
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this sales analytics playbook prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving [INDUSTRY] too vague — instead of “technology,” try “IT managed services selling cybersecurity bundles to 50–250 seat law firms.” Another common error is forgetting to name your data sources; “we track calls” is weak compared to “Gong call recordings + HubSpot activities + Stripe subscriptions.” Teams also skip baselines, which makes targets arbitrary; “improve win rate” becomes useful when you say “current win rate is 14% on SQLs, target 18% in 90 days.” Finally, people accept KPIs without operational definitions, so insist on definitions like “stage conversion = (# deals entering next stage) / (# deals entering current stage) measured weekly by segment.”"
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this sales analytics playbook prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-off sales writing needs where you just want scripts or email templates, because it is built for systems and measurement. It’s also not a great fit if you cannot access any reliable data inputs (no CRM hygiene, no activity tracking, no source-of-truth), since the playbook depends on metrics to drive decisions. And if you haven’t validated your core offer yet, you may get more value from clarifying the customer problem and ICP before standardizing a workflow. In those cases, start with tighter problem discovery, then come back and formalize the analytics-led process."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>A sales process that can’t be measured can’t be managed. Run the prompt, choose your industry, and turn scattered reports into a playbook your team can execute next week.</p>

</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001128.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>Create a Sales Workflow Audit Checklist AI Prompt</title>
		<link>https://flowpast.com/prompts/create-a-sales-workflow-audit-checklist-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:46:31 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001126</guid>

					<description><![CDATA[Pipeline stalls and deals slip - a proven AI Prompt that audits your full sales workflow and delivers a checklist with fixes. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: sales workflow audit -->

<div class="hook-introduction">

<p>Your pipeline shouldn’t feel like a mystery novel. But when deals stall, handoffs get messy, and CRM data can’t be trusted, it’s hard to know what to fix first. Most teams “optimize” by adding new tools or more meetings, and the same friction shows up next quarter.</p>



<p>This <strong>sales workflow audit</strong> is built for <strong>RevOps leads</strong> who need a clean, end-to-end diagnostic before they touch the CRM, <strong>Sales managers</strong> trying to stop late-stage slippage and forecast whiplash, and <strong>founders</strong> who want a simple checklist to stabilize revenue without rewriting the entire playbook. The output is a skimmable checklist across the full revenue cycle, with each checkpoint marked ✓ (strong) or ❌ (needs improvement) and every ❌ paired with a concrete fix, a likely root cause, an owner, and a metric to confirm improvement.</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>Audits your sales operation end-to-end, from first touch through closed-won/lost and into onboarding, support, and expansion signals.</li>
          <li>Flags friction points and gaps by lifecycle area, including ownership problems, missing artifacts, and measurement blind spots.</li>
          <li>Outputs a checklist format where every checkpoint is marked ✓ (strong/effective) or ❌ (needs improvement/risk).</li>
          <li>Diagnoses likely root causes for each ❌ using clear categories like process, people, positioning, tooling, data quality, training, and governance.</li>
          <li>Recommends targeted fixes with “what to change,” who should own it, and the metric that would prove the change worked.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Your team is adding pipeline, but win rates or cycle time are getting worse and nobody agrees why.</li>
          <li>Forecast calls are painful because stages are inconsistent, exit criteria are fuzzy, or CRM fields are “optional in practice.”</li>
          <li>You are about to migrate CRMs or rebuild pipeline stages and you need a process-first view before touching the tooling.</li>
          <li>Handoffs between SDR → AE → CS are leaky, and churn or poor onboarding is being blamed on “bad fit” without evidence.</li>
          <li>Leadership wants scale (more reps, more territories, more spend), but the current workflow doesn’t survive higher volume.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A lifecycle checklist with 40–80 checkpoints, ordered by impact within each category.</li>
           <li>Clear ✓/❌ markings for every checkpoint, including ❌ (insufficient data) where inputs are missing.</li>
           <li>Concrete recommendations for each ❌, written as specific actions instead of vague advice.</li>
           <li>A named root-cause label per issue (for example: “data quality” or “governance”), so patterns jump out fast.</li>
           <li>Owner + metric guidance for fixes, such as “RevOps owns; measure stage-to-stage conversion and median days in stage.”</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: Sales Workflow Audit Checklist 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 company being audited. This will be used in the report title and throughout the checklist.                                    <div class="var-example">For example: "Acme Corp"</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>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Specify the industry or sector the company operates in. Include enough detail to contextualize their sales operations.                                    <div class="var-example">For example: "Enterprise software development"</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>[SALES_TEAM_SIZE]</code></td>
                                <td class="var-desc">
                                    Provide the number of people in the company’s sales team. This helps tailor recommendations based on team capacity.                                    <div class="var-example">For example: "15 sales representatives, including 2 managers"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[SALES_TEAM_SIZE]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CURRENT_SALES_PERFORMANCE]</code></td>
                                <td class="var-desc">
                                    Summarize the company’s current sales metrics or performance snapshot. Include revenue numbers, win rates, or other KPIs.                                    <div class="var-example">For example: "Quarterly revenue of $1.2M, 30% win rate, average deal cycle of 45 days"</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CURRENT_SALES_PERFORMANCE]"
                                            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 ideal customer profile (ICP), including key demographics, needs, and challenges. This is optional but helpful for context.                                    <div class="var-example">For example: "Mid-market retail businesses looking for inventory management solutions; typically $5M-$20M annual revenue, 50-200 employees"</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>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide any additional information or limitations relevant to the audit, such as budget constraints or specific goals.                                    <div class="var-example">For example: "The company is transitioning from outbound to inbound sales strategies and has limited CRM automation in place."</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">
                                    Input text in uppercase letters separated by underscores. This format is typically used for placeholders or constants.                                    <div class="var-example">For example: "SALES_PIPELINE_REVIEW"</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></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">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></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></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">Sales Process Audit Checklist — [COMPANY_NAME]</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></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
Run an end-to-end review of a company’s sales operation and surface friction points, gaps, and leverage opportunities across the full revenue cycle. Deliver the results as a practical checklist that clearly flags what’s working versus what needs attention, plus specific optimization recommendations.

## PERSONA
Act as a revenue-operations and sales workflow auditor with deep experience in pipeline design, sales management, CRM governance, and customer lifecycle best practices. Write with an investigative, evidence-seeking tone: precise, neutral, and improvement-focused.

## CONSTRAINTS
- Use a checklist style that’s easy to skim.
- Mark each checkpoint as either **✓ (strong / effective)** or **❌ (needs improvement / risk)**.
- Avoid vague statements; each ❌ must include a concrete recommendation.
- Emphasize the highest-impact issues first within each category.
- Cover the complete journey: first touch → closed-won/lost → onboarding/support → expansion signals.
- **What This Is NOT:** not a full sales playbook rewrite, not a compensation plan, not a market research report, and not legal/HR guidance.

## PROCESS
1. **Pre-Analysis (state your understanding first):** Briefly summarize what you’re auditing and what success looks like for this company given the inputs.
2. **Assess by lifecycle area:** Evaluate each area in the checklist sections below; identify bottlenecks, handoff failures, unclear ownership, missing artifacts, and measurement gaps.
3. **Diagnose root causes:** Where you flag ❌, name the likely cause (process, people, positioning, tooling, data quality, training, or governance).
4. **Recommend fixes:** Provide targeted actions (what to change, who should own it, and what metric would confirm improvement).
5. **Edge case handling:** If an input is missing or ambiguous, label the relevant items as **❌ (insufficient data)** and list the exact questions you would ask to complete the audit—then still provide best-practice recommendations conditioned on assumptions.

## INPUTS
- **Company name:** [COMPANY_NAME]  
- **Industry:** [INDUSTRY]  
- **Sales team size:** [SALES_TEAM_SIZE]  
- **Current sales performance snapshot:** [CURRENT_SALES_PERFORMANCE]  
- **Customer profile / ICP notes (optional):** [TARGET_AUDIENCE]  
- **Additional context or constraints (optional):** [CONTEXT]

## OUTPUT SPECIFICATION
Produce the following deliverable structure:

### Sales Process Audit Checklist — [COMPANY_NAME]
Include these sections, in this order, using bullets and sub-bullets:

1. **Lead Generation**
   - {Checkpoint Item} — ✓/❌  
     - {Evidence Or Rationale}  
     - {Improvement Action If Needed}

2. **Lead Qualification**
   - {Checkpoint Item} — ✓/❌  
     - {Evidence Or Rationale}  
     - {Improvement Action If Needed}

3. **Sales Engagement (Outreach + Discovery)**
   - {Checkpoint Item} — ✓/❌  
     - {Evidence Or Rationale}  
     - {Improvement Action If Needed}

4. **Proposal + Negotiation + Close**
   - {Checkpoint Item} — ✓/❌  
     - {Evidence Or Rationale}  
     - {Improvement Action If Needed}

5. **Post-Sale Handoff + Support**
   - {Checkpoint Item} — ✓/❌  
     - {Evidence Or Rationale}  
     - {Improvement Action If Needed}

6. **Sales Enablement (People + Assets + Coaching)**
   - {Checkpoint Item} — ✓/❌  
     - {Evidence Or Rationale}  
     - {Improvement Action If Needed}

7. **Technology + Data + Reporting**
   - {Checkpoint Item} — ✓/❌  
     - {Evidence Or Rationale}  
     - {Improvement Action If Needed}

After the checklist, add:
- **Top Priorities (Next 30–45 days):** {Priority List}  
- **Key Metrics to Watch:** {Metric List}  
- **Open Questions (if any inputs were unclear):** {Question List}

## QUALITY CHECKS
Before finalizing, verify:
- Every lifecycle section is present and contains multiple checkpoints.
- Every ❌ includes a specific, actionable recommendation (not a generic suggestion).
- The most material issues are surfaced early in each section.
- Assumptions and missing data are explicitly called out (no hidden guesses).
- All user inputs use **[UPPERCASE_WITH_UNDERSCORES]** and all template 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\nRun an end-to-end review of a company\u2019s sales operation and surface friction points, gaps, and leverage opportunities across the full revenue cycle. Deliver the results as a practical checklist that clearly flags what\u2019s working versus what needs attention, plus specific optimization recommendations.\r\n\r\n## PERSONA\r\nAct as a revenue-operations and sales workflow auditor with deep experience in pipeline design, sales management, CRM governance, and customer lifecycle best practices. Write with an investigative, evidence-seeking tone: precise, neutral, and improvement-focused.\r\n\r\n## CONSTRAINTS\r\n- Use a checklist style that\u2019s easy to skim.\r\n- Mark each checkpoint as either **\u2713 (strong \/ effective)** or **\u274c (needs improvement \/ risk)**.\r\n- Avoid vague statements; each \u274c must include a concrete recommendation.\r\n- Emphasize the highest-impact issues first within each category.\r\n- Cover the complete journey: first touch \u2192 closed-won\/lost \u2192 onboarding\/support \u2192 expansion signals.\r\n- **What This Is NOT:** not a full sales playbook rewrite, not a compensation plan, not a market research report, and not legal\/HR guidance.\r\n\r\n## PROCESS\r\n1. **Pre-Analysis (state your understanding first):** Briefly summarize what you\u2019re auditing and what success looks like for this company given the inputs.\r\n2. **Assess by lifecycle area:** Evaluate each area in the checklist sections below; identify bottlenecks, handoff failures, unclear ownership, missing artifacts, and measurement gaps.\r\n3. **Diagnose root causes:** Where you flag \u274c, name the likely cause (process, people, positioning, tooling, data quality, training, or governance).\r\n4. **Recommend fixes:** Provide targeted actions (what to change, who should own it, and what metric would confirm improvement).\r\n5. **Edge case handling:** If an input is missing or ambiguous, label the relevant items as **\u274c (insufficient data)** and list the exact questions you would ask to complete the audit\u2014then still provide best-practice recommendations conditioned on assumptions.\r\n\r\n## INPUTS\r\n- **Company name:** [COMPANY_NAME]  \r\n- **Industry:** [INDUSTRY]  \r\n- **Sales team size:** [SALES_TEAM_SIZE]  \r\n- **Current sales performance snapshot:** [CURRENT_SALES_PERFORMANCE]  \r\n- **Customer profile \/ ICP notes (optional):** [TARGET_AUDIENCE]  \r\n- **Additional context or constraints (optional):** [CONTEXT]\r\n\r\n## OUTPUT SPECIFICATION\r\nProduce the following deliverable structure:\r\n\r\n### Sales Process Audit Checklist \u2014 [COMPANY_NAME]\r\nInclude these sections, in this order, using bullets and sub-bullets:\r\n\r\n1. **Lead Generation**\r\n   - {Checkpoint Item} \u2014 \u2713\/\u274c  \r\n     - {Evidence Or Rationale}  \r\n     - {Improvement Action If Needed}\r\n\r\n2. **Lead Qualification**\r\n   - {Checkpoint Item} \u2014 \u2713\/\u274c  \r\n     - {Evidence Or Rationale}  \r\n     - {Improvement Action If Needed}\r\n\r\n3. **Sales Engagement (Outreach + Discovery)**\r\n   - {Checkpoint Item} \u2014 \u2713\/\u274c  \r\n     - {Evidence Or Rationale}  \r\n     - {Improvement Action If Needed}\r\n\r\n4. **Proposal + Negotiation + Close**\r\n   - {Checkpoint Item} \u2014 \u2713\/\u274c  \r\n     - {Evidence Or Rationale}  \r\n     - {Improvement Action If Needed}\r\n\r\n5. **Post-Sale Handoff + Support**\r\n   - {Checkpoint Item} \u2014 \u2713\/\u274c  \r\n     - {Evidence Or Rationale}  \r\n     - {Improvement Action If Needed}\r\n\r\n6. **Sales Enablement (People + Assets + Coaching)**\r\n   - {Checkpoint Item} \u2014 \u2713\/\u274c  \r\n     - {Evidence Or Rationale}  \r\n     - {Improvement Action If Needed}\r\n\r\n7. **Technology + Data + Reporting**\r\n   - {Checkpoint Item} \u2014 \u2713\/\u274c  \r\n     - {Evidence Or Rationale}  \r\n     - {Improvement Action If Needed}\r\n\r\nAfter the checklist, add:\r\n- **Top Priorities (Next 30\u201345 days):** {Priority List}  \r\n- **Key Metrics to Watch:** {Metric List}  \r\n- **Open Questions (if any inputs were unclear):** {Question List}\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- Every lifecycle section is present and contains multiple checkpoints.\r\n- Every \u274c includes a specific, actionable recommendation (not a generic suggestion).\r\n- The most material issues are surfaced early in each section.\r\n- Assumptions and missing data are explicitly called out (no hidden guesses).\r\n- All user inputs use **[UPPERCASE_WITH_UNDERSCORES]** and all template fields use **{Title Case}**.";
    const variables = ["[COMPANY_NAME]","[INDUSTRY]","[SALES_TEAM_SIZE]","[CURRENT_SALES_PERFORMANCE]","[TARGET_AUDIENCE]","[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>Feed it real artifacts, not summaries.</strong> Paste (or describe precisely) your pipeline stages, exit criteria, key CRM fields, and handoff rules. If you can, include a sanitized sample of 10 recent opportunities with stage history and closed-won/lost reasons; the checklist gets much sharper when it can “see” patterns.</li>


<li><strong>Force an assumption log.</strong> After the first run, ask: “List the top 15 assumptions you made about our sales workflow; then rewrite the checklist items that depend on each assumption.” This is the fastest way to turn generic best practices into an audit that fits your reality.</li>


<li><strong>Split by motion if you have more than one.</strong> If you sell inbound SMB and outbound mid-market (or self-serve plus sales-led), run separate audits. Use a follow-up prompt like: “Re-run this checklist for our outbound motion only; ignore self-serve onboarding steps.”</li>


<li><strong>Iterate on severity and order.</strong> The prompt emphasizes highest-impact issues first, but you should still calibrate it to your goals. After the first output, try asking: “Now reorder every ❌ by revenue impact in the next 60 days, and mark anything that requires cross-team approval.”</li>


<li><strong>Turn fixes into an execution plan.</strong> Once you agree with the checklist, ask for implementation detail: “Convert the top 12 ❌ items into a 30/60/90-day plan with owners, dependencies, and meeting cadence.” Honestly, this is where the audit starts paying for itself.</li>

</ul>

</div>

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

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



<p>Once you’ve identified workflow friction, these research prompts help you validate what to fix, prioritize by market reality, and back decisions with sources.</p>



<p>If you also need to pressure-test demand before you overhaul your pipeline, use <a href="https://flowpast.com/prompts/create-a-market-feasibility-report-with-this-ai-prompt/">Create a Market Feasibility Report with this AI Prompt</a>. It’s especially helpful when leadership is pushing into a new segment and you’re seeing “bad fit” losses that might actually be a market mismatch, not a sales-process issue.</p>



<p>For teams doing competitive repositioning alongside a workflow cleanup, <a href="https://flowpast.com/prompts/build-a-market-intelligence-report-with-this-ai-prompt/">Build a Market Intelligence Report with this AI Prompt</a> pairs well. It gives you a clearer view of competitors’ claims and likely buying criteria, which makes it easier to adjust qualification checkpoints and stage exit criteria.</p>



<p>When stakeholders keep asking, “What’s the proof?” add sources with <a href="https://flowpast.com/prompts/build-a-source-backed-market-intelligence-report-ai-prompt/">Build a Source-Backed Market Intelligence Report AI Prompt</a>. That’s a practical companion to a sales workflow audit because it supports changes to messaging, ICP definition, and disqualification rules with evidence you can cite internally.</p>


<br>


<p>Quick reference:</p>



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

<li><a href="https://flowpast.com/prompts/create-a-market-feasibility-report-with-this-ai-prompt/">Create a Market Feasibility Report with this AI Prompt</a>: Validate demand before process changes.</li>


<li><a href="https://flowpast.com/prompts/build-a-market-intelligence-report-with-this-ai-prompt/">Build a Market Intelligence Report with this AI Prompt</a>: Competitive context to refine qualification.</li>


<li><a href="https://flowpast.com/prompts/create-a-cited-market-research-report-with-this-ai-prompt/">Create a Cited Market Research Report with this AI Prompt</a>: Source-backed research to support decisions.</li>


<li><a href="https://flowpast.com/prompts/build-a-source-backed-market-intelligence-report-ai-prompt/">Build a Source-Backed Market Intelligence Report AI Prompt</a>: Evidence-led intelligence for positioning updates.</li>

<li><a href="https://flowpast.com/prompts/create-a-cited-market-trend-report-with-this-ai-prompt/">Create a Cited Market Trend Report with this AI Prompt</a>: Trends that influence pipeline strategy.</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 sales workflow audit AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Revenue Operations Managers</strong> use this to pinpoint governance, CRM hygiene, and handoff gaps without getting dragged into opinion-based debates. <strong>Sales Directors</strong> rely on it to tighten stage exit criteria, reduce late-stage slippage, and make forecasting less fragile. <strong>Customer Success Leaders</strong> apply it to find onboarding/support breakdowns that are actually created upstream in qualification and expectation-setting. <strong>Founders and GMs</strong> use it as a fast, structured way to prioritize fixes that unlock revenue now, not “someday.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this sales workflow audit AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>B2B SaaS</strong> teams get immediate value because small workflow flaws (like weak MEDDICC evidence or sloppy stage definitions) quickly distort pipeline math and expansion signals. <strong>Professional services firms</strong> benefit when sales-to-delivery handoffs are inconsistent, leading to scope creep, delayed onboarding, or client dissatisfaction that could have been prevented at qualification. <strong>Industrial and manufacturing sales</strong> teams can use it to spot bottlenecks in multi-stakeholder deals, approval gates, and quote-to-close processes where “ownership” is often unclear. <strong>Agencies</strong> apply it to tighten lead handling, proposal workflow, and onboarding so margins don’t get erased after closed-won.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for auditing a sales workflow produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “Write me a checklist to improve my sales process” fails because it: lacks an end-to-end lifecycle scope (it usually stops at close), provides no ✓/❌ checkpoint structure to separate what’s working from what’s risky, ignores root-cause diagnosis so fixes turn into generic advice, produces “best practices” instead of owner + metric accountability, and misses edge-case handling when information is missing (so it confidently guesses rather than asking the right questions). This prompt forces evidence-seeking, flags insufficient data explicitly, and pushes recommendations into actionable, testable changes.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this sales workflow audit prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes, but you customize it with your inputs, not by changing the prompt’s structure. Add your pipeline stages and exit criteria, your lead sources and routing rules, your CRM governance (required fields, validation, definitions), and your post-sale handoffs (onboarding steps, support SLAs, expansion triggers). If you have multiple motions, run separate audits per motion and compare patterns. A useful follow-up is: “Here are our stage definitions, required CRM fields, and handoff rules. Re-run the audit and add a ‘Top 10 fixes by 60-day revenue impact’ section.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this sales workflow audit prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is providing only high-level descriptions of the pipeline instead of the actual stage names and exit criteria (bad: “We have a normal pipeline”; good: “Stage 2 = Discovery complete, exit requires confirmed pain, timeline, and champion identified”). Another common error is skipping CRM governance details; if you don’t list required fields and definitions, the audit can’t reliably flag data-quality risks. Teams also forget post-sale steps, which hides churn drivers (bad: “CS handles onboarding”; good: “Onboarding is 14 days with milestones A/B/C and an SLA for kickoff within 48 hours”). Finally, people omit how wins and losses are categorized, so the prompt can’t connect workflow issues to measurable outcomes.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this sales workflow audit prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for one-off “quick fix” requests where you won’t implement changes or track metrics after. It’s also not a great fit if you have not validated your core offer at all and you’re hoping process alone will create demand; you’ll want market work first. And if you’re looking for a full sales playbook rewrite, comp plan design, or legal/HR guidance, this intentionally doesn’t do that. In those cases, use a dedicated playbook framework or bring in specialist support, then come back to this audit to clean execution.</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 sales workflow audit AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Revenue Operations Managers use this to pinpoint governance, CRM hygiene, and handoff gaps without getting dragged into opinion-based debates. Sales Directors rely on it to tighten stage exit criteria, reduce late-stage slippage, and make forecasting less fragile. Customer Success Leaders apply it to find onboarding/support breakdowns that are actually created upstream in qualification and expectation-setting. Founders and GMs use it as a fast, structured way to prioritize fixes that unlock revenue now, not “someday.”"
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this sales workflow audit AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "B2B SaaS teams get immediate value because small workflow flaws (like weak MEDDICC evidence or sloppy stage definitions) quickly distort pipeline math and expansion signals. Professional services firms benefit when sales-to-delivery handoffs are inconsistent, leading to scope creep, delayed onboarding, or client dissatisfaction that could have been prevented at qualification. Industrial and manufacturing sales teams can use it to spot bottlenecks in multi-stakeholder deals, approval gates, and quote-to-close processes where “ownership” is often unclear. Agencies apply it to tighten lead handling, proposal workflow, and onboarding so margins don’t get erased after closed-won."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for auditing a sales workflow produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a checklist to improve my sales process” fails because it: lacks an end-to-end lifecycle scope (it usually stops at close), provides no ✓/❌ checkpoint structure to separate what’s working from what’s risky, ignores root-cause diagnosis so fixes turn into generic advice, produces “best practices” instead of owner + metric accountability, and misses edge-case handling when information is missing (so it confidently guesses rather than asking the right questions). This prompt forces evidence-seeking, flags insufficient data explicitly, and pushes recommendations into actionable, testable changes."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this sales workflow audit prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, but you customize it with your inputs, not by changing the prompt’s structure. Add your pipeline stages and exit criteria, your lead sources and routing rules, your CRM governance (required fields, validation, definitions), and your post-sale handoffs (onboarding steps, support SLAs, expansion triggers). If you have multiple motions, run separate audits per motion and compare patterns. A useful follow-up is: “Here are our stage definitions, required CRM fields, and handoff rules. Re-run the audit and add a ‘Top 10 fixes by 60-day revenue impact’ section.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this sales workflow audit prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is providing only high-level descriptions of the pipeline instead of the actual stage names and exit criteria (bad: “We have a normal pipeline”; good: “Stage 2 = Discovery complete, exit requires confirmed pain, timeline, and champion identified”). Another common error is skipping CRM governance details; if you don’t list required fields and definitions, the audit can’t reliably flag data-quality risks. Teams also forget post-sale steps, which hides churn drivers (bad: “CS handles onboarding”; good: “Onboarding is 14 days with milestones A/B/C and an SLA for kickoff within 48 hours”). Finally, people omit how wins and losses are categorized, so the prompt can’t connect workflow issues to measurable outcomes."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this sales workflow audit prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-off “quick fix” requests where you won’t implement changes or track metrics after. It’s also not a great fit if you have not validated your core offer at all and you’re hoping process alone will create demand; you’ll want market work first. And if you’re looking for a full sales playbook rewrite, comp plan design, or legal/HR guidance, this intentionally doesn’t do that. In those cases, use a dedicated playbook framework or bring in specialist support, then come back to this audit to clean execution."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Sales problems hide in plain sight when the workflow is undocumented, inconsistently enforced, or impossible to measure. Run this audit, get a prioritized checklist, and start fixing the issues that actually move revenue.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001126.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Craft a Clear Unique Selling Proposition with this AI Prompt</title>
		<link>https://flowpast.com/prompts/craft-a-clear-unique-selling-proposition-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:45:36 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5002410</guid>

					<description><![CDATA[Positioning feels fuzzy - this AI Prompt builds a differentiation scan, feature benefits, and a crisp USP you can deploy. Explore thousands of AI prompts by function and industry.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: clear unique selling proposition -->
<div class="hook-introduction">

<p>Your product is solid, but your messaging keeps coming out mushy. You list features, the market shrugs, and sales calls turn into long explanations. Meanwhile competitors sound confident, even when they’re not that different.</p>



<p>This <strong>clear unique selling proposition</strong> is built for <strong>product marketers</strong> rewriting positioning after a confusing launch, <strong>founders</strong> who can build fast but struggle to explain “why us” in one line, and <strong>consultants</strong> who need a repeatable way to create a USP for client decks. The output is a structured differentiation scan, feature-to-benefit translation, and one memorable USP line backed by reasoning plus specific improvement actions.</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 product in plain language and flags any missing inputs with clearly labeled assumptions.</li>
          <li>It identifies a likely ideal recipient and defines the core job-to-be-done the buyer is hiring the product to do.</li>
          <li>It extracts at least three high-impact features and translates each into concrete functional and human outcomes.</li>
          <li>It runs a differentiation scan against “do nothing” and common competitor archetypes, focusing on buying-decision drivers.</li>
          <li>It synthesizes the analysis into one succinct USP line, then adds reasoning and improvement actions to strengthen it.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You’re prepping a website refresh and your homepage headline still reads like a generic category description.</li>
          <li>Your team keeps debating “who it’s for” because the product solves too many problems at once.</li>
          <li>You need to enable sales with a crisp talk track before a demo day, webinar, or outbound sprint.</li>
          <li>A competitor just claimed your main benefit, and you must re-assert separation without inventing new features.</li>
          <li>You’re scaling acquisition and can’t afford a different value proposition in ads, emails, and the sales deck.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A “pre-analysis understanding” summary with assumptions and 5–8 clarification questions.</li>
           <li>An ideal audience statement plus a single, explicit job-to-be-done definition.</li>
           <li>At least 3 feature-to-benefit translations written as outcome-focused bullets.</li>
           <li>A differentiation scan covering “do nothing” and 3–5 competitor archetypes with your edges called out.</li>
           <li>One ready-to-use USP line, followed by supporting rationale and a short improvement action list.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: USP &#038; Differentiation Scan 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>[PRODUCT_DESCRIPTION]</code></td>
                                <td class="var-desc">
                                    Provide a detailed description of the product, including its key features, functionality, and purpose. Focus on what makes it unique and valuable.                                    <div class="var-example">For example: "A cloud-based project management tool that helps teams collaborate seamlessly, track progress, and automate workflows. Key features include Gantt charts, real-time updates, and integrations with popular apps like Slack and Google Drive."</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>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Specify the industry or category the product operates in. This helps tailor positioning and messaging to the relevant market context.                                    <div class="var-example">For example: "Enterprise software for the healthcare industry, focusing on patient data management and compliance."</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 user segment, including their demographics, role, and key characteristics. If possible, include their goals or challenges.                                    <div class="var-example">For example: "Mid-sized e-commerce business owners looking to optimize their supply chain and reduce delivery times."</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">
                                    State the main objective for this work, such as creating a new marketing asset or refining messaging for a specific purpose.                                    <div class="var-example">For example: "Develop a compelling investor pitch deck to secure Series A funding."</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>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide any constraints, background information, or situational details that might influence the positioning or messaging. This is optional but useful for clarity.                                    <div class="var-example">For example: "The product is entering a highly competitive market dominated by established players with larger budgets."</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>[TONE]</code></td>
                                <td class="var-desc">
                                    Indicate the desired tone for the messaging, such as professional, conversational, or bold. This is optional but helps align the communication style.                                    <div class="var-example">For example: "Confident and authoritative, appealing to senior decision-makers in large enterprises."</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">
                                    Specify any preferred format for the output, such as bullet points, paragraphs, or a specific document style. This is optional but helps guide the deliverable structure.                                    <div class="var-example">For example: "Bullet points for quick readability in a one-page summary."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[FORMAT]"
                                            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></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></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">Task Understanding &amp; Assumptions</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">Product Snapshot</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">Ideal Recipient</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">High-Impact Features &amp; Customer Outcomes</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">Competitive Separation</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">Proposed USP</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">Why This USP Works</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">Positioning Gaps (Improvement Areas)</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">USP Enhancement Moves</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">Next-Step Recommendations</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">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 sharp, market-aware assessment of a product that pinpoints its strongest advantages, clarifies who it’s for, and produces a persuasive Unique Selling Proposition (USP) supported by reasoning and improvement actions.

## PERSONA
Act as a senior product positioning lead with deep experience in go-to-market strategy, competitive differentiation, and messaging. Communicate with crisp business language, favoring practical recommendations over theory.

## CONSTRAINTS
- Prioritize only the attributes that materially influence buying decisions and competitive separation.
- Don’t over-index on small features unless they directly strengthen differentiation or customer outcomes.
- The USP must be plain-language, memorable, and easy to repeat.
- Address both functional outcomes (time, cost, performance) and human outcomes (confidence, relief, status, delight).
- If critical information is missing, make clearly labeled assumptions and provide a short list of questions to confirm.

### What This Is NOT
- Not a full brand strategy, naming exercise, pricing model, or complete competitive landscape report.
- Not ad copy variations for multiple channels (unless explicitly requested in inputs).
- Not a technical product requirements document.

## PROCESS
1. **Pre-analysis understanding (required):** Restate the product in your own words, call out what you believe the primary buyer is trying to achieve, and list any assumptions you must make.
2. **Audience &amp; job-to-be-done:** Identify the most likely ideal recipient and the core “job” they’re hiring the product to do.
3. **Feature → benefit translation:** Extract at least three high-impact features and convert each into a concrete customer benefit.
4. **Differentiation scan:** Describe how this offering stands apart versus likely alternatives (including “do nothing” and common competitor archetypes).
5. **USP creation:** Produce one succinct USP line that communicates the distinctive value and why it matters.
6. **Justification:** Explain why that USP is credible, relevant, and differentiating given the analysis.
7. **Upgrade path:** Identify gaps or weaknesses that, if improved, would strengthen positioning.
8. **Message refinement actions:** Suggest specific edits/angles to tighten the USP and supporting claims based on the gaps.
9. **Implementation advice:** Give next-step recommendations to apply the USP in marketing and product decisions.

## INPUTS
- **Product description:** [PRODUCT_DESCRIPTION]
- **Industry / category (if known):** [INDUSTRY]
- **Primary user segment (if known):** [TARGET_AUDIENCE]
- **Primary goal for this work (e.g., new landing page, investor deck, relaunch):** [PRIMARY_GOAL]
- **Context or constraints (optional):** [CONTEXT]
- **Preferred tone (optional):** [TONE]
- **Format preferences (optional):** [FORMAT]

## OUTPUT SPECIFICATION
Use the following headings and populate each section with bullet points unless otherwise noted.

### Task Understanding &amp; Assumptions
- {Restated Product Summary}
- {Primary Buyer Goal}
- {Assumptions}
- {Clarifying Questions}

### Product Snapshot
- {Brief Product Overview}

### Ideal Recipient
- {Target Audience Description}
- {Primary Use Case / Job To Be Done}

### High-Impact Features &amp; Customer Outcomes
- **Feature A:** {Feature Description}
  - **Benefit:** {Benefit Explanation}
- **Feature B:** {Feature Description}
  - **Benefit:** {Benefit Explanation}
- **Feature C:** {Feature Description}
  - **Benefit:** {Benefit Explanation}
- (Add more only if they materially strengthen the USP.)

### Competitive Separation
- {Unique Differentiator 1}
- {Unique Differentiator 2}
- {Unique Differentiator 3}
- {Likely Competitor/Alternative Archetypes Compared Against}

### Proposed USP
- “{Proposed USP}”

### Why This USP Works
- {Rationale Points}
- {Proof/Support Ideas} (e.g., metrics to collect, testimonials to seek, demos to build)

### Positioning Gaps (Improvement Areas)
- {Improvement Area 1}
- {Improvement Area 2}
- {Improvement Area 3}

### USP Enhancement Moves
- {Refinement Suggestion 1}
- {Refinement Suggestion 2}
- {Refinement Suggestion 3}
- {Optional Supporting Message Pillars}

### Next-Step Recommendations
- {Implementation Recommendations}
- {Additional Go-To-Market Suggestions}

## QUALITY CHECKS
Before finalizing, verify:
- The USP is one sentence, jargon-light, and repeatable.
- Differentiators are specific (not generic claims like “high quality” or “best-in-class”).
- Features are translated into outcomes a buyer cares about.
- The USP clearly answers: “For whom, what outcome, and why this over alternatives?”
- Any assumptions are explicitly labeled and paired with clarifying questions.            </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 sharp, market-aware assessment of a product that pinpoints its strongest advantages, clarifies who it\u2019s for, and produces a persuasive Unique Selling Proposition (USP) supported by reasoning and improvement actions.\r\n\r\n## PERSONA\r\nAct as a senior product positioning lead with deep experience in go-to-market strategy, competitive differentiation, and messaging. Communicate with crisp business language, favoring practical recommendations over theory.\r\n\r\n## CONSTRAINTS\r\n- Prioritize only the attributes that materially influence buying decisions and competitive separation.\r\n- Don\u2019t over-index on small features unless they directly strengthen differentiation or customer outcomes.\r\n- The USP must be plain-language, memorable, and easy to repeat.\r\n- Address both functional outcomes (time, cost, performance) and human outcomes (confidence, relief, status, delight).\r\n- If critical information is missing, make clearly labeled assumptions and provide a short list of questions to confirm.\r\n\r\n### What This Is NOT\r\n- Not a full brand strategy, naming exercise, pricing model, or complete competitive landscape report.\r\n- Not ad copy variations for multiple channels (unless explicitly requested in inputs).\r\n- Not a technical product requirements document.\r\n\r\n## PROCESS\r\n1. **Pre-analysis understanding (required):** Restate the product in your own words, call out what you believe the primary buyer is trying to achieve, and list any assumptions you must make.\r\n2. **Audience & job-to-be-done:** Identify the most likely ideal recipient and the core \u201cjob\u201d they\u2019re hiring the product to do.\r\n3. **Feature \u2192 benefit translation:** Extract at least three high-impact features and convert each into a concrete customer benefit.\r\n4. **Differentiation scan:** Describe how this offering stands apart versus likely alternatives (including \u201cdo nothing\u201d and common competitor archetypes).\r\n5. **USP creation:** Produce one succinct USP line that communicates the distinctive value and why it matters.\r\n6. **Justification:** Explain why that USP is credible, relevant, and differentiating given the analysis.\r\n7. **Upgrade path:** Identify gaps or weaknesses that, if improved, would strengthen positioning.\r\n8. **Message refinement actions:** Suggest specific edits\/angles to tighten the USP and supporting claims based on the gaps.\r\n9. **Implementation advice:** Give next-step recommendations to apply the USP in marketing and product decisions.\r\n\r\n## INPUTS\r\n- **Product description:** [PRODUCT_DESCRIPTION]\r\n- **Industry \/ category (if known):** [INDUSTRY]\r\n- **Primary user segment (if known):** [TARGET_AUDIENCE]\r\n- **Primary goal for this work (e.g., new landing page, investor deck, relaunch):** [PRIMARY_GOAL]\r\n- **Context or constraints (optional):** [CONTEXT]\r\n- **Preferred tone (optional):** [TONE]\r\n- **Format preferences (optional):** [FORMAT]\r\n\r\n## OUTPUT SPECIFICATION\r\nUse the following headings and populate each section with bullet points unless otherwise noted.\r\n\r\n### Task Understanding & Assumptions\r\n- {Restated Product Summary}\r\n- {Primary Buyer Goal}\r\n- {Assumptions}\r\n- {Clarifying Questions}\r\n\r\n### Product Snapshot\r\n- {Brief Product Overview}\r\n\r\n### Ideal Recipient\r\n- {Target Audience Description}\r\n- {Primary Use Case \/ Job To Be Done}\r\n\r\n### High-Impact Features & Customer Outcomes\r\n- **Feature A:** {Feature Description}\r\n  - **Benefit:** {Benefit Explanation}\r\n- **Feature B:** {Feature Description}\r\n  - **Benefit:** {Benefit Explanation}\r\n- **Feature C:** {Feature Description}\r\n  - **Benefit:** {Benefit Explanation}\r\n- (Add more only if they materially strengthen the USP.)\r\n\r\n### Competitive Separation\r\n- {Unique Differentiator 1}\r\n- {Unique Differentiator 2}\r\n- {Unique Differentiator 3}\r\n- {Likely Competitor\/Alternative Archetypes Compared Against}\r\n\r\n### Proposed USP\r\n- \u201c{Proposed USP}\u201d\r\n\r\n### Why This USP Works\r\n- {Rationale Points}\r\n- {Proof\/Support Ideas} (e.g., metrics to collect, testimonials to seek, demos to build)\r\n\r\n### Positioning Gaps (Improvement Areas)\r\n- {Improvement Area 1}\r\n- {Improvement Area 2}\r\n- {Improvement Area 3}\r\n\r\n### USP Enhancement Moves\r\n- {Refinement Suggestion 1}\r\n- {Refinement Suggestion 2}\r\n- {Refinement Suggestion 3}\r\n- {Optional Supporting Message Pillars}\r\n\r\n### Next-Step Recommendations\r\n- {Implementation Recommendations}\r\n- {Additional Go-To-Market Suggestions}\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- The USP is one sentence, jargon-light, and repeatable.\r\n- Differentiators are specific (not generic claims like \u201chigh quality\u201d or \u201cbest-in-class\u201d).\r\n- Features are translated into outcomes a buyer cares about.\r\n- The USP clearly answers: \u201cFor whom, what outcome, and why this over alternatives?\u201d\r\n- Any assumptions are explicitly labeled and paired with clarifying questions.";
    const variables = ["[PRODUCT_DESCRIPTION]","[INDUSTRY]","[TARGET_AUDIENCE]","[PRIMARY_GOAL]","[CONTEXT]","[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 real buyer language.</strong> Paste 5–10 lines from sales calls, reviews, or support tickets before you run the prompt. Even one quote like “I just need to stop second-guessing my numbers” gives the model better human-outcome phrasing than your internal docs.</li>


<li><strong>List alternatives, not just competitors.</strong> The differentiation scan gets sharper when you include “do nothing,” spreadsheets, agencies, or internal builds. Add a note like: “Common substitutes: Excel + manual ops, hiring a coordinator, Zapier-only automation,” then ask: “Re-run the scan focusing on why buyers switch from each substitute.”</li>


<li><strong>Force measurable outcomes where possible.</strong> If you have baseline numbers, include them: setup time, error rate, hours saved, cost to maintain, payback period. Follow-up prompt: “Rewrite the feature→benefit section using specific metrics, and if metrics are unknown, propose 3 reasonable ranges to validate.”</li>


<li><strong>Iterate the USP with intentional constraints.</strong> After the first output, try asking: “Now give me three USP variants: one for risk-averse buyers, one for speed-driven buyers, and one for status/credibility-driven buyers. Keep each under 12 words.” This usually surfaces a stronger core claim.</li>


<li><strong>Turn the improvement actions into a positioning backlog.</strong> Don’t treat them as generic advice. Ask: “Rank the improvement actions by impact on differentiation and effort, then convert the top 5 into testable experiments with success metrics.” Honestly, that’s where the prompt starts paying for itself.</li>

</ul>

</div>

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

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



<p>Once your USP is clear, these prompts help you operationalize it into acquisition systems and hiring decisions.</p>



<p>If you also need to translate positioning into consistent demand generation, pair this with <a href="https://flowpast.com/prompts/build-a-data-driven-lead-gen-playbook-ai-prompt/">Build a Data-Driven Lead Gen Playbook AI Prompt</a>. When your USP is decided, that prompt helps you pick channels, offers, and metrics so your “why us” shows up in actual campaigns (not just a slide).</p>



<p>For teams doing growth while expanding headcount, <a href="https://flowpast.com/prompts/build-a-hiring-channel-decision-framework-with-this-ai-prompt/">Build a Hiring Channel Decision Framework with this AI Prompt</a> is a useful follow-on. A strong USP changes who you should hire and where you find them, especially when you’re targeting a narrower, higher-intent buyer segment.</p>



<p>When your USP relies on a “better experience” promise, hiring and screening has to match it. That’s where <a href="https://flowpast.com/prompts/redesign-your-hiring-screening-stack-with-this-ai-prompt/">Redesign Your Hiring Screening Stack with this AI Prompt</a> fits, because it helps you evaluate candidates in a way that supports the outcomes your positioning commits to.</p>


<br>


<p>Quick reference:</p>



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

<li><a href="https://flowpast.com/prompts/build-a-data-driven-lead-gen-playbook-ai-prompt/">Build a Data-Driven Lead Gen Playbook AI Prompt</a>: Turn USP into measurable acquisition plan.</li>


<li><a href="https://flowpast.com/prompts/build-a-hiring-channel-decision-framework-with-this-ai-prompt/">Build a Hiring Channel Decision Framework with this AI Prompt</a>: Choose channels aligned to strategy.</li>


<li><a href="https://flowpast.com/prompts/redesign-your-hiring-screening-stack-with-this-ai-prompt/">Redesign Your Hiring Screening Stack with this AI Prompt</a>: Improve screening to match positioning.</li>

<li><a href="https://flowpast.com/prompts/create-a-5-role-hiring-outlook-with-this-ai-prompt/">Create a 5-Role Hiring Outlook with this AI Prompt</a>: Plan the next five hires.</li>

<li><a href="https://flowpast.com/prompts/build-an-automated-hiring-screening-plan-ai-prompt/">Build an Automated Hiring Screening Plan AI Prompt</a>: Automate screens without lowering quality.</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 clear unique selling proposition AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Product Marketing Managers</strong> use this to turn scattered feature narratives into one defensible USP and a tighter ICP they can socialize internally. <strong>Founders and CEOs</strong> benefit when they need a simple, repeatable explanation for investors, partners, and early customers without rambling through the roadmap. <strong>Sales Enablement Leads</strong> apply it to create a consistent “why us vs. alternatives” story that reps can use on calls. <strong>Brand and positioning consultants</strong> lean on the prompt to run a fast, structured assessment across multiple client offerings and present reasoning, not vibes.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this clear unique selling proposition AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS companies</strong> get value because buyers compare similar tools and default to “looks the same,” so the differentiation scan helps isolate decision-driving edges (time-to-value, integration depth, risk). <strong>E-commerce and DTC brands</strong> can use it to clarify why their product wins beyond ingredients and features, then turn those outcomes into a single line for PDPs and ads. <strong>Professional services firms</strong> benefit when their delivery sounds generic (“we help you grow”), and they need a sharper promise tied to method, specialization, and measurable results. <strong>Marketplaces and platforms</strong> use it to articulate why participation is worth it for each side, especially versus “do nothing” or incumbent workflows.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for writing a USP produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like &#8220;<em>Write me a USP for my business</em>&#8221; fails because it: lacks the pre-analysis step that forces assumptions into the open, provides no job-to-be-done framing to anchor what the buyer is actually trying to accomplish, ignores real alternatives like “do nothing” (so the USP is not comparative), produces generic benefit statements instead of feature-to-outcome translations, and misses improvement actions that make the USP more defensible over time. You often end up with a slogan, not a positioning claim you can sell with. This prompt is stricter about what matters in buying decisions, which is the point.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this clear unique selling proposition prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes, and you should. Add your own inputs above the prompt content, especially: product description (what it is and who it serves), target audience or segments you want to test, 3–7 key features, proof points (metrics, testimonials, case studies), and known alternatives (competitors plus substitutes like manual workflows). If you’re unsure about the best angle, run it twice with two different audiences and compare the resulting USP lines. Useful follow-up prompt: “Now rewrite the USP for (segment A) and (segment B), keeping the claim identical but changing the proof and language to match each segment’s buying criteria.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this clear unique selling proposition prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving the product description too vague — instead of “an AI tool for marketing,” try “a B2B SaaS that turns CRM + website intent into prioritized outbound lists for SDR teams in 24 hours.” Another common error is listing features without context; “automation” is weak, while “one-click enrichment from HubSpot and Apollo with confidence scoring” gives the model something concrete to translate into outcomes. People also skip alternatives, which makes the differentiation scan toothless; include “do nothing,” “spreadsheets,” and “hire a specialist” alongside named competitors. Finally, teams forget proof points, so the USP becomes aspirational; add even rough numbers like “cuts onboarding from 3 weeks to 3 days” or label unknowns the model should validate.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this clear unique selling proposition prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn&#8217;t ideal for teams looking for a quick tagline with no analysis, or for one-off projects where you won’t validate assumptions with real customer input. It also won’t help much if you truly don’t know what you’re selling yet (for example, a pre-idea startup with no defined user or problem). If that’s you, start with customer interviews and a basic problem statement first, then come back to this prompt once you have sharper inputs.</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 clear unique selling proposition AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Product Marketing Managers use this to turn scattered feature narratives into one defensible USP and a tighter ICP they can socialize internally. Founders and CEOs benefit when they need a simple, repeatable explanation for investors, partners, and early customers without rambling through the roadmap. Sales Enablement Leads apply it to create a consistent “why us vs. alternatives” story that reps can use on calls. Brand and positioning consultants lean on the prompt to run a fast, structured assessment across multiple client offerings and present reasoning, not vibes."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this clear unique selling proposition AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS companies get value because buyers compare similar tools and default to “looks the same,” so the differentiation scan helps isolate decision-driving edges (time-to-value, integration depth, risk). E-commerce and DTC brands can use it to clarify why their product wins beyond ingredients and features, then turn those outcomes into a single line for PDPs and ads. Professional services firms benefit when their delivery sounds generic (“we help you grow”), and they need a sharper promise tied to method, specialization, and measurable results. Marketplaces and platforms use it to articulate why participation is worth it for each side, especially versus “do nothing” or incumbent workflows."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for writing a USP produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like \"Write me a USP for my business\" fails because it: lacks the pre-analysis step that forces assumptions into the open, provides no job-to-be-done framing to anchor what the buyer is actually trying to accomplish, ignores real alternatives like “do nothing” (so the USP is not comparative), produces generic benefit statements instead of feature-to-outcome translations, and misses improvement actions that make the USP more defensible over time. You often end up with a slogan, not a positioning claim you can sell with. This prompt is stricter about what matters in buying decisions, which is the point."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this clear unique selling proposition prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, and you should. Add your own inputs above the prompt content, especially: product description (what it is and who it serves), target audience or segments you want to test, 3–7 key features, proof points (metrics, testimonials, case studies), and known alternatives (competitors plus substitutes like manual workflows). If you’re unsure about the best angle, run it twice with two different audiences and compare the resulting USP lines. Useful follow-up prompt: “Now rewrite the USP for (segment A) and (segment B), keeping the claim identical but changing the proof and language to match each segment’s buying criteria.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this clear unique selling proposition prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving the product description too vague — instead of “an AI tool for marketing,” try “a B2B SaaS that turns CRM + website intent into prioritized outbound lists for SDR teams in 24 hours.” Another common error is listing features without context; “automation” is weak, while “one-click enrichment from HubSpot and Apollo with confidence scoring” gives the model something concrete to translate into outcomes. People also skip alternatives, which makes the differentiation scan toothless; include “do nothing,” “spreadsheets,” and “hire a specialist” alongside named competitors. Finally, teams forget proof points, so the USP becomes aspirational; add even rough numbers like “cuts onboarding from 3 weeks to 3 days” or label unknowns the model should validate."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this clear unique selling proposition prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn't ideal for teams looking for a quick tagline with no analysis, or for one-off projects where you won’t validate assumptions with real customer input. It also won’t help much if you truly don’t know what you’re selling yet (for example, a pre-idea startup with no defined user or problem). If that’s you, start with customer interviews and a basic problem statement first, then come back to this prompt once you have sharper inputs."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Positioning doesn’t need to be mysterious. Run this prompt, get a defensible USP you can actually repeat, then put it to work in your site copy, pitch, and sales conversations.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5002410.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Find High-Stakes Customer Problems AI Prompt</title>
		<link>https://flowpast.com/prompts/find-high-stakes-customer-problems-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:44:34 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5000156</guid>

					<description><![CDATA[Revenue ideas feel random - the AI Prompt you need to uncover 10 high-stakes customer problems with solo-friendly offers and scores. Browse our AI prompt library for GPT, Gemini, Claude.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: high-stakes customer problems -->
<div class="hook-introduction">

<p>Most “business idea” lists are fluff. They sound exciting, but they don’t connect to urgent, expensive problems people will actually pay to solve. Then you burn a week building around a pain that wasn’t real, wasn’t frequent, or wasn’t tied to a deadline.</p>



<p>This <strong>high-stakes customer problems</strong> is built for <strong>solo founders</strong> who need a validated problem before they ship anything, <strong>growth marketers</strong> who must turn audience research into sharper offers, and <strong>consultants</strong> who want faster discovery for positioning work. The output is a decision-ready list of <strong>10 specific, monetizable problems</strong>, each paired with <strong>two solo-friendly solution angles</strong> (one no-code product idea and one content product idea), plus <strong>Importance</strong> and <strong>Required expertise</strong> scores.</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 translates a defined audience segment into concrete workflows, risks, costs, and common “failure modes” before listing ideas.</li>
          <li>It generates exactly 10 specific problems designed to be frequent, costly, and time-sensitive (not vague “lack of motivation” statements).</li>
          <li>It enforces novelty by ensuring at least 5 of the 10 problems are non-obvious, under-discussed, or “quiet” pains people rarely post about.</li>
          <li>It pairs every problem with two solo-operator offers: one no-code product angle and one content product angle you can ship fast.</li>
          <li>It scores each problem on Importance (0–10) and Required expertise (0–10) so you can shortlist rationally instead of guessing.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You have an audience in mind, but your offer still sounds generic and you keep circling the same crowded “top 10 pain points.”</li>
          <li>You want to start a one-person business, yet you’re stuck between too many directions and no clear way to choose.</li>
          <li>You’re about to build a template, automation, or micro-tool and need problems with obvious consequences if ignored.</li>
          <li>You’re seeing competitors launch quickly, and you need a sharper problem narrative that doesn’t copy their positioning.</li>
          <li>You’re planning content and lead magnets and you want topics tied to real stakes, deadlines, and costs (not just “tips”).</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A list of exactly 10 high-potential customer problems tailored to the audience you provide (or clear assumptions if you don’t).</li>
           <li>10 no-code product ideas, one per problem (templates, automations, dashboards, Notion/Airtable systems, lightweight web apps).</li>
           <li>10 content product ideas, one per problem (mini-courses, playbooks, email programs, paid newsletters, swipe files).</li>
           <li>Two scores per problem: Importance (0–10) and Required expertise (0–10), ready for prioritization.</li>
           <li>A built-in “pre-analysis” section that restates the audience and defines what “profitable solo business” means for this context.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: High-Stakes Problem Discovery (10 Ideas + Scores)</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">
                                    Describe the primary user segment, including their characteristics, challenges, and goals. Be specific about demographics, profession, or situation.                                    <div class="var-example">For example: "Freelance graphic designers aged 25-40 who struggle with client acquisition and time management."</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 relevant to the target audience or problem space. Include any subcategories if applicable.                                    <div class="var-example">For example: "Digital marketing for e-commerce brands."</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>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide any relevant background information about the business or operational environment. Include details like current challenges or market position.                                    <div class="var-example">For example: "Bootstrapped SaaS startup seeking to scale from $500k to $1M ARR."</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>[PRIMARY_GOAL]</code></td>
                                <td class="var-desc">
                                    State the main objective or desired outcome for the project or initiative. Focus on what the audience aims to achieve.                                    <div class="var-example">For example: "Identify and launch a profitable one-person business idea within 3 months."</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>[TONE]</code></td>
                                <td class="var-desc">
                                    Specify the desired tone for the output, such as formal, conversational, or motivational. Include any specific style preferences.                                    <div class="var-example">For example: "Crisp, direct, and decision-oriented."</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>[UPPERCASE_WITH_UNDERSCORES]</code></td>
                                <td class="var-desc">
                                    This is a placeholder used for variable names in uppercase with underscores. It represents dynamic input fields in prompts.                                    <div class="var-example">For example: "[EXAMPLE_VARIABLE]"</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></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">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 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">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 10 high-potential, monetizable problems experienced by a defined primary user segment, along with lightweight one-person solution angles (no-code + content). The list should help an entrepreneur choose a strong problem to build a profitable solo business around.

## PERSONA  
You are a senior customer insights strategist and opportunity scout. You uncover recurring, high-stakes pains (including overlooked “quiet” problems) and translate them into practical, buildable offers for solo operators. Your writing is crisp, direct, and decision-oriented.

## CONSTRAINTS  
- Provide exactly 10 problems.  
- Favor pains that are frequent, costly, and time-sensitive; the ideal items have clear negative consequences if ignored.  
- At least 5 of the 10 must be non-obvious (not the usual mainstream talking points in the space).  
- Each problem must be specific (avoid vague items like “lack of motivation” unless grounded in a concrete scenario).  
- Proposed solutions must be feasible for one person to create and sell; prioritize quick-to-ship ideas that don’t demand long build cycles or rare credentials.  
- Scoring:
  - **Importance** is 0–10 (10 = most urgent/serious for the audience).  
  - **Required expertise** is 0–10 (10 = requires deep technical/domain mastery).  
- If the audience description is missing or unclear, ask up to 3 clarifying questions first; otherwise proceed with reasonable assumptions and state them.

## PROCESS  
1. **Pre-analysis (required):** Restate your understanding of the audience and what “a profitable one-person business” means in this context; list any assumptions.  
2. Map the audience’s recurring workflows, risks, costs, and “failure modes.”  
3. Identify 10 problems that meet the constraints; ensure at least 5 are overlooked/under-discussed.  
4. For each problem, propose:
   - One no-code product idea (template, automation, dashboard, Airtable/Notion system, lightweight web app, etc.).  
   - One content product idea (guide, playbook, course, email series, workshop, etc.).  
5. Calibrate scores to be consistent across all rows.

## INPUTS  
- **Primary user segment description:** [TARGET_AUDIENCE]  
- **Industry/niche (optional):** [INDUSTRY]  
- **Business context/background (optional):** [CONTEXT]  
- **Primary goal (optional):** [PRIMARY_GOAL]  
- **Preferred tone (optional):** [TONE]  

## OUTPUT SPECIFICATION  
Return a single markdown table with exactly 4 columns and 10 rows (plus header). Use this structure:

| Problem (for [TARGET_AUDIENCE]) | Importance (0–10) | Required Expertise (0–10) | Two Solo-Build Solutions |
|---|---:|---:|---|
| {Problem} | {Importance Score} | {Expertise Score} | **No-code:** {No-Code Solution}. **Content:** {Content Solution}. |

Additional requirements for the final column:  
- The **No-code** solution and **Content** solution must be distinct.  
- Each solution description must be brief and concrete (what it is + what outcome it delivers).

### What This Is NOT  
- Not a full business plan, market sizing report, or pricing strategy.  
- Not generic “ideas” without a real recurring pain and consequence.  
- Not solutions that assume a large team, heavy engineering, regulated medical/legal practice, or multi-year R&amp;D.

## QUALITY CHECKS  
Before finalizing, verify:  
- [ ] Exactly 10 problems are listed, and at least 5 are genuinely non-mainstream for the niche.  
- [ ] Every problem is specific, recurring, and tied to a meaningful downside if ignored.  
- [ ] Each row includes two feasible solo solutions (one no-code, one content) with clear outcomes.  
- [ ] Scores are plausible and consistent across items (no inflated 10s everywhere).  
- [ ] All user inputs appear only as [UPPERCASE_WITH_UNDERSCORES], and all AI-filled placeholders 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\nGenerate 10 high-potential, monetizable problems experienced by a defined primary user segment, along with lightweight one-person solution angles (no-code + content). The list should help an entrepreneur choose a strong problem to build a profitable solo business around.\r\n\r\n## PERSONA  \r\nYou are a senior customer insights strategist and opportunity scout. You uncover recurring, high-stakes pains (including overlooked \u201cquiet\u201d problems) and translate them into practical, buildable offers for solo operators. Your writing is crisp, direct, and decision-oriented.\r\n\r\n## CONSTRAINTS  \r\n- Provide exactly 10 problems.  \r\n- Favor pains that are frequent, costly, and time-sensitive; the ideal items have clear negative consequences if ignored.  \r\n- At least 5 of the 10 must be non-obvious (not the usual mainstream talking points in the space).  \r\n- Each problem must be specific (avoid vague items like \u201clack of motivation\u201d unless grounded in a concrete scenario).  \r\n- Proposed solutions must be feasible for one person to create and sell; prioritize quick-to-ship ideas that don\u2019t demand long build cycles or rare credentials.  \r\n- Scoring:\r\n  - **Importance** is 0\u201310 (10 = most urgent\/serious for the audience).  \r\n  - **Required expertise** is 0\u201310 (10 = requires deep technical\/domain mastery).  \r\n- If the audience description is missing or unclear, ask up to 3 clarifying questions first; otherwise proceed with reasonable assumptions and state them.\r\n\r\n## PROCESS  \r\n1. **Pre-analysis (required):** Restate your understanding of the audience and what \u201ca profitable one-person business\u201d means in this context; list any assumptions.  \r\n2. Map the audience\u2019s recurring workflows, risks, costs, and \u201cfailure modes.\u201d  \r\n3. Identify 10 problems that meet the constraints; ensure at least 5 are overlooked\/under-discussed.  \r\n4. For each problem, propose:\r\n   - One no-code product idea (template, automation, dashboard, Airtable\/Notion system, lightweight web app, etc.).  \r\n   - One content product idea (guide, playbook, course, email series, workshop, etc.).  \r\n5. Calibrate scores to be consistent across all rows.\r\n\r\n## INPUTS  \r\n- **Primary user segment description:** [TARGET_AUDIENCE]  \r\n- **Industry\/niche (optional):** [INDUSTRY]  \r\n- **Business context\/background (optional):** [CONTEXT]  \r\n- **Primary goal (optional):** [PRIMARY_GOAL]  \r\n- **Preferred tone (optional):** [TONE]  \r\n\r\n## OUTPUT SPECIFICATION  \r\nReturn a single markdown table with exactly 4 columns and 10 rows (plus header). Use this structure:\r\n\r\n| Problem (for [TARGET_AUDIENCE]) | Importance (0\u201310) | Required Expertise (0\u201310) | Two Solo-Build Solutions |\r\n|---|---:|---:|---|\r\n| {Problem} | {Importance Score} | {Expertise Score} | **No-code:** {No-Code Solution}. **Content:** {Content Solution}. |\r\n\r\nAdditional requirements for the final column:  \r\n- The **No-code** solution and **Content** solution must be distinct.  \r\n- Each solution description must be brief and concrete (what it is + what outcome it delivers).\r\n\r\n### What This Is NOT  \r\n- Not a full business plan, market sizing report, or pricing strategy.  \r\n- Not generic \u201cideas\u201d without a real recurring pain and consequence.  \r\n- Not solutions that assume a large team, heavy engineering, regulated medical\/legal practice, or multi-year R&D.\r\n\r\n## QUALITY CHECKS  \r\nBefore finalizing, verify:  \r\n- [ ] Exactly 10 problems are listed, and at least 5 are genuinely non-mainstream for the niche.  \r\n- [ ] Every problem is specific, recurring, and tied to a meaningful downside if ignored.  \r\n- [ ] Each row includes two feasible solo solutions (one no-code, one content) with clear outcomes.  \r\n- [ ] Scores are plausible and consistent across items (no inflated 10s everywhere).  \r\n- [ ] All user inputs appear only as [UPPERCASE_WITH_UNDERSCORES], and all AI-filled placeholders use {Title Case}.";
    const variables = ["[TARGET_AUDIENCE]","[INDUSTRY]","[CONTEXT]","[PRIMARY_GOAL]","[TONE]","[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>Define the segment like a targeting brief.</strong> Don’t write “small business owners.” Use constraints: platform, revenue band, job-to-be-done, and a real moment of pain. Example input to add before running the prompt: “Audience: Shopify apparel brands at $30–150K/month, 1–3 person teams, struggling with returns and post-purchase support.”</li>


<li><strong>Force time pressure and consequences.</strong> High-stakes problems usually have a deadline, penalty, or compounding cost. After you get the first list, follow up with: “For each problem, add the trigger event that makes it urgent and the cost of doing nothing (money, time, reputation, compliance).”</li>


<li><strong>Ask for “quiet pains” explicitly.</strong> The prompt already requires at least five non-obvious problems, but you can tighten it further by adding a note like: “Favor pains people feel embarrassed to admit, or problems caused by internal process breakdowns.” Honestly, those are often the best paid offers.</li>


<li><strong>Iterate using the scores, not vibes.</strong> Once you see Importance and Required expertise, pick two extremes and rerun exploration. Try: “Now make option 2 more aggressive (higher willingness-to-pay assumptions) and option 4 more conservative (lower tech, faster shipping). Re-score both.”</li>


<li><strong>Turn the top 3 into a quick validation plan.</strong> After selecting finalists, ask for validation assets you can deploy this week. Follow-up prompt: “For the top 3 problems, write (1) a one-sentence ICP, (2) 5 interview questions, (3) a landing page headline, and (4) a $49–$199 starter offer description.”</li>

</ul>

</div>

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

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



<p>Once you’ve identified a high-stakes problem, these prompts help you support execution, focus, and day-to-day consistency while you validate and ship.</p>



<p>If you also need to protect deep work time while you test offers, <a href="https://flowpast.com/prompts/build-a-distraction-free-work-playbook-ai-prompt/">Build a Distraction-Free Work Playbook AI Prompt</a> pairs well. It helps you turn your chosen problem into a realistic operating rhythm, so you don’t stall in “research mode” or context switching.</p>



<p>When your chosen audience includes stressed teams or burned-out professionals, you can bundle a practical environment upgrade with your offer using <a href="https://flowpast.com/prompts/design-a-stress-reducing-workspace-plan-with-this-ai-prompt/">Design a Stress-Reducing Workspace Plan with this AI Prompt</a>. It’s useful for productizing a checklist or onboarding flow that improves client adherence.</p>



<p>For founders creating content products around performance, recovery, or sustainable productivity, <a href="https://flowpast.com/prompts/create-a-rapid-stress-relief-menu-with-this-ai-prompt/">Create a Rapid Stress-Relief Menu with this AI Prompt</a> can become a “quick win” lead magnet. It makes your top-of-funnel feel immediate, which helps you test demand faster.</p>


<br>


<p>Quick reference:</p>



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

<li><a href="https://flowpast.com/prompts/build-a-distraction-free-work-playbook-ai-prompt/">Build a Distraction-Free Work Playbook AI Prompt</a>: Turn focus into a repeatable work system.</li>


<li><a href="https://flowpast.com/prompts/design-a-stress-reducing-workspace-plan-with-this-ai-prompt/">Design a Stress-Reducing Workspace Plan with this AI Prompt</a>: Workspace changes that support better output.</li>


<li><a href="https://flowpast.com/prompts/create-a-rapid-stress-relief-menu-with-this-ai-prompt/">Create a Rapid Stress-Relief Menu with this AI Prompt</a>: Fast relief options you can package.</li>


<li><a href="https://flowpast.com/prompts/build-a-90-day-nervous-system-reset-with-this-ai-prompt/">Build a 90-Day Nervous System Reset with this AI Prompt</a>: Longer-term recovery plan for programs.</li>


<li><a href="https://flowpast.com/prompts/ai-prompt-to-plan-workplace-stress-relief-break-activities/">AI Prompt to Plan Workplace Stress Relief Break Activities</a>: Break activity ideas for teams and HR.</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 high-stakes customer problems AI prompt?</span>

<p class="answer"><strong>Solo founders</strong> use this to stop chasing “interesting” ideas and instead pick a painful, time-sensitive problem with a realistic one-person offer attached. <strong>Product marketers</strong> rely on it to extract clearer problem narratives and angle variations they can test in landing pages and ads. <strong>Consultants and strategists</strong> apply it during discovery to surface overlooked pains and package them into low-lift starter deliverables. <strong>Content creators building paid products</strong> use it to choose topics with consequences, so the audience feels urgency instead of casual curiosity.</p>

</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this high-stakes customer problems AI prompt?</span>

<p class="answer"><strong>SaaS and B2B software</strong> teams use it to uncover workflow breakdowns that cause churn, implementation failure, or missed renewals, then turn those into micro-tools or onboarding products. <strong>E-commerce brands</strong> apply it to find high-cost operational pains (returns, chargebacks, support volume spikes) and generate templates or dashboards that reduce cash leaks. <strong>Professional services</strong> firms leverage it to translate fuzzy client complaints into sellable audits, systems, and playbooks that a solo operator can deliver. <strong>Healthcare-adjacent and compliance-heavy sectors</strong> get value because “time-sensitive, costly, and risky” problems are common, which makes importance scoring especially useful.</p>

</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for finding monetizable customer problems produce weak results?</span>

<p class="answer">A typical prompt like “Write me 10 business ideas for my audience” fails because it: lacks a pre-analysis of workflows, risks, and failure modes, so the ideas don’t connect to real stakes; provides no constraint for non-obvious problems, so you get the same tired talking points; ignores feasibility for a one-person business, which leads to heavy products you cannot ship; produces generic problems without concrete scenarios, making them hard to validate; and misses a scoring system, so you can’t prioritize with any confidence.</p>

</div>

<div class="faq-item">
<span class="question">Can I customize this high-stakes customer problems prompt for my specific situation?</span>

<p class="answer">Yes. The main lever is your audience description, because the prompt’s pre-analysis and the 10 problems are built around that segment’s workflows and failure modes. If you want different outputs, tell the model what “one-person solution” means for you (for example: “must be Notion-based” or “no client calls”) and what you’re willing to sell (templates, audits, coaching, async services). After you get results, ask: “Rewrite the 10 problems for a narrower sub-segment and add a suggested price range for each offer.” If your audience is unclear, answer the prompt’s clarifying questions instead of guessing.</p>

</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this high-stakes customer problems prompt?</span>

<p class="answer">The biggest mistake is leaving the audience too vague — instead of “freelancers,” try “freelance UX designers doing 2–5 projects/month who lose deals at the proposal stage.” Another common error is asking for “business ideas” rather than problems; problems with consequences convert better, so keep the input framed around pains and failure modes. People also ignore the scoring and pick favorites; a smarter move is to shortlist items with Importance 8–10 and Required expertise 3–6, then validate. Finally, users sometimes accept obvious pains only; push for the required non-obvious items and ask for “quiet” problems tied to embarrassment, internal politics, or hidden costs.</p>

</div>

<div class="faq-item">
<span class="question">Who should NOT use this high-stakes customer problems prompt?</span>

<p class="answer">This prompt isn’t ideal for one-off content brainstorming where you just need quick topics with no intent to sell. It’s also not a fit if you refuse to define an audience segment, because the quality depends on that targeting input and the pre-analysis assumptions. And if you’re looking for a fully researched market report with citations and primary data, you’ll need dedicated research instead. In those cases, start with customer interviews or existing analytics, then use the prompt to expand and score what you find.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this high-stakes customer problems AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Solo founders use this to stop chasing “interesting” ideas and instead pick a painful, time-sensitive problem with a realistic one-person offer attached. Product marketers rely on it to extract clearer problem narratives and angle variations they can test in landing pages and ads. Consultants and strategists apply it during discovery to surface overlooked pains and package them into low-lift starter deliverables. Content creators building paid products use it to choose topics with consequences, so the audience feels urgency instead of casual curiosity."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this high-stakes customer problems AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS and B2B software teams use it to uncover workflow breakdowns that cause churn, implementation failure, or missed renewals, then turn those into micro-tools or onboarding products. E-commerce brands apply it to find high-cost operational pains (returns, chargebacks, support volume spikes) and generate templates or dashboards that reduce cash leaks. Professional services firms leverage it to translate fuzzy client complaints into sellable audits, systems, and playbooks that a solo operator can deliver. Healthcare-adjacent and compliance-heavy sectors get value because “time-sensitive, costly, and risky” problems are common, which makes importance scoring especially useful."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for finding monetizable customer problems produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me 10 business ideas for my audience” fails because it: lacks a pre-analysis of workflows, risks, and failure modes, so the ideas don’t connect to real stakes; provides no constraint for non-obvious problems, so you get the same tired talking points; ignores feasibility for a one-person business, which leads to heavy products you cannot ship; produces generic problems without concrete scenarios, making them hard to validate; and misses a scoring system, so you can’t prioritize with any confidence."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this high-stakes customer problems prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. The main lever is your audience description, because the prompt’s pre-analysis and the 10 problems are built around that segment’s workflows and failure modes. If you want different outputs, tell the model what “one-person solution” means for you (for example: “must be Notion-based” or “no client calls”) and what you’re willing to sell (templates, audits, coaching, async services). After you get results, ask: “Rewrite the 10 problems for a narrower sub-segment and add a suggested price range for each offer.” If your audience is unclear, answer the prompt’s clarifying questions instead of guessing."
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this high-stakes customer problems prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving the audience too vague — instead of “freelancers,” try “freelance UX designers doing 2–5 projects/month who lose deals at the proposal stage.” Another common error is asking for “business ideas” rather than problems; problems with consequences convert better, so keep the input framed around pains and failure modes. People also ignore the scoring and pick favorites; a smarter move is to shortlist items with Importance 8–10 and Required expertise 3–6, then validate. Finally, users sometimes accept obvious pains only; push for the required non-obvious items and ask for “quiet” problems tied to embarrassment, internal politics, or hidden costs."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this high-stakes customer problems prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-off content brainstorming where you just need quick topics with no intent to sell. It’s also not a fit if you refuse to define an audience segment, because the quality depends on that targeting input and the pre-analysis assumptions. And if you’re looking for a fully researched market report with citations and primary data, you’ll need dedicated research instead. In those cases, start with customer interviews or existing analytics, then use the prompt to expand and score what you find."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Good businesses start with sharp problems, not clever products. Run this prompt, pick the strongest scored pain, and move straight into validation with an offer you can ship solo.</p>

</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5000156.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Create Competitive Landscape Review AI Prompt</title>
		<link>https://flowpast.com/prompts/create-competitive-landscape-review-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:44:26 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5002409</guid>

					<description><![CDATA[Competitors feel unclear - this AI Prompt builds a evidence-led landscape review with gaps and GTM steps. Explore thousands of AI prompts by function and industry.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: competitive landscape review -->
<div class="hook-introduction">

<p>Your competitors feel obvious until you try to explain, in writing, why they win deals and why you lose them. Then everything turns fuzzy: hand-wavy positioning notes, half-remembered feature lists, and “we should be on LinkedIn more” as the plan. That’s not competitive intelligence. It’s guesswork with a spreadsheet.</p>



<p>This <strong>competitive landscape review</strong> is built for <strong>product marketers</strong> who need a defensible positioning narrative for an upcoming launch, <strong>founders</strong> preparing for investor questions about differentiation, and <strong>consultants</strong> who must deliver a clear market map to a client on a deadline. The output is an executive-style review: competitor selection logic, side-by-side analysis, evidence flags (including what’s <strong>Unconfirmed</strong>), market gaps, and practical go-to-market choices tied to success recommendations.</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 offering and frames the competitive category, then defines what “success” means relative to your primary goal.</li>
          <li>Forces explicit assumptions when inputs are incomplete and labels anything unverifiable as Unconfirmed with a check plan.</li>
          <li>Defines segments, jobs-to-be-done, and “alternatives” customers use today (including doing nothing).</li>
          <li>Selects three direct competitors or closest substitutes and documents the selection rationale instead of name-dropping.</li>
          <li>Extracts gaps from competitor weaknesses and converts them into positioning angles, GTM choices, and success recommendations.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You are launching into a crowded space and need a crisp “why us” that isn’t just a feature comparison.</li>
          <li>Your team keeps debating competitors from memory, and every meeting ends with a different shortlist.</li>
          <li>Sales is hearing a consistent objection (price, trust, switching costs), but nobody has mapped the real alternatives.</li>
          <li>A better-funded competitor shifts messaging, bundles features, or changes packaging and you need to respond fast.</li>
          <li>You are entering a new segment or vertical and want to narrow scope without missing the real substitutes.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>1 structured competitive landscape review with clear headings and decision-ready takeaways.</li>
           <li>A list of 3 selected competitors (or substitutes) with written selection criteria.</li>
           <li>3 competitor mini-briefs covering offering summary, strengths, weaknesses, and positioning angle.</li>
           <li>A prioritized gap and opportunity scan with specific segments, triggers, and “what to validate next.”</li>
           <li>A set of GTM choices and success recommendations you can turn into a launch plan and sales talk track.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: Evidence-Led Competitive Landscape Review</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>[PRIMARY_GOAL]</code></td>
                                <td class="var-desc">
                                    Specify the main objective for the analysis, such as launching a product, repositioning in the market, or identifying growth opportunities.                                    <div class="var-example">For example: "Reposition the product to target mid-market enterprises and increase adoption by 20% within the next year."</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>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide any additional details, links, constraints, regions, or current traction that could inform the analysis.                                    <div class="var-example">For example: "The product has 5,000 active users primarily in North America, with a focus on SMBs. Limited budget for paid acquisition but strong organic traffic."</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>[PRODUCT_DESCRIPTION]</code></td>
                                <td class="var-desc">
                                    Describe the product or service, including its key features, value proposition, and target use cases.                                    <div class="var-example">For example: "A cloud-based CRM tool designed for small businesses to streamline customer interactions, automate follow-ups, and track sales pipelines."</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>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Indicate the industry or category the product or service competes in, if known.                                    <div class="var-example">For example: "Marketing automation software for e-commerce retailers."</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">
                                    Define the primary user segment or ideal customer profile, including demographics, behaviors, and pain points.                                    <div class="var-example">For example: "Small business owners in the retail sector who struggle with managing customer relationships and driving repeat purchases."</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 desired tone for the deliverable, such as formal, conversational, or executive-style.                                    <div class="var-example">For example: "Crisp, executive tone with clear headings and actionable insights."</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">
                                    Indicate the desired length or format for the deliverable, such as a report, presentation, or memo.                                    <div class="var-example">For example: "A 5-page PDF report with clear sections and bullet-point recommendations."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[FORMAT]"
                                            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></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">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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">1) Product/Service 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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Target Market</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) Competitive Set (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 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">4) Market Gaps &amp; Opportunities</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) Differentiators for the Offering</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">6) Go-to-Market Recommendation</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">7) Additional Recommendations</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
Produce a data-grounded competitive landscape review for a specified offering, pinpointing unmet needs in the market and translating findings into practical go-to-market choices and success recommendations.

## PERSONA
Act as a competitive-intelligence strategist with deep experience in market mapping, positioning, and opportunity discovery. Write in a crisp, executive style: clear headings, decision-useful insights, and minimal fluff.

## CONSTRAINTS
- Follow the delivery standards and deliverable structure exactly.
- Use evidence-based reasoning. If you can’t verify something, label it as **Unconfirmed** and explain what you would check.
- Do not invent competitor names, pricing, customer counts, partnerships, or performance claims.
- Prefer specifics (segments, use cases, channels, buying triggers) over generic commentary.
- **What This Is NOT:** a full business plan, financial model, legal advice, or a substitute for primary customer research/interviews.

## PROCESS
1. **Pre-analysis understanding (required):** Restate the offering in your own words, the likely category it competes in, and what success looks like relative to the [PRIMARY_GOAL]. List any missing details you need.
2. **Clarify &amp; handle edge cases:**  
   - If inputs are incomplete, proceed with a best-effort analysis using clearly marked assumptions and a short list of questions to confirm.  
   - If the market is broad, narrow to the most relevant segment(s) and justify the scope choice.
3. **Market framing:** Define the target customer segments, primary jobs-to-be-done, and the alternatives customers use today (including “do nothing”).
4. **Competitor selection:** Identify 3 direct competitors (or closest substitutes if truly novel). Explain why each was selected.
5. **Comparative analysis:** For each competitor, summarize offering, strengths, weaknesses, and positioning angle.
6. **Opportunity scan:** Extract market gaps from competitor weaknesses, underserved segments, unmet needs, distribution/channel openings, pricing/packaging whitespace, and messaging angles.
7. **Differentiation:** Translate findings into clear differentiators for the offering, tied to customer value and proof points available in [CONTEXT].
8. **Go-to-market blueprint:** Provide a practical launch/expansion approach (positioning, ICP, channels, motion, partnerships, early adopters, and near-term experiments).
9. **Actionable recommendations:** List prioritized next steps, including what to validate first and what data to collect.

## INPUTS
- **Product or service details:** [PRODUCT_DESCRIPTION]
- **Industry/category (if known):** [INDUSTRY]
- **Primary user segment / ideal customer (if known):** [TARGET_AUDIENCE]
- **Main objective for this analysis (e.g., launch, reposition, grow):** [PRIMARY_GOAL]
- **Relevant background, links, constraints, regions, current traction (optional):** [CONTEXT]
- **Preferred tone (optional):** [TONE]
- **Desired deliverable length/format preferences (optional):** [FORMAT]

## OUTPUT SPECIFICATION
Use the following sections and populate each with concise, decision-ready content:

### 1) Product/Service Summary
- {Offering Snapshot}
- {Core Use Cases}
- {Where It Fits In The Market}
- {Assumptions / Unknowns}

### 2) Target Market
- {Primary Segments}
- {Ideal Customer Profile Indicators}
- {Buyer Roles}
- {Buying Triggers &amp; Success Metrics}
- {Current Alternatives}

### 3) Competitive Set (3)
For each competitor, provide:

**Competitor A**
- Name: {Competitor Name}
- Offerings: {Offerings Summary}
- Strengths: {Strengths}
- Weaknesses: {Weaknesses}
- Positioning Notes: {Positioning Angle}
- Evidence Notes: {What’s Verified vs Unconfirmed}

**Competitor B**
- Name: {Competitor Name}
- Offerings: {Offerings Summary}
- Strengths: {Strengths}
- Weaknesses: {Weaknesses}
- Positioning Notes: {Positioning Angle}
- Evidence Notes: {What’s Verified vs Unconfirmed}

**Competitor C**
- Name: {Competitor Name}
- Offerings: {Offerings Summary}
- Strengths: {Strengths}
- Weaknesses: {Weaknesses}
- Positioning Notes: {Positioning Angle}
- Evidence Notes: {What’s Verified vs Unconfirmed}

### 4) Market Gaps &amp; Opportunities
- {Underserved Segments}
- {Unmet Needs / Feature Gaps}
- {Distribution or Channel Openings}
- {Pricing/Packaging Whitespace}
- {Messaging Angles Competitors Underuse}
- {Top 3 Opportunity Bets (with rationale)}

### 5) Differentiators for the Offering
- {Differentiator 1} — {Why It Matters} — {Suggested Proof}
- {Differentiator 2} — {Why It Matters} — {Suggested Proof}
- {Differentiator 3} — {Why It Matters} — {Suggested Proof}

### 6) Go-to-Market Recommendation
- {Positioning Statement Draft}
- {Beachhead Segment}
- {Acquisition Channels to Test}
- {Sales/Conversion Motion (PLG, inbound, outbound, partners, etc.)}
- {Partnership Targets (if relevant)}
- {First 3 Experiments to Run in the Next 3–5 Weeks}

### 7) Additional Recommendations
- {Product Roadmap Priorities (near-term)}
- {Validation Research To Conduct}
- {Metrics to Track}
- {Risks &amp; Mitigations}

## QUALITY CHECKS
Before finalizing, verify:
- Evidence discipline: no fabricated facts; **Unconfirmed** items are clearly labeled.
- Competitors are plausible and relevant to the defined market scope.
- Opportunities are derived from observed competitor weaknesses/market structure, not vague guesses.
- Differentiators are specific, defensible, and tied to buyer value.
- Recommendations are actionable (clear next steps, experiments, and metrics).            </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\nProduce a data-grounded competitive landscape review for a specified offering, pinpointing unmet needs in the market and translating findings into practical go-to-market choices and success recommendations.\r\n\r\n## PERSONA\r\nAct as a competitive-intelligence strategist with deep experience in market mapping, positioning, and opportunity discovery. Write in a crisp, executive style: clear headings, decision-useful insights, and minimal fluff.\r\n\r\n## CONSTRAINTS\r\n- Follow the delivery standards and deliverable structure exactly.\r\n- Use evidence-based reasoning. If you can\u2019t verify something, label it as **Unconfirmed** and explain what you would check.\r\n- Do not invent competitor names, pricing, customer counts, partnerships, or performance claims.\r\n- Prefer specifics (segments, use cases, channels, buying triggers) over generic commentary.\r\n- **What This Is NOT:** a full business plan, financial model, legal advice, or a substitute for primary customer research\/interviews.\r\n\r\n## PROCESS\r\n1. **Pre-analysis understanding (required):** Restate the offering in your own words, the likely category it competes in, and what success looks like relative to the [PRIMARY_GOAL]. List any missing details you need.\r\n2. **Clarify & handle edge cases:**  \r\n   - If inputs are incomplete, proceed with a best-effort analysis using clearly marked assumptions and a short list of questions to confirm.  \r\n   - If the market is broad, narrow to the most relevant segment(s) and justify the scope choice.\r\n3. **Market framing:** Define the target customer segments, primary jobs-to-be-done, and the alternatives customers use today (including \u201cdo nothing\u201d).\r\n4. **Competitor selection:** Identify 3 direct competitors (or closest substitutes if truly novel). Explain why each was selected.\r\n5. **Comparative analysis:** For each competitor, summarize offering, strengths, weaknesses, and positioning angle.\r\n6. **Opportunity scan:** Extract market gaps from competitor weaknesses, underserved segments, unmet needs, distribution\/channel openings, pricing\/packaging whitespace, and messaging angles.\r\n7. **Differentiation:** Translate findings into clear differentiators for the offering, tied to customer value and proof points available in [CONTEXT].\r\n8. **Go-to-market blueprint:** Provide a practical launch\/expansion approach (positioning, ICP, channels, motion, partnerships, early adopters, and near-term experiments).\r\n9. **Actionable recommendations:** List prioritized next steps, including what to validate first and what data to collect.\r\n\r\n## INPUTS\r\n- **Product or service details:** [PRODUCT_DESCRIPTION]\r\n- **Industry\/category (if known):** [INDUSTRY]\r\n- **Primary user segment \/ ideal customer (if known):** [TARGET_AUDIENCE]\r\n- **Main objective for this analysis (e.g., launch, reposition, grow):** [PRIMARY_GOAL]\r\n- **Relevant background, links, constraints, regions, current traction (optional):** [CONTEXT]\r\n- **Preferred tone (optional):** [TONE]\r\n- **Desired deliverable length\/format preferences (optional):** [FORMAT]\r\n\r\n## OUTPUT SPECIFICATION\r\nUse the following sections and populate each with concise, decision-ready content:\r\n\r\n### 1) Product\/Service Summary\r\n- {Offering Snapshot}\r\n- {Core Use Cases}\r\n- {Where It Fits In The Market}\r\n- {Assumptions \/ Unknowns}\r\n\r\n### 2) Target Market\r\n- {Primary Segments}\r\n- {Ideal Customer Profile Indicators}\r\n- {Buyer Roles}\r\n- {Buying Triggers & Success Metrics}\r\n- {Current Alternatives}\r\n\r\n### 3) Competitive Set (3)\r\nFor each competitor, provide:\r\n\r\n**Competitor A**\r\n- Name: {Competitor Name}\r\n- Offerings: {Offerings Summary}\r\n- Strengths: {Strengths}\r\n- Weaknesses: {Weaknesses}\r\n- Positioning Notes: {Positioning Angle}\r\n- Evidence Notes: {What\u2019s Verified vs Unconfirmed}\r\n\r\n**Competitor B**\r\n- Name: {Competitor Name}\r\n- Offerings: {Offerings Summary}\r\n- Strengths: {Strengths}\r\n- Weaknesses: {Weaknesses}\r\n- Positioning Notes: {Positioning Angle}\r\n- Evidence Notes: {What\u2019s Verified vs Unconfirmed}\r\n\r\n**Competitor C**\r\n- Name: {Competitor Name}\r\n- Offerings: {Offerings Summary}\r\n- Strengths: {Strengths}\r\n- Weaknesses: {Weaknesses}\r\n- Positioning Notes: {Positioning Angle}\r\n- Evidence Notes: {What\u2019s Verified vs Unconfirmed}\r\n\r\n### 4) Market Gaps & Opportunities\r\n- {Underserved Segments}\r\n- {Unmet Needs \/ Feature Gaps}\r\n- {Distribution or Channel Openings}\r\n- {Pricing\/Packaging Whitespace}\r\n- {Messaging Angles Competitors Underuse}\r\n- {Top 3 Opportunity Bets (with rationale)}\r\n\r\n### 5) Differentiators for the Offering\r\n- {Differentiator 1} \u2014 {Why It Matters} \u2014 {Suggested Proof}\r\n- {Differentiator 2} \u2014 {Why It Matters} \u2014 {Suggested Proof}\r\n- {Differentiator 3} \u2014 {Why It Matters} \u2014 {Suggested Proof}\r\n\r\n### 6) Go-to-Market Recommendation\r\n- {Positioning Statement Draft}\r\n- {Beachhead Segment}\r\n- {Acquisition Channels to Test}\r\n- {Sales\/Conversion Motion (PLG, inbound, outbound, partners, etc.)}\r\n- {Partnership Targets (if relevant)}\r\n- {First 3 Experiments to Run in the Next 3\u20135 Weeks}\r\n\r\n### 7) Additional Recommendations\r\n- {Product Roadmap Priorities (near-term)}\r\n- {Validation Research To Conduct}\r\n- {Metrics to Track}\r\n- {Risks & Mitigations}\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- Evidence discipline: no fabricated facts; **Unconfirmed** items are clearly labeled.\r\n- Competitors are plausible and relevant to the defined market scope.\r\n- Opportunities are derived from observed competitor weaknesses\/market structure, not vague guesses.\r\n- Differentiators are specific, defensible, and tied to buyer value.\r\n- Recommendations are actionable (clear next steps, experiments, and metrics).";
    const variables = ["[PRIMARY_GOAL]","[CONTEXT]","[PRODUCT_DESCRIPTION]","[INDUSTRY]","[TARGET_AUDIENCE]","[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>Define the “offering” like a buyer would.</strong> Don’t paste your internal slogan. Give a plain-English description plus who it’s for and the main job it does. Example input you can add before running the prompt: “Offering: SOC 2 automation platform for 50–500 employee SaaS firms to reduce audit prep time and evidence collection overhead.”</li>


<li><strong>Pick a primary goal that forces tradeoffs.</strong> “Growth” is too broad; the prompt performs best when success is measurable. Try a follow-up instruction: “PRIMARY_GOAL: Increase win rate in mid-market inbound demos from 18% to 25% in 90 days; prioritize changes that help sales conversations.”</li>


<li><strong>Feed it real constraints from your org.</strong> If your GTM options are limited, say so. Add something like: “Constraints: no paid search for 60 days, sales cycle averages 45 days, implementation must be under 2 weeks,” and the recommendations will stop drifting into fantasy.</li>


<li><strong>Iterate the competitor shortlist on purpose.</strong> After the first output, ask: “Now replace competitor #3 with a non-obvious substitute customers use instead (internal build, agency, spreadsheets). Re-run the gap analysis and tell me what changes.” That comparison is often where the real positioning insights show up.</li>


<li><strong>Turn “Unconfirmed” into a research to-do list.</strong> When the prompt flags something as Unconfirmed, don’t ignore it. Ask: “For each Unconfirmed point, list 2 sources to verify (pricing page, release notes, G2, customer reviews) and write the exact query I should use,” then assign it to someone for a fast validation sprint.</li>

</ul>

</div>

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

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



<p>Once your landscape is clear, these prompts help you operationalize the risks and decisions that usually follow.</p>



<p>If your competitive review reveals regulated buyers or “trust” as the real differentiator, pair it with <a href="https://flowpast.com/prompts/build-a-compliance-checklist-with-this-ai-prompt/">Build a Compliance Checklist with this AI Prompt</a>. When prospects compare vendors, they often compare readiness artifacts too, and a checklist gives sales something concrete to anchor the conversation.</p>



<p>When the opportunity scan points to operational risk (especially in people processes), <a href="https://flowpast.com/prompts/design-an-hr-compliance-risk-dashboard-with-this-ai-prompt/">Design an HR Compliance Risk Dashboard with this AI Prompt</a> helps you translate “we’re safer” into measurable indicators. That can become a strong wedge in competitive deals where buyers want proof, not promises.</p>



<p>If the review highlights churn drivers, late payments, or implementation friction, you may also need cash predictability to execute the GTM plan you choose. <a href="https://flowpast.com/prompts/fix-cash-flow-gaps-with-this-ai-prompt/">Fix Cash Flow Gaps with this AI Prompt</a> is useful when your strategy depends on funding headcount, improving collections, or surviving a pricing response from a competitor.</p>


<br>


<p>Quick reference:</p>



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

<li><a href="https://flowpast.com/prompts/build-a-compliance-checklist-with-this-ai-prompt/">Build a Compliance Checklist with this AI Prompt</a>: Create buyer-ready compliance requirements list.</li>


<li><a href="https://flowpast.com/prompts/fix-cash-flow-gaps-with-this-ai-prompt/">Fix Cash Flow Gaps with this AI Prompt</a>: Identify causes and actions for liquidity.</li>


<li><a href="https://flowpast.com/prompts/design-an-hr-compliance-risk-dashboard-with-this-ai-prompt/">Design an HR Compliance Risk Dashboard with this AI Prompt</a>: Track HR risks with KPIs and thresholds.</li>


<li><a href="https://flowpast.com/prompts/create-a-sales-escalation-policy-with-this-ai-prompt/">Create a Sales Escalation Policy with this AI Prompt</a>: Standardize approvals and exception handling.</li>


<li><a href="https://flowpast.com/prompts/build-an-audit-ready-coi-policy-and-controls-ai-prompt/">Build an Audit-Ready COI Policy and Controls AI Prompt</a>: Document conflict-of-interest controls for audits.</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 competitive landscape review AI prompt?</span>

<p class="answer"><strong>Product Marketing Managers</strong> use it to pressure-test positioning and produce a defensible competitor narrative for launches, enablement, and website messaging. <strong>Founders and CEOs</strong> rely on it when they need a crisp differentiation story for investors, partners, or a strategic pivot, without drifting into made-up claims. <strong>Sales Enablement Leaders</strong> apply it to tighten talk tracks and objection handling by mapping real alternatives (including “do nothing”) instead of guessing. <strong>Strategy Consultants</strong> use it to deliver a structured, evidence-labeled landscape review that clients can validate and act on quickly.</p>

</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this competitive landscape review AI prompt?</span>

<p class="answer"><strong>SaaS companies</strong> get value because category lines blur fast, and this prompt forces clear competitor selection criteria, segment definitions, and positioning angles tied to a primary goal like win rate or expansion. <strong>E-commerce and retail brands</strong> use it when evaluating platforms, agencies, and in-house alternatives, where the real competition is often “keep the current stack” rather than another vendor. <strong>Professional services firms</strong> benefit when their differentiator is hard to articulate; the prompt helps map substitutes and buying triggers, then turn gaps into practical GTM choices. <strong>Fintech and regulated industries</strong> lean on the evidence-labeling to avoid accidental overclaims while still identifying trust, compliance, and risk-related opportunities.</p>

</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for competitive landscape reviews produce weak results?</span>

<p class="answer">A typical prompt like “Write me a competitive analysis for my business” fails because it: lacks a required pre-analysis restatement of the offering and what success means, so the model guesses the category. It provides no structured method for competitor selection, which leads to random or famous-name competitors that may be irrelevant. It ignores evidence handling, so you get confident-sounding claims with no “Unconfirmed” flags or validation plan. It produces generic SWOT bullets instead of segment-specific gaps, buying triggers, and actionable GTM choices you can use in real decisions.</p>

</div>

<div class="faq-item">
<span class="question">Can I customize this competitive landscape review prompt for my specific situation?</span>

<p class="answer">Yes, but you will customize it by adding context before you run it, since the prompt is designed to ask for missing details and proceed with clearly labeled assumptions. Start by providing your offering description, target segments, and your PRIMARY_GOAL (for example, “increase demo-to-close in manufacturing” or “enter the healthcare segment”). Then add constraints like channels you can’t use, your average sales cycle, and any hard requirements (implementation time, security posture, integrations). Useful follow-up prompt: “Before you proceed, list the top 10 missing details you need from me, prioritize them by impact on competitor selection, and propose a best-effort assumption for each.”</p>

</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this competitive landscape review prompt?</span>

<p class="answer">The biggest mistake is leaving PRIMARY_GOAL vague — instead of “grow revenue,” use something like “win 15% more mid-market deals in Q2 by improving differentiation in security reviews.” Another common error is describing the offering as a tagline; “AI-powered platform for businesses” is weak, while “invoice reconciliation tool for multi-entity finance teams using NetSuite” gives the prompt enough specificity to pick real substitutes. People also forget to state scope boundaries, so the market becomes too broad; add a sentence like “Focus on US B2B, 50–500 employees, compliance-led buyers” to prevent drift. Finally, users treat Unconfirmed notes as final answers; the right move is to turn each into a verification task with sources and owners.</p>

</div>

<div class="faq-item">
<span class="question">Who should NOT use this competitive landscape review prompt?</span>

<p class="answer">This prompt isn’t ideal for teams that need a one-page competitor list in five minutes and won’t validate anything afterward. It’s also not a fit if you have zero clarity on your offering or target customer yet, because the output will contain many assumptions that you must confirm. And if you need a full business plan, financial model, or legal guidance, this won’t replace that work. In those cases, start with customer interviews and basic market sizing, then come back when you can define the offering and success metrics cleanly.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this competitive landscape review AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Product Marketing Managers use it to pressure-test positioning and produce a defensible competitor narrative for launches, enablement, and website messaging. Founders and CEOs rely on it when they need a crisp differentiation story for investors, partners, or a strategic pivot, without drifting into made-up claims. Sales Enablement Leaders apply it to tighten talk tracks and objection handling by mapping real alternatives (including “do nothing”) instead of guessing. Strategy Consultants use it to deliver a structured, evidence-labeled landscape review that clients can validate and act on quickly."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this competitive landscape review AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS companies get value because category lines blur fast, and this prompt forces clear competitor selection criteria, segment definitions, and positioning angles tied to a primary goal like win rate or expansion. E-commerce and retail brands use it when evaluating platforms, agencies, and in-house alternatives, where the real competition is often “keep the current stack” rather than another vendor. Professional services firms benefit when their differentiator is hard to articulate; the prompt helps map substitutes and buying triggers, then turn gaps into practical GTM choices. Fintech and regulated industries lean on the evidence-labeling to avoid accidental overclaims while still identifying trust, compliance, and risk-related opportunities."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for competitive landscape reviews produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a competitive analysis for my business” fails because it: lacks a required pre-analysis restatement of the offering and what success means, so the model guesses the category. It provides no structured method for competitor selection, which leads to random or famous-name competitors that may be irrelevant. It ignores evidence handling, so you get confident-sounding claims with no “Unconfirmed” flags or validation plan. It produces generic SWOT bullets instead of segment-specific gaps, buying triggers, and actionable GTM choices you can use in real decisions."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this competitive landscape review 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 is designed to ask for missing details and proceed with clearly labeled assumptions. Start by providing your offering description, target segments, and your PRIMARY_GOAL (for example, “increase demo-to-close in manufacturing” or “enter the healthcare segment”). Then add constraints like channels you can’t use, your average sales cycle, and any hard requirements (implementation time, security posture, integrations). Useful follow-up prompt: “Before you proceed, list the top 10 missing details you need from me, prioritize them by impact on competitor selection, and propose a best-effort assumption for each.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this competitive landscape review prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving PRIMARY_GOAL vague — instead of “grow revenue,” use something like “win 15% more mid-market deals in Q2 by improving differentiation in security reviews.” Another common error is describing the offering as a tagline; “AI-powered platform for businesses” is weak, while “invoice reconciliation tool for multi-entity finance teams using NetSuite” gives the prompt enough specificity to pick real substitutes. People also forget to state scope boundaries, so the market becomes too broad; add a sentence like “Focus on US B2B, 50–500 employees, compliance-led buyers” to prevent drift. Finally, users treat Unconfirmed notes as final answers; the right move is to turn each into a verification task with sources and owners."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this competitive landscape review prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for teams that need a one-page competitor list in five minutes and won’t validate anything afterward. It’s also not a fit if you have zero clarity on your offering or target customer yet, because the output will contain many assumptions that you must confirm. And if you need a full business plan, financial model, or legal guidance, this won’t replace that work. In those cases, start with customer interviews and basic market sizing, then come back when you can define the offering and success metrics cleanly."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Competitive clarity is leverage, and it’s hard to get when everything lives in people’s heads. Paste this prompt into your AI tool, answer the missing-detail questions honestly, and walk away with a landscape review you can actually make decisions from.</p>

</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5002409.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Create a CRM Sales Tracker Table AI Prompt</title>
		<link>https://flowpast.com/prompts/create-a-crm-sales-tracker-table-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:43:08 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001123</guid>

					<description><![CDATA[CRM updates feel messy - this AI Prompt builds a clear sales tracker table with stages, lead score rules, and deal bands. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: CRM sales tracker -->
<div class="hook-introduction">

<p>Most CRM “updates” don’t fail because your team is lazy. They fail because the fields are vague, the stages don’t match how you actually sell, and nobody agrees what “qualified” means. So reps type whatever, managers stop trusting the pipeline, and your weekly review turns into a debate instead of a decision.</p>



<p>This <strong>CRM sales tracker</strong> is built for <strong>sales operations leads</strong> who need clean reporting without adding admin work, <strong>team managers</strong> trying to compare pipeline health across reps, and <strong>reps</strong> who want a fast way to log updates that won’t get questioned later. The output is a CRM-ready Sales Performance Tracking Table with clear column headers, stage definitions (with entry/exit criteria), a High/Medium/Low lead score rubric, Small/Medium/Large deal-size bands, plus short usage notes so it can be adopted immediately.</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 company’s sales stages, scoring inputs, and deal ranges in a short pre-analysis so gaps are obvious before the table is built.</li>
          <li>It designs a spreadsheet/CRM-friendly table layout with required core columns (Sales Rep, Stage, Lead Score, Deal Size) and only adds helper columns that reduce ambiguity.</li>
          <li>It writes stage definitions aligned to how you actually sell, including practical entry and exit criteria for each stage.</li>
          <li>It converts messy lead scoring inputs into a rep-usable High/Medium/Low rubric that stays consistent across the team.</li>
          <li>It translates your deal-size ranges into Small/Medium/Large bands that match your real pricing, not generic thresholds.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Your pipeline review meetings keep stalling because “Stage 3” means different things to different people.</li>
          <li>Reps are “updating the CRM,” but the notes are inconsistent and you can’t compare deals week to week.</li>
          <li>You are rolling out new stages, a new qualification rule, or a new ICP and need clean tracking fast.</li>
          <li>Leadership is asking for pipeline health by rep, and you can’t trust the current fields enough to report.</li>
          <li>You are scaling outbound or paid acquisition and need a simple tracker before volume makes the mess worse.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A complete Sales Performance Tracking Table layout with 10–16 columns (core fields plus only necessary helpers).</li>
           <li>Stage definitions for every stage you provide, written as short labels with clear criteria.</li>
           <li>A High/Medium/Low lead-score rubric that maps to your existing scoring signals.</li>
           <li>Small/Medium/Large deal bands tied directly to your deal-size ranges (with edge cases noted).</li>
           <li>Brief usage notes (who updates what, when, and how to keep it consistent).</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: CRM-Ready Sales Performance Tracking Table</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">
                                    Copy the AI Prompt
                            </span>
            <div class="prompt-header-buttons">
                                <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 -->
        
        <!-- Full Prompt Code Header -->
        

        <!-- 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></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 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 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">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 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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Sales Performance Tracking Table for [COMPANY_NAME]</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">3) Stage Definitions</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) Lead Score Criteria (High / Medium / Low)</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) Deal Size Bands</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">6) Quick Use 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></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 CRM-ready **Sales Performance Tracking Table** tailored to **[COMPANY_NAME]** that helps reps and managers quickly log, review, and compare pipeline health using the company’s real stages, qualification rules, and deal-value bands.

## PERSONA
You are a **CRM customization and sales-ops measurement specialist**. You communicate with crisp operational clarity, favoring labels people will actually use in a spreadsheet/CRM, and you optimize for fast updating and low confusion.

## CONSTRAINTS
- Build the table around the provided sales stages, lead qualification standards, and typical deal sizes—no generic filler.
- Use clear column headers and short, scannable definitions.
- Keep it “manager-readable” and “rep-updatable” (minimal ambiguity, minimal interpretation).
- If any inputs are missing or vague, make the smallest reasonable assumptions and flag them explicitly (do not invent an entire sales process).

## PROCESS
1. **Pre-analysis (must do first):** Restate your understanding of [COMPANY_NAME]’s stages, scoring, and deal ranges in 3–6 bullets, and note any gaps.
2. Propose a table layout with the required core columns (Sales Rep, Stage, Lead Score, Deal Size) plus any *necessary* helper columns to make updates easier (e.g., Close Date, Next Step)—only if they clearly match the provided context.
3. Write stage definitions aligned to how the company actually sells (entry/exit criteria where possible).
4. Convert the lead scoring inputs into a simple High/Medium/Low rubric that reps can apply consistently.
5. Translate deal size ranges into Small/Medium/Large bands using the provided ranges.
6. Include brief usage notes so the table can be adopted immediately.

### What This Is NOT
- Not a full CRM implementation plan or software selection.
- Not a compensation/commission model.
- Not a forecasting methodology deep-dive (beyond what the table needs).
- Not a generic KPI dashboard with unrelated metrics.

## INPUTS
- **Company name:** [COMPANY_NAME]
- **Sales stage 1:** [STAGE_1]
- **Sales stage 2:** [STAGE_2]
- **Sales stage 3:** [STAGE_3]
- **High score criteria:** [HIGH_SCORE_CRITERIA]
- **Medium score criteria:** [MEDIUM_SCORE_CRITERIA]
- **Low score criteria:** [LOW_SCORE_CRITERIA]
- **Small deal range:** [SMALL_RANGE]
- **Medium deal range:** [MEDIUM_RANGE]
- **Large deal range:** [LARGE_RANGE]

## OUTPUT SPECIFICATION
Produce the following sections in order:

### 1) Pre-Analysis Summary
- {Assumptions And Gaps}

### 2) Sales Performance Tracking Table for [COMPANY_NAME]
A markdown table with these required columns (and optional helper columns only if justified):
- {Sales Rep}
- {Stage}
- {Lead Score} (High/Medium/Low)
- {Deal Size} (currency amount)
- {Optional Helper Column} (only if needed)

Include 3 sample rows using placeholders like {Rep A}, {Rep B}, {Rep C}.

### 3) Stage Definitions
- **[STAGE_1]:** {Stage 1 Definition}
- **[STAGE_2]:** {Stage 2 Definition}
- **[STAGE_3]:** {Stage 3 Definition}

### 4) Lead Score Criteria (High / Medium / Low)
- **High:** {High Criteria}
- **Medium:** {Medium Criteria}
- **Low:** {Low Criteria}

### 5) Deal Size Bands
- **Small:** {Small Range}
- **Medium:** {Medium Range}
- **Large:** {Large Range}

### 6) Quick Use Notes
- {How To Update Weekly}
- {Common Mistakes To Avoid}

## QUALITY CHECKS
Before finishing, verify:
- All user inputs appear using **[UPPERCASE_WITH_UNDERSCORES]** formatting, and all AI-filled placeholders use **{Title Case}**.
- Stages and definitions clearly match the provided stage names (no extra stages added unless the user supplied them).
- Lead scoring rubric directly reflects the given criteria and is practically scorable by a rep.
- Deal size bands match the provided ranges and are labeled consistently across the output.
- The table is readable at a glance and can be updated without interpretation wars.            </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 CRM-ready **Sales Performance Tracking Table** tailored to **[COMPANY_NAME]** that helps reps and managers quickly log, review, and compare pipeline health using the company\u2019s real stages, qualification rules, and deal-value bands.\r\n\r\n## PERSONA\r\nYou are a **CRM customization and sales-ops measurement specialist**. You communicate with crisp operational clarity, favoring labels people will actually use in a spreadsheet\/CRM, and you optimize for fast updating and low confusion.\r\n\r\n## CONSTRAINTS\r\n- Build the table around the provided sales stages, lead qualification standards, and typical deal sizes\u2014no generic filler.\r\n- Use clear column headers and short, scannable definitions.\r\n- Keep it \u201cmanager-readable\u201d and \u201crep-updatable\u201d (minimal ambiguity, minimal interpretation).\r\n- If any inputs are missing or vague, make the smallest reasonable assumptions and flag them explicitly (do not invent an entire sales process).\r\n\r\n## PROCESS\r\n1. **Pre-analysis (must do first):** Restate your understanding of [COMPANY_NAME]\u2019s stages, scoring, and deal ranges in 3\u20136 bullets, and note any gaps.\r\n2. Propose a table layout with the required core columns (Sales Rep, Stage, Lead Score, Deal Size) plus any *necessary* helper columns to make updates easier (e.g., Close Date, Next Step)\u2014only if they clearly match the provided context.\r\n3. Write stage definitions aligned to how the company actually sells (entry\/exit criteria where possible).\r\n4. Convert the lead scoring inputs into a simple High\/Medium\/Low rubric that reps can apply consistently.\r\n5. Translate deal size ranges into Small\/Medium\/Large bands using the provided ranges.\r\n6. Include brief usage notes so the table can be adopted immediately.\r\n\r\n### What This Is NOT\r\n- Not a full CRM implementation plan or software selection.\r\n- Not a compensation\/commission model.\r\n- Not a forecasting methodology deep-dive (beyond what the table needs).\r\n- Not a generic KPI dashboard with unrelated metrics.\r\n\r\n## INPUTS\r\n- **Company name:** [COMPANY_NAME]\r\n- **Sales stage 1:** [STAGE_1]\r\n- **Sales stage 2:** [STAGE_2]\r\n- **Sales stage 3:** [STAGE_3]\r\n- **High score criteria:** [HIGH_SCORE_CRITERIA]\r\n- **Medium score criteria:** [MEDIUM_SCORE_CRITERIA]\r\n- **Low score criteria:** [LOW_SCORE_CRITERIA]\r\n- **Small deal range:** [SMALL_RANGE]\r\n- **Medium deal range:** [MEDIUM_RANGE]\r\n- **Large deal range:** [LARGE_RANGE]\r\n\r\n## OUTPUT SPECIFICATION\r\nProduce the following sections in order:\r\n\r\n### 1) Pre-Analysis Summary\r\n- {Assumptions And Gaps}\r\n\r\n### 2) Sales Performance Tracking Table for [COMPANY_NAME]\r\nA markdown table with these required columns (and optional helper columns only if justified):\r\n- {Sales Rep}\r\n- {Stage}\r\n- {Lead Score} (High\/Medium\/Low)\r\n- {Deal Size} (currency amount)\r\n- {Optional Helper Column} (only if needed)\r\n\r\nInclude 3 sample rows using placeholders like {Rep A}, {Rep B}, {Rep C}.\r\n\r\n### 3) Stage Definitions\r\n- **[STAGE_1]:** {Stage 1 Definition}\r\n- **[STAGE_2]:** {Stage 2 Definition}\r\n- **[STAGE_3]:** {Stage 3 Definition}\r\n\r\n### 4) Lead Score Criteria (High \/ Medium \/ Low)\r\n- **High:** {High Criteria}\r\n- **Medium:** {Medium Criteria}\r\n- **Low:** {Low Criteria}\r\n\r\n### 5) Deal Size Bands\r\n- **Small:** {Small Range}\r\n- **Medium:** {Medium Range}\r\n- **Large:** {Large Range}\r\n\r\n### 6) Quick Use Notes\r\n- {How To Update Weekly}\r\n- {Common Mistakes To Avoid}\r\n\r\n## QUALITY CHECKS\r\nBefore finishing, verify:\r\n- All user inputs appear using **[UPPERCASE_WITH_UNDERSCORES]** formatting, and all AI-filled placeholders use **{Title Case}**.\r\n- Stages and definitions clearly match the provided stage names (no extra stages added unless the user supplied them).\r\n- Lead scoring rubric directly reflects the given criteria and is practically scorable by a rep.\r\n- Deal size bands match the provided ranges and are labeled consistently across the output.\r\n- The table is readable at a glance and can be updated without interpretation wars.";
    const variables = [];
    // 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>Paste your real stage names, exactly as used.</strong> Don’t “clean them up” before you run the prompt. If your stage is “Discovery – Needs + Budget,” keep that label so the table mirrors what reps already see. After the first output, ask: “Rewrite the stage definitions using our exact wording from call scripts.”</li>


<li><strong>Give scoring signals, not just a number range.</strong> “Lead score is 1–100” is hard to operationalize. Add what drives the score (job title match, intent signals, demo requested, inbound source), then follow up with: “Map our signals to High/Medium/Low with 2 examples per bucket.”</li>


<li><strong>Define deal ranges using what finance recognizes.</strong> If you track ACV, MRR, or one-time project value, specify which one matters for “Deal Size.” Then prompt: “Create the Small/Medium/Large bands using our ACV ranges, and note how to classify multi-year deals.”</li>


<li><strong>Pressure-test the helper columns.</strong> Extra fields can help, but too many fields kill adoption. After you see the first table, ask: “Which 3 columns would you remove to minimize rep effort, and what ambiguity would that create?” Then decide intentionally.</li>


<li><strong>Make it manager-readable with one review view.</strong> Add a quick second pass request: “Add a ‘Manager Review’ view: the 6–8 columns a manager needs to scan pipeline health in 60 seconds.” Honestly, this is where the tracker becomes a system instead of a spreadsheet.</li>

</ul>

</div>

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

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



<p>Once your CRM sales tracker is clean, these prompts help you plan the execution around it: targets, operations, and what demand you’ll pour into the pipeline.</p>



<p>If you also need a clear plan for what the team is trying to hit (and when), pair this with <a href="https://flowpast.com/prompts/build-a-quarterly-sales-blueprint-with-this-ai-prompt/">Build a Quarterly Sales Blueprint with this AI Prompt</a>. The tracker tells you what’s happening in the pipeline; the quarterly blueprint forces the “what should happen” conversation, including focus deals, activity assumptions, and review cadence.</p>



<p>When your pipeline problems are really demand-mix problems, <a href="https://flowpast.com/prompts/build-an-acquisition-mix-plan-with-this-ai-prompt/">Build an Acquisition Mix Plan with this AI Prompt</a> is a smart next step. Use it after your stages and lead-score rubric are defined so you can evaluate which channels tend to produce High vs Medium leads, not just more leads.</p>



<p>For teams selling physical goods (or any operation where stockouts skew revenue timing), <a href="https://flowpast.com/prompts/build-an-inventory-management-blueprint-with-this-ai-prompt/">Build an Inventory Management Blueprint with this AI Prompt</a> complements CRM tracking nicely. Clean pipeline data helps you forecast demand; inventory clarity helps you fulfill it without last-minute chaos that wrecks close dates.</p>


<br>


<p>Quick reference:</p>



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

<li><a href="https://flowpast.com/prompts/build-a-quarterly-sales-blueprint-with-this-ai-prompt/">Build a Quarterly Sales Blueprint with this AI Prompt</a>: Quarterly targets, actions, and review cadence.</li>


<li><a href="https://flowpast.com/prompts/build-an-acquisition-mix-plan-with-this-ai-prompt/">Build an Acquisition Mix Plan with this AI Prompt</a>: Channel plan tied to lead quality.</li>


<li><a href="https://flowpast.com/prompts/build-an-inventory-management-blueprint-with-this-ai-prompt/">Build an Inventory Management Blueprint with this AI Prompt</a>: Ops plan to prevent stock-driven surprises.</li>

<li><a href="https://flowpast.com/prompts/build-ethical-restock-launch-plans-with-this-ai-prompt/">Build Ethical Restock Launch Plans with this AI Prompt</a>: Launch timing that avoids customer backlash.</li>


<li><a href="https://flowpast.com/prompts/build-a-dropshipping-scale-roadmap-with-this-ai-prompt/">Build a Dropshipping Scale Roadmap with this AI Prompt</a>: Scale steps and constraints for dropshipping.</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 CRM sales tracker AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Sales Operations Managers</strong> use this to standardize stages, lead scoring, and deal bands so reporting stops depending on tribal knowledge. <strong>Revenue Operations (RevOps) Leads</strong> apply it when they need a CRM-ready table that aligns marketing handoff, qualification, and pipeline hygiene. <strong>Sales Managers</strong> rely on the clear entry/exit criteria to coach reps and run pipeline reviews without arguing about definitions. <strong>Account Executives</strong> benefit because the tracker reduces guesswork: they know exactly what to update and how to label it.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this CRM sales tracker AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>B2B SaaS</strong> teams get immediate value because stages like discovery, evaluation, security review, and procurement need crisp criteria to keep forecasts honest. <strong>Agencies and professional services</strong> use it to track opportunities where “deal size” might be project-based and stages involve scoping, proposal, and stakeholder approval. <strong>Manufacturing and distribution</strong> teams benefit when deals vary by order size and timing, and you need deal bands that reflect real purchase patterns. <strong>E-commerce brands with wholesale</strong> can use it to separate retail noise from wholesale pipeline stages, while keeping lead scoring rep-friendly.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for building a CRM sales tracker table produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “<em>Write me a CRM sales tracker table for my business</em>” fails because it: lacks your real sales stages and substitutes generic ones that won’t match your pipeline; provides no entry/exit criteria so reps interpret stages differently; ignores your lead qualification standards, which makes “score” meaningless in practice; produces random deal-size bands instead of using your actual ranges; and misses adoption details (short labels, scannable definitions, and usage notes) that make the table updatable under time pressure.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this CRM sales tracker prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes. The prompt is designed to snap to your context by swapping in your company name, your stage list, your qualification/scoring inputs, and your typical deal-size ranges. If you want it to fit your workflow even tighter, add specifics like “we sell inbound only,” “we run SDR-to-AE handoffs,” or “we track ACV, not total contract value,” then ask the model to adjust helper columns. A useful follow-up is: “Revise the table for our process and add only the 2 helper columns that reduce rep ambiguity the most.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this CRM sales tracker prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving your stage definitions too vague; instead of “Qualified,” use something like “Qualified (problem confirmed, authority identified, meeting held)” so the prompt can create real entry/exit criteria. Another common error is providing deal sizes without units: “deals are 5k–50k” is unclear, while “$5k–$50k ARR (ACV)” produces accurate Small/Medium/Large bands. Teams also forget to share the lead scoring signals; “lead score is 1–100” is weak, but “+20 for demo requested, +10 for ICP job title, -15 for student email” creates a usable High/Medium/Low rubric. Finally, people try to add too many helper columns; start minimal, then iterate based on what reps actually update each week.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this CRM sales tracker prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal if you have no defined stages, no qualification rules, and no sense of your typical deal sizes yet, because the output will rely on small assumptions and a lot of flagged gaps. It’s also a poor fit if you’re looking for a full CRM implementation, software selection, or a deep forecasting methodology, since the scope is intentionally limited to a tracking table and adoption notes. If you need strategy first, validate your sales process and definitions with stakeholders, then come back to generate the table once the inputs are real.</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 CRM sales tracker AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Sales Operations Managers use this to standardize stages, lead scoring, and deal bands so reporting stops depending on tribal knowledge. Revenue Operations (RevOps) Leads apply it when they need a CRM-ready table that aligns marketing handoff, qualification, and pipeline hygiene. Sales Managers rely on the clear entry/exit criteria to coach reps and run pipeline reviews without arguing about definitions. Account Executives benefit because the tracker reduces guesswork: they know exactly what to update and how to label it."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this CRM sales tracker AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "B2B SaaS teams get immediate value because stages like discovery, evaluation, security review, and procurement need crisp criteria to keep forecasts honest. Agencies and professional services use it to track opportunities where “deal size” might be project-based and stages involve scoping, proposal, and stakeholder approval. Manufacturing and distribution teams benefit when deals vary by order size and timing, and you need deal bands that reflect real purchase patterns. E-commerce brands with wholesale can use it to separate retail noise from wholesale pipeline stages, while keeping lead scoring rep-friendly."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building a CRM sales tracker table produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a CRM sales tracker table for my business” fails because it: lacks your real sales stages and substitutes generic ones that won’t match your pipeline; provides no entry/exit criteria so reps interpret stages differently; ignores your lead qualification standards, which makes “score” meaningless in practice; produces random deal-size bands instead of using your actual ranges; and misses adoption details (short labels, scannable definitions, and usage notes) that make the table updatable under time pressure."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this CRM sales tracker prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. The prompt is designed to snap to your context by swapping in your company name, your stage list, your qualification/scoring inputs, and your typical deal-size ranges. If you want it to fit your workflow even tighter, add specifics like “we sell inbound only,” “we run SDR-to-AE handoffs,” or “we track ACV, not total contract value,” then ask the model to adjust helper columns. A useful follow-up is: “Revise the table for our process and add only the 2 helper columns that reduce rep ambiguity the most.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this CRM sales tracker prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving your stage definitions too vague; instead of “Qualified,” use something like “Qualified (problem confirmed, authority identified, meeting held)” so the prompt can create real entry/exit criteria. Another common error is providing deal sizes without units: “deals are 5k–50k” is unclear, while “$5k–$50k ARR (ACV)” produces accurate Small/Medium/Large bands. Teams also forget to share the lead scoring signals; “lead score is 1–100” is weak, but “+20 for demo requested, +10 for ICP job title, -15 for student email” creates a usable High/Medium/Low rubric. Finally, people try to add too many helper columns; start minimal, then iterate based on what reps actually update each week."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this CRM sales tracker AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal if you have no defined stages, no qualification rules, and no sense of your typical deal sizes yet, because the output will rely on small assumptions and a lot of flagged gaps. It’s also a poor fit if you’re looking for a full CRM implementation, software selection, or a deep forecasting methodology, since the scope is intentionally limited to a tracking table and adoption notes. If you need strategy first, validate your sales process and definitions with stakeholders, then come back to generate the table once the inputs are real."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Clean pipeline data isn’t a “nice to have.” It’s how you spot stalled deals early and coach reps with confidence. Paste this prompt into your AI tool, feed it your real stages and ranges, and build a tracker your team will actually keep updated.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001123.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Google Business Profile Optimization Plan AI Prompt</title>
		<link>https://flowpast.com/prompts/google-business-profile-optimization-plan-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:42:45 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5002083</guid>

					<description><![CDATA[Calls and direction requests stall - a proven AI Prompt that builds a city-specific Google Business Profile improvement plan with reviews and tracking. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: Google Business Profile -->
<div class="hook-introduction">

<p>Your Google Business Profile is “live,” but the results feel flat. Calls slow down, direction requests stall, and you’re left changing random fields without knowing what actually moves rankings or customer actions. It’s frustrating. And honestly, it’s hard to tell what’s working.</p>



<p>This <strong>Google Business Profile</strong> AI prompt is built for <strong>local marketing managers</strong> who need a repeatable optimization plan for multiple locations, <strong>small business owners</strong> who want a step-by-step checklist (not vague advice) before the next busy season, and <strong>consultants</strong> who need a city-specific blueprint they can hand to a client and track. The output is a location-specific optimization plan organized into five pillars, with “high impact first” priorities, safe-default actions when details are missing, and measurement guidance tied to calls, direction requests, and bookings.</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 business type and geography, then sets a primary visibility goal (for example, more calls vs more direction requests).</li>
          <li>It builds a checklist-style plan across five pillars: profile buildout, publishing cadence, customer interaction, local SEO, and measurement.</li>
          <li>It inserts priority cues so you know what to do first, plus “optional” items that are nice-to-have but not urgent.</li>
          <li>It asks targeted clarification questions when information is missing, then provides safe default actions so progress still happens.</li>
          <li>It keeps recommendations compliant by avoiding policy violations like review gating, fake locations, or keyword-stuffing the business name.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Your profile is complete, but impressions rise while conversions (calls, bookings) don’t.</li>
          <li>You’re entering a new city or service area and need a local-first setup plan instead of copy-pasting from another location.</li>
          <li>A competitor suddenly outranks you in the map pack and you need a structured audit-and-fix sequence.</li>
          <li>Reviews slowed down, customer Q&amp;A is messy, or you’re not sure how to respond in a way that supports trust and conversion.</li>
          <li>You’re managing several profiles and need a repeatable SOP that still accounts for category and location nuances.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A five-pillar Google Business Profile optimization blueprint, organized as a checklist with “high impact first” ordering.</li>
           <li>Specific setup actions (categories, services, products, attributes, photos) with “how to verify it’s correct” notes.</li>
           <li>A posting and updates cadence outline with suggested post types tied to local intent.</li>
           <li>A customer interaction plan covering reviews and Q&amp;A, including what to prioritize and what to avoid.</li>
           <li>A measurement section with tracking recommendations mapped to calls, direction requests, bookings, and other GBP performance signals.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: City-Specific Google Business Profile Optimization Plan</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>[BUSINESS_NAME]</code></td>
                                <td class="var-desc">
                                    Enter the full name of the business as it appears on official documents or signage.                                    <div class="var-example">For example: "Sunny Side Café"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BUSINESS_NAME]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BUSINESS_CATEGORY]</code></td>
                                <td class="var-desc">
                                    Specify the primary category that best describes the business type or industry.                                    <div class="var-example">For example: "Coffee Shop"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BUSINESS_CATEGORY]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[LOCATION]</code></td>
                                <td class="var-desc">
                                    Provide the city, region, or neighborhood where the business operates or is located.                                    <div class="var-example">For example: "Downtown Seattle, WA"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[LOCATION]"
                                            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 optimizing the Google Business Profile, such as increasing visibility or driving more calls.                                    <div class="var-example">For example: "Increase customer bookings for weekend brunches."</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>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide additional details about the business, such as services offered, service areas, hours of operation, competitors, or unique selling points.                                    <div class="var-example">For example: "Offers vegan and gluten-free options, open 7 AM - 3 PM daily, located near Pike Place Market, competes with Joe&#039;s Coffee and Brew Haven."</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 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">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">0) Pre-Analysis 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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">1) Profile Buildout &amp; Accuracy Checklist</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) Publishing &amp; Ongoing Updates (Posts, Photos, Offers)</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">3) Customer Interaction &amp; Conversion (Reviews, Q&amp;A, Messaging)</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) Local SEO Signals that Support the Profile</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">5) Tracking, Reporting &amp; Performance Monitoring</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 location-specific, highly actionable Google Business Profile (formerly Google My Business) optimization blueprint that increases local visibility, improves customer actions (calls, direction requests, bookings), and strengthens ranking signals for the business provided.

## PERSONA
You are a local search and Google Business Profile strategist who combines practical setup knowledge with ongoing operational tactics. You write in clear, implementation-ready language, prioritizing what to do next and how to verify it was done correctly.

## CONSTRAINTS
- Use **delivery standards** that are concrete and task-focused; avoid vague “be consistent” style advice.
- Recommendations must be tailored to **[BUSINESS_NAME]**, its **[BUSINESS_CATEGORY]**, and **[LOCATION]** (no one-size-fits-all filler).
- Cover all required pillars: profile buildout, publishing cadence, customer interaction, local SEO, and measurement.
- When a detail is missing or unclear, ask targeted questions and also provide “safe default” actions that still move progress forward.
- Stay within the scope of Google Business Profile and nearby local SEO actions that directly support it.

### What This Is NOT
- Not a full website redesign, brand strategy, or paid ads media plan.
- Not advice that violates Google’s policies (e.g., review gating, fake locations, keyword-stuffing the business name).
- Not a general SEO guide unrelated to local intent and Google Business Profile performance.

## PROCESS
1. **Pre-analysis (must be included):** Briefly restate your understanding of the business type and geography using the inputs, and name the primary visibility goal you’re optimizing for.
2. Build a checklist-style plan organized into five pillars (listed below), each with:
   - Specific actions
   - Best-practice notes (how to do it well / pitfalls)
   - Any category- or location-based nuances
3. Add priority cues inside each section:
   - “High impact first” items at the top
   - Optional “nice-to-have” items at the bottom
4. If inputs are incomplete:
   - List up to 5 clarifying questions
   - Continue with a plan using reasonable assumptions labeled as assumptions

## INPUTS
- **Business name:** [BUSINESS_NAME]
- **Business category:** [BUSINESS_CATEGORY]
- **Business location:** [LOCATION]
- **Primary goal (optional):** [PRIMARY_GOAL]
- **Extra context (optional: services, service area, hours, competitors, unique selling points):** [CONTEXT]

## OUTPUT SPECIFICATION
Use this exact structure and headings:

**{Business Name}: {Location} Google Business Profile Optimization Blueprint**

### 0) Pre-Analysis Summary
- {Your Understanding}
- {Primary Goal}
- {Key Assumptions (if any)}
- {Clarifying Questions (if needed)}

### 1) Profile Buildout &amp; Accuracy Checklist
Provide a checklist formatted exactly like:
- [ ] {Action Item} — {How to do it} — {Quality standard / verification}

### 2) Publishing &amp; Ongoing Updates (Posts, Photos, Offers)
Provide a checklist with:
- [ ] {Action Item} — {Suggested cadence} — {Example post/photo topic tailored to the business}

### 3) Customer Interaction &amp; Conversion (Reviews, Q&amp;A, Messaging)
Provide a checklist with:
- [ ] {Action Item} — {Implementation steps} — {Policy-safe best practice}

Include at least two rewritten example templates:
- {Review Reply Template Positive}
- {Review Reply Template Negative}
- {Q&amp;A Seed Example}

### 4) Local SEO Signals that Support the Profile
Provide a checklist with:
- [ ] {Action Item} — {Where it happens (GBP / website / citations)} — {How it helps local rankings}

### 5) Tracking, Reporting &amp; Performance Monitoring
Provide a checklist with:
- [ ] {Metric or report} — {Where to find it} — {What “good” looks like / how to respond}

Finish with:
- **{30-Day Quick Wins Plan}** (bullet list of the most important tasks to complete in the next month)

## QUALITY CHECKS
At the end, include a short “Validation Checklist” with 5 bullets confirming:
- The plan is customized to {Business Name}, {Business Category}, and {Location}
- Each of the 5 pillars contains actionable checklist items
- No guidance recommends policy-violating behavior
- Tracking steps specify where to find metrics and what actions to take
- Any missing inputs were handled with clarifying questions plus labeled assumptions            </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 location-specific, highly actionable Google Business Profile (formerly Google My Business) optimization blueprint that increases local visibility, improves customer actions (calls, direction requests, bookings), and strengthens ranking signals for the business provided.\r\n\r\n## PERSONA\r\nYou are a local search and Google Business Profile strategist who combines practical setup knowledge with ongoing operational tactics. You write in clear, implementation-ready language, prioritizing what to do next and how to verify it was done correctly.\r\n\r\n## CONSTRAINTS\r\n- Use **delivery standards** that are concrete and task-focused; avoid vague \u201cbe consistent\u201d style advice.\r\n- Recommendations must be tailored to **[BUSINESS_NAME]**, its **[BUSINESS_CATEGORY]**, and **[LOCATION]** (no one-size-fits-all filler).\r\n- Cover all required pillars: profile buildout, publishing cadence, customer interaction, local SEO, and measurement.\r\n- When a detail is missing or unclear, ask targeted questions and also provide \u201csafe default\u201d actions that still move progress forward.\r\n- Stay within the scope of Google Business Profile and nearby local SEO actions that directly support it.\r\n\r\n### What This Is NOT\r\n- Not a full website redesign, brand strategy, or paid ads media plan.\r\n- Not advice that violates Google\u2019s policies (e.g., review gating, fake locations, keyword-stuffing the business name).\r\n- Not a general SEO guide unrelated to local intent and Google Business Profile performance.\r\n\r\n## PROCESS\r\n1. **Pre-analysis (must be included):** Briefly restate your understanding of the business type and geography using the inputs, and name the primary visibility goal you\u2019re optimizing for.\r\n2. Build a checklist-style plan organized into five pillars (listed below), each with:\r\n   - Specific actions\r\n   - Best-practice notes (how to do it well \/ pitfalls)\r\n   - Any category- or location-based nuances\r\n3. Add priority cues inside each section:\r\n   - \u201cHigh impact first\u201d items at the top\r\n   - Optional \u201cnice-to-have\u201d items at the bottom\r\n4. If inputs are incomplete:\r\n   - List up to 5 clarifying questions\r\n   - Continue with a plan using reasonable assumptions labeled as assumptions\r\n\r\n## INPUTS\r\n- **Business name:** [BUSINESS_NAME]\r\n- **Business category:** [BUSINESS_CATEGORY]\r\n- **Business location:** [LOCATION]\r\n- **Primary goal (optional):** [PRIMARY_GOAL]\r\n- **Extra context (optional: services, service area, hours, competitors, unique selling points):** [CONTEXT]\r\n\r\n## OUTPUT SPECIFICATION\r\nUse this exact structure and headings:\r\n\r\n**{Business Name}: {Location} Google Business Profile Optimization Blueprint**\r\n\r\n### 0) Pre-Analysis Summary\r\n- {Your Understanding}\r\n- {Primary Goal}\r\n- {Key Assumptions (if any)}\r\n- {Clarifying Questions (if needed)}\r\n\r\n### 1) Profile Buildout & Accuracy Checklist\r\nProvide a checklist formatted exactly like:\r\n- [ ] {Action Item} \u2014 {How to do it} \u2014 {Quality standard \/ verification}\r\n\r\n### 2) Publishing & Ongoing Updates (Posts, Photos, Offers)\r\nProvide a checklist with:\r\n- [ ] {Action Item} \u2014 {Suggested cadence} \u2014 {Example post\/photo topic tailored to the business}\r\n\r\n### 3) Customer Interaction & Conversion (Reviews, Q&A, Messaging)\r\nProvide a checklist with:\r\n- [ ] {Action Item} \u2014 {Implementation steps} \u2014 {Policy-safe best practice}\r\n\r\nInclude at least two rewritten example templates:\r\n- {Review Reply Template Positive}\r\n- {Review Reply Template Negative}\r\n- {Q&A Seed Example}\r\n\r\n### 4) Local SEO Signals that Support the Profile\r\nProvide a checklist with:\r\n- [ ] {Action Item} \u2014 {Where it happens (GBP \/ website \/ citations)} \u2014 {How it helps local rankings}\r\n\r\n### 5) Tracking, Reporting & Performance Monitoring\r\nProvide a checklist with:\r\n- [ ] {Metric or report} \u2014 {Where to find it} \u2014 {What \u201cgood\u201d looks like \/ how to respond}\r\n\r\nFinish with:\r\n- **{30-Day Quick Wins Plan}** (bullet list of the most important tasks to complete in the next month)\r\n\r\n## QUALITY CHECKS\r\nAt the end, include a short \u201cValidation Checklist\u201d with 5 bullets confirming:\r\n- The plan is customized to {Business Name}, {Business Category}, and {Location}\r\n- Each of the 5 pillars contains actionable checklist items\r\n- No guidance recommends policy-violating behavior\r\n- Tracking steps specify where to find metrics and what actions to take\r\n- Any missing inputs were handled with clarifying questions plus labeled assumptions";
    const variables = ["[BUSINESS_NAME]","[BUSINESS_CATEGORY]","[LOCATION]","[PRIMARY_GOAL]","[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 real-world “conversion signals,” not just your category.</strong> Before you run the prompt, write down what you want more of: calls, direction requests, appointment bookings, or quote requests. Then add context like “most customers call after 5pm” or “we get lots of weekend walk-ins.” After the output, follow up with: “Prioritize actions that increase direction requests specifically, and explain how to measure the lift in GBP insights.”</li>


<li><strong>Don’t be vague about location.</strong> “Austin, TX” is a start, but you will get sharper guidance if you include the neighborhood, nearby landmarks, or the service radius (when relevant). Try a follow-up prompt like: “Rewrite the plan for [LOCATION] focusing on two nearby neighborhoods and the search intent differences between them.”</li>


<li><strong>Use your top services as inputs inside your chat.</strong> The prompt is designed to tailor by business category, so help it with a short list of what actually drives revenue (3–7 items). Then ask: “For each service, suggest which GBP features to emphasize (services vs products vs posts vs photos) and why.”</li>


<li><strong>Iterate the priorities based on capacity.</strong> If you’re a small team, a perfect plan can still fail because it’s too big. After the first output, try asking: “Now compress this into a 14-day sprint with daily tasks under 30 minutes, and mark anything that requires outside help.”</li>


<li><strong>Force verification steps so execution stays clean.</strong> This prompt already leans task-focused, but you can push it further. Ask: “For each high-impact action, add a ‘done when’ checklist item (what I should see in GBP or in Insights) plus a common mistake to avoid.” It’s a small tweak that prevents half-finished optimizations.</li>

</ul>

</div>

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

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



<p>After you have a clear Google Business Profile plan, these prompts can help you add structure to execution, prioritization, and tracking.</p>



<p>If you also need a disciplined way to run improvements as testable iterations (instead of changing ten things at once), pair this with <a href="https://flowpast.com/prompts/build-a-growth-experimentation-blueprint-with-this-ai-prompt/">Build a Growth Experimentation Blueprint with this AI Prompt</a>. When you’re trying to figure out whether photos, posts, review reply patterns, or category tweaks drove the lift, an experimentation blueprint gives you cleaner answers.</p>



<p>For teams that want to turn “optimize the profile” into something trackable week to week, use <a href="https://flowpast.com/prompts/build-a-career-growth-tracking-framework-ai-prompt/">Build a Career Growth Tracking Framework AI Prompt</a> as a template for building a KPI tracking cadence. It’s not local SEO-specific, but the structure is useful when you’re setting owners, timelines, and check-ins for GBP tasks and outcomes.</p>



<p>When you’re leading a client program (or managing multiple stakeholders internally) and need a clear narrative of priorities, escalation paths, and decision-making, <a href="https://flowpast.com/prompts/build-a-leadership-growth-blueprint-with-this-ai-prompt/">Build a Leadership Growth Blueprint with this AI Prompt</a> pairs well. It helps you formalize “who owns what” so the GBP plan doesn’t sit in a doc unused.</p>


<br>


<p>Quick reference:</p>



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

<li><a href="https://flowpast.com/prompts/build-a-growth-experimentation-blueprint-with-this-ai-prompt/">Build a Growth Experimentation Blueprint with this AI Prompt</a>: Turn changes into measurable experiments.</li>


<li><a href="https://flowpast.com/prompts/build-a-career-growth-tracking-framework-ai-prompt/">Build a Career Growth Tracking Framework AI Prompt</a>: Add cadence, owners, and KPI tracking.</li>


<li><a href="https://flowpast.com/prompts/build-a-leadership-growth-blueprint-with-this-ai-prompt/">Build a Leadership Growth Blueprint with this AI Prompt</a>: Clarify roles, decisions, and follow-through.</li>

<li><a href="https://flowpast.com/prompts/build-a-career-growth-playbook-ai-prompt/">Build a Career Growth Playbook AI Prompt</a>: Create an execution playbook with milestones.</li>

<li><a href="https://flowpast.com/prompts/build-a-career-pivot-roadmap-with-this-ai-prompt/">Build a Career Pivot Roadmap with this AI Prompt</a>: Plan transitions, timelines, and dependencies.</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 Google Business Profile AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Local SEO specialists</strong> use this to turn an audit into a prioritized, pillar-based action plan they can execute and report on. <strong>Multi-location marketing managers</strong> rely on it to standardize what “good” looks like across profiles while still adjusting for city and category differences. <strong>Small business owners</strong> benefit because it tells them exactly what to change in GBP first, plus how to confirm it was done correctly. <strong>Client-facing consultants</strong> use it to produce a deliverable that feels tailored, not templated, and that stays within Google’s policy boundaries.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this Google Business Profile AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Home services</strong> (plumbers, HVAC, electricians) get value because calls and direction requests are the lifeblood, and small GBP adjustments can change lead flow quickly in a specific service area. <strong>Medical and wellness practices</strong> use it to tighten categories, services, and trust signals (photos, review handling, Q&amp;A) in a way that supports appointment intent without crossing policy lines. <strong>Hospitality and local venues</strong> benefit when they need a posting cadence and photo plan that matches seasonal demand and visitor searches in a particular neighborhood. <strong>Retail stores</strong> apply it to improve discoverability for “near me” queries and convert those searches into in-store visits using accurate attributes, updates, and measurement.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for Google Business Profile optimization produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “Write me a Google Business Profile optimization plan for my business” fails because it: lacks location specificity (city and neighborhood intent matter), provides no structured five-pillar checklist to prevent scattered actions, ignores conversion goals like calls vs bookings so priorities get jumbled, produces generic advice instead of verification steps you can actually check inside GBP, and misses the policy constraints that keep you from risky tactics like keyword-stuffing the business name or review gating. This prompt forces a practical, compliant plan with priority cues and measurement, which is why the output is more usable.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this Google Business Profile AI prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes. The prompt is designed to tailor recommendations to your business name, business category, and location, and it will ask targeted questions when details are unclear. If you want sharper output, add extra context in your chat like service radius, top 3 revenue-driving services, and your primary goal (calls, direction requests, bookings). A good follow-up is: “Assume my goal is [GOAL]. Ask me the 7 most important questions, then rewrite the plan with only the top 15 actions ranked by impact.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this Google Business Profile prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving the location too vague; instead of “Los Angeles,” use “Los Angeles (Silver Lake), serving a 5-mile radius.” Another common error is giving an overly broad category, like “contractor,” rather than something closer to how people search, such as “roofing contractor” or “kitchen remodeler.” People also skip the conversion goal, which makes the plan unfocused; “get more customers” is weaker than “increase phone calls on weekdays from 3–7pm.” Finally, users sometimes ignore the clarification questions and rush ahead, but answering them usually unlocks the most tailored, high-impact steps.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this Google Business Profile prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for businesses that don’t serve customers locally (for example, a purely online brand with no local intent), or for teams looking for a quick one-paragraph checklist with no prioritization. It’s also not the best fit if you need a full website SEO strategy or paid ads plan, because it intentionally stays within GBP and nearby local SEO actions that support it. If that’s your situation, start with a broader marketing strategy prompt, then come back to this once local visibility and customer actions are a priority.</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 Google Business Profile AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Local SEO specialists use this to turn an audit into a prioritized, pillar-based action plan they can execute and report on. Multi-location marketing managers rely on it to standardize what “good” looks like across profiles while still adjusting for city and category differences. Small business owners benefit because it tells them exactly what to change in GBP first, plus how to confirm it was done correctly. Client-facing consultants use it to produce a deliverable that feels tailored, not templated, and that stays within Google’s policy boundaries."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this Google Business Profile AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Home services (plumbers, HVAC, electricians) get value because calls and direction requests are the lifeblood, and small GBP adjustments can change lead flow quickly in a specific service area. Medical and wellness practices use it to tighten categories, services, and trust signals (photos, review handling, Q&A) in a way that supports appointment intent without crossing policy lines. Hospitality and local venues benefit when they need a posting cadence and photo plan that matches seasonal demand and visitor searches in a particular neighborhood. Retail stores apply it to improve discoverability for “near me” queries and convert those searches into in-store visits using accurate attributes, updates, and measurement."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for Google Business Profile optimization produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a Google Business Profile optimization plan for my business” fails because it: lacks location specificity (city and neighborhood intent matter), provides no structured five-pillar checklist to prevent scattered actions, ignores conversion goals like calls vs bookings so priorities get jumbled, produces generic advice instead of verification steps you can actually check inside GBP, and misses the policy constraints that keep you from risky tactics like keyword-stuffing the business name or review gating. This prompt forces a practical, compliant plan with priority cues and measurement, which is why the output is more usable."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this Google Business Profile AI prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. The prompt is designed to tailor recommendations to your business name, business category, and location, and it will ask targeted questions when details are unclear. If you want sharper output, add extra context in your chat like service radius, top 3 revenue-driving services, and your primary goal (calls, direction requests, bookings). A good follow-up is: “Assume my goal is [GOAL]. Ask me the 7 most important questions, then rewrite the plan with only the top 15 actions ranked by impact.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this Google Business Profile prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving the location too vague; instead of “Los Angeles,” use “Los Angeles (Silver Lake), serving a 5-mile radius.” Another common error is giving an overly broad category, like “contractor,” rather than something closer to how people search, such as “roofing contractor” or “kitchen remodeler.” People also skip the conversion goal, which makes the plan unfocused; “get more customers” is weaker than “increase phone calls on weekdays from 3–7pm.” Finally, users sometimes ignore the clarification questions and rush ahead, but answering them usually unlocks the most tailored, high-impact steps."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this Google Business Profile prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for businesses that don’t serve customers locally (for example, a purely online brand with no local intent), or for teams looking for a quick one-paragraph checklist with no prioritization. It’s also not the best fit if you need a full website SEO strategy or paid ads plan, because it intentionally stays within GBP and nearby local SEO actions that support it. If that’s your situation, start with a broader marketing strategy prompt, then come back to this once local visibility and customer actions are a priority."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Random tweaks won’t fix a plateau. A prioritized, city-specific plan usually will. Open the prompt, paste it into your AI tool, and start working through the “high impact first” checklist today.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5002083.webp" medium="image"></media:content>
            	</item>
	</channel>
</rss>
