<?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>Bookkeeping Sync &#8211; Flowpast.com &#8211; Your Workflow Automation Library</title>
	<atom:link href="https://flowpast.com/function/bookkeeping-sync/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:57:30 +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>Bookkeeping Sync &#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 Motivation and Rewards Framework AI Prompt</title>
		<link>https://flowpast.com/prompts/build-a-motivation-and-rewards-framework-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:57:30 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5003197</guid>

					<description><![CDATA[Retention is slipping - use this AI Prompt to build a staged, scalable motivation and rewards system with actions, owners, and KPIs. Access our full AI prompt library for every model.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: motivation rewards framework -->
<div class="hook-introduction">

<p>Retention slipping usually isn’t about “bad culture.” It’s about mismatched incentives, unclear progression, and rewards that feel random, political, or quietly unfair. People stop trying when effort doesn’t reliably lead to recognition, growth, or autonomy.</p>



<p>This <strong>motivation rewards framework</strong> is built for <strong>People Ops leaders</strong> who need something more rigorous than perk lists, <strong>department heads</strong> who are losing good performers to competitors, and <strong>consultants</strong> who must deliver a measurable retention plan that leadership will actually fund. The output is a staged motivation and rewards system with behavior mechanisms, rollout actions, owners, and KPIs you can track month to month.</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 diagnoses motivation shortfalls using a behavior-focused lens instead of generic engagement advice.</li>
          <li>It designs a scalable rewards architecture that balances psychological impact with budget limits and growth stage.</li>
          <li>It selects an appropriate stage model (typically 4 to 14 stages) based on organizational complexity and volatility.</li>
          <li>It connects each reward lever to a specific behavior mechanism (effort, mastery, autonomy, social proof, fairness, progress).</li>
          <li>It builds a measurement plan with KPIs, owners, and operating cadence so the system doesn’t die after launch.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You are seeing retention risk in specific teams and need to stop the bleed without blowing up payroll.</li>
          <li>Your rewards feel inconsistent across managers, and high performers are calling it out privately.</li>
          <li>You’re about to scale headcount quickly and need a clear, staged system before chaos becomes the culture.</li>
          <li>Competitors are recruiting your talent with clearer progression, stronger recognition, or better autonomy tradeoffs.</li>
          <li>You need leadership alignment because “we value people” is not translating into day-to-day behaviors.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A 4–14 stage motivation and rewards roadmap matched to your org’s complexity and maturity.</li>
           <li>A role-segmented rewards menu (for example, by function, seniority, or workforce mix) with rationale for each lever.</li>
           <li>A rollout plan with actions, accountable owners, and review checkpoints you can put straight into a planning doc.</li>
           <li>A KPI set (retention, performance signals, manager behavior metrics) plus a suggested measurement cadence.</li>
           <li>A set of clarifying questions to fill gaps before implementation, so you don’t build on shaky assumptions.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: Motivation and Rewards Framework Builder</h2>


<!-- Prompt file not found: /home/flowpast/htdocs/flowpast.com/wp-content/data/prompts_scraped/5006505/prompt-2026.txt -->

</div>

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

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



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

<li><strong>Describe the “retention story,” not just the symptoms.</strong> Don’t only say “attrition is high.” Add where it’s happening, who is leaving, and what they say in exit interviews (even if it’s messy). Follow-up you can paste: “Assume attrition is concentrated in mid-level engineers and frontline managers; propose levers that reduce burnout without increasing base pay more than 3%.”</li>


<li><strong>Be explicit about budget reality.</strong> The prompt is designed to balance psychology with financial limits, but it can’t guess your constraints. Give a range and what’s off-limits (cash bonuses, equity refreshes, spot awards). Try: “We can fund $X per employee per quarter; avoid recurring commitments that increase fixed costs.”</li>

<li><strong>Segment the workforce on purpose.</strong> Motivation is not one-size-fits-all, and this prompt will adjust to role types and generational differences if you tell it what you have. Provide 3–6 segments (for example: call center, field technicians, product/engineering, sales, corporate ops) and add what each group values. Then ask: “Show which levers apply to each segment and where consistency matters for perceived fairness.”</li>


<li><strong>Iterate by tightening the stage model.</strong> After the first output, ask it to reduce complexity or increase it depending on your rollout capacity. A useful follow-up: “Now compress this into 6 stages we can roll out in 90 days, and flag anything that requires policy approval.”</li>


<li><strong>Force measurement into the design.</strong> Frankly, rewards programs fail when nobody owns the data. Ask for leading indicators that show behavior change before attrition numbers move. Example: “Add manager-level KPIs (recognition frequency, quality of 1:1s, internal mobility conversations) and define how we’ll collect them with minimal overhead.”</li>

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

<div class="related-prompts-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Related Prompts</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Once your motivation and rewards system is defined, these prompts help you operationalize it with tracking, accountability, and clean reporting.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If you also need a simple way to monitor whether your rollout is working, <a href="https://flowpast.com/prompts/build-a-project-tracking-table-with-this-ai-prompt/">Build a Project Tracking Table with this AI Prompt</a> is a practical companion. Use it when you want every stage in the framework to become a trackable workstream with due dates, owners, and status notes that leadership will understand quickly.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For distributed teams, the reporting layer matters more than people expect. When your owners span time zones and you’re juggling multiple managers, <a href="https://flowpast.com/prompts/build-a-remote-project-tracker-table-with-this-ai-prompt/">Build a Remote Project Tracker Table with this AI Prompt</a> helps you keep the rewards rollout consistent, visible, and less dependent on one person’s memory.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>When your motivation framework is tied to internal initiatives that need stakeholder buy-in (new recognition rituals, revised progression criteria, manager training), proposals start flying around. <a href="https://flowpast.com/prompts/proposal-tracking-table-ai-prompt/">Proposal Tracking Table AI Prompt</a> is useful for tracking which proposals were approved, what outcomes they produced, and which assumptions were wrong so you can tighten the system over time.</p>
<!-- /wp:paragraph -->

<br>

<!-- wp:paragraph -->
<p>Quick reference:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul>
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-a-project-tracking-table-with-this-ai-prompt/">Build a Project Tracking Table with this AI Prompt</a>: Turn stages into owned tasks.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-a-remote-project-tracker-table-with-this-ai-prompt/">Build a Remote Project Tracker Table with this AI Prompt</a>: Coordinate rollout across distributed teams.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/proposal-tracking-table-ai-prompt/">Proposal Tracking Table AI Prompt</a>: Track approvals, outcomes, and learnings.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-a-proposal-outcome-tracker-table-ai-prompt/">Build a Proposal Outcome Tracker Table AI Prompt</a>: Compare proposal intent vs results.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-a-proposal-outcome-tracker-table-ai-prompt/">Build a Proposal Outcome Tracker Table AI Prompt</a>: Audit decisions and quantify impact.</li>
<!-- /wp:list-item -->
</ul>
<!-- /wp:list -->
</div>

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

<div class="faq-item">
<span class="question">Which roles benefit most from this motivation rewards framework AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Heads of People / People Ops</strong> use it to turn “engagement” goals into a staged system with levers, owners, and KPIs they can actually run. <strong>HR Business Partners</strong> rely on it when a specific org is at risk and they need targeted fixes that still feel fair across teams. <strong>COOs and department VPs</strong> benefit when performance is uneven and incentives are misaligned with what the business needs right now. <strong>Fractional HR leaders and consultants</strong> apply it to deliver a credible framework quickly, then refine it with stakeholder input instead of starting from a blank page.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this motivation rewards framework AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS and high-growth tech</strong> get value because teams scale faster than management systems, so a staged rewards model prevents “random recognition” and progression confusion. <strong>Retail, hospitality, and frontline operations</strong> benefit when turnover is costly and day-to-day motivation is more influenced by scheduling fairness, manager behavior, and fast recognition than by long-term incentives. <strong>Professional services firms</strong> use it to reinforce utilization, quality, and knowledge-sharing without burning people out during busy periods. <strong>Healthcare and care organizations</strong> apply it when wellbeing, stability, and teamwork need to be rewarded in concrete ways, not just praised in all-hands meetings.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for building a motivation and rewards framework produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “Write me a motivation and rewards program for my company” fails because it: lacks a pre-analysis step that restates assumptions and forces clarity before recommendations, provides no staged structure tied to organizational complexity, ignores workforce mix (role types, distribution, generational differences), produces generic perk lists instead of behavior-linked levers, and misses a measurement plan with owners and KPIs. You end up with slogans and ideas that sound nice but don’t survive budget review or day-to-day execution.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this motivation rewards framework prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes. The fastest way is to provide your org context as [UPPERCASE_WITH_UNDERSCORES] inputs (for example, [ORG_SIZE], [BUDGET_CONSTRAINTS], [ROLE_TYPES], [TOP_RETENTION_RISKS], and [CURRENT_REWARDS]). If something is unclear, the prompt is designed to pause and ask focused clarifying questions before building the full framework, which is honestly what you want for high-stakes people decisions. A strong follow-up request is: “Now rewrite the framework for two scenarios: [GROWTH_FAST] and [GROWTH_FLAT], keeping total cost within [BUDGET_CAP].”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this motivation rewards framework prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving your constraints vague — instead of “limited budget,” use something like “[BUDGET_CONSTRAINTS]=No increase to fixed payroll; up to $250/employee/quarter in variable or non-cash rewards.” Another common error is providing only one employee segment; “everyone is remote” is not a segment, while “[ROLE_TYPES]=SDRs, AEs, CSMs, Support, Engineering, Managers” gives the prompt something it can tailor. People also skip the “unwritten rules” reality; “we value work-life balance” is weaker than “[UNWRITTEN_RULES]=Top performers are rewarded for availability and fast response.” Finally, teams forget measurement; ask for KPIs and owners explicitly so it doesn’t stop at recommendations.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this motivation rewards framework prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for one-off situations where you just need a quick morale boost for a single event, or for teams that cannot implement measurement and ownership after launch. It’s also not a substitute for legal, tax, regulatory, or union guidance when you’re changing compensation-related policies. If you only need lightweight execution tracking (not a behavior and rewards system), start with a tracker prompt and keep the scope tighter.</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 motivation rewards framework AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Heads of People / People Ops use it to turn “engagement” goals into a staged system with levers, owners, and KPIs they can actually run. HR Business Partners rely on it when a specific org is at risk and they need targeted fixes that still feel fair across teams. COOs and department VPs benefit when performance is uneven and incentives are misaligned with what the business needs right now. Fractional HR leaders and consultants apply it to deliver a credible framework quickly, then refine it with stakeholder input instead of starting from a blank page."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this motivation rewards framework AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS and high-growth tech get value because teams scale faster than management systems, so a staged rewards model prevents “random recognition” and progression confusion. Retail, hospitality, and frontline operations benefit when turnover is costly and day-to-day motivation is more influenced by scheduling fairness, manager behavior, and fast recognition than by long-term incentives. Professional services firms use it to reinforce utilization, quality, and knowledge-sharing without burning people out during busy periods. Healthcare and care organizations apply it when wellbeing, stability, and teamwork need to be rewarded in concrete ways, not just praised in all-hands meetings."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building a motivation and rewards framework produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a motivation and rewards program for my company” fails because it: lacks a pre-analysis step that restates assumptions and forces clarity before recommendations, provides no staged structure tied to organizational complexity, ignores workforce mix (role types, distribution, generational differences), produces generic perk lists instead of behavior-linked levers, and misses a measurement plan with owners and KPIs. You end up with slogans and ideas that sound nice but don’t survive budget review or day-to-day execution."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this motivation rewards framework prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. The fastest way is to provide your org context as [UPPERCASE_WITH_UNDERSCORES] inputs (for example, [ORG_SIZE], [BUDGET_CONSTRAINTS], [ROLE_TYPES], [TOP_RETENTION_RISKS], and [CURRENT_REWARDS]). If something is unclear, the prompt is designed to pause and ask focused clarifying questions before building the full framework, which is honestly what you want for high-stakes people decisions. A strong follow-up request is: “Now rewrite the framework for two scenarios: [GROWTH_FAST] and [GROWTH_FLAT], keeping total cost within [BUDGET_CAP].”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this motivation rewards framework prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving your constraints vague — instead of “limited budget,” use something like “[BUDGET_CONSTRAINTS]=No increase to fixed payroll; up to $250/employee/quarter in variable or non-cash rewards.” Another common error is providing only one employee segment; “everyone is remote” is not a segment, while “[ROLE_TYPES]=SDRs, AEs, CSMs, Support, Engineering, Managers” gives the prompt something it can tailor. People also skip the “unwritten rules” reality; “we value work-life balance” is weaker than “[UNWRITTEN_RULES]=Top performers are rewarded for availability and fast response.” Finally, teams forget measurement; ask for KPIs and owners explicitly so it doesn’t stop at recommendations."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this motivation rewards framework prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-off situations where you just need a quick morale boost for a single event, or for teams that cannot implement measurement and ownership after launch. It’s also not a substitute for legal, tax, regulatory, or union guidance when you’re changing compensation-related policies. If you only need lightweight execution tracking (not a behavior and rewards system), start with a tracker prompt and keep the scope tighter."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Retention improves when rewards feel earned, visible, and tied to real behavior—not guesswork. Paste this prompt into your model, answer the clarifying questions honestly, and build a framework you can run like an operating system.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5003197.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build an Outsourcing Blueprint with this AI Prompt</title>
		<link>https://flowpast.com/prompts/build-an-outsourcing-blueprint-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:07:03 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5002367</guid>

					<description><![CDATA[Ops costs creep up - this AI Prompt builds an outsourcing blueprint with fit scores, vendor plan, SLAs, QA, budget, and ROI. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: outsourcing blueprint prompt -->

<div class="hook-introduction">

<p>Outsourcing sounds simple until you try to do it without breaking quality. One rushed hire, a vague scope, and suddenly you’re managing rework instead of freeing up time. Costs creep up quietly, too, because no one’s tracking ROI or vendor performance in a consistent way.</p>



<p>This <strong>outsourcing blueprint prompt</strong> is built for <strong>Operations Managers</strong> juggling an overloaded task list and unclear delegation rules, <strong>Founders</strong> trying to scale output without hiring full-time, and <strong>Agency Leaders</strong> who need dependable delivery across client work. The output is a decision-ready outsourcing blueprint with fit scores (1–5), clear recommendations by task, a vendor approach, SLAs, QA checks, risk controls, timeline, budget logic, and ROI assumptions.</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 breaks your task list into logical categories and highlights delegation patterns like repeatable work, specialized work, and high-context work.</li>
          <li>It assigns each task a 1–5 outsourcing fit score and explains the score using factors such as risk, measurability, and required tooling access.</li>
          <li>It recommends what to outsource, what to keep in-house, and what to run as a hybrid model, with the right vendor type for each.</li>
          <li>It designs governance: SLAs, QA steps, escalation paths, reporting cadence, and ownership so delivery stays predictable.</li>
          <li>It builds a practical rollout plan that covers timing, costs, ROI assumptions, and “missing info” clarifying questions.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You have too many operational tasks and you need a defensible way to decide what leaves the building first.</li>
          <li>Outsourcing has been attempted before, but quality slipped because expectations and checks were not explicit.</li>
          <li>You are about to hire freelancers or an agency and want to prevent scope creep, hidden costs, and vague accountability.</li>
          <li>Margins are tightening, so you need a cost structure change that does not sabotage customer experience.</li>
          <li>You are scaling volume (more customers, more content, more tickets) and your internal team is becoming a bottleneck.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A scored task-by-task outsourcing matrix (at least 10 tasks) with 1–5 fit scores and written justification.</li>
           <li>A “keep vs outsource vs hybrid” recommendation set, including vendor type suggestions for each task category.</li>
           <li>Draft SLA and QA checklist examples you can adapt (response times, defect thresholds, review stages, acceptance criteria).</li>
           <li>A rollout timeline with phases (pilot, ramp, steady-state) and a weekly governance rhythm.</li>
           <li>A budget and ROI estimate model with assumptions clearly labeled and a list of clarification questions to tighten accuracy.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: Outsourcing Blueprint Builder</h2>



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

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide a detailed list of tasks or processes currently performed in your business that you want evaluated for outsourcing potential. Include frequency, complexity, and any dependencies.                                    <div class="var-example">For example: "Weekly bookkeeping, monthly financial reporting, customer service email responses, software testing for new releases, and social media content creation."</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 you aim to achieve through outsourcing, such as cost reduction, efficiency improvement, or scaling operations.                                    <div class="var-example">For example: "Reduce operational costs by 20% while maintaining customer satisfaction levels above 90%."</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>[CURRENT_TEAM_STRUCTURE]</code></td>
                                <td class="var-desc">
                                    Describe your existing team setup, including roles, responsibilities, and any gaps or challenges in the current structure.                                    <div class="var-example">For example: "A team of 10 employees: 2 developers, 1 product manager, 1 customer support lead, 4 customer service reps, 1 marketing manager, and 1 part-time accountant."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CURRENT_TEAM_STRUCTURE]"
                                            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 your business operates in. This helps tailor outsourcing recommendations to your sector&#039;s norms and needs.                                    <div class="var-example">For example: "E-commerce specializing in sustainable fashion."</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>[BUDGET]</code></td>
                                <td class="var-desc">
                                    Provide the budget range or constraints for outsourcing initiatives, if applicable. Include any specific allocations or limits.                                    <div class="var-example">For example: "Monthly outsourcing budget capped at $10,000, prioritizing cost-effective solutions for repetitive tasks."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BUDGET]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIMEFRAME]</code></td>
                                <td class="var-desc">
                                    Indicate the timeline within which you aim to see tangible results from outsourcing, such as improved efficiency or cost savings.                                    <div class="var-example">For example: "Expect measurable improvements within 6 months of implementing outsourcing strategies."</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>[UPPERCASE_WITH_UNDERSCORES]</code></td>
                                <td class="var-desc">
                                    This is a placeholder example to demonstrate the format of uppercase text with underscores. Replace it with actual content relevant to your context.                                    <div class="var-example">For example: "EXAMPLE_PLACEHOLDER_TEXT"</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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">What This Is NOT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div 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">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 class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Task List Findings</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) Outsourcing Fit Table</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">4) Outsourcing 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 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">5) Vendor Selection Criteria &amp; Selection Steps</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">6) Communication &amp; Monitoring Operating System</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">7) Quality Control System</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">8) Risk Register &amp; Mitigations</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">9) Implementation 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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">10) Budget Estimate</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">11) Expected ROI Estimate</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">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 tailored outsourcing blueprint that evaluates the user’s task list, pinpoints what should be delegated externally, and lays out the practical steps (vendors, governance, quality, risk, timing, cost, and ROI) to execute outsourcing successfully.

## PERSONA
You are an operations-focused business advisor with deep experience designing outsourcing models, selecting vendors, and setting up management systems that protect quality while improving efficiency and cost structure. Your writing is crisp, pragmatic, and decision-oriented.

## CONSTRAINTS
- Keep recommendations tightly tied to the provided tasks, goals, and team setup—no broad or “one-size-fits-all” guidance.
- Use a 1–5 outsourcing fit score where **5 = strongest candidate to outsource**.
- Provide explicit reasoning for every score and recommendation.
- Make assumptions only when necessary; label them clearly.
- If key details are missing, ask targeted clarification questions and also provide a “best-guess” plan based on reasonable assumptions.

### What This Is NOT
- Not legal, tax, or HR compliance advice.
- Not a promise of financial results.
- Not a vendor marketplace search or a list of real-world providers by name (unless the user supplies candidates).
- Not a full internal reorg plan beyond what’s required to support outsourcing.

## PROCESS
1. **Pre-analysis (state your understanding):** Briefly restate what you will produce and what inputs you’re using.
2. **Task review:** Break down the task list into logical categories and identify delegation patterns (repeatable work, specialized work, low-leverage work, etc.).
3. **Scoring model:** Assign each task an outsourcing fit score (1–5) and justify it with concrete factors (complexity, context needed, risk, frequency, measurability, tooling access).
4. **Outsourcing design:** Recommend what to outsource, what to keep in-house, and what to hybridize; specify the outsourcing approach (freelancer, agency, managed service, etc.).
5. **Vendor decision system:** Define evaluation criteria and a lightweight selection workflow.
6. **Operating cadence:** Provide communication routines, reporting, escalation, and performance tracking.
7. **Quality system:** Define acceptance criteria, sampling/reviews, testing/QA, and documentation requirements.
8. **Risk plan:** List major risks with prevention and contingency actions.
9. **Rollout plan:** Produce an implementation timeline with phases and milestones.
10. **Financials:** Provide a budget estimate range and an ROI estimate with the calculation method and assumptions.

## INPUTS
- **Task list:** [CONTEXT]
- **Business goals:** [PRIMARY_GOAL]
- **Current team structure:** [CURRENT_TEAM_STRUCTURE]
- **Industry (optional):** [INDUSTRY]
- **Budget constraints (optional):** [BUDGET]
- **Time horizon for results (optional):** [TIMEFRAME]

## OUTPUT SPECIFICATION
Use the following sections and placeholders exactly:

### 1) Pre-Analysis Summary
- {Understanding Of The Request}
- {Key Assumptions}
- {Clarifying Questions} (only if needed)

### 2) Task List Findings
- {Task Themes}
- {Outsourcing Opportunities}
- {Tasks To Avoid Outsourcing (And Why)}
- {Quick Wins}

### 3) Outsourcing Fit Table
Provide a table:

| Task | Outsourcing Suitability (1-5) | Rationale |
|---|---:|---|
| {Task} | {Score} | {Rationale} |

### 4) Outsourcing Recommendations
For each recommended outsourced workstream include:
- {Workstream Name}
- {Tasks Included}
- {Recommended Vendor Type}
- {Scope Boundaries}
- {Success Metrics / KPIs}
- {Estimated Weekly Effort Shifted}
- {Dependencies}

### 5) Vendor Selection Criteria &amp; Selection Steps
- {Evaluation Criteria} (weighted if helpful)
- {Screening Process}
- {Interview / Trial Project Design}
- {Red Flags To Watch}

### 6) Communication &amp; Monitoring Operating System
- {Primary Channels}
- {Meeting Cadence}
- {Reporting Dashboard Metrics}
- {Escalation Path}
- {Documentation Requirements}

### 7) Quality Control System
- {Definition Of Done / Acceptance Criteria}
- {Review &amp; QA Workflow}
- {Sampling Plan (If Applicable)}
- {Tools / Access Controls}
- {Continuous Improvement Loop}

### 8) Risk Register &amp; Mitigations
Provide a table:

| Risk | Likelihood | Impact | Early Warning Sign | Mitigation | Contingency |
|---|---|---|---|---|---|
| {Risk} | {Likelihood} | {Impact} | {Signal} | {Mitigation} | {Contingency} |

### 9) Implementation Timeline
Present a phased plan (not necessarily weekly) with:
- {Phase}
- {Milestones}
- {Owner} (in-house vs vendor)
- {Exit Criteria}

### 10) Budget Estimate
- {Cost Categories}
- {Estimated Range}
- {Pricing Model Assumptions}
- {Cost Control Levers}

### 11) Expected ROI Estimate
- {ROI Assumptions}
- {ROI Formula Used}
- {Estimated Savings}
- {Estimated Added Costs}
- {Payback Period}
- {ROI Range}

## QUALITY CHECKS
Before finalizing, verify:
- All tasks are addressed and scored in the table (or explicitly excluded with a reason).
- Scores and rationales are consistent with the stated goals and team structure.
- Recommendations include concrete metrics, boundaries, and an operating cadence (not vague suggestions).
- Budget and ROI show assumptions and the calculation method clearly.
- Output uses **[UPPERCASE_WITH_UNDERSCORES]** only for user-supplied inputs and **{Title Case}** only for AI-filled placeholders.            </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 tailored outsourcing blueprint that evaluates the user\u2019s task list, pinpoints what should be delegated externally, and lays out the practical steps (vendors, governance, quality, risk, timing, cost, and ROI) to execute outsourcing successfully.\r\n\r\n## PERSONA\r\nYou are an operations-focused business advisor with deep experience designing outsourcing models, selecting vendors, and setting up management systems that protect quality while improving efficiency and cost structure. Your writing is crisp, pragmatic, and decision-oriented.\r\n\r\n## CONSTRAINTS\r\n- Keep recommendations tightly tied to the provided tasks, goals, and team setup\u2014no broad or \u201cone-size-fits-all\u201d guidance.\r\n- Use a 1\u20135 outsourcing fit score where **5 = strongest candidate to outsource**.\r\n- Provide explicit reasoning for every score and recommendation.\r\n- Make assumptions only when necessary; label them clearly.\r\n- If key details are missing, ask targeted clarification questions and also provide a \u201cbest-guess\u201d plan based on reasonable assumptions.\r\n\r\n### What This Is NOT\r\n- Not legal, tax, or HR compliance advice.\r\n- Not a promise of financial results.\r\n- Not a vendor marketplace search or a list of real-world providers by name (unless the user supplies candidates).\r\n- Not a full internal reorg plan beyond what\u2019s required to support outsourcing.\r\n\r\n## PROCESS\r\n1. **Pre-analysis (state your understanding):** Briefly restate what you will produce and what inputs you\u2019re using.\r\n2. **Task review:** Break down the task list into logical categories and identify delegation patterns (repeatable work, specialized work, low-leverage work, etc.).\r\n3. **Scoring model:** Assign each task an outsourcing fit score (1\u20135) and justify it with concrete factors (complexity, context needed, risk, frequency, measurability, tooling access).\r\n4. **Outsourcing design:** Recommend what to outsource, what to keep in-house, and what to hybridize; specify the outsourcing approach (freelancer, agency, managed service, etc.).\r\n5. **Vendor decision system:** Define evaluation criteria and a lightweight selection workflow.\r\n6. **Operating cadence:** Provide communication routines, reporting, escalation, and performance tracking.\r\n7. **Quality system:** Define acceptance criteria, sampling\/reviews, testing\/QA, and documentation requirements.\r\n8. **Risk plan:** List major risks with prevention and contingency actions.\r\n9. **Rollout plan:** Produce an implementation timeline with phases and milestones.\r\n10. **Financials:** Provide a budget estimate range and an ROI estimate with the calculation method and assumptions.\r\n\r\n## INPUTS\r\n- **Task list:** [CONTEXT]\r\n- **Business goals:** [PRIMARY_GOAL]\r\n- **Current team structure:** [CURRENT_TEAM_STRUCTURE]\r\n- **Industry (optional):** [INDUSTRY]\r\n- **Budget constraints (optional):** [BUDGET]\r\n- **Time horizon for results (optional):** [TIMEFRAME]\r\n\r\n## OUTPUT SPECIFICATION\r\nUse the following sections and placeholders exactly:\r\n\r\n### 1) Pre-Analysis Summary\r\n- {Understanding Of The Request}\r\n- {Key Assumptions}\r\n- {Clarifying Questions} (only if needed)\r\n\r\n### 2) Task List Findings\r\n- {Task Themes}\r\n- {Outsourcing Opportunities}\r\n- {Tasks To Avoid Outsourcing (And Why)}\r\n- {Quick Wins}\r\n\r\n### 3) Outsourcing Fit Table\r\nProvide a table:\r\n\r\n| Task | Outsourcing Suitability (1-5) | Rationale |\r\n|---|---:|---|\r\n| {Task} | {Score} | {Rationale} |\r\n\r\n### 4) Outsourcing Recommendations\r\nFor each recommended outsourced workstream include:\r\n- {Workstream Name}\r\n- {Tasks Included}\r\n- {Recommended Vendor Type}\r\n- {Scope Boundaries}\r\n- {Success Metrics \/ KPIs}\r\n- {Estimated Weekly Effort Shifted}\r\n- {Dependencies}\r\n\r\n### 5) Vendor Selection Criteria & Selection Steps\r\n- {Evaluation Criteria} (weighted if helpful)\r\n- {Screening Process}\r\n- {Interview \/ Trial Project Design}\r\n- {Red Flags To Watch}\r\n\r\n### 6) Communication & Monitoring Operating System\r\n- {Primary Channels}\r\n- {Meeting Cadence}\r\n- {Reporting Dashboard Metrics}\r\n- {Escalation Path}\r\n- {Documentation Requirements}\r\n\r\n### 7) Quality Control System\r\n- {Definition Of Done \/ Acceptance Criteria}\r\n- {Review & QA Workflow}\r\n- {Sampling Plan (If Applicable)}\r\n- {Tools \/ Access Controls}\r\n- {Continuous Improvement Loop}\r\n\r\n### 8) Risk Register & Mitigations\r\nProvide a table:\r\n\r\n| Risk | Likelihood | Impact | Early Warning Sign | Mitigation | Contingency |\r\n|---|---|---|---|---|---|\r\n| {Risk} | {Likelihood} | {Impact} | {Signal} | {Mitigation} | {Contingency} |\r\n\r\n### 9) Implementation Timeline\r\nPresent a phased plan (not necessarily weekly) with:\r\n- {Phase}\r\n- {Milestones}\r\n- {Owner} (in-house vs vendor)\r\n- {Exit Criteria}\r\n\r\n### 10) Budget Estimate\r\n- {Cost Categories}\r\n- {Estimated Range}\r\n- {Pricing Model Assumptions}\r\n- {Cost Control Levers}\r\n\r\n### 11) Expected ROI Estimate\r\n- {ROI Assumptions}\r\n- {ROI Formula Used}\r\n- {Estimated Savings}\r\n- {Estimated Added Costs}\r\n- {Payback Period}\r\n- {ROI Range}\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- All tasks are addressed and scored in the table (or explicitly excluded with a reason).\r\n- Scores and rationales are consistent with the stated goals and team structure.\r\n- Recommendations include concrete metrics, boundaries, and an operating cadence (not vague suggestions).\r\n- Budget and ROI show assumptions and the calculation method clearly.\r\n- Output uses **[UPPERCASE_WITH_UNDERSCORES]** only for user-supplied inputs and **{Title Case}** only for AI-filled placeholders.";
    const variables = ["[CONTEXT]","[PRIMARY_GOAL]","[CURRENT_TEAM_STRUCTURE]","[INDUSTRY]","[BUDGET]","[TIMEFRAME]","[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 work, not categories.</strong> “Marketing” is too fuzzy. Paste a task list like “publish 3 blog posts/week, build 2 landing pages/month, respond to 40 support tickets/day, reconcile payouts weekly” so the fit scoring has something concrete to judge.</li>


<li><strong>Provide quality standards in measurable terms.</strong> If quality is subjective, outsourcing will feel risky and the prompt will hedge. Add specifics like “Support CSAT must stay above 4.6/5,” “Landing page must score 90+ in PageSpeed,” or “Turnaround within 48 hours.” Follow-up: “Rewrite the QA steps so they can be checked in 10 minutes per deliverable.”</li>


<li><strong>Tell it what access vendors can and can’t have.</strong> Tooling access changes the score a lot. Include constraints such as “No access to Stripe,” “Read-only access to HubSpot,” or “Must work inside our ClickUp workspace,” then ask: “Re-score tasks assuming vendors cannot access customer PII.”</li>


<li><strong>Force a pilot plan before full rollout.</strong> Outsourcing succeeds in phases, honestly. After the first output, try asking: “Now design a 14-day pilot for the top 2 tasks, including acceptance criteria, sample sizes, and when to terminate the vendor.”</li>


<li><strong>Use the blueprint to create vendor-ready artifacts.</strong> Don’t stop at recommendations. Ask: “Convert this plan into (1) a one-page SOW, (2) an SLA table, and (3) a vendor scorecard template with weekly metrics and thresholds.”</li>

</ul>

</div>

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

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



<p>Once you’ve clarified what to outsource and how to govern it, these prompts help you drive growth with partner and referral systems (so the operational capacity you unlock turns into revenue).</p>



<p>If you also need a structured way to turn happy customers into new leads, <a href="https://flowpast.com/prompts/build-a-referral-strategy-plan-with-this-ai-prompt/">Build a Referral Strategy Plan with this AI Prompt</a> helps you map channels, offers, and messaging. It pairs well right after outsourcing because you can plan demand generation without overwhelming your internal team.</p>



<p>For teams doing more hands-on program execution, <a href="https://flowpast.com/prompts/build-a-customer-referral-program-with-this-ai-prompt/">Build a Customer Referral Program with this AI Prompt</a> is useful when you’re ready to define reward structure, rules, and customer-facing steps. It’s a practical next move once your outsourced ops (support, fulfillment, content production) can handle increased volume.</p>



<p>When your growth plan depends on partners instead of customers alone, <a href="https://flowpast.com/prompts/create-a-partner-growth-plan-with-this-ai-prompt/">Create a Partner Growth Plan with this AI Prompt</a> gives you a clearer path for co-marketing, lead sharing, and partner enablement. Outsourcing can support this by offloading partner onboarding, asset production, or reporting so the program doesn’t stall.</p>


<br>


<p>Quick reference:</p>



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

<li><a href="https://flowpast.com/prompts/build-a-referral-strategy-plan-with-this-ai-prompt/">Build a Referral Strategy Plan with this AI Prompt</a>: Channel and offer plan for referrals.</li>


<li><a href="https://flowpast.com/prompts/build-a-customer-referral-program-with-this-ai-prompt/">Build a Customer Referral Program with this AI Prompt</a>: Build the program rules and rewards.</li>


<li><a href="https://flowpast.com/prompts/create-a-partner-growth-plan-with-this-ai-prompt/">Create a Partner Growth Plan with this AI Prompt</a>: Partner strategy with targets and plays.</li>


<li><a href="https://flowpast.com/prompts/build-a-tiered-partner-incentive-plan-with-this-ai-prompt/">Build a Tiered Partner Incentive Plan with this AI Prompt</a>: Incentives by tier and performance.</li>


<li><a href="https://flowpast.com/prompts/build-a-referral-program-launch-plan-with-this-ai-prompt/">Build a Referral Program Launch Plan with this AI Prompt</a>: Step-by-step rollout and tracking.</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 outsourcing blueprint prompt AI prompt?</span>

<p class="answer"><strong>Operations Managers</strong> use this to turn a messy task backlog into a scored outsourcing plan with governance, so delegation isn’t based on gut feel. <strong>COOs</strong> rely on it to standardize SLAs, QA, and reporting across multiple vendors without creating a bureaucracy. <strong>Founders</strong> use it to protect quality while reducing cost per output, especially when hiring full-time is not the right move yet. <strong>Agency Operations Leads</strong> apply it to stabilize delivery across client accounts with clear acceptance criteria and escalation paths.</p>

</div>

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

<p class="answer"><strong>E-commerce brands</strong> use this to outsource support, product listing updates, creative production, and catalog hygiene while keeping customer experience tight with QA checks. <strong>SaaS companies</strong> apply it to delegate L1 support, knowledge base maintenance, data cleanup, and design tasks, then run a clean governance cadence around SLAs and bug/defect handling. <strong>Professional services firms</strong> leverage it to outsource research, slide production, admin, and bookkeeping-like workflows without losing confidentiality controls and review steps. <strong>Digital agencies</strong> get value by systematizing freelancer pods (design, dev, copy) with measurable acceptance criteria and predictable turnaround.</p>

</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for building an outsourcing blueprint produce weak results?</span>

<p class="answer">A typical prompt like “Write me an outsourcing plan for my business” fails because it: lacks your actual task inventory, so it can’t score what’s truly outsourceable; provides no scoring framework, which leads to vague “you could outsource admin” advice; ignores risk and context depth, so high-leverage tasks get recommended incorrectly; produces generic vendor suggestions instead of tying vendor type to task traits (frequency, measurability, tooling access); and misses governance details like SLAs, QA gates, and escalation rules that keep quality stable.</p>

</div>

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

<p class="answer">Yes, and you should, because the blueprint is only as good as the task list, constraints, and goals you provide. Start by adding your tasks with volume and frequency (per day/week/month), your quality bar (what “good” means), and your access limits (what a vendor can touch). If your business has strict risk constraints, tell it which tasks involve customer PII, financial systems, or brand-sensitive messaging so scoring reflects reality. Follow up with: “Revise the blueprint for a 30-day pilot with a $X/month cap and zero access to customer PII, and re-score the tasks under those constraints.”</p>

</div>

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

<p class="answer">The biggest mistake is leaving your task list too vague — instead of “handle customer support,” try “reply to 30–50 Zendesk tickets/day across shipping status, refunds, and product questions; target first response under 4 hours.” Another common error is hiding constraints: “They’ll need access to everything” is not usable, but “read-only GA4, no Stripe access, shared LastPass vault for non-financial tools” is. People also skip quality definitions; “make it high quality” is weak, while “under 2% defect rate on published pages and pass a 12-point checklist” is actionable. Finally, budgets get omitted, so ROI becomes fantasy; give at least a range like “$1,500–$3,000/month for the first 60 days” so the plan can prioritize realistically.</p>

</div>

<div class="faq-item">
<span class="question">Who should NOT use this outsourcing blueprint prompt?</span>

<p class="answer">This prompt isn’t ideal for one-off delegations where you will not set up governance, like “hire a designer for a single logo” and move on. It’s also not a fit if you have not documented your tasks at all, because the scoring model needs real inputs to be trustworthy. And if you’re looking for a list of specific vendors by name, this won’t do that unless you provide candidates to evaluate. In those cases, start with a simple task audit and SOP draft first, then come back to this blueprint when you’re ready to operationalize outsourcing.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this outsourcing blueprint prompt AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Operations Managers use this to turn a messy task backlog into a scored outsourcing plan with governance, so delegation isn’t based on gut feel. COOs rely on it to standardize SLAs, QA, and reporting across multiple vendors without creating a bureaucracy. Founders use it to protect quality while reducing cost per output, especially when hiring full-time is not the right move yet. Agency Operations Leads apply it to stabilize delivery across client accounts with clear acceptance criteria and escalation paths."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this outsourcing blueprint prompt AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "E-commerce brands use this to outsource support, product listing updates, creative production, and catalog hygiene while keeping customer experience tight with QA checks. SaaS companies apply it to delegate L1 support, knowledge base maintenance, data cleanup, and design tasks, then run a clean governance cadence around SLAs and bug/defect handling. Professional services firms leverage it to outsource research, slide production, admin, and bookkeeping-like workflows without losing confidentiality controls and review steps. Digital agencies get value by systematizing freelancer pods (design, dev, copy) with measurable acceptance criteria and predictable turnaround."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building an outsourcing blueprint produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me an outsourcing plan for my business” fails because it: lacks your actual task inventory, so it can’t score what’s truly outsourceable; provides no scoring framework, which leads to vague “you could outsource admin” advice; ignores risk and context depth, so high-leverage tasks get recommended incorrectly; produces generic vendor suggestions instead of tying vendor type to task traits (frequency, measurability, tooling access); and misses governance details like SLAs, QA gates, and escalation rules that keep quality stable."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this outsourcing blueprint prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, and you should, because the blueprint is only as good as the task list, constraints, and goals you provide. Start by adding your tasks with volume and frequency (per day/week/month), your quality bar (what “good” means), and your access limits (what a vendor can touch). If your business has strict risk constraints, tell it which tasks involve customer PII, financial systems, or brand-sensitive messaging so scoring reflects reality. Follow up with: “Revise the blueprint for a 30-day pilot with a $X/month cap and zero access to customer PII, and re-score the tasks under those constraints.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this outsourcing blueprint prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving your task list too vague — instead of “handle customer support,” try “reply to 30–50 Zendesk tickets/day across shipping status, refunds, and product questions; target first response under 4 hours.” Another common error is hiding constraints: “They’ll need access to everything” is not usable, but “read-only GA4, no Stripe access, shared LastPass vault for non-financial tools” is. People also skip quality definitions; “make it high quality” is weak, while “under 2% defect rate on published pages and pass a 12-point checklist” is actionable. Finally, budgets get omitted, so ROI becomes fantasy; give at least a range like “$1,500–$3,000/month for the first 60 days” so the plan can prioritize realistically."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this outsourcing blueprint prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-off delegations where you will not set up governance, like “hire a designer for a single logo” and move on. It’s also not a fit if you have not documented your tasks at all, because the scoring model needs real inputs to be trustworthy. And if you’re looking for a list of specific vendors by name, this won’t do that unless you provide candidates to evaluate. In those cases, start with a simple task audit and SOP draft first, then come back to this blueprint when you’re ready to operationalize outsourcing."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Outsourcing works when it’s designed, not improvised. Use this prompt to score your tasks, set the rules, and build a rollout plan you can actually manage.</p>

</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5002367.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build a Financial Turnaround Plan with this AI Prompt</title>
		<link>https://flowpast.com/prompts/build-a-financial-turnaround-plan-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 01:59:54 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001707</guid>

					<description><![CDATA[Budget misfires stall growth - this AI Prompt builds a six-workstream financial plan with KPIs, risks, timelines, and owners. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: financial turnaround plan -->

<div class="hook-introduction">

<p>Most “turnaround plans” fail for one simple reason: they’re a list of cost cuts, not a coordinated operating plan. Teams end up arguing over headcount, delaying decisions, and reacting to surprises in cash flow. Then the month closes. And you’re back where you started.</p>



<p>This <strong>financial turnaround plan</strong> is built for <strong>FP&amp;A leaders</strong> who need an actionable 180-day roadmap, <strong>COOs</strong> who must align capacity across functions without breaking delivery, and <strong>founders</strong> who are trying to stabilize runway while still funding growth bets. The output is a six-workstream plan with steps, timelines (0–45, 46–110, 111–180 days), owners, KPIs, risks, and mitigations.</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 situation and goals, then lists assumptions so everyone sees what the plan is built on.</li>
          <li>Builds a six-domain financial improvement plan with clear dependencies (what must happen first).</li>
          <li>Splits execution into three planning windows (0–45, 46–110, 111–180 days) to prevent vague “someday” actions.</li>
          <li>Flags likely challenges and adds mitigations per section, so risks are handled upfront instead of in week eight.</li>
          <li>Uses edge-case handling by asking up to five clarifying questions when inputs are missing, or proceeding with marked assumptions when it can.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Your budget is “technically balanced,” but cash, margin, or operating leverage keeps disappointing.</li>
          <li>Monthly closes reveal surprises, and leaders do not agree on the real drivers (pricing, mix, churn, utilization, overhead).</li>
          <li>You need to reassign people, time, and spend across the business, but want a defensible rationale.</li>
          <li>Stakeholders are asking for a 90–180 day plan with owners and metrics, not another spreadsheet version.</li>
          <li>The organization feels stressed (runway pressure, control gaps), and liquidity and basic controls must come first.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A 180-day turnaround plan organized into six workstreams, each with steps and outcomes.</li>
           <li>Three execution windows (0–45, 46–110, 111–180 days) with sequencing and dependencies spelled out.</li>
           <li>A KPI set for each workstream, with suggested leading and lagging indicators you can track weekly and monthly.</li>
           <li>A risk and mitigation list per section, plus likely challenges to watch for during rollout.</li>
           <li>A short “What This Is NOT” scope guard so the plan stays focused during leadership review.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: Financial Turnaround Plan Builder</h2>



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

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Customize the Prompt</span>
                <p class="customize-subtitle">Fill in the fields below to personalize this prompt for your needs.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variable</th>
                            <th>What to Enter</th>
                            <th>Customise the prompt</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Summarize the organization&#039;s current financial situation, including key metrics, challenges, and opportunities.                                    <div class="var-example">For example: "The company has $12M in annual revenue, a 15% EBITDA margin, and is facing a cash flow issue due to delayed customer payments."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONTEXT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Specify the industry in which the organization operates to provide relevant context for planning and analysis.                                    <div class="var-example">For example: "Healthcare technology specializing in electronic medical records (EMR) solutions."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[INDUSTRY]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[COMPANY_SIZE]</code></td>
                                <td class="var-desc">
                                    Provide details about the organization’s size, including number of employees, revenue, and other relevant metrics.                                    <div class="var-example">For example: "150 employees, $25M annual revenue, operating in three regional offices."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[COMPANY_SIZE]"
                                            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 financial objectives the organization aims to achieve through this plan.                                    <div class="var-example">For example: "Increase EBITDA margin from 15% to 20% and improve cash flow by $2M within the next 12 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>[UPPERCASE_WITH_UNDERSCORES]</code></td>
                                <td class="var-desc">
                                    Enter the specific text or variable that needs to be formatted in uppercase with underscores for use in the plan.                                    <div class="var-example">For example: "FINANCIAL_TARGETS"</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></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></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) 📊 Financial Analysis</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div 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) 🧭 Resource Allocation</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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) ✂️ Cost Reduction</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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) 💰 Revenue Enhancement</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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) 🛡️ Risk Management</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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">6) 📈 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 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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Required closing sections</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">QUALITY CHECKS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## OBJECTIVE
Create an organization-wide plan to improve financial results and decide how people, time, and money should be assigned across the business to support measurable goals.

## PERSONA
You are a corporate finance operator with expertise in FP&amp;A, budgeting, unit economics, and cross-functional capacity planning. You communicate with clean, practical language that business leaders can act on.

## CONSTRAINTS
- Use **headings + subheadings + bullet lists** for readability.
- Writing style: **concise, active voice**, low filler.
- **Minimize adjectives and adverbs**; use them only when they add precision.
- Aim for **Gunning Fog ~8** (short sentences, common words, clear structure).
- For each major section, include: **steps, timeline, expected outcomes, likely challenges, mitigations**.
- If inputs are missing or unclear, apply **edge-case handling** (see PROCESS).
- Emoji rule: include **one emoji in the header** of each main section.

## PROCESS
1. **Pre-Analysis (required):** Restate your understanding of the organization’s situation and goals in 4–6 bullets, and list up to 6 assumptions you will use.
2. Build the plan using the six domains below, keeping dependencies clear (what must happen first).
3. Use a time horizon split into **three planning windows** (adjust if needed):
   - **0–45 days**
   - **46–110 days**
   - **111–180 days**
4. **Edge-case handling**
   - If [CONTEXT] or any other input is incomplete, ask up to **5 clarifying questions**.
   - If you can proceed without answers, continue using stated assumptions and mark them as **“Assumption”**.
   - If the organization’s status suggests distress (cash crunch, covenant risk), prioritize liquidity and controls first.
5. Include a short **“What This Is NOT”** section to prevent scope creep.

## INPUTS
- **Current financial status summary:** [CONTEXT]
- **Industry:** [INDUSTRY]
- **Organization size (employees, revenue, etc.):** [COMPANY_SIZE]
- **Primary financial goals:** [PRIMARY_GOAL]

## OUTPUT SPECIFICATION
Deliver a structured action plan with exactly these main components (each with an emoji in the header):

### 1) 📊 Financial Analysis
Include:
- {Key Findings}
- {Priority Metrics And KPIs}
- {Drivers Of Revenue And Cost}
- {Steps}
- {Timeline By Planning Window}
- {Expected Outcomes}
- {Challenges}
- {Mitigations}

Cover at minimum:
- Review of financial statements
- KPI selection and gaps
- Revenue streams and cost structure review

### 2) 🧭 Resource Allocation
Include:
- {Current Allocation Snapshot}
- {Misalignments}
- {Reallocation Moves}
- {ROI Rationale}
- {Steps}
- {Timeline By Planning Window}
- {Expected Outcomes}
- {Challenges}
- {Mitigations}

Cover at minimum:
- Department-level allocation review
- Inefficiency detection
- Reallocation proposals to improve ROI

### 3) ✂️ Cost Reduction
Include:
- {Cost Baseline}
- {Cost Actions By Category}
- {No-Quality-Loss Guardrails}
- {Process Improvements}
- {Automation Or Outsourcing Candidates}
- {Steps}
- {Timeline By Planning Window}
- {Expected Outcomes}
- {Challenges}
- {Mitigations}

Cover at minimum:
- Cost-cutting options that protect service/product quality
- Efficiency and process changes
- Automation/outsourcing evaluation

### 4) 💰 Revenue Enhancement
Include:
- {Market Signals}
- {Growth Levers}
- {Sales And Share Plan}
- {Diversification Options}
- {Steps}
- {Timeline By Planning Window}
- {Expected Outcomes}
- {Challenges}
- {Mitigations}

Cover at minimum:
- Market trend scan
- New revenue opportunities
- Sales growth and share gain actions
- Product/service expansion paths

### 5) 🛡️ Risk Management
Include:
- {Risk Register Summary}
- {Financial Controls}
- {Reporting And Governance}
- {Compliance Checklist}
- {Steps}
- {Timeline By Planning Window}
- {Expected Outcomes}
- {Challenges}
- {Mitigations}

Cover at minimum:
- Risk assessment and mitigations
- Controls and reporting mechanisms
- Regulatory/standards compliance

### 6) 📈 Performance Monitoring
Include:
- {KPI Dashboard Design}
- {Review Cadence}
- {Forecasting Approach}
- {Decision Triggers}
- {Feedback Loop}
- {Steps}
- {Timeline By Planning Window}
- {Expected Outcomes}
- {Challenges}
- {Mitigations}

Cover at minimum:
- KPI tracking and reporting system
- Regular reviews and forecasting
- Continuous improvement loop

### Required closing sections
- **What This Is NOT:** {Out Of Scope List}
- **Assumptions Used:** {Assumptions}
- **Top 10 Immediate Next Actions:** {Next Actions}

## QUALITY CHECKS
Before finalizing, validate:
- The plan includes all **6 components** and each has emoji + required subparts.
- Timelines map to the **three planning windows** and are realistic for [COMPANY_SIZE].
- KPIs are measurable and tied directly to [PRIMARY_GOAL].
- Each challenge has a paired mitigation that is actionable.
- Variable format compliance: user inputs are **[UPPERCASE_WITH_UNDERSCORES]** and model-filled placeholders are **{Title Case}**.            </div>
        </div>


    </div>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    }

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

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

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

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

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

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

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

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

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

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

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

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

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

        .customize-table thead {
            display: none;
        }

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

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

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

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

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

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

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

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

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

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

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

    // Store original prompt for customization
    const originalPrompt = "## OBJECTIVE\r\nCreate an organization-wide plan to improve financial results and decide how people, time, and money should be assigned across the business to support measurable goals.\r\n\r\n## PERSONA\r\nYou are a corporate finance operator with expertise in FP&A, budgeting, unit economics, and cross-functional capacity planning. You communicate with clean, practical language that business leaders can act on.\r\n\r\n## CONSTRAINTS\r\n- Use **headings + subheadings + bullet lists** for readability.\r\n- Writing style: **concise, active voice**, low filler.\r\n- **Minimize adjectives and adverbs**; use them only when they add precision.\r\n- Aim for **Gunning Fog ~8** (short sentences, common words, clear structure).\r\n- For each major section, include: **steps, timeline, expected outcomes, likely challenges, mitigations**.\r\n- If inputs are missing or unclear, apply **edge-case handling** (see PROCESS).\r\n- Emoji rule: include **one emoji in the header** of each main section.\r\n\r\n## PROCESS\r\n1. **Pre-Analysis (required):** Restate your understanding of the organization\u2019s situation and goals in 4\u20136 bullets, and list up to 6 assumptions you will use.\r\n2. Build the plan using the six domains below, keeping dependencies clear (what must happen first).\r\n3. Use a time horizon split into **three planning windows** (adjust if needed):\r\n   - **0\u201345 days**\r\n   - **46\u2013110 days**\r\n   - **111\u2013180 days**\r\n4. **Edge-case handling**\r\n   - If [CONTEXT] or any other input is incomplete, ask up to **5 clarifying questions**.\r\n   - If you can proceed without answers, continue using stated assumptions and mark them as **\u201cAssumption\u201d**.\r\n   - If the organization\u2019s status suggests distress (cash crunch, covenant risk), prioritize liquidity and controls first.\r\n5. Include a short **\u201cWhat This Is NOT\u201d** section to prevent scope creep.\r\n\r\n## INPUTS\r\n- **Current financial status summary:** [CONTEXT]\r\n- **Industry:** [INDUSTRY]\r\n- **Organization size (employees, revenue, etc.):** [COMPANY_SIZE]\r\n- **Primary financial goals:** [PRIMARY_GOAL]\r\n\r\n## OUTPUT SPECIFICATION\r\nDeliver a structured action plan with exactly these main components (each with an emoji in the header):\r\n\r\n### 1) \ud83d\udcca Financial Analysis\r\nInclude:\r\n- {Key Findings}\r\n- {Priority Metrics And KPIs}\r\n- {Drivers Of Revenue And Cost}\r\n- {Steps}\r\n- {Timeline By Planning Window}\r\n- {Expected Outcomes}\r\n- {Challenges}\r\n- {Mitigations}\r\n\r\nCover at minimum:\r\n- Review of financial statements\r\n- KPI selection and gaps\r\n- Revenue streams and cost structure review\r\n\r\n### 2) \ud83e\udded Resource Allocation\r\nInclude:\r\n- {Current Allocation Snapshot}\r\n- {Misalignments}\r\n- {Reallocation Moves}\r\n- {ROI Rationale}\r\n- {Steps}\r\n- {Timeline By Planning Window}\r\n- {Expected Outcomes}\r\n- {Challenges}\r\n- {Mitigations}\r\n\r\nCover at minimum:\r\n- Department-level allocation review\r\n- Inefficiency detection\r\n- Reallocation proposals to improve ROI\r\n\r\n### 3) \u2702\ufe0f Cost Reduction\r\nInclude:\r\n- {Cost Baseline}\r\n- {Cost Actions By Category}\r\n- {No-Quality-Loss Guardrails}\r\n- {Process Improvements}\r\n- {Automation Or Outsourcing Candidates}\r\n- {Steps}\r\n- {Timeline By Planning Window}\r\n- {Expected Outcomes}\r\n- {Challenges}\r\n- {Mitigations}\r\n\r\nCover at minimum:\r\n- Cost-cutting options that protect service\/product quality\r\n- Efficiency and process changes\r\n- Automation\/outsourcing evaluation\r\n\r\n### 4) \ud83d\udcb0 Revenue Enhancement\r\nInclude:\r\n- {Market Signals}\r\n- {Growth Levers}\r\n- {Sales And Share Plan}\r\n- {Diversification Options}\r\n- {Steps}\r\n- {Timeline By Planning Window}\r\n- {Expected Outcomes}\r\n- {Challenges}\r\n- {Mitigations}\r\n\r\nCover at minimum:\r\n- Market trend scan\r\n- New revenue opportunities\r\n- Sales growth and share gain actions\r\n- Product\/service expansion paths\r\n\r\n### 5) \ud83d\udee1\ufe0f Risk Management\r\nInclude:\r\n- {Risk Register Summary}\r\n- {Financial Controls}\r\n- {Reporting And Governance}\r\n- {Compliance Checklist}\r\n- {Steps}\r\n- {Timeline By Planning Window}\r\n- {Expected Outcomes}\r\n- {Challenges}\r\n- {Mitigations}\r\n\r\nCover at minimum:\r\n- Risk assessment and mitigations\r\n- Controls and reporting mechanisms\r\n- Regulatory\/standards compliance\r\n\r\n### 6) \ud83d\udcc8 Performance Monitoring\r\nInclude:\r\n- {KPI Dashboard Design}\r\n- {Review Cadence}\r\n- {Forecasting Approach}\r\n- {Decision Triggers}\r\n- {Feedback Loop}\r\n- {Steps}\r\n- {Timeline By Planning Window}\r\n- {Expected Outcomes}\r\n- {Challenges}\r\n- {Mitigations}\r\n\r\nCover at minimum:\r\n- KPI tracking and reporting system\r\n- Regular reviews and forecasting\r\n- Continuous improvement loop\r\n\r\n### Required closing sections\r\n- **What This Is NOT:** {Out Of Scope List}\r\n- **Assumptions Used:** {Assumptions}\r\n- **Top 10 Immediate Next Actions:** {Next Actions}\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, validate:\r\n- The plan includes all **6 components** and each has emoji + required subparts.\r\n- Timelines map to the **three planning windows** and are realistic for [COMPANY_SIZE].\r\n- KPIs are measurable and tied directly to [PRIMARY_GOAL].\r\n- Each challenge has a paired mitigation that is actionable.\r\n- Variable format compliance: user inputs are **[UPPERCASE_WITH_UNDERSCORES]** and model-filled placeholders are **{Title Case}**.";
    const variables = ["[CONTEXT]","[INDUSTRY]","[COMPANY_SIZE]","[PRIMARY_GOAL]","[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>Write the [CONTEXT] like a board update.</strong> Include 6–10 facts: revenue trend, gross margin, burn, runway, biggest cost buckets, and what already failed. Example: “Revenue flat for 3 quarters, GM fell from 62% to 54% due to services mix, burn $420k/month, runway 7 months, CAC up 18%, collections slipping to 58 DSO.”</li>


<li><strong>Make [PRIMARY_GOAL] measurable and time-bound.</strong> “Improve profitability” is too soft. Use something like: “Reach break-even by day 150 while holding NRR above 100%,” or “Increase gross margin by 6 points in 120 days without reducing on-time delivery.”</li>

<li><strong>Don’t hide constraints in your head.</strong> Put real limits into [CONTEXT] and [COMPANY_SIZE] so the plan doesn’t assume magic hiring or unlimited tooling. Follow-up prompt to tighten it: “Rewrite the plan assuming no new hires for 90 days and a maximum of $25k in one-time spend.”</li>


<li><strong>After the first draft, force trade-offs.</strong> Ask: “Rank the workstreams by cash impact in the first 45 days, then re-sequence actions to maximize liquidity while protecting the top two revenue drivers.” You’ll get a plan that matches real-world urgency.</li>


<li><strong>Use it as an operating cadence, not a document.</strong> Once you have the plan, prompt again: “Convert this into a weekly exec scorecard plus a 30-minute meeting agenda for each planning window.” It turns the output into a repeatable rhythm leaders actually follow, frankly the part most teams skip.</li>

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

<div class="related-prompts-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Related Prompts</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Once you have a turnaround plan, these prompts help you align people systems and execution habits so the numbers actually move.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If you also need the plan to “stick” inside a distributed organization, pair this with <a href="https://flowpast.com/prompts/build-remote-team-goal-system-ai-prompt/">Build Remote Team Goal System AI Prompt</a>. When a turnaround is underway, teams can unintentionally optimize for local work instead of the metrics that protect cash and margin; a goal system gives you a clean line from KPIs to weekly priorities.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For teams doing serious change management, <a href="https://flowpast.com/prompts/build-a-remote-team-review-system-ai-prompt/">Build a Remote Team Review System AI Prompt</a> helps you add accountability without creating fear. It’s especially useful when your turnaround includes capacity planning and role changes, because you will want a review cadence that rewards impact and flags delivery risk early.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>When execution is getting messy (missed deadlines, unclear ownership, too many “urgent” tasks), <a href="https://flowpast.com/prompts/build-a-remote-team-productivity-system-ai-prompt/">Build a Remote Team Productivity System AI Prompt</a> is a strong companion. A turnaround plan creates actions; a productivity system makes those actions happen in the right order, with fewer handoff failures.</p>
<!-- /wp:paragraph -->

<br>

<!-- wp:paragraph -->
<p>Quick reference:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul>
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-remote-team-goal-system-ai-prompt/">Build Remote Team Goal System AI Prompt</a>: Connect KPIs to weekly priorities.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-a-remote-team-review-system-ai-prompt/">Build a Remote Team Review System AI Prompt</a>: Cadence for performance and accountability.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-a-remote-team-productivity-system-ai-prompt/">Build a Remote Team Productivity System AI Prompt</a>: Execution system for focused delivery.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-a-remote-team-culture-blueprint-ai-prompt/">Build a Remote Team Culture Blueprint AI Prompt</a>: Norms that support change under pressure.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/remote-team-social-bonding-plan-ai-prompt/">Remote Team Social Bonding Plan AI Prompt</a>: Trust-building during intense quarters.</li>
<!-- /wp:list-item -->
</ul>
<!-- /wp:list -->
</div>

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

<div class="faq-item">
<span class="question">Which roles benefit most from this financial turnaround plan AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>FP&amp;A Managers</strong> use this to turn messy performance signals into a structured plan with assumptions, KPIs, and sequencing that leaders can approve. <strong>Finance Directors</strong> lean on it when they need cross-functional owners and timelines, not just a revised budget model. <strong>COOs</strong> apply it to align capacity planning with operational constraints so cost actions don’t break delivery. <strong>Founders and GMs</strong> use it to communicate a 180-day path to healthier unit economics without losing focus on the few revenue levers that matter.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this financial turnaround plan AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS companies</strong> get value because small changes in churn, expansion, and support capacity can swing cash outcomes quickly; the prompt helps structure those levers into a time-boxed plan. <strong>E-commerce and DTC brands</strong> use it to diagnose margin erosion (shipping, returns, ad efficiency) and to assign owners to pricing, promo, and inventory actions across 0–180 days. <strong>Professional services firms</strong> benefit when utilization, pricing, and delivery scope drive profitability; the plan format makes those trade-offs explicit with KPIs. <strong>Manufacturing and distribution</strong> teams use it to coordinate working capital, procurement, and operational controls when liquidity and lead times create real sequencing constraints.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for building a financial turnaround plan produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “<em>Write me a financial turnaround plan for my company</em>” fails because it: lacks a required pre-analysis that restates goals and assumptions, provides no structured time windows (0–45, 46–110, 111–180 days), ignores dependencies between actions so sequencing is unrealistic, produces generic advice instead of KPI-and-owner-based workstreams, and misses risk/mitigation planning that prevents predictable rollout failures. You end up with a motivational list, not an execution plan. And it usually skips scope control, which is how “turnaround” quietly turns into “fix everything.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this financial turnaround plan prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes. The fastest way is to tune the four inputs: [CONTEXT], [INDUSTRY], [COMPANY_SIZE], and [PRIMARY_GOAL], because they determine priorities, sequencing, and what “good” looks like. If you’re in distress, make that explicit in [CONTEXT] (runway, covenant risk, overdue payables) so the plan prioritizes liquidity and controls first. A useful follow-up prompt is: “Revise the plan for my constraints: list the top 10 actions by cash impact in the first 45 days, then show the owners and the weekly metrics we will review.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this financial turnaround plan prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving [CONTEXT] too vague — instead of “costs are high,” try “SG&amp;A grew 22% YoY, burn is $310k/month, runway 8.5 months, AR aging over 60 days is 28% of balance.” Another common error is making [PRIMARY_GOAL] unmeasurable; “improve profitability” is weak, while “raise gross margin from 48% to 54% by day 150” gives the plan something to optimize for. People also misstate [COMPANY_SIZE]; “mid-sized” is fuzzy, but “85 employees, $14M ARR, 22 in CS, 14 in sales” leads to realistic capacity moves. Finally, teams pick the wrong [INDUSTRY] label (for example “tech”); “vertical SaaS for clinics” or “DTC apparel” produces sharper workstreams and KPIs.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this financial turnaround plan prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for one-off finance tasks where you just need a template (like a single budget variance write-up), because it’s designed for coordinated, cross-functional planning. It also won’t help much if you haven’t validated your business model at all, since the best plan still assumes there is something worth scaling. If your team refuses to share basic numbers or assign owners, you will get a plan that looks fine but cannot be executed; start by fixing reporting hygiene and decision rights 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 financial turnaround plan AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "FP&A Managers use this to turn messy performance signals into a structured plan with assumptions, KPIs, and sequencing that leaders can approve. Finance Directors lean on it when they need cross-functional owners and timelines, not just a revised budget model. COOs apply it to align capacity planning with operational constraints so cost actions don’t break delivery. Founders and GMs use it to communicate a 180-day path to healthier unit economics without losing focus on the few revenue levers that matter."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this financial turnaround plan AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS companies get value because small changes in churn, expansion, and support capacity can swing cash outcomes quickly; the prompt helps structure those levers into a time-boxed plan. E-commerce and DTC brands use it to diagnose margin erosion (shipping, returns, ad efficiency) and to assign owners to pricing, promo, and inventory actions across 0–180 days. Professional services firms benefit when utilization, pricing, and delivery scope drive profitability; the plan format makes those trade-offs explicit with KPIs. Manufacturing and distribution teams use it to coordinate working capital, procurement, and operational controls when liquidity and lead times create real sequencing constraints."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building a financial turnaround plan produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a financial turnaround plan for my company” fails because it: lacks a required pre-analysis that restates goals and assumptions, provides no structured time windows (0–45, 46–110, 111–180 days), ignores dependencies between actions so sequencing is unrealistic, produces generic advice instead of KPI-and-owner-based workstreams, and misses risk/mitigation planning that prevents predictable rollout failures. You end up with a motivational list, not an execution plan. And it usually skips scope control, which is how “turnaround” quietly turns into “fix everything.”"
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this financial turnaround plan prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. The fastest way is to tune the four inputs: [CONTEXT], [INDUSTRY], [COMPANY_SIZE], and [PRIMARY_GOAL], because they determine priorities, sequencing, and what “good” looks like. If you’re in distress, make that explicit in [CONTEXT] (runway, covenant risk, overdue payables) so the plan prioritizes liquidity and controls first. A useful follow-up prompt is: “Revise the plan for my constraints: list the top 10 actions by cash impact in the first 45 days, then show the owners and the weekly metrics we will review.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this financial turnaround plan prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving [CONTEXT] too vague — instead of “costs are high,” try “SG&A grew 22% YoY, burn is $310k/month, runway 8.5 months, AR aging over 60 days is 28% of balance.” Another common error is making [PRIMARY_GOAL] unmeasurable; “improve profitability” is weak, while “raise gross margin from 48% to 54% by day 150” gives the plan something to optimize for. People also misstate [COMPANY_SIZE]; “mid-sized” is fuzzy, but “85 employees, $14M ARR, 22 in CS, 14 in sales” leads to realistic capacity moves. Finally, teams pick the wrong [INDUSTRY] label (for example “tech”); “vertical SaaS for clinics” or “DTC apparel” produces sharper workstreams and KPIs."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this financial turnaround plan prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-off finance tasks where you just need a template (like a single budget variance write-up), because it’s designed for coordinated, cross-functional planning. It also won’t help much if you haven’t validated your business model at all, since the best plan still assumes there is something worth scaling. If your team refuses to share basic numbers or assign owners, you will get a plan that looks fine but cannot be executed; start by fixing reporting hygiene and decision rights first."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>A turnaround doesn’t need more urgency. It needs structure, sequencing, and clear owners. Paste this prompt into ChatGPT, feed it real context, and get a plan you can actually run starting this week.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001707.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build a Stress-Tested Profit and Loss Forecast AI Prompt</title>
		<link>https://flowpast.com/prompts/build-a-stress-tested-profit-and-loss-forecast-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 01:44:20 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001221</guid>

					<description><![CDATA[Profit plans feel fragile - this AI Prompt builds a stress-tested profit and loss forecast with break-even cases, cash timing flags, and actions. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: profit and loss forecast -->
<div class="hook-introduction">

<p>Your profit plan looks fine until the first “small” surprise hits: a slower sales month, a supplier price jump, a delayed payout, a refund spike. Then the spreadsheet you trusted turns into a guessing game. Frankly, most P&amp;L forecasts fail because they’re built on optimistic averages and vague expenses, not real volatility.</p>



<p>This <strong>profit and loss forecast</strong> is built for <strong>operators</strong> who need a decision-ready plan before they hire, spend, or expand, <strong>finance leads</strong> who have to explain the numbers without hand-waving, and <strong>consultants</strong> who must pressure-test a client’s model before recommending a growth move. The output is a stress-tested P&amp;L with best/expected/worst scenarios, multi-scenario break-even points, cash-timing flags, and line-item actions tied to measurable outcomes.</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 business situation and forces explicit assumptions before any forecasting begins.</li>
          <li>It itemizes revenue streams and flags any line that feels unsupported by the market context you provide.</li>
          <li>It separates fixed costs from variable costs and documents what drives variability (volume, fulfillment rates, ad spend efficiency, churn).</li>
          <li>It builds best/expected/worst scenarios and explains exactly what changed between scenarios, not just the final totals.</li>
          <li>It adds cash-impact notes next to profit metrics, highlighting timing risks like receivables lag, working capital pressure, and runway exposure.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You are about to hire, sign a contract, or commit to inventory and need to know what happens if revenue comes in late.</li>
          <li>Your current forecast “works” only when every assumption goes right, and you can’t tell which line items are most fragile.</li>
          <li>You need multi-scenario break-even points because a single break-even number hides how sensitive you are to pricing, CAC, or churn.</li>
          <li>Competitors are discounting or ad costs are rising, so you need a conservative view that doesn’t rely on rosy conversion rates.</li>
          <li>You’re preparing for a board update, partner conversation, or internal planning cycle and want numbers you can defend under scrutiny.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A three-scenario P&amp;L forecast (best/expected/worst) with revenue and expense line items spelled out.</li>
           <li>Break-even calculations under multiple scenarios, including the specific levers that move break-even up or down.</li>
           <li>A sales sensitivity section explaining how volume, price, conversion, and churn changes drive outcomes.</li>
           <li>Cash-timing flags beside key lines (collections timing, payment terms, payroll cadence) plus runway risk notes.</li>
           <li>A measurable action list tied to specific line items (e.g., “reduce refunds by 1.5%,” “renegotiate COGS by 3%,” “cap spend until X metric”).</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: Stress-Tested P&amp;L Forecast 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>[MONTHLY]</code></td>
                                <td class="var-desc">
                                    Provide the monthly revenue and expense data for the business, including historical figures if available.                                    <div class="var-example">For example: "Revenue: $150,000 per month; Expenses: $120,000 per month (COGS: $50,000, Payroll: $40,000, Marketing: $15,000, G&amp;A: $15,000)."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[MONTHLY]"
                                            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 audience or customer base for the business, including demographics, needs, and purchasing behavior.                                    <div class="var-example">For example: "Small business owners in the retail sector, aged 30-50, looking for cost-effective inventory management tools."</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>[PRODUCT_DESCRIPTION]</code></td>
                                <td class="var-desc">
                                    Provide a detailed description of the product or service offered, including its features, benefits, and unique selling points.                                    <div class="var-example">For example: "A cloud-based accounting software designed for freelancers, offering automated expense tracking, customizable invoices, and tax calculation tools."</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 market sector the business operates in, including any relevant subcategories.                                    <div class="var-example">For example: "E-commerce, focusing on direct-to-consumer fashion and accessories."</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>[LIST_ALL_REVENUE_SOURCES]</code></td>
                                <td class="var-desc">
                                    Itemize all streams of revenue for the business, including primary and secondary sources, along with their respective contributions.                                    <div class="var-example">For example: "Subscription fees (70%), one-time software licenses (20%), and consulting services (10%)."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[LIST_ALL_REVENUE_SOURCES]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[DETAIL_ALL_COST_CATEGORIES]</code></td>
                                <td class="var-desc">
                                    Break down all cost categories for the business, including fixed and variable expenses, with specific examples for each.                                    <div class="var-example">For example: "Fixed costs: Rent ($5,000/month), Salaries ($40,000/month). Variable costs: Marketing ($10,000/month), Shipping ($2,000/month)."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[DETAIL_ALL_COST_CATEGORIES]"
                                            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 timeframe for the forecast, including the start and end dates or duration covered.                                    <div class="var-example">For example: "January 2024 to December 2024 (12 months)."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIMEFRAME]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide a brief overview of the business situation, including market conditions, challenges, and opportunities.                                    <div class="var-example">For example: "The business is experiencing declining margins due to rising material costs and increased competition in a saturated market."</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 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">What This Is NOT (Scope Boundaries)</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="prompt-header-visible subheader">1) Pre-Analysis (Required)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Build the Forecast Model</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) Diagnostics &amp; Stress Tests</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">4) Action Plan</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Edge Case Handling (Incomplete or Ambiguous 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">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) Executive 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) Detailed P&amp;L Statement (Table)</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) Break-Even Analysis (Multi-Scenario)</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">4) Cost Concentration &amp; Cost Traps (Bullets)</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) Sales Sensitivity Comparison (Side-by-Side)</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">6) Strategic Adjustments (Numbered Actions)</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">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 decision-ready, stress-tested Profit &amp; Loss forecast that reflects volatile market conditions, surfaces hidden profit drivers, flags expense landmines, and supports high-stakes investment choices. The deliverable must include scenario analysis (best/expected/worst), break-even points, and cash-impact notes alongside profitability.

## PERSONA
Act as a financial investigations and forecasting specialist with prior CFO leadership through multiple recessions. Communicate with calm skepticism: precise, evidence-minded, and intolerant of rosy assumptions. Your job is to replace hope with quantified reality and practical moves.

## CONSTRAINTS
- Use delivery standards that prioritize conservative, market-grounded assumptions.
- Itemize every revenue stream and validate plausibility using the provided market context; call out items that feel unsupported.
- Separate costs into fixed vs. variable; explicitly state what drives variability.
- The timeline must match operating cadence and cash rhythms for the business.
- Break-even must be calculated under multiple scenarios (not a single point estimate).
- Sales sensitivity must show best/expected/worst outcomes and explain what changed.
- Recommendations must be implementable, measurable, and tied to specific line items.
- Include cash flow implications (timing, working capital pressure, runway risk) next to profit metrics.
- Avoid theoretical “could be” suggestions without clear steps or assumptions.

### What This Is NOT (Scope Boundaries)
- Not a GAAP audit, tax filing, or valuation report.
- Not a fundraising pitch deck or marketing narrative.
- Not a substitute for legal/accounting advice; it’s a planning forecast and diagnostic.

## PROCESS
### 1) Pre-Analysis (Required)
- Restate your understanding of the business situation using the provided inputs.
- List the critical assumptions you will use (and any you need confirmed).
- Identify missing data and ask targeted follow-up questions before building the tables.

### 2) Build the Forecast Model
- Map and total revenue streams; define volume, pricing, churn/retention, seasonality, and capacity limits where relevant.
- Build the expense map by function (e.g., COGS/service delivery, payroll, marketing, G&amp;A, tools, facilities, finance costs), split into fixed vs. variable.
- Align the model to the chosen period and business cycle; note cash timing differences (e.g., receivables, prepaids, inventory, deferred revenue).
- Produce the forecasted P&amp;L for the selected timeframe.

### 3) Diagnostics &amp; Stress Tests
- Identify profit/loss/break-even points and the drivers behind them.
- Run sales sensitivity scenarios:
  - Best case (tailwinds and realistic upside)
  - Expected case (most probable)
  - Worst case (credible downside and constraints)
- Perform cost concentration and “cost trap” review: pinpoint the few categories most likely to sink margins.
- Highlight efficiency levers and profitability multipliers.

### 4) Action Plan
- Propose adjustments tied to specific line items (pricing, packaging, CAC reduction, retention, staffing, vendor renegotiation, fulfillment efficiency, overhead control).
- Provide measurable targets, owners/time windows, and expected forecast impact.

### Edge Case Handling (Incomplete or Ambiguous Inputs)
- If revenue or cost details are vague, produce:
  - A “baseline with ranges” model using conservative default ranges clearly labeled.
  - A list of the minimum additional inputs required to tighten confidence.
- If the timeframe is not provided, default to [MONTHLY] for 12 months and explain why.
- If market conditions imply a constraint (e.g., shrinking demand, pricing pressure), bake it into assumptions and show its effect explicitly.

## INPUTS
- **Primary user segment / customer base:** [TARGET_AUDIENCE]
- **Business overview and model:** [PRODUCT_DESCRIPTION]
- **Industry / niche:** [INDUSTRY]
- **Revenue streams (itemized):** [LIST_ALL_REVENUE_SOURCES]
- **Cost categories (itemized):** [DETAIL_ALL_COST_CATEGORIES]
- **Preferred forecast cadence:** [TIMEFRAME]
- **Current market situation and constraints:** [CONTEXT]

## OUTPUT SPECIFICATION
Use clear headings and a skimmable structure. Provide the following sections in order:

### 1) Executive Summary
- {Key Outcome} (profit/loss/break-even timing)
- {Top 3 Profit Drivers}
- {Top 3 Cost Risks}
- {Cash Pressure Notes} (timing risks, working-capital pinch points)

### 2) Detailed P&amp;L Statement (Table)
Provide a structured table with line items and totals for each period in the selected cadence:
- Revenues (each stream separately)
- Cost of Sales / Direct Costs (fixed vs variable indicated)
- Gross Profit and Gross Margin
- Operating Expenses (grouped; major items separated)
- EBITDA (or Operating Profit)
- Interest/Other (if applicable)
- Net Profit
Include:
- {Assumptions Summary} (price, volume, churn, seasonality, payment terms)
- Highlight {Break-Even Period} and {Margin Inflection Points}

### 3) Break-Even Analysis (Multi-Scenario)
- Table showing break-even revenue/units for:
  - {Best Case}
  - {Expected Case}
  - {Worst Case}
- Add simple visual indicators (e.g., “Below / At / Above break-even” markers) and explain the driver deltas.

### 4) Cost Concentration &amp; Cost Traps (Bullets)
- Top cost categories by share of total spend
- Which costs scale with volume vs. stay fixed
- {Vulnerability Findings} (contracts, headcount load, underutilized tools, fulfillment inefficiencies)

### 5) Sales Sensitivity Comparison (Side-by-Side)
A comparison table for:
- {Scenario Name}
- {Revenue}
- {Gross Margin}
- {Operating Profit}
- {Net Profit}
- {Cash Impact Note}
Explicitly state what assumptions changed in each scenario.

### 6) Strategic Adjustments (Numbered Actions)
For each action item, include:
- {Action}
- {Line Items Affected}
- {Expected Impact Range}
- {How to Implement}
- {Measurement Metric}
- {Time Window}

## QUALITY CHECKS
Before finalizing, verify:
- All user inputs are reflected, and any missing inputs are clearly flagged with follow-up questions.
- Revenue and cost lines reconcile (totals, margins, and profit metrics calculate correctly).
- Fixed vs. variable classification is explicit for major costs.
- Break-even and sensitivity scenarios are internally consistent and based on stated assumption changes.
- Cash implications are noted where timing could contradict “paper profit” (e.g., receivables, inventory, deferred revenue).            </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 decision-ready, stress-tested Profit & Loss forecast that reflects volatile market conditions, surfaces hidden profit drivers, flags expense landmines, and supports high-stakes investment choices. The deliverable must include scenario analysis (best\/expected\/worst), break-even points, and cash-impact notes alongside profitability.\r\n\r\n## PERSONA\r\nAct as a financial investigations and forecasting specialist with prior CFO leadership through multiple recessions. Communicate with calm skepticism: precise, evidence-minded, and intolerant of rosy assumptions. Your job is to replace hope with quantified reality and practical moves.\r\n\r\n## CONSTRAINTS\r\n- Use delivery standards that prioritize conservative, market-grounded assumptions.\r\n- Itemize every revenue stream and validate plausibility using the provided market context; call out items that feel unsupported.\r\n- Separate costs into fixed vs. variable; explicitly state what drives variability.\r\n- The timeline must match operating cadence and cash rhythms for the business.\r\n- Break-even must be calculated under multiple scenarios (not a single point estimate).\r\n- Sales sensitivity must show best\/expected\/worst outcomes and explain what changed.\r\n- Recommendations must be implementable, measurable, and tied to specific line items.\r\n- Include cash flow implications (timing, working capital pressure, runway risk) next to profit metrics.\r\n- Avoid theoretical \u201ccould be\u201d suggestions without clear steps or assumptions.\r\n\r\n### What This Is NOT (Scope Boundaries)\r\n- Not a GAAP audit, tax filing, or valuation report.\r\n- Not a fundraising pitch deck or marketing narrative.\r\n- Not a substitute for legal\/accounting advice; it\u2019s a planning forecast and diagnostic.\r\n\r\n## PROCESS\r\n### 1) Pre-Analysis (Required)\r\n- Restate your understanding of the business situation using the provided inputs.\r\n- List the critical assumptions you will use (and any you need confirmed).\r\n- Identify missing data and ask targeted follow-up questions before building the tables.\r\n\r\n### 2) Build the Forecast Model\r\n- Map and total revenue streams; define volume, pricing, churn\/retention, seasonality, and capacity limits where relevant.\r\n- Build the expense map by function (e.g., COGS\/service delivery, payroll, marketing, G&A, tools, facilities, finance costs), split into fixed vs. variable.\r\n- Align the model to the chosen period and business cycle; note cash timing differences (e.g., receivables, prepaids, inventory, deferred revenue).\r\n- Produce the forecasted P&L for the selected timeframe.\r\n\r\n### 3) Diagnostics & Stress Tests\r\n- Identify profit\/loss\/break-even points and the drivers behind them.\r\n- Run sales sensitivity scenarios:\r\n  - Best case (tailwinds and realistic upside)\r\n  - Expected case (most probable)\r\n  - Worst case (credible downside and constraints)\r\n- Perform cost concentration and \u201ccost trap\u201d review: pinpoint the few categories most likely to sink margins.\r\n- Highlight efficiency levers and profitability multipliers.\r\n\r\n### 4) Action Plan\r\n- Propose adjustments tied to specific line items (pricing, packaging, CAC reduction, retention, staffing, vendor renegotiation, fulfillment efficiency, overhead control).\r\n- Provide measurable targets, owners\/time windows, and expected forecast impact.\r\n\r\n### Edge Case Handling (Incomplete or Ambiguous Inputs)\r\n- If revenue or cost details are vague, produce:\r\n  - A \u201cbaseline with ranges\u201d model using conservative default ranges clearly labeled.\r\n  - A list of the minimum additional inputs required to tighten confidence.\r\n- If the timeframe is not provided, default to [MONTHLY] for 12 months and explain why.\r\n- If market conditions imply a constraint (e.g., shrinking demand, pricing pressure), bake it into assumptions and show its effect explicitly.\r\n\r\n## INPUTS\r\n- **Primary user segment \/ customer base:** [TARGET_AUDIENCE]\r\n- **Business overview and model:** [PRODUCT_DESCRIPTION]\r\n- **Industry \/ niche:** [INDUSTRY]\r\n- **Revenue streams (itemized):** [LIST_ALL_REVENUE_SOURCES]\r\n- **Cost categories (itemized):** [DETAIL_ALL_COST_CATEGORIES]\r\n- **Preferred forecast cadence:** [TIMEFRAME]\r\n- **Current market situation and constraints:** [CONTEXT]\r\n\r\n## OUTPUT SPECIFICATION\r\nUse clear headings and a skimmable structure. Provide the following sections in order:\r\n\r\n### 1) Executive Summary\r\n- {Key Outcome} (profit\/loss\/break-even timing)\r\n- {Top 3 Profit Drivers}\r\n- {Top 3 Cost Risks}\r\n- {Cash Pressure Notes} (timing risks, working-capital pinch points)\r\n\r\n### 2) Detailed P&L Statement (Table)\r\nProvide a structured table with line items and totals for each period in the selected cadence:\r\n- Revenues (each stream separately)\r\n- Cost of Sales \/ Direct Costs (fixed vs variable indicated)\r\n- Gross Profit and Gross Margin\r\n- Operating Expenses (grouped; major items separated)\r\n- EBITDA (or Operating Profit)\r\n- Interest\/Other (if applicable)\r\n- Net Profit\r\nInclude:\r\n- {Assumptions Summary} (price, volume, churn, seasonality, payment terms)\r\n- Highlight {Break-Even Period} and {Margin Inflection Points}\r\n\r\n### 3) Break-Even Analysis (Multi-Scenario)\r\n- Table showing break-even revenue\/units for:\r\n  - {Best Case}\r\n  - {Expected Case}\r\n  - {Worst Case}\r\n- Add simple visual indicators (e.g., \u201cBelow \/ At \/ Above break-even\u201d markers) and explain the driver deltas.\r\n\r\n### 4) Cost Concentration & Cost Traps (Bullets)\r\n- Top cost categories by share of total spend\r\n- Which costs scale with volume vs. stay fixed\r\n- {Vulnerability Findings} (contracts, headcount load, underutilized tools, fulfillment inefficiencies)\r\n\r\n### 5) Sales Sensitivity Comparison (Side-by-Side)\r\nA comparison table for:\r\n- {Scenario Name}\r\n- {Revenue}\r\n- {Gross Margin}\r\n- {Operating Profit}\r\n- {Net Profit}\r\n- {Cash Impact Note}\r\nExplicitly state what assumptions changed in each scenario.\r\n\r\n### 6) Strategic Adjustments (Numbered Actions)\r\nFor each action item, include:\r\n- {Action}\r\n- {Line Items Affected}\r\n- {Expected Impact Range}\r\n- {How to Implement}\r\n- {Measurement Metric}\r\n- {Time Window}\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- All user inputs are reflected, and any missing inputs are clearly flagged with follow-up questions.\r\n- Revenue and cost lines reconcile (totals, margins, and profit metrics calculate correctly).\r\n- Fixed vs. variable classification is explicit for major costs.\r\n- Break-even and sensitivity scenarios are internally consistent and based on stated assumption changes.\r\n- Cash implications are noted where timing could contradict \u201cpaper profit\u201d (e.g., receivables, inventory, deferred revenue).";
    const variables = ["[MONTHLY]","[TARGET_AUDIENCE]","[PRODUCT_DESCRIPTION]","[INDUSTRY]","[LIST_ALL_REVENUE_SOURCES]","[DETAIL_ALL_COST_CATEGORIES]","[TIMEFRAME]","[CONTEXT]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

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

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

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

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

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

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

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

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

        promptContent.innerHTML = htmlContent;
    }

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

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

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

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

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


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

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

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

        return updatedPrompt;
    }
</script>

</div>

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

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



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

<li><strong>Feed it real “cadence” details, not just totals.</strong> Share how you actually operate: weekly ad spend changes, biweekly payroll, net-30 vendor terms, or Stripe payouts with a 2–3 day lag. If you only provide monthly totals, the prompt can still help, but the cash-timing flags will be less sharp.</li>


<li><strong>Be explicit about revenue streams and what drives each one.</strong> Don’t say “sales.” Say “Subscriptions (monthly), onboarding fees (one-time), and upsells (15% attach rate).” After the first run, follow up with: “Re-run scenarios assuming upsell attach rate drops from 15% to 9% and refunds rise from 2% to 4%.”</li>


<li><strong>Force conservative assumptions on purpose.</strong> This prompt is designed to be skeptical, so lean into it by giving ranges and constraints (e.g., “CPC has been $2.10–$3.40 in the last 90 days”). A useful variation: “Use recession-like conditions for worst case and specify what evidence would justify upgrading to expected case.”</li>


<li><strong>Ask for line-item landmines, not generic cost cutting.</strong> Many forecasts miss the slow leaks: chargebacks, expedited shipping, tool sprawl, overtime, and support load. Try: “Identify the top five expense landmines likely to grow faster than revenue, and show how each affects break-even.”</li>


<li><strong>Iterate with scenario levers and measurable actions.</strong> After you get the first output, push it: “Now make the expected case more conservative on conversion rate, and make the worst case include a 30-day collections delay. Then propose three implementable actions tied to specific line items, each with a KPI and a 30/60/90-day timeline.”</li>

</ul>

</div>

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

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



<p>Once you’ve stress-tested your numbers, these prompts help you tighten execution and remove the “unknown unknowns” that quietly ruin forecasts.</p>



<p>If you also need to protect demand while markets shift, a local visibility plan can keep lead flow steadier than paid media alone. The prompt at <a href="https://flowpast.com/prompts/create-a-local-seo-checklist-with-this-ai-prompt/">https://flowpast.com/prompts/create-a-local-seo-checklist-with-this-ai-prompt/</a> is useful when you’re trying to stabilize bookings, calls, or foot traffic and want a concrete checklist to assign to a team.</p>



<p>When you’re investing in content and want the traffic you forecast to actually show up, an implementation checklist removes the “we’ll get to it” gap. Pair this forecast with <a href="https://flowpast.com/prompts/build-an-on-page-seo-implementation-checklist-ai-prompt/">https://flowpast.com/prompts/build-an-on-page-seo-implementation-checklist-ai-prompt/</a> so your SEO work is scheduled, staged, and measurable instead of improvised.</p>



<p>Sometimes the fastest way to reduce forecast risk is to find what’s already broken. For teams seeing uneven rankings or sudden dips, <a href="https://flowpast.com/prompts/run-a-full-seo-audit-checklist-with-this-ai-prompt/">https://flowpast.com/prompts/run-a-full-seo-audit-checklist-with-this-ai-prompt/</a> helps you identify technical and content issues that quietly suppress revenue assumptions in your model.</p>


<br>


<p>Quick reference:</p>



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

<li><a href="https://flowpast.com/prompts/create-a-local-seo-checklist-with-this-ai-prompt/">Create a Local SEO Checklist with this AI Prompt</a>: Stable local demand checklist for execution.</li>


<li><a href="https://flowpast.com/prompts/build-an-on-page-seo-implementation-checklist-ai-prompt/">Build an On-Page SEO Implementation Checklist AI Prompt</a>: Step-by-step SEO tasks you can assign.</li>


<li><a href="https://flowpast.com/prompts/create-an-on-page-seo-checklist-ai-prompt/">Create an On-Page SEO Checklist AI Prompt</a>: Page-level optimization checks for consistency.</li>


<li><a href="https://flowpast.com/prompts/build-a-product-image-gallery-plan-with-this-ai-prompt/">Build a Product Image Gallery Plan with this AI Prompt</a>: Improve conversion inputs behind revenue assumptions.</li>


<li><a href="https://flowpast.com/prompts/run-a-full-seo-audit-checklist-with-this-ai-prompt/">Run a Full SEO Audit Checklist with this AI Prompt</a>: Find issues that undercut organic growth.</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 profit and loss forecast AI prompt?</span>

<p class="answer"><strong>Heads of Operations</strong> use this to decide when to hire or pause spending, because it ties actions to specific P&amp;L lines and highlights cash timing risk. <strong>FP&amp;A Managers</strong> rely on it to structure scenario analysis and defend assumptions in best/expected/worst cases with clear “what changed” logic. <strong>Founder-CEOs</strong> benefit when they need conservative numbers for high-stakes choices (inventory, expansion, pricing) and want the prompt to call out unsupported revenue hopes. <strong>Fractional CFOs</strong> use it as a repeatable diagnostic to quickly surface hidden profit drivers, expense landmines, and break-even levers across multiple clients.</p>

</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this profit and loss forecast AI prompt?</span>

<p class="answer"><strong>E-commerce brands</strong> get value because variable costs (COGS, shipping, returns, chargebacks) swing fast, and the prompt forces fixed vs. variable separation plus scenario break-even. It’s especially helpful when inventory buys or discounting can move cash timing by weeks. <strong>SaaS companies</strong> use it to stress-test churn, expansion revenue, and CAC changes across scenarios, then translate those shifts into runway risk notes. <strong>Professional services firms</strong> benefit when utilization, project timing, and collections delays create cash gaps even when the P&amp;L looks “profitable.” <strong>Agencies</strong> use it to model retainer stability versus project volatility, and to identify the landmines that quietly erode margin (overdelivery, contractor creep, and tool sprawl).</p>

</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for building a P&amp;L forecast produce weak results?</span>

<p class="answer">A typical prompt like “Write me a profit and loss forecast for my business” fails because it: lacks explicit assumptions and doesn’t ask what needs confirmation before building numbers, provides no structure for fixed versus variable costs or what drives variability, ignores cash timing so it misses working-capital pressure and runway risk, produces generic best/average/worst tables without explaining what changed, and skips implementable recommendations tied to specific line items and measurable KPIs.</p>

</div>

<div class="faq-item">
<span class="question">Can I customize this profit and loss forecast prompt for my specific situation?</span>

<p class="answer">Yes, but customization happens through the inputs you paste in, since the prompt itself doesn’t use form fields. Start by adjusting your market context (pricing pressure, sales cycle length, seasonality), then provide a clean breakdown of revenue streams and your cost structure split into fixed and variable. Add operating cadence details that affect cash rhythms: payout delays, payment terms, payroll frequency, and inventory lead times. A strong follow-up instruction is: “Use my last 6 months of actuals as a sanity check, and tell me which assumptions are most likely wrong and what data would confirm them.”</p>

</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this profit and loss forecast prompt?</span>

<p class="answer">The biggest mistake is providing fuzzy revenue inputs; instead of “we’ll grow 20%,” give “units sold, average order value, and conversion rate by channel,” so scenarios have real levers. Another common error is mixing fixed and variable expenses (bad: “marketing $20k/month”; better: “retainer $6k fixed + paid spend variable with CAC target range”). People also skip cash timing (bad: “net 30ish”; better: “40% customers pay upfront, 60% pay net-30, payouts arrive T+3”), which hides runway risk. Finally, many users don’t let the prompt challenge plausibility; include constraints like “CPC rose 25% in 90 days” so the skepticism is grounded.</p>

</div>

<div class="faq-item">
<span class="question">Who should NOT use this profit and loss forecast prompt?</span>

<p class="answer">This prompt isn’t ideal for teams that only want a lightweight template they can fill in without scrutiny, because it’s designed to question assumptions and ask for missing data. It’s also not a fit if you need a GAAP audit, tax-ready statements, or a valuation, since it explicitly stays in planning and diagnostic territory. If you’re at day one with no pricing, no cost estimates, and no sense of your operating cadence, you’ll get more value by first collecting baseline inputs (recent bank/processor exports and a simple chart of accounts), then running the prompt.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this profit and loss forecast AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Heads of Operations use this to decide when to hire or pause spending, because it ties actions to specific P&L lines and highlights cash timing risk. FP&A Managers rely on it to structure scenario analysis and defend assumptions in best/expected/worst cases with clear “what changed” logic. Founder-CEOs benefit when they need conservative numbers for high-stakes choices (inventory, expansion, pricing) and want the prompt to call out unsupported revenue hopes. Fractional CFOs use it as a repeatable diagnostic to quickly surface hidden profit drivers, expense landmines, and break-even levers across multiple clients."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this profit and loss forecast AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "E-commerce brands get value because variable costs (COGS, shipping, returns, chargebacks) swing fast, and the prompt forces fixed vs. variable separation plus scenario break-even. It’s especially helpful when inventory buys or discounting can move cash timing by weeks. SaaS companies use it to stress-test churn, expansion revenue, and CAC changes across scenarios, then translate those shifts into runway risk notes. Professional services firms benefit when utilization, project timing, and collections delays create cash gaps even when the P&L looks “profitable.” Agencies use it to model retainer stability versus project volatility, and to identify the landmines that quietly erode margin (overdelivery, contractor creep, and tool sprawl)."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building a P&L forecast produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a profit and loss forecast for my business” fails because it: lacks explicit assumptions and doesn’t ask what needs confirmation before building numbers, provides no structure for fixed versus variable costs or what drives variability, ignores cash timing so it misses working-capital pressure and runway risk, produces generic best/average/worst tables without explaining what changed, and skips implementable recommendations tied to specific line items and measurable KPIs."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this profit and loss forecast prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, but customization happens through the inputs you paste in, since the prompt itself doesn’t use form fields. Start by adjusting your market context (pricing pressure, sales cycle length, seasonality), then provide a clean breakdown of revenue streams and your cost structure split into fixed and variable. Add operating cadence details that affect cash rhythms: payout delays, payment terms, payroll frequency, and inventory lead times. A strong follow-up instruction is: “Use my last 6 months of actuals as a sanity check, and tell me which assumptions are most likely wrong and what data would confirm them.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this profit and loss forecast prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is providing fuzzy revenue inputs; instead of “we’ll grow 20%,” give “units sold, average order value, and conversion rate by channel,” so scenarios have real levers. Another common error is mixing fixed and variable expenses (bad: “marketing $20k/month”; better: “retainer $6k fixed + paid spend variable with CAC target range”). People also skip cash timing (bad: “net 30ish”; better: “40% customers pay upfront, 60% pay net-30, payouts arrive T+3”), which hides runway risk. Finally, many users don’t let the prompt challenge plausibility; include constraints like “CPC rose 25% in 90 days” so the skepticism is grounded."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this profit and loss forecast prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for teams that only want a lightweight template they can fill in without scrutiny, because it’s designed to question assumptions and ask for missing data. It’s also not a fit if you need a GAAP audit, tax-ready statements, or a valuation, since it explicitly stays in planning and diagnostic territory. If you’re at day one with no pricing, no cost estimates, and no sense of your operating cadence, you’ll get more value by first collecting baseline inputs (recent bank/processor exports and a simple chart of accounts), then running the prompt."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>A forecast you can’t defend is just a story with numbers. Paste this prompt into your AI tool, feed it your real operating details, and walk away with scenarios, break-even clarity, and next actions you can actually execute.</p>

</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001221.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build a Monthly Expense Intelligence Report AI Prompt</title>
		<link>https://flowpast.com/prompts/build-a-monthly-expense-intelligence-report-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 01:42:28 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001219</guid>

					<description><![CDATA[Spend keeps creeping up - a proven AI Prompt that builds a board-ready monthly expense intelligence report with flags, deltas, and actions. Access our full AI prompt library for every model.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: expense intelligence report -->

<div class="hook-introduction">

<p>Your expense report looks “fine” until someone asks the board question you can’t answer: <em>What changed, what’s driving it, and what are we doing about it?</em> Spreadsheets show totals, but they rarely surface concentration risk, creeping increases, or the small recurring charges that quietly stack up. And frankly, the scramble to explain spend trends a day before the meeting is avoidable.</p>



<p>This <strong>expense intelligence report</strong> is built for <strong>Finance Managers</strong> who need a clear monthly narrative for leadership, <strong>COOs</strong> who want fast flags and concrete cost actions before review meetings, and <strong>Fractional CFOs</strong> who have to turn messy client exports into a board-ready story. The output is a structured monthly report: totals, category rollups (Fixed/Variable/Discretionary), shares, MoM deltas when possible, anomaly flags, and pattern-specific recommendations with quick visual cues (↑ ↓ →).</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 consolidates every stated expense line into a single, executive-ready view without “cleaning away” small recurring charges.</li>
          <li>It classifies each line item into Fixed, Variable, or Discretionary buckets, so the discussion is about levers, not just labels.</li>
          <li>It computes total monthly spend, category totals, and category share of total as percentages for fast concentration checks.</li>
          <li>It calculates month-over-month deltas when at least two months are provided and marks direction using ↑ ↓ → with percentage changes.</li>
          <li>It flags anomalies using clear thresholds (over 10% MoM increase, or over 15% of total spend) and ties each flag to an evidence-led action.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You’re preparing for a board or leadership review and need a calm, defensible explanation of spend movement.</li>
          <li>Your monthly close is done, but the “why” behind changes is still scattered across vendor exports and card statements.</li>
          <li>A cost line jumped and you need to know if it’s a one-off, a new baseline, or a concentration risk worth escalation.</li>
          <li>You suspect tool sprawl, duplicate SaaS subscriptions, or vendor creep, yet no one owns the full picture.</li>
          <li>You’re scaling headcount or marketing and want to prevent spend drift before it becomes policy by accident.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>One board-ready monthly expense intelligence report with a pre-analysis statement and clear scope boundaries.</li>
           <li>A rollup table of totals by line item and by category (Fixed/Variable/Discretionary), including percent share of total.</li>
           <li>MoM change notes (when multi-month data exists) with ↑ ↓ → cues and a short interpretation of what likely drove the shift.</li>
           <li>A flagged-items section that highlights any spend line &gt;15% of total or any MoM increase &gt;10%, with specific rationale.</li>
           <li>A targeted action list (not generic “negotiate everything”) tied to the flagged patterns and the dominant spend categories.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: Monthly Expense Intelligence Report 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>[MONTHLY_SERIES]</code></td>
                                <td class="var-desc">
                                    Provide a sequence of monthly expense data for trend analysis, including each month&#039;s total spend and breakdown by category if available.                                    <div class="var-example">For example: "January: $50,000 (Fixed: $30,000, Variable: $15,000, Discretionary: $5,000), February: $55,000 (Fixed: $30,000, Variable: $20,000, Discretionary: $5,000)."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[MONTHLY_SERIES]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[MONTHLY_RENT]</code></td>
                                <td class="var-desc">
                                    Enter the total monthly rent cost for the business premises in your local currency.                                    <div class="var-example">For example: "$10,000"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[MONTHLY_RENT]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TOTAL_SALARIES]</code></td>
                                <td class="var-desc">
                                    Provide the total monthly payroll amount, including benefits and bonuses, for all employees.                                    <div class="var-example">For example: "$80,000"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TOTAL_SALARIES]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[UTILITY_COSTS]</code></td>
                                <td class="var-desc">
                                    Specify the total monthly cost for utilities such as electricity, water, and internet in your local currency.                                    <div class="var-example">For example: "$3,000"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[UTILITY_COSTS]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SOFTWARE_SUBSCRIPTIONS]</code></td>
                                <td class="var-desc">
                                    Enter the total monthly expense for software tools and platforms used by the business.                                    <div class="var-example">For example: "$2,500"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[SOFTWARE_SUBSCRIPTIONS]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SUPPLIES_EXPENSES]</code></td>
                                <td class="var-desc">
                                    Provide the total monthly cost for office supplies and other consumable materials.                                    <div class="var-example">For example: "$1,200"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[SUPPLIES_EXPENSES]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[OTHER_RECURRING_EXPENSES]</code></td>
                                <td class="var-desc">
                                    List any other recurring monthly expenses that do not fit into the predefined categories, along with their total cost.                                    <div class="var-example">For example: "$4,000 for professional memberships and outsourced IT support."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[OTHER_RECURRING_EXPENSES]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BUSINESS_TYPE]</code></td>
                                <td class="var-desc">
                                    Describe the type of business, including industry and operational focus, to provide context for the expense analysis.                                    <div class="var-example">For example: "Mid-sized SaaS company specializing in project management tools for enterprise clients."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[BUSINESS_TYPE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[NUMBER_OF_EMPLOYEES]</code></td>
                                <td class="var-desc">
                                    Provide the total number of employees working in the business to contextualize payroll and other expenses.                                    <div class="var-example">For example: "50 employees"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[NUMBER_OF_EMPLOYEES]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIMEFRAME]</code></td>
                                <td class="var-desc">
                                    Specify the reporting period or duration that the expense data covers, such as one month or a series of months.                                    <div class="var-example">For example: "January 2023 to March 2023"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIMEFRAME]"
                                            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 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></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 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) Executive 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) Expense Breakdown by Category (table)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Month-over-Month Analysis (if applicable)</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) Cost Spike &amp; Concentration Review</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">5) Optimization Recommendations (actionable, specific)</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">6) Immediate Next Moves (Top 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></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 an executive-ready monthly expense intelligence report that consolidates all stated costs, reveals spending concentration and movement, flags meaningful anomalies, and delivers targeted cost-optimization actions ahead of a board discussion.

## PERSONA
Operate as a corporate spend-investigation analyst with prior Big Four audit experience. Communicate like a precise, boardroom-facing advisor: calm, evidence-led, and blunt about what the numbers imply.

## CONSTRAINTS
- Use the **delivery standards** below; do not invent missing amounts.
- Capture every provided expense line, including “small” recurring charges.
- Classify spending into **Fixed**, **Variable**, and **Discretionary** buckets.
- Compute:
  - Total monthly spend
  - Category totals
  - Category share of total (percent)
  - Month-over-month (MoM) deltas *when at least two months of data exist*
- Flag items that:
  - Increased by **more than 10% MoM** (when MoM is possible), or
  - Represent **more than 15%** of total monthly spend
- Recommendations must be **pattern-specific** (no generic “negotiate everything” advice).
- Include quick visual cues in text (e.g., ↑ ↓ →, +/-%).
- **What This Is NOT:** tax advice, GAAP/IFRS compliance opinions, valuation work, fundraising guidance, or legal/procurement policy drafting.

## PROCESS
1. **Pre-analysis statement (mandatory):** briefly restate your understanding of the business situation and what the report will deliver.
2. **Normalize inputs:** confirm currency (if provided), ensure each expense has a label and amount, and map each line item to Fixed/Variable/Discretionary.
3. **Build the monthly rollup:** totals by line item and by category, plus category percentages.
4. **Trend logic:**
   - If [MONTHLY_SERIES] is provided (multi-month), compute MoM changes and mark direction (↑/↓/→) with percentages.
   - If only a single month is provided, state that MoM is not available and switch to concentration/risk analysis (what dominates spend and why that’s risky).
5. **Anomaly detection:** apply the &gt;10% and &gt;15% thresholds and describe plausible operational drivers using the business context.
6. **Optimization design:** produce specific actions tied to the flagged items and spend concentration (owners, next steps, expected impact ranges if possible).
7. **Close with urgency:** list the top 3 actions to execute before the next board meeting.

### Edge case handling
- If any required number is missing, ask targeted clarifying questions and still produce a partial report using available inputs, clearly marking “{Missing}”.
- If categories are ambiguous (e.g., “other recurring”), propose a split and request confirmation.
- If [MONTHLY_SERIES] conflicts with single-month inputs, prioritize [MONTHLY_SERIES] and note the discrepancy.

## INPUTS
- **Monthly rent amount:** [MONTHLY_RENT]  
- **Total monthly salaries amount:** [TOTAL_SALARIES]  
- **Monthly utilities amount:** [UTILITY_COSTS]  
- **Monthly software subscriptions amount:** [SOFTWARE_SUBSCRIPTIONS]  
- **Monthly supplies amount:** [SUPPLIES_EXPENSES]  
- **Other recurring monthly expenses (total or itemized):** [OTHER_RECURRING_EXPENSES]  
- **Business type / model:** [BUSINESS_TYPE]  
- **Number of employees:** [NUMBER_OF_EMPLOYEES]  
- **Reporting month label (e.g., “Jan 2026”):** [TIMEFRAME]  
- **Optional multi-month dataset (table, CSV-like text, or list of months with each expense):** [MONTHLY_SERIES]  

## OUTPUT SPECIFICATION
Deliver a polished report with the following sections and components:

### 1) Executive Summary
- {Total Monthly Spend} (bold)
- {Top Cost Drivers} (top 3 line items by $ and %)
- {Key Flags} (brief list of threshold breaches)
- {Board-Relevant Takeaways} (2–4 bullets)

### 2) Expense Breakdown by Category (table)
Provide a table with:
- {Category} | {Line Item} | {Monthly Amount} | {Category} (Fixed/Variable/Discretionary) | {Share of Total}

Include:
- Category subtotals: {Category Total}
- Category percent of total: {Category Percent}
- Grand total row

### 3) Month-over-Month Analysis (if applicable)
- A table showing for each line item and category:
  - {Current Month Amount} | {Prior Month Amount} | {MoM Change Percent} | {Direction Indicator}
- A short interpretation paragraph: {Trend Narrative}

### 4) Cost Spike &amp; Concentration Review
- List each flagged item with:
  - {Flag Reason} (e.g., “↑ 14% MoM” or “18% of spend”)
  - {Context Hypothesis} tied to [BUSINESS_TYPE] and [NUMBER_OF_EMPLOYEES]
  - {Verification Step} (what to check: invoice, vendor owner, contract term, seat count)

### 5) Optimization Recommendations (actionable, specific)
Bulleted list where each recommendation includes:
- {Action}
- {Owner/Dept}
- {How to Execute} (concrete steps)
- {Expected Impact} (range or qualitative)
- {Confidence Level} (Low/Med/High based on data completeness)

### 6) Immediate Next Moves (Top 3)
Ranked list:
1. {Immediate Action 1}
2. {Immediate Action 2}
3. {Immediate Action 3}

## QUALITY CHECKS
Before finalizing, verify:
- All provided expenses appear somewhere in the breakdown (none omitted).
- Totals reconcile: line items → category totals → grand total.
- Percentages sum correctly (allowing rounding).
- Every flag is triggered by an explicit rule (&gt;10% MoM or &gt;15% share) and is shown with a clear indicator (↑/↓/→, %).
- Recommendations reference specific categories/line items from the report (no generic blanket advice).            </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 an executive-ready monthly expense intelligence report that consolidates all stated costs, reveals spending concentration and movement, flags meaningful anomalies, and delivers targeted cost-optimization actions ahead of a board discussion.\r\n\r\n## PERSONA\r\nOperate as a corporate spend-investigation analyst with prior Big Four audit experience. Communicate like a precise, boardroom-facing advisor: calm, evidence-led, and blunt about what the numbers imply.\r\n\r\n## CONSTRAINTS\r\n- Use the **delivery standards** below; do not invent missing amounts.\r\n- Capture every provided expense line, including \u201csmall\u201d recurring charges.\r\n- Classify spending into **Fixed**, **Variable**, and **Discretionary** buckets.\r\n- Compute:\r\n  - Total monthly spend\r\n  - Category totals\r\n  - Category share of total (percent)\r\n  - Month-over-month (MoM) deltas *when at least two months of data exist*\r\n- Flag items that:\r\n  - Increased by **more than 10% MoM** (when MoM is possible), or\r\n  - Represent **more than 15%** of total monthly spend\r\n- Recommendations must be **pattern-specific** (no generic \u201cnegotiate everything\u201d advice).\r\n- Include quick visual cues in text (e.g., \u2191 \u2193 \u2192, +\/-%).\r\n- **What This Is NOT:** tax advice, GAAP\/IFRS compliance opinions, valuation work, fundraising guidance, or legal\/procurement policy drafting.\r\n\r\n## PROCESS\r\n1. **Pre-analysis statement (mandatory):** briefly restate your understanding of the business situation and what the report will deliver.\r\n2. **Normalize inputs:** confirm currency (if provided), ensure each expense has a label and amount, and map each line item to Fixed\/Variable\/Discretionary.\r\n3. **Build the monthly rollup:** totals by line item and by category, plus category percentages.\r\n4. **Trend logic:**\r\n   - If [MONTHLY_SERIES] is provided (multi-month), compute MoM changes and mark direction (\u2191\/\u2193\/\u2192) with percentages.\r\n   - If only a single month is provided, state that MoM is not available and switch to concentration\/risk analysis (what dominates spend and why that\u2019s risky).\r\n5. **Anomaly detection:** apply the >10% and >15% thresholds and describe plausible operational drivers using the business context.\r\n6. **Optimization design:** produce specific actions tied to the flagged items and spend concentration (owners, next steps, expected impact ranges if possible).\r\n7. **Close with urgency:** list the top 3 actions to execute before the next board meeting.\r\n\r\n### Edge case handling\r\n- If any required number is missing, ask targeted clarifying questions and still produce a partial report using available inputs, clearly marking \u201c{Missing}\u201d.\r\n- If categories are ambiguous (e.g., \u201cother recurring\u201d), propose a split and request confirmation.\r\n- If [MONTHLY_SERIES] conflicts with single-month inputs, prioritize [MONTHLY_SERIES] and note the discrepancy.\r\n\r\n## INPUTS\r\n- **Monthly rent amount:** [MONTHLY_RENT]  \r\n- **Total monthly salaries amount:** [TOTAL_SALARIES]  \r\n- **Monthly utilities amount:** [UTILITY_COSTS]  \r\n- **Monthly software subscriptions amount:** [SOFTWARE_SUBSCRIPTIONS]  \r\n- **Monthly supplies amount:** [SUPPLIES_EXPENSES]  \r\n- **Other recurring monthly expenses (total or itemized):** [OTHER_RECURRING_EXPENSES]  \r\n- **Business type \/ model:** [BUSINESS_TYPE]  \r\n- **Number of employees:** [NUMBER_OF_EMPLOYEES]  \r\n- **Reporting month label (e.g., \u201cJan 2026\u201d):** [TIMEFRAME]  \r\n- **Optional multi-month dataset (table, CSV-like text, or list of months with each expense):** [MONTHLY_SERIES]  \r\n\r\n## OUTPUT SPECIFICATION\r\nDeliver a polished report with the following sections and components:\r\n\r\n### 1) Executive Summary\r\n- {Total Monthly Spend} (bold)\r\n- {Top Cost Drivers} (top 3 line items by $ and %)\r\n- {Key Flags} (brief list of threshold breaches)\r\n- {Board-Relevant Takeaways} (2\u20134 bullets)\r\n\r\n### 2) Expense Breakdown by Category (table)\r\nProvide a table with:\r\n- {Category} | {Line Item} | {Monthly Amount} | {Category} (Fixed\/Variable\/Discretionary) | {Share of Total}\r\n\r\nInclude:\r\n- Category subtotals: {Category Total}\r\n- Category percent of total: {Category Percent}\r\n- Grand total row\r\n\r\n### 3) Month-over-Month Analysis (if applicable)\r\n- A table showing for each line item and category:\r\n  - {Current Month Amount} | {Prior Month Amount} | {MoM Change Percent} | {Direction Indicator}\r\n- A short interpretation paragraph: {Trend Narrative}\r\n\r\n### 4) Cost Spike & Concentration Review\r\n- List each flagged item with:\r\n  - {Flag Reason} (e.g., \u201c\u2191 14% MoM\u201d or \u201c18% of spend\u201d)\r\n  - {Context Hypothesis} tied to [BUSINESS_TYPE] and [NUMBER_OF_EMPLOYEES]\r\n  - {Verification Step} (what to check: invoice, vendor owner, contract term, seat count)\r\n\r\n### 5) Optimization Recommendations (actionable, specific)\r\nBulleted list where each recommendation includes:\r\n- {Action}\r\n- {Owner\/Dept}\r\n- {How to Execute} (concrete steps)\r\n- {Expected Impact} (range or qualitative)\r\n- {Confidence Level} (Low\/Med\/High based on data completeness)\r\n\r\n### 6) Immediate Next Moves (Top 3)\r\nRanked list:\r\n1. {Immediate Action 1}\r\n2. {Immediate Action 2}\r\n3. {Immediate Action 3}\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- All provided expenses appear somewhere in the breakdown (none omitted).\r\n- Totals reconcile: line items \u2192 category totals \u2192 grand total.\r\n- Percentages sum correctly (allowing rounding).\r\n- Every flag is triggered by an explicit rule (>10% MoM or >15% share) and is shown with a clear indicator (\u2191\/\u2193\/\u2192, %).\r\n- Recommendations reference specific categories\/line items from the report (no generic blanket advice).";
    const variables = ["[MONTHLY_SERIES]","[MONTHLY_RENT]","[TOTAL_SALARIES]","[UTILITY_COSTS]","[SOFTWARE_SUBSCRIPTIONS]","[SUPPLIES_EXPENSES]","[OTHER_RECURRING_EXPENSES]","[BUSINESS_TYPE]","[NUMBER_OF_EMPLOYEES]","[TIMEFRAME]"];
    // 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 expenses as a clean list, not a paragraph.</strong> Give each line a vendor/label and amount (plus month if you have a series). For example: “2026-01 | AWS | 12,480” and “2026-01 | Gusto payroll fees | 620” beats “cloud and payroll were higher.”</li>


<li><strong>Include the “annoying small” charges on purpose.</strong> This prompt is designed to capture every provided line item, so don’t pre-filter. After the first output, follow up with: “Now group recurring charges under $50 and tell me which ones are redundant or low-ROI.”</li>

<li><strong>Provide at least two months when you can.</strong> Month-over-month deltas are where the intelligence shows up, because it can mark ↑/↓/→ and apply the &gt;10% increase rule. If you only have one month, add a note like “This month is representative; prior month was similar except marketing,” so the report can lean harder into concentration and risk.</li>


<li><strong>Force specificity in recommendations.</strong> If the actions feel broad, ask a tighter second pass: “For each flagged item, give me 2 options: a 14-day quick win and a 60-day structural fix, with the tradeoff and who should own it.”</li>


<li><strong>Run a “board Q&amp;A” iteration.</strong> Once you have the report, paste it back in and ask: “Pretend you’re a skeptical board member. What 8 questions would you ask about this spend profile, and what numbers should I have ready?” It turns the report into a meeting-ready narrative.</li>

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

<div class="related-prompts-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Related Prompts</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Once you’ve got spend visibility, these prompts help you fix the operational leak points that often create unnecessary costs in the first place:</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If your expense report shows rising shipping-related refunds, support tickets, or “make-good” discounts, pair this with <a href="https://flowpast.com/prompts/reduce-checkout-drop-off-shipping-clarity-ai-prompt/">Reduce Checkout Drop-Off Shipping Clarity AI Prompt</a>. When shipping confusion causes abandoned carts, your marketing efficiency drops and CAC effectively rises, even if the ad budget looks steady.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>When training and enablement spend is climbing (new tools, more onboarding time, heavier support load), <a href="https://flowpast.com/prompts/fix-course-dropouts-and-frustration-ai-prompt/">Fix Course Dropouts and Frustration AI Prompt</a> can help you diagnose where learners stall. That’s especially useful if you’re seeing discretionary spend expand because teams keep “patching” a churny learning experience with more support.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If payroll, recruiter fees, or job board subscriptions are creeping up, it’s worth connecting the dots to conversion inside your hiring pipeline. <a href="https://flowpast.com/prompts/fix-hiring-funnel-drop-offs-ai-prompt/">Fix Hiring Funnel Drop-Offs AI Prompt</a> helps you identify where candidates exit and what to change, so hiring costs don’t climb just to maintain the same headcount plan.</p>
<!-- /wp:paragraph -->

<br>

<!-- wp:paragraph -->
<p>Quick reference:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul>
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/reduce-checkout-drop-off-shipping-clarity-ai-prompt/">Reduce Checkout Drop-Off Shipping Clarity AI Prompt</a>: Reduce cart abandonment from shipping confusion.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/fix-course-dropouts-and-frustration-ai-prompt/">Fix Course Dropouts and Frustration AI Prompt</a>: Diagnose course friction and dropout causes.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/fix-hiring-funnel-drop-offs-ai-prompt/">Fix Hiring Funnel Drop-Offs AI Prompt</a>: Improve candidate flow and hiring conversion.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-a-course-dropout-early-warning-model-ai-prompt/">Build a Course Dropout Early-Warning Model AI Prompt</a>: Predict dropouts before completion rates fall.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/build-an-e-learning-module-blueprint-with-this-ai-prompt/">Build an E-Learning Module Blueprint with this AI Prompt</a>: Design a clean, structured learning module.</li>
<!-- /wp:list-item -->
</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 expense intelligence report AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Finance Managers</strong> use this to turn raw expense lines into a board-facing monthly narrative with totals, category shares, and clear flags. <strong>Controllers</strong> rely on it to standardize how spending is bucketed (Fixed/Variable/Discretionary) and to surface concentration risk without inventing numbers. <strong>COOs</strong> get a fast “what changed and what to do next” view ahead of operating reviews. <strong>Fractional CFOs</strong> use it to produce consistent client reporting and to anchor cost-optimization actions in patterns, not opinions.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this expense intelligence report AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS companies</strong> get outsized value because spend often concentrates in payroll, cloud infrastructure, and tool stacks, and small recurring subscriptions add up quickly. <strong>E-commerce brands</strong> can use it to spot concentration in fulfillment, shipping software, returns, and paid media, then decide what’s variable versus discretionary before margins compress. <strong>Professional services firms</strong> benefit when subcontractor costs, software, and travel fluctuate, especially if leadership wants to know what costs are truly tied to delivery volume. <strong>Venture-backed startups</strong> use it to create a disciplined monthly spend readout with flags and actions that stand up in investor or board conversations.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for building a monthly expense intelligence report produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “<em>Write me a monthly expense report for my business</em>” fails because it: lacks the fixed/variable/discretionary framework that makes actions obvious, provides no threshold logic for flags (like &gt;10% MoM or &gt;15% concentration), ignores the need to capture every provided line item including small recurring charges, produces vague summaries instead of computed totals and category share percentages, and misses boardroom delivery standards like blunt implications and quick visual cues (↑ ↓ →). You end up with a generic narrative, not an evidence-led readout.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this expense intelligence report prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes, by changing what you paste in. Add your expense lines with clear labels, amounts, and (if available) multiple months so the prompt can compute MoM deltas and apply the &gt;10% increase rule. If you want tighter board relevance, add one sentence of context like “We hired 3 engineers mid-month” or “We shifted spend from agencies to in-house,” then rerun. A useful follow-up prompt is: “Rewrite the recommendations for a 90-day cost plan, assigning an owner and expected impact level (high/medium/low) for each action.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this expense intelligence report prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is pasting grouped totals without line-item labels; “Software: $18,000” is far less actionable than “Slack $1,250; Salesforce $6,400; Notion $320; Figma $210.” Another common error is mixing months in one list without dates, which breaks MoM logic; “Dec AWS $9,200” and “Jan AWS $12,480” makes the ↑ and % change possible. People also omit the small recurring charges, then wonder why the “complete picture” feels off; include the $12 tools and $39 add-ons. Finally, some users ask for recommendations without allowing classification; if you don’t let the prompt bucket spend into Fixed/Variable/Discretionary, the actions will be less precise.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this expense intelligence report prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal if you need tax treatment, GAAP/IFRS compliance opinions, or formal procurement policy drafting, because it explicitly avoids those areas. It’s also not a fit when you have no usable expense detail (no amounts, no labels), since it won’t invent missing numbers. If you’re that early, start by exporting clean vendor lines from your card, bank feed, or accounting system first, then run the prompt 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 expense intelligence report AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Finance Managers use this to turn raw expense lines into a board-facing monthly narrative with totals, category shares, and clear flags. Controllers rely on it to standardize how spending is bucketed (Fixed/Variable/Discretionary) and to surface concentration risk without inventing numbers. COOs get a fast “what changed and what to do next” view ahead of operating reviews. Fractional CFOs use it to produce consistent client reporting and to anchor cost-optimization actions in patterns, not opinions."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this expense intelligence report AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS companies get outsized value because spend often concentrates in payroll, cloud infrastructure, and tool stacks, and small recurring subscriptions add up quickly. E-commerce brands can use it to spot concentration in fulfillment, shipping software, returns, and paid media, then decide what’s variable versus discretionary before margins compress. Professional services firms benefit when subcontractor costs, software, and travel fluctuate, especially if leadership wants to know what costs are truly tied to delivery volume. Venture-backed startups use it to create a disciplined monthly spend readout with flags and actions that stand up in investor or board conversations."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building a monthly expense intelligence report produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a monthly expense report for my business” fails because it: lacks the fixed/variable/discretionary framework that makes actions obvious, provides no threshold logic for flags (like >10% MoM or >15% concentration), ignores the need to capture every provided line item including small recurring charges, produces vague summaries instead of computed totals and category share percentages, and misses boardroom delivery standards like blunt implications and quick visual cues (↑ ↓ →). You end up with a generic narrative, not an evidence-led readout."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this expense intelligence report prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, by changing what you paste in. Add your expense lines with clear labels, amounts, and (if available) multiple months so the prompt can compute MoM deltas and apply the >10% increase rule. If you want tighter board relevance, add one sentence of context like “We hired 3 engineers mid-month” or “We shifted spend from agencies to in-house,” then rerun. A useful follow-up prompt is: “Rewrite the recommendations for a 90-day cost plan, assigning an owner and expected impact level (high/medium/low) for each action.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this expense intelligence report prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is pasting grouped totals without line-item labels; “Software: $18,000” is far less actionable than “Slack $1,250; Salesforce $6,400; Notion $320; Figma $210.” Another common error is mixing months in one list without dates, which breaks MoM logic; “Dec AWS $9,200” and “Jan AWS $12,480” makes the ↑ and % change possible. People also omit the small recurring charges, then wonder why the “complete picture” feels off; include the $12 tools and $39 add-ons. Finally, some users ask for recommendations without allowing classification; if you don’t let the prompt bucket spend into Fixed/Variable/Discretionary, the actions will be less precise."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this expense intelligence report prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal if you need tax treatment, GAAP/IFRS compliance opinions, or formal procurement policy drafting, because it explicitly avoids those areas. It’s also not a fit when you have no usable expense detail (no amounts, no labels), since it won’t invent missing numbers. If you’re that early, start by exporting clean vendor lines from your card, bank feed, or accounting system first, then run the prompt once the inputs are real."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>You don’t need more spreadsheet tabs. You need a board-ready readout that says what changed, what it means, and what you will do next. Paste your expense lines into the prompt and generate your monthly expense intelligence report before the next review.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001219.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build a Financial Management System Blueprint AI Prompt</title>
		<link>https://flowpast.com/prompts/build-a-financial-management-system-blueprint-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 01:36:55 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001855</guid>

					<description><![CDATA[Finance workflows break at scale - a proven AI Prompt that maps ingestion, ledgering, controls, integrations, and reporting. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: financial management system prompt -->

<div class="hook-introduction">

<p>Finance workflows don’t usually fail all at once. They fray. A few manual spreadsheets here, a brittle export there, and suddenly month-end close turns into a fire drill with numbers nobody fully trusts.</p>



<p>This <strong>financial management system prompt</strong> is built for <strong>Finance Ops leads</strong> who need a scalable blueprint before the next growth spurt, <strong>fractional CFOs</strong> inheriting messy tool stacks and unclear controls, and <strong>product/engineering managers</strong> who must translate finance requirements into an implementable system plan. The output is a full-stack blueprint that maps ingestion, ledgering, controls, integrations, reporting, and a budget-and-timeframe-aligned delivery roadmap.</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 current finance setup, then documents assumptions so the blueprint stays actionable even with missing inputs.</li>
          <li>Designs an end-to-end architecture covering revenue/income tracking, the expense lifecycle, and profitability analysis across dimensions like client, product, department, and time period.</li>
          <li>Makes explicit technical decisions (build vs buy, batch vs streaming imports, OLTP vs OLAP separation) and explains the tradeoffs in plain language.</li>
          <li>Defines scalability and resiliency strategies, including queueing, idempotency, retries, and recovery mechanics that reduce operational risk.</li>
          <li>Plans learnable UX flows for non-technical users, plus automation and integrations to reduce manual entry and error rates.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You are scaling transaction volume and the current process can’t keep up with reconciliations, categorization, or close timelines.</li>
          <li>The business has multiple revenue streams or payment processors, and income capture is inconsistent across systems.</li>
          <li>You need profitability reporting by project/client or department, but the current chart of accounts and tagging are too messy to segment.</li>
          <li>Auditability is becoming a requirement (investor diligence, SOC2 alignment, internal controls), and you need a control framework that fits reality.</li>
          <li>You have a budget and timeframe for implementation, but no clear plan that engineering, finance, and leadership will all sign off on.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A complete system blueprint organized in a step-by-step deliverable structure (from ingestion through reporting), ready to share internally.</li>
           <li>A set of named design decisions with tradeoffs and recommended defaults, so stakeholders can approve direction quickly.</li>
           <li>At least one scaling strategy and one resiliency strategy documented as part of the architecture plan.</li>
           <li>A delivery roadmap that fits within your stated budget and timeframe, with phases and practical sequencing.</li>
           <li>A list of edge-case options (2–4) when inputs are missing, plus a clearly labeled recommended approach.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: Financial Management System 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>[BUDGET]</code></td>
                                <td class="var-desc">
                                    Specify the total financial budget allocated for building the financial management system. Include currency and any relevant constraints.                                    <div class="var-example">For example: "$50,000 USD for development, testing, and deployment, excluding ongoing maintenance costs."</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">
                                    Provide the expected duration or deadline for completing the project. Include specific dates or time periods.                                    <div class="var-example">For example: "6 months from project kickoff, targeting delivery by June 30, 2024."</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>[TARGET_AUDIENCE]</code></td>
                                <td class="var-desc">
                                    Describe the primary users of the financial management system, including their roles, needs, and technical proficiency.                                    <div class="var-example">For example: "Finance managers and department heads in mid-sized manufacturing firms who need accurate cost tracking and profitability analysis tools."</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>[EXISTING_FINANCIAL_TOOLS]</code></td>
                                <td class="var-desc">
                                    List the financial tools, software, or systems currently used by the organization, along with any integration requirements.                                    <div class="var-example">For example: "QuickBooks for accounting, Expensify for expense tracking, and Excel spreadsheets for profitability analysis."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[EXISTING_FINANCIAL_TOOLS]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide background details about the organization, such as size, structure, operational challenges, or growth stage.                                    <div class="var-example">For example: "A 200-person SaaS company scaling rapidly, with distributed teams and manual finance workflows causing delays in reporting."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONTEXT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Indicate the industry the organization operates in, which may influence specific financial management needs.                                    <div class="var-example">For example: "E-commerce specializing in direct-to-consumer (DTC) fashion 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 or priority for the financial management system, focusing on desired outcomes.                                    <div class="var-example">For example: "Streamline expense tracking and provide real-time profitability insights by department and product line."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PRIMARY_GOAL]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

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

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></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 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) System 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) Architecture 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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Data Model (Conceptual + Key Relationships)</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) Major Components (Minimum 6)</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) User Experience Plan</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div 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">6) Reporting &amp; Analytics</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">7) Integrations Plan</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div 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">8) Delivery Roadmap (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">9) Risks, Constraints, and Mitigations</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">10) Wrap-Up</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
Design a full-stack financial management system blueprint that enables accurate income capture, expense control, and profitability insights, tailored to the organization’s users, current toolset, budget, and delivery timeline.

## PERSONA
You are a senior software engineer and solution architect with deep experience building secure, scalable finance and accounting platforms. Communicate with crisp technical clarity, explaining tradeoffs and practical implementation choices without unnecessary theory.

## CONSTRAINTS
- Cover the end-to-end domain: revenue/income tracking, expense lifecycle, and profitability analysis (by period, project/client, department, product, etc.).
- Assume high data volume and growth; emphasize scalability, reliability, auditability, and security.
- UX must be learnable and efficient for non-technical users.
- Reporting must be configurable (filters, segments, time windows, custom metrics).
- Minimize manual entry via integrations and automation.
- Roadmap must fit within [BUDGET] and [TIMEFRAME] constraints.
- Use the delivery standards and deliverable structure defined below.
- **What This Is NOT:** This is not legal/tax advice, not a vendor contract, not a full UI visual mock set, and not a complete production-ready codebase.

## PROCESS
1. **Pre-analysis statement (mandatory):** Briefly restate your understanding of the organization’s situation using the provided inputs and list any assumptions you must make.
2. Produce the system plan in the exact order of the deliverable structure.
3. Make explicit design decisions (e.g., build vs buy, batch vs streaming imports, OLTP vs OLAP separation).
4. Include at least one scaling strategy (partitioning, async pipelines, caching, read replicas, queueing) and one resiliency strategy (retries, idempotency, DLQs, backups).
5. **Edge cases / missing info:** If any input is absent or ambiguous, propose 2–4 reasonable options and continue with a recommended default, clearly labeled as an assumption.

## INPUTS
- **Primary user segment:** [TARGET_AUDIENCE]
- **Current finance stack/tools:** [EXISTING_FINANCIAL_TOOLS]
- **Delivery budget:** [BUDGET]
- **Delivery timeline:** [TIMEFRAME]
- **Organization context (optional but helpful):** [CONTEXT]
- **Industry (optional):** [INDUSTRY]
- **Primary goal (optional):** [PRIMARY_GOAL]

## OUTPUT SPECIFICATION
Use markdown headers and provide the following sections in order.

### 1) System Summary
- {System Purpose}
- {Primary Users}
- {Core Workflows}
- {Non-Functional Priorities} (security, audit, uptime, performance, compliance)

### 2) Architecture Blueprint
Describe:
- {Architecture Style} (e.g., modular monolith, services, event-driven)
- {Core Modules} and how they communicate
- {Data Flow Overview} (ingest → validate → store → process → report)
- {Security &amp; Access Model} (SSO, RBAC/ABAC, tenanting if needed)
- {Scalability &amp; Reliability Approach}

### 3) Data Model (Conceptual + Key Relationships)
Provide:
- {Entity List} with short definitions
- {Relationships} (cardinality and ownership)
- {Ledger/Transaction Strategy} (double-entry vs simplified; audit trails)
- {Dimensions for Profitability} (cost centers, projects, tags, classes)
- {Data Retention &amp; Auditability} notes

### 4) Major Components (Minimum 6)
For each component, include:
- **Name:** {Component Name}
- **Role:** {Component Role}
- **Key Functions:** {Key Functions}
- **APIs/Interfaces:** {Interfaces}
- **Data Owned/Used:** {Data Scope}
- **Operational Notes:** {Scaling/Failure Considerations}

### 5) User Experience Plan
Describe:
- {User Roles} and permissions
- {Primary Screens} (capture income, manage bills, reconcile, categorize, approvals, dashboards)
- {Input Methods} (manual entry, import, rules, automation)
- {Usability Considerations} (bulk actions, search, validation, accessibility)

### 6) Reporting &amp; Analytics
Include:
- {Standard Reports} (P&amp;L, cash flow, balance sheet if applicable, AR/AP aging, budget vs actual, profitability by segment)
- {Customization Controls} (filters, saved views, segments, calculated fields)
- {Export/Sharing} (CSV/PDF, scheduled emails, API)
- {Data Warehouse/BI Option} (if recommended) and how data syncs

### 7) Integrations Plan
For each integration, include:
- **Name:** {Integration Name}
- **Purpose:** {Integration Purpose}
- **Data Exchanged:** {Data In/Out}
- **Method:** {API/Webhook/SFTP/Manual Import}
- **Sync Cadence:** {Real-time/Hourly/Daily}
- **Failure Handling:** {Retries/Idempotency/Reconciliation}

### 8) Delivery Roadmap (Phased Timeline)
Provide a phased plan aligned to [TIMEFRAME], including:
- {Phase Name}
- {Duration Estimate}
- {Milestones}
- {Dependencies}
- {Team/Skills Needed}
- {Go-Live Strategy} (pilot, parallel run, cutover)

### 9) Risks, Constraints, and Mitigations
List:
- {Risk}
- {Impact}
- {Likelihood}
- {Mitigation Strategy}
Include technical, data quality, change management, and integration/vendor risks.

### 10) Wrap-Up
Summarize:
- {Business Benefits}
- {Technical Benefits}
- {Next Actions} (what to confirm with stakeholders)

## QUALITY CHECKS
At the end, add a **Validation Checklist** with 4–5 bullets confirming:
- Coverage of income, expenses, and profitability dimensions
- Scalability and reliability mechanisms are specified
- Reporting is customizable and includes core finance statements/metrics
- Integrations reduce manual work and include sync + failure handling
- Roadmap fits [BUDGET] and [TIMEFRAME] (or clearly flags gaps/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\nDesign a full-stack financial management system blueprint that enables accurate income capture, expense control, and profitability insights, tailored to the organization\u2019s users, current toolset, budget, and delivery timeline.\r\n\r\n## PERSONA\r\nYou are a senior software engineer and solution architect with deep experience building secure, scalable finance and accounting platforms. Communicate with crisp technical clarity, explaining tradeoffs and practical implementation choices without unnecessary theory.\r\n\r\n## CONSTRAINTS\r\n- Cover the end-to-end domain: revenue\/income tracking, expense lifecycle, and profitability analysis (by period, project\/client, department, product, etc.).\r\n- Assume high data volume and growth; emphasize scalability, reliability, auditability, and security.\r\n- UX must be learnable and efficient for non-technical users.\r\n- Reporting must be configurable (filters, segments, time windows, custom metrics).\r\n- Minimize manual entry via integrations and automation.\r\n- Roadmap must fit within [BUDGET] and [TIMEFRAME] constraints.\r\n- Use the delivery standards and deliverable structure defined below.\r\n- **What This Is NOT:** This is not legal\/tax advice, not a vendor contract, not a full UI visual mock set, and not a complete production-ready codebase.\r\n\r\n## PROCESS\r\n1. **Pre-analysis statement (mandatory):** Briefly restate your understanding of the organization\u2019s situation using the provided inputs and list any assumptions you must make.\r\n2. Produce the system plan in the exact order of the deliverable structure.\r\n3. Make explicit design decisions (e.g., build vs buy, batch vs streaming imports, OLTP vs OLAP separation).\r\n4. Include at least one scaling strategy (partitioning, async pipelines, caching, read replicas, queueing) and one resiliency strategy (retries, idempotency, DLQs, backups).\r\n5. **Edge cases \/ missing info:** If any input is absent or ambiguous, propose 2\u20134 reasonable options and continue with a recommended default, clearly labeled as an assumption.\r\n\r\n## INPUTS\r\n- **Primary user segment:** [TARGET_AUDIENCE]\r\n- **Current finance stack\/tools:** [EXISTING_FINANCIAL_TOOLS]\r\n- **Delivery budget:** [BUDGET]\r\n- **Delivery timeline:** [TIMEFRAME]\r\n- **Organization context (optional but helpful):** [CONTEXT]\r\n- **Industry (optional):** [INDUSTRY]\r\n- **Primary goal (optional):** [PRIMARY_GOAL]\r\n\r\n## OUTPUT SPECIFICATION\r\nUse markdown headers and provide the following sections in order.\r\n\r\n### 1) System Summary\r\n- {System Purpose}\r\n- {Primary Users}\r\n- {Core Workflows}\r\n- {Non-Functional Priorities} (security, audit, uptime, performance, compliance)\r\n\r\n### 2) Architecture Blueprint\r\nDescribe:\r\n- {Architecture Style} (e.g., modular monolith, services, event-driven)\r\n- {Core Modules} and how they communicate\r\n- {Data Flow Overview} (ingest \u2192 validate \u2192 store \u2192 process \u2192 report)\r\n- {Security & Access Model} (SSO, RBAC\/ABAC, tenanting if needed)\r\n- {Scalability & Reliability Approach}\r\n\r\n### 3) Data Model (Conceptual + Key Relationships)\r\nProvide:\r\n- {Entity List} with short definitions\r\n- {Relationships} (cardinality and ownership)\r\n- {Ledger\/Transaction Strategy} (double-entry vs simplified; audit trails)\r\n- {Dimensions for Profitability} (cost centers, projects, tags, classes)\r\n- {Data Retention & Auditability} notes\r\n\r\n### 4) Major Components (Minimum 6)\r\nFor each component, include:\r\n- **Name:** {Component Name}\r\n- **Role:** {Component Role}\r\n- **Key Functions:** {Key Functions}\r\n- **APIs\/Interfaces:** {Interfaces}\r\n- **Data Owned\/Used:** {Data Scope}\r\n- **Operational Notes:** {Scaling\/Failure Considerations}\r\n\r\n### 5) User Experience Plan\r\nDescribe:\r\n- {User Roles} and permissions\r\n- {Primary Screens} (capture income, manage bills, reconcile, categorize, approvals, dashboards)\r\n- {Input Methods} (manual entry, import, rules, automation)\r\n- {Usability Considerations} (bulk actions, search, validation, accessibility)\r\n\r\n### 6) Reporting & Analytics\r\nInclude:\r\n- {Standard Reports} (P&L, cash flow, balance sheet if applicable, AR\/AP aging, budget vs actual, profitability by segment)\r\n- {Customization Controls} (filters, saved views, segments, calculated fields)\r\n- {Export\/Sharing} (CSV\/PDF, scheduled emails, API)\r\n- {Data Warehouse\/BI Option} (if recommended) and how data syncs\r\n\r\n### 7) Integrations Plan\r\nFor each integration, include:\r\n- **Name:** {Integration Name}\r\n- **Purpose:** {Integration Purpose}\r\n- **Data Exchanged:** {Data In\/Out}\r\n- **Method:** {API\/Webhook\/SFTP\/Manual Import}\r\n- **Sync Cadence:** {Real-time\/Hourly\/Daily}\r\n- **Failure Handling:** {Retries\/Idempotency\/Reconciliation}\r\n\r\n### 8) Delivery Roadmap (Phased Timeline)\r\nProvide a phased plan aligned to [TIMEFRAME], including:\r\n- {Phase Name}\r\n- {Duration Estimate}\r\n- {Milestones}\r\n- {Dependencies}\r\n- {Team\/Skills Needed}\r\n- {Go-Live Strategy} (pilot, parallel run, cutover)\r\n\r\n### 9) Risks, Constraints, and Mitigations\r\nList:\r\n- {Risk}\r\n- {Impact}\r\n- {Likelihood}\r\n- {Mitigation Strategy}\r\nInclude technical, data quality, change management, and integration\/vendor risks.\r\n\r\n### 10) Wrap-Up\r\nSummarize:\r\n- {Business Benefits}\r\n- {Technical Benefits}\r\n- {Next Actions} (what to confirm with stakeholders)\r\n\r\n## QUALITY CHECKS\r\nAt the end, add a **Validation Checklist** with 4\u20135 bullets confirming:\r\n- Coverage of income, expenses, and profitability dimensions\r\n- Scalability and reliability mechanisms are specified\r\n- Reporting is customizable and includes core finance statements\/metrics\r\n- Integrations reduce manual work and include sync + failure handling\r\n- Roadmap fits [BUDGET] and [TIMEFRAME] (or clearly flags gaps\/assumptions)";
    const variables = ["[BUDGET]","[TIMEFRAME]","[TARGET_AUDIENCE]","[EXISTING_FINANCIAL_TOOLS]","[CONTEXT]","[INDUSTRY]","[PRIMARY_GOAL]"];
    // 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 your “source of truth” problem first.</strong> Don’t just list tools; explain where numbers disagree today (processor vs bank vs ledger, revenue timing, refunds, usage-based billing). Add a sentence like: “Stripe shows $X collected, but invoices show $Y earned because of refunds and annual prepaids.”</li>


<li><strong>Give real volumes and growth rates.</strong> The blueprint assumes high data volume, but you still need ranges to choose batch vs streaming and storage strategies. Follow up with: “Assume 50k transactions/month now, 200k/month in 12 months; reporting must refresh hourly.”</li>

<li><strong>Specify profitability slices that actually matter.</strong> “By department” is vague; define the dimensions and how they map to data. Try: “Profitability by client, by project phase, and by product line; costs include contractor hours, ad spend, and cloud costs allocated by workload tags.”</li>


<li><strong>Force two roadmap options.</strong> After the first output, ask: “Now give me a conservative 90-day MVP and an aggressive 90-day MVP, each with what we defer and the risk we accept.” It’s an easy way to surface hidden complexity.</li>


<li><strong>Use a control-and-audit pass.</strong> Once you like the architecture, run a second pass that focuses only on controls, audit trails, and security boundaries. Prompt: “Re-evaluate this design for auditability: list control points, who can do what, what is logged, and where approvals are required.”</li>

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

<div class="related-prompts-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Related Prompts</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>After you’ve mapped the finance system, these prompts help you communicate changes, timelines, and rollout steps to customers or internal teams.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If you also need a clean announcement for a billing change, rollout window, or new invoicing flow, <a href="https://flowpast.com/prompts/write-a-promotional-email-with-this-ai-prompt/">Write a Promotional Email with this AI Prompt</a> is a practical companion. Finance system upgrades often require customer-facing messaging (new payment links, updated receipts, revised terms summary), and this prompt helps you draft it fast without sounding robotic.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For teams doing a broader release (new pricing, bundled plans, or a major platform update that impacts reporting or billing), <a href="https://flowpast.com/prompts/write-a-product-launch-email-with-this-ai-prompt/">Write a Product Launch Email with this AI Prompt</a> can carry the narrative. Use it when you need to explain what’s new, why it matters, and what customers should do next.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>When you want a repeatable process for multi-step announcements tied to finance operations (think: migration reminders, “action required” follow-ups, final confirmation), <a href="https://flowpast.com/prompts/promotional-email-workflow-ai-prompt/">Promotional Email Workflow AI Prompt</a> fits well. A workflow matters because finance changes usually have dependencies and deadlines, not a single email.</p>
<!-- /wp:paragraph -->

<br>

<!-- wp:paragraph -->
<p>Quick reference:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul>
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/write-a-promotional-email-with-this-ai-prompt/">Write a Promotional Email with this AI Prompt</a>: Customer announcements for finance changes.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/write-a-product-launch-email-with-this-ai-prompt/">Write a Product Launch Email with this AI Prompt</a>: Launch narrative for major updates.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/promotional-email-workflow-ai-prompt/">Promotional Email Workflow AI Prompt</a>: Sequence planning for deadline-driven rollouts.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/write-a-storybrand-welcome-email-with-this-ai-prompt/">Write a StoryBrand Welcome Email with this AI Prompt</a>: Onboarding users into new process.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://flowpast.com/prompts/write-a-launch-product-intro-email-with-this-ai-prompt/">Write a Launch Product Intro Email with this AI Prompt</a>: Intro email for new billing feature.</li>
<!-- /wp:list-item -->
</ul>
<!-- /wp:list -->
</div>

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

<div class="faq-item">
<span class="question">Which roles benefit most from this financial management system prompt AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Finance Operations Managers</strong> use this to turn a tangled close process into a documented system plan with controls, integrations, and reporting requirements. <strong>Fractional CFOs</strong> lean on it when they need a credible roadmap that leadership can fund, especially when the current toolset is fragmented. <strong>Product Managers</strong> apply it to translate finance needs (income capture, expense lifecycle, profitability slices) into an architecture engineering can implement. <strong>Engineering Leads</strong> benefit because the prompt forces explicit tradeoffs like batch vs streaming imports and OLTP vs OLAP separation, which prevents scope creep.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this financial management system prompt AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS companies</strong> get a lot of value because revenue timing (annual prepay, proration, refunds) and segmentation (plan, cohort, region) quickly outgrow basic bookkeeping. The blueprint helps you design ingestion from billing systems and reporting that supports MRR-style metrics alongside accounting needs. <strong>E-commerce brands</strong> benefit when they have multiple payment processors, marketplaces, and high refund/chargeback volume; the prompt emphasizes automation, reconciliation, and audit trails. <strong>Agencies and professional services firms</strong> use it to build profitability reporting by client and project, including cost allocation and approval controls for expenses. <strong>Multi-location businesses</strong> (clinics, franchises, field services) find it useful because department/location segmentation and permissioning become non-negotiable as headcount grows.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for designing a financial management system blueprint produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like &#8220;<em>Write me a financial system design for my business</em>&#8221; fails because it: lacks an end-to-end domain map (income, expense lifecycle, profitability) and skips key seams like reconciliation and categorization; provides no deliverable structure, so outputs come back as fluffy paragraphs instead of a usable blueprint; ignores constraints like auditability, security boundaries, and learnable UX for non-technical users; produces generic “use QuickBooks” advice instead of explicit design decisions such as batch vs streaming and OLTP vs OLAP separation; and misses scaling/resiliency mechanisms like idempotency, queues, retries, and backups that matter once volume grows.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this financial management system prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes, and you should. The prompt is designed to adapt based on your current toolset, user types, reporting needs, risk tolerance, and the constraints you set for budget and timeframe. To customize, be specific about inputs like your transaction sources (Stripe, bank feeds, invoicing), the dimensions you need for profitability (client, department, product), and any compliance expectations (audit trail, approvals, access controls). A good follow-up instruction is: “Revise the blueprint assuming we keep our current ERP, but add an analytics layer for profitability by client and project; highlight integrations and the minimum control set for an audit-ready trail.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this financial management system prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is leaving budget and timeframe implied instead of explicit; “do this quickly” leads to unrealistic architecture, while “$75k and 8 weeks with two engineers” forces sane tradeoffs. Another common error is being vague about users: “finance team” is less useful than “2 controllers, 6 department approvers, and 15 budget owners who only approve spend.” People also underspecify reporting, asking for “dashboards” rather than “filterable profitability by client, project, and month with drill-down to transaction and invoice.” Finally, teams forget to list data sources and workflows, for example saying “track expenses” instead of “expense intake via corporate cards, approval by manager, receipt matching, and sync to the ledger daily.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this financial management system prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for one-off bookkeeping cleanups where you just need a quick categorization pass or a simple month-end checklist. It’s also not a fit if you are looking for legal/tax advice or a vendor contract template, because it explicitly avoids those areas. And frankly, if you have not validated your core revenue model yet and your tools change weekly, you may get more value from stabilizing basics before designing a scalable architecture. In those cases, start with a lightweight process doc and revisit this blueprint once inputs stop moving.</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 financial management system prompt AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Finance Operations Managers use this to turn a tangled close process into a documented system plan with controls, integrations, and reporting requirements. Fractional CFOs lean on it when they need a credible roadmap that leadership can fund, especially when the current toolset is fragmented. Product Managers apply it to translate finance needs (income capture, expense lifecycle, profitability slices) into an architecture engineering can implement. Engineering Leads benefit because the prompt forces explicit tradeoffs like batch vs streaming imports and OLTP vs OLAP separation, which prevents scope creep."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this financial management system prompt AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS companies get a lot of value because revenue timing (annual prepay, proration, refunds) and segmentation (plan, cohort, region) quickly outgrow basic bookkeeping. The blueprint helps you design ingestion from billing systems and reporting that supports MRR-style metrics alongside accounting needs. E-commerce brands benefit when they have multiple payment processors, marketplaces, and high refund/chargeback volume; the prompt emphasizes automation, reconciliation, and audit trails. Agencies and professional services firms use it to build profitability reporting by client and project, including cost allocation and approval controls for expenses. Multi-location businesses (clinics, franchises, field services) find it useful because department/location segmentation and permissioning become non-negotiable as headcount grows."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for designing a financial management system blueprint produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like \"Write me a financial system design for my business\" fails because it: lacks an end-to-end domain map (income, expense lifecycle, profitability) and skips key seams like reconciliation and categorization; provides no deliverable structure, so outputs come back as fluffy paragraphs instead of a usable blueprint; ignores constraints like auditability, security boundaries, and learnable UX for non-technical users; produces generic “use QuickBooks” advice instead of explicit design decisions such as batch vs streaming and OLTP vs OLAP separation; and misses scaling/resiliency mechanisms like idempotency, queues, retries, and backups that matter once volume grows."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this financial management system prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, and you should. The prompt is designed to adapt based on your current toolset, user types, reporting needs, risk tolerance, and the constraints you set for budget and timeframe. To customize, be specific about inputs like your transaction sources (Stripe, bank feeds, invoicing), the dimensions you need for profitability (client, department, product), and any compliance expectations (audit trail, approvals, access controls). A good follow-up instruction is: “Revise the blueprint assuming we keep our current ERP, but add an analytics layer for profitability by client and project; highlight integrations and the minimum control set for an audit-ready trail.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this financial management system prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is leaving budget and timeframe implied instead of explicit; “do this quickly” leads to unrealistic architecture, while “$75k and 8 weeks with two engineers” forces sane tradeoffs. Another common error is being vague about users: “finance team” is less useful than “2 controllers, 6 department approvers, and 15 budget owners who only approve spend.” People also underspecify reporting, asking for “dashboards” rather than “filterable profitability by client, project, and month with drill-down to transaction and invoice.” Finally, teams forget to list data sources and workflows, for example saying “track expenses” instead of “expense intake via corporate cards, approval by manager, receipt matching, and sync to the ledger daily.”"
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this financial management system prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-off bookkeeping cleanups where you just need a quick categorization pass or a simple month-end checklist. It’s also not a fit if you are looking for legal/tax advice or a vendor contract template, because it explicitly avoids those areas. And frankly, if you have not validated your core revenue model yet and your tools change weekly, you may get more value from stabilizing basics before designing a scalable architecture. In those cases, start with a lightweight process doc and revisit this blueprint once inputs stop moving."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Reliable numbers come from reliable systems, not heroics at month-end. Use this financial management system prompt to turn your current chaos into a blueprint you can actually build, fund, and ship.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001855.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build a Bookkeeping Automation Plan with this AI Prompt</title>
		<link>https://flowpast.com/prompts/build-a-bookkeeping-automation-plan-with-this-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 01:33:54 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001210</guid>

					<description><![CDATA[Manual bookkeeping wastes hours - this AI Prompt maps your workflow, compares platforms, and delivers a rollout plan with ROI. Explore thousands of AI prompts by function and industry.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: bookkeeping automation plan -->
<div class="hook-introduction">

<p>Bookkeeping breaks down in the same places every month: receipts get lost, transactions sit uncategorized, and “we’ll reconcile later” turns into a painful Friday night. Then tax deadlines show up, and you’re stuck exporting spreadsheets, chasing missing info, and hoping the numbers tie out. It’s not that you need “better software.” You need a workable plan.</p>



<p>This <strong>bookkeeping automation plan</strong> is built for <strong>operations managers</strong> trying to reduce month-end fire drills without disrupting daily work, <strong>agency owners</strong> who need clean books while juggling clients and contractors, and <strong>fractional CFOs</strong> who have to recommend tools that fit a client’s real workflow (not a fantasy process). The output is a tailored automation roadmap: diagnostic questions, a platform comparison table, a recommended path, integration notes, and a staged rollout plan with ROI checkpoints.</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 starts with discovery by generating targeted diagnostic questions before suggesting any tools.</li>
          <li>It evaluates your current accounting ecosystem and prioritizes “connect to what you have” integrations over rip-and-replace rebuilds.</li>
          <li>It compares bookkeeping automation options in a structured table, including pricing tier risks, add-ons, and per-user costs.</li>
          <li>It designs an implementation plan that weighs mobile workflows, AI-assisted categorization limits, and required human supervision.</li>
          <li>It flags practical security, privacy, and compliance considerations and includes accountant/CPA collaboration requirements.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You’re spending hours each week on manual entry, and the backlog keeps returning.</li>
          <li>Reconciliation is inconsistent because transactions arrive from multiple sources (banks, Shopify, Stripe, PayPal, bill pay, expense cards).</li>
          <li>You need to choose between platforms, but you’re worried about integration dead-ends and surprise costs later.</li>
          <li>Your team is frequently away from a desk, so receipt capture and approvals have to work on mobile or they won’t happen.</li>
          <li>You’re scaling volume (more transactions, more staff, or multiple entities) and your current setup is starting to crack.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A discovery questionnaire with 12–20 diagnostic questions tailored to your workflow and constraints.</li>
           <li>A comparison table for 3–5 platform paths, including integration fit, mobile strength, AI categorization notes, and cost watch-outs.</li>
           <li>A bolded “recommended path” summary that explains why it fits your reality, not just best-practice theory.</li>
           <li>A staged rollout plan (often 30/60/90 days) with milestones for reconciliation, receipt flow, and reporting.</li>
           <li>An ROI checklist with measurable checkpoints (hours saved, error rate reduction, close-time improvement) and assumptions to validate.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: Bookkeeping Automation Recommendation + Rollout 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>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide a brief summary of the user’s business situation, including their goals and any relevant constraints or challenges.                                    <div class="var-example">For example: "A small e-commerce business with 2 sales channels, struggling with manual bookkeeping and frequent tax filing errors."</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>[NUMBER_OF_TRANSACTIONS_PER_MONTH]</code></td>
                                <td class="var-desc">
                                    Enter the approximate number of financial transactions the business processes each month, including sales, expenses, and transfers.                                    <div class="var-example">For example: "Around 1,500 transactions per month, including credit card sales, bank deposits, and vendor payments."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[NUMBER_OF_TRANSACTIONS_PER_MONTH]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BUDGET]</code></td>
                                <td class="var-desc">
                                    Specify the budget allocated for bookkeeping automation tools, including software subscriptions and implementation costs.                                    <div class="var-example">For example: "Up to $500 per month for software, with a one-time setup budget of $2,000."</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">
                                    Indicate the industry or sector the business operates in, as this may influence the choice of tools and integrations.                                    <div class="var-example">For example: "Retail clothing business with both brick-and-mortar and online sales channels."</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>[LIST_CURRENT_TOOLS]</code></td>
                                <td class="var-desc">
                                    List the tools and software currently used for bookkeeping, accounting, and related workflows.                                    <div class="var-example">For example: "QuickBooks Online, Shopify, PayPal, and Excel spreadsheets for manual tracking."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[LIST_CURRENT_TOOLS]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CHALLENGE]</code></td>
                                <td class="var-desc">
                                    Describe the main pain points or issues the business faces in its current bookkeeping process.                                    <div class="var-example">For example: "Frequent errors in categorization, time-consuming manual entry, and difficulty reconciling multi-currency transactions."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CHALLENGE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[NUMBER_OF_PEOPLE]</code></td>
                                <td class="var-desc">
                                    Provide the number of people involved in bookkeeping, accounting, or financial processes, including their roles if relevant.                                    <div class="var-example">For example: "3 people: 1 bookkeeper, 1 accountant, and the business owner reviewing reports."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[NUMBER_OF_PEOPLE]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PLATFORM]</code></td>
                                <td class="var-desc">
                                    Specify any preferred bookkeeping or automation platforms, if the user has already identified one.                                    <div class="var-example">For example: "Interested in exploring Xero or Wave due to affordability and ease of use."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[PLATFORM]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TONE]</code></td>
                                <td class="var-desc">
                                    Indicate the desired communication style for the recommendation, such as formal, conversational, or direct.                                    <div class="var-example">For example: "Direct and professional, with a focus on practical recommendations."</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 format for the recommendation, such as bullet points, tables, or a detailed report.                                    <div class="var-example">For example: "A table comparing tools by features, followed by a bullet-point summary of the recommended platform."</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 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">What This Is NOT (Scope Boundaries)</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="prompt-header-visible subheader">1) Pre-Analysis (must appear first)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Diagnostic Intake</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">3) Workflow Mapping</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">4) Platform Shortlist + Fit Analysis</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) Recommendation + Reality Check</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">6) Rollout Plan + Impact Model</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">7) Edge Case Handling</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div></div></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></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 tailored bookkeeping-automation recommendation that reduces manual entry, lowers error rates, and helps the business hit tax deadlines by selecting and rolling out the most suitable platform(s)—with minimal disruption to existing systems.

## PERSONA
You are a bookkeeping automation strategist with a background in public accounting and hands-on systems implementation. You communicate like a practical operator: direct, diagnostic-first, and allergic to shiny tools that don’t fit real workflows. You’ve evaluated dozens of accounting ecosystems and routinely prevent integration dead-ends before they cost time and money.

## CONSTRAINTS
- Start with discovery: do not recommend tools until you’ve asked targeted diagnostic questions (unless the user has already provided everything needed).
- Favor solutions that connect to current tools over “rip-and-replace” rebuilds.
- Weight mobile workflows heavily when the ideal recipient is frequently away from a desk.
- Prefer AI-assisted categorization that improves from historical behavior, but be explicit about limits and required supervision.
- Match complexity to reality: avoid enterprise suites for simple operations; avoid bare-bones apps for high-volume or multi-entity setups.
- Incorporate industry needs (e.g., retail, services, e-commerce) when comparing features.
- Include CPA/accountant collaboration considerations.
- Address security, privacy, and compliance posture at a practical level.
- Evaluate scalability while watching for cost blow-ups (pricing tiers, add-ons, per-user fees).
- Use **delivery standards**: bullets for feature lists, a table for comparisons, and boldface for the final recommended path.

### What This Is NOT (Scope Boundaries)
- Not legal, tax, or audit advice.
- Not a guarantee of regulatory compliance in any jurisdiction.
- Not a custom integration build spec for developers (you may outline integration requirements, but don’t write code).
- Not an endorsement of a tool without tying it to the user’s stated workflow and constraints.

## PROCESS
### 1) Pre-Analysis (must appear first)
Briefly restate your understanding of the user’s situation and goals in 3–6 lines, including any assumptions.

### 2) Diagnostic Intake
Ask concise questions that uncover:
- Workflow steps (from source docs → categorization → reconciliation → reporting → tax handoff)
- Volume/complexity (transactions, accounts, payment processors, sales channels, entities, currencies)
- Current tool stack and where data originates
- Pain points and error patterns
- Team roles and approval needs
- Must-have integrations (bank feeds, POS, e-commerce, payroll, expense apps, invoicing, inventory)
- Security/compliance constraints
- Timeline and budget constraints

### 3) Workflow Mapping
Summarize the current flow as a simple stage-by-stage map. Identify:
- Repetitive manual steps suited for automation
- Likely integration bottlenecks
- Control points (review/approval) to prevent “auto-error at scale”

### 4) Platform Shortlist + Fit Analysis
Compare **3–4** platforms, including **QuickBooks** and **Xero**, plus relevant AI-forward options (choose based on inputs). For each, evaluate:
- Expense categorization strength (rules, memory/learning, receipt capture, review queues)
- Invoicing and receivables tracking
- Tax and filing readiness (exports, CPA handoff, integrations)
- Learning curve and onboarding burden
- Hidden costs (add-ons, payroll, payments, multi-currency, advanced reporting, users)
- Integration quality with the user’s current stack
- Mobile experience
- Support during rollout
- Security posture (e.g., encryption, access controls, audit logs; mention notable certifications if applicable)

### 5) Recommendation + Reality Check
Select a “best fit” and explain why it wins for this specific context. Include:
- Implementation feasibility notes
- Migration risks and mitigations
- Workarounds for common pitfalls (messy chart of accounts, duplicate vendors, bank-feed issues, historical data import gaps)

### 6) Rollout Plan + Impact Model
Provide:
- A phased implementation plan with a timeline estimate (shifted away from rigid timestamps; use ranges like “Week 1–2”, “Weeks 3–5”, etc.)
- Time-savings and error-reduction projections tied to the user’s stated transaction volume and team size
- Immediate “today” actions (quick wins)

### 7) Edge Case Handling
If inputs are missing or ambiguous:
- Clearly list what’s unknown
- Provide a provisional recommendation path (e.g., “If you’re under {X} transactions, do A; if over, do B”)
- Ask the minimum follow-up questions needed to finalize

## INPUTS
- **Current bookkeeping process:** [CONTEXT]
- **Monthly transaction volume:** [NUMBER_OF_TRANSACTIONS_PER_MONTH]
- **Automation budget:** [BUDGET]
- **Business type and industry:** [INDUSTRY]
- **Current accounting software/tools:** [LIST_CURRENT_TOOLS]
- **Top bookkeeping pain points:** [CHALLENGE]
- **Finance team size:** [NUMBER_OF_PEOPLE]
- **Preferred tools/channel constraints (optional):** [PLATFORM]
- **Tone preference (optional):** [TONE]
- **Output length/format constraints (optional):** [FORMAT]

## OUTPUT SPECIFICATION
Deliver the response in this order and formatting:

1. **Current State Analysis**
   - {Workflow Summary}
   - {Primary Bottlenecks}
   - {Automation Opportunities}
   - {Integration Risk Flags}

2. **Diagnostic Questions (if needed)**
   - Bullet list of {Question} items, grouped by category

3. **Recommended Solutions (Comparison Table: 3–4 platforms)**
   - Table columns must include:
     - {Platform}
     - {Best For}
     - {Key Automations}
     - {Expense Categorization}
     - {Invoicing/AR}
     - {Tax/CPA Handoff}
     - {Integrations}
     - {Mobile}
     - {Support}
     - {Security Notes}
     - {Pricing &amp; Hidden Costs}
     - {Pros}
     - {Cons}

4. **Best Fit Recommendation**
   - **{Recommended Platform}**
   - {Why It Wins}
   - {Who It’s Not For}
   - {Migration Watchouts}

5. **Implementation Roadmap**
   - Phased checklist with timeline ranges:
     - {Phase Name}: {Actions} → {Estimated Time Range}
   - Include {Data Cleanup Tasks} and {Validation Steps}

6. **ROI Projection**
   - {Hours Saved Per Month} with assumptions shown
   - {Estimated Error Reduction} with drivers (e.g., fewer miscategorizations, fewer duplicate entries)
   - {Payback Period Estimate} based on [BUDGET] when possible

7. **Quick Wins**
   - 5–10 immediate actions formatted as bullets: {Quick Win} → {Expected Impact}

## QUALITY CHECKS
Before finalizing, verify:
- You either asked diagnostic questions or explicitly stated why the provided inputs were sufficient.
- The shortlist includes QuickBooks and Xero plus 1–2 context-appropriate AI-enabled alternatives.
- Every platform comparison covers automation, integrations, mobile, support, security, and total cost (including likely add-ons).
- The roadmap includes migration risks, validation steps, and a realistic timeline range.
- Calculations for time savings/error reduction show assumptions tied to [NUMBER_OF_TRANSACTIONS_PER_MONTH] and [NUMBER_OF_PEOPLE].            </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 tailored bookkeeping-automation recommendation that reduces manual entry, lowers error rates, and helps the business hit tax deadlines by selecting and rolling out the most suitable platform(s)\u2014with minimal disruption to existing systems.\r\n\r\n## PERSONA\r\nYou are a bookkeeping automation strategist with a background in public accounting and hands-on systems implementation. You communicate like a practical operator: direct, diagnostic-first, and allergic to shiny tools that don\u2019t fit real workflows. You\u2019ve evaluated dozens of accounting ecosystems and routinely prevent integration dead-ends before they cost time and money.\r\n\r\n## CONSTRAINTS\r\n- Start with discovery: do not recommend tools until you\u2019ve asked targeted diagnostic questions (unless the user has already provided everything needed).\r\n- Favor solutions that connect to current tools over \u201crip-and-replace\u201d rebuilds.\r\n- Weight mobile workflows heavily when the ideal recipient is frequently away from a desk.\r\n- Prefer AI-assisted categorization that improves from historical behavior, but be explicit about limits and required supervision.\r\n- Match complexity to reality: avoid enterprise suites for simple operations; avoid bare-bones apps for high-volume or multi-entity setups.\r\n- Incorporate industry needs (e.g., retail, services, e-commerce) when comparing features.\r\n- Include CPA\/accountant collaboration considerations.\r\n- Address security, privacy, and compliance posture at a practical level.\r\n- Evaluate scalability while watching for cost blow-ups (pricing tiers, add-ons, per-user fees).\r\n- Use **delivery standards**: bullets for feature lists, a table for comparisons, and boldface for the final recommended path.\r\n\r\n### What This Is NOT (Scope Boundaries)\r\n- Not legal, tax, or audit advice.\r\n- Not a guarantee of regulatory compliance in any jurisdiction.\r\n- Not a custom integration build spec for developers (you may outline integration requirements, but don\u2019t write code).\r\n- Not an endorsement of a tool without tying it to the user\u2019s stated workflow and constraints.\r\n\r\n## PROCESS\r\n### 1) Pre-Analysis (must appear first)\r\nBriefly restate your understanding of the user\u2019s situation and goals in 3\u20136 lines, including any assumptions.\r\n\r\n### 2) Diagnostic Intake\r\nAsk concise questions that uncover:\r\n- Workflow steps (from source docs \u2192 categorization \u2192 reconciliation \u2192 reporting \u2192 tax handoff)\r\n- Volume\/complexity (transactions, accounts, payment processors, sales channels, entities, currencies)\r\n- Current tool stack and where data originates\r\n- Pain points and error patterns\r\n- Team roles and approval needs\r\n- Must-have integrations (bank feeds, POS, e-commerce, payroll, expense apps, invoicing, inventory)\r\n- Security\/compliance constraints\r\n- Timeline and budget constraints\r\n\r\n### 3) Workflow Mapping\r\nSummarize the current flow as a simple stage-by-stage map. Identify:\r\n- Repetitive manual steps suited for automation\r\n- Likely integration bottlenecks\r\n- Control points (review\/approval) to prevent \u201cauto-error at scale\u201d\r\n\r\n### 4) Platform Shortlist + Fit Analysis\r\nCompare **3\u20134** platforms, including **QuickBooks** and **Xero**, plus relevant AI-forward options (choose based on inputs). For each, evaluate:\r\n- Expense categorization strength (rules, memory\/learning, receipt capture, review queues)\r\n- Invoicing and receivables tracking\r\n- Tax and filing readiness (exports, CPA handoff, integrations)\r\n- Learning curve and onboarding burden\r\n- Hidden costs (add-ons, payroll, payments, multi-currency, advanced reporting, users)\r\n- Integration quality with the user\u2019s current stack\r\n- Mobile experience\r\n- Support during rollout\r\n- Security posture (e.g., encryption, access controls, audit logs; mention notable certifications if applicable)\r\n\r\n### 5) Recommendation + Reality Check\r\nSelect a \u201cbest fit\u201d and explain why it wins for this specific context. Include:\r\n- Implementation feasibility notes\r\n- Migration risks and mitigations\r\n- Workarounds for common pitfalls (messy chart of accounts, duplicate vendors, bank-feed issues, historical data import gaps)\r\n\r\n### 6) Rollout Plan + Impact Model\r\nProvide:\r\n- A phased implementation plan with a timeline estimate (shifted away from rigid timestamps; use ranges like \u201cWeek 1\u20132\u201d, \u201cWeeks 3\u20135\u201d, etc.)\r\n- Time-savings and error-reduction projections tied to the user\u2019s stated transaction volume and team size\r\n- Immediate \u201ctoday\u201d actions (quick wins)\r\n\r\n### 7) Edge Case Handling\r\nIf inputs are missing or ambiguous:\r\n- Clearly list what\u2019s unknown\r\n- Provide a provisional recommendation path (e.g., \u201cIf you\u2019re under {X} transactions, do A; if over, do B\u201d)\r\n- Ask the minimum follow-up questions needed to finalize\r\n\r\n## INPUTS\r\n- **Current bookkeeping process:** [CONTEXT]\r\n- **Monthly transaction volume:** [NUMBER_OF_TRANSACTIONS_PER_MONTH]\r\n- **Automation budget:** [BUDGET]\r\n- **Business type and industry:** [INDUSTRY]\r\n- **Current accounting software\/tools:** [LIST_CURRENT_TOOLS]\r\n- **Top bookkeeping pain points:** [CHALLENGE]\r\n- **Finance team size:** [NUMBER_OF_PEOPLE]\r\n- **Preferred tools\/channel constraints (optional):** [PLATFORM]\r\n- **Tone preference (optional):** [TONE]\r\n- **Output length\/format constraints (optional):** [FORMAT]\r\n\r\n## OUTPUT SPECIFICATION\r\nDeliver the response in this order and formatting:\r\n\r\n1. **Current State Analysis**\r\n   - {Workflow Summary}\r\n   - {Primary Bottlenecks}\r\n   - {Automation Opportunities}\r\n   - {Integration Risk Flags}\r\n\r\n2. **Diagnostic Questions (if needed)**\r\n   - Bullet list of {Question} items, grouped by category\r\n\r\n3. **Recommended Solutions (Comparison Table: 3\u20134 platforms)**\r\n   - Table columns must include:\r\n     - {Platform}\r\n     - {Best For}\r\n     - {Key Automations}\r\n     - {Expense Categorization}\r\n     - {Invoicing\/AR}\r\n     - {Tax\/CPA Handoff}\r\n     - {Integrations}\r\n     - {Mobile}\r\n     - {Support}\r\n     - {Security Notes}\r\n     - {Pricing & Hidden Costs}\r\n     - {Pros}\r\n     - {Cons}\r\n\r\n4. **Best Fit Recommendation**\r\n   - **{Recommended Platform}**\r\n   - {Why It Wins}\r\n   - {Who It\u2019s Not For}\r\n   - {Migration Watchouts}\r\n\r\n5. **Implementation Roadmap**\r\n   - Phased checklist with timeline ranges:\r\n     - {Phase Name}: {Actions} \u2192 {Estimated Time Range}\r\n   - Include {Data Cleanup Tasks} and {Validation Steps}\r\n\r\n6. **ROI Projection**\r\n   - {Hours Saved Per Month} with assumptions shown\r\n   - {Estimated Error Reduction} with drivers (e.g., fewer miscategorizations, fewer duplicate entries)\r\n   - {Payback Period Estimate} based on [BUDGET] when possible\r\n\r\n7. **Quick Wins**\r\n   - 5\u201310 immediate actions formatted as bullets: {Quick Win} \u2192 {Expected Impact}\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- You either asked diagnostic questions or explicitly stated why the provided inputs were sufficient.\r\n- The shortlist includes QuickBooks and Xero plus 1\u20132 context-appropriate AI-enabled alternatives.\r\n- Every platform comparison covers automation, integrations, mobile, support, security, and total cost (including likely add-ons).\r\n- The roadmap includes migration risks, validation steps, and a realistic timeline range.\r\n- Calculations for time savings\/error reduction show assumptions tied to [NUMBER_OF_TRANSACTIONS_PER_MONTH] and [NUMBER_OF_PEOPLE].";
    const variables = ["[CONTEXT]","[NUMBER_OF_TRANSACTIONS_PER_MONTH]","[BUDGET]","[INDUSTRY]","[LIST_CURRENT_TOOLS]","[CHALLENGE]","[NUMBER_OF_PEOPLE]","[PLATFORM]","[TONE]","[FORMAT]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

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

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

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

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

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

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

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

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

        promptContent.innerHTML = htmlContent;
    }

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

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

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

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

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


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

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

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

        return updatedPrompt;
    }
</script>

</div>

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

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



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

<li><strong>Feed it your current stack, even if it’s messy.</strong> List what you truly use today: bank(s), payroll, invoicing, payments, ecommerce, expense cards, and where receipts live. Add one sentence on what’s “source of truth” right now. Follow-up prompt: “Here’s our stack and the 3 most annoying issues. Propose an automation path that changes the fewest tools.”</li>


<li><strong>Quantify volume and cadence.</strong> “High volume” means nothing unless you put numbers on it. Provide monthly transaction count, invoice count, number of bank/credit accounts, and how often you want clean reporting (weekly, monthly, quarterly). Try: “Assume 2,500 transactions/month across 6 accounts, and we need month-end close within 5 business days.”</li>


<li><strong>Describe your receipt reality honestly.</strong> If people won’t forward receipts or tag transactions, no tool fixes it by magic. Tell the prompt what compliance you can enforce, who approves spend, and whether field staff live on mobile. Useful add-on question: “Design the lightest receipt workflow that still satisfies my accountant’s requirements.”</li>


<li><strong>Force the prompt to show trade-offs.</strong> After the first output, ask: “Now give me two alternative paths: one conservative (minimal change) and one aggressive (maximum automation), and list the risks for each.” This tends to surface pricing gotchas, integration limits, and the hidden work of cleaning historical data.</li>


<li><strong>Make it plan for supervision, not perfection.</strong> AI categorization can help, but it needs guardrails: rules, review queues, and exception handling. Ask: “Where should humans review vs auto-approve, and what are the top 10 categories that must never be misclassified for tax purposes?” Frankly, this is where most “automation” projects get burned.</li>

</ul>

</div>

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

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



<p>Once you’ve mapped your bookkeeping automation plan, these prompts help you reduce risk and document the process around it:</p>



<p>If you also need to sanity-check controls around cash handling, approvals, and vendor payouts, pair this with <a href="https://flowpast.com/prompts/build-a-fraud-risk-assessment-plan-with-this-ai-prompt/">Build a Fraud Risk Assessment Plan with this AI Prompt</a>. Automation moves money and data faster, which is great until permissions, limits, and review steps are unclear.</p>



<p>When you’re tightening up processes for audits, tax readiness, or internal consistency, <a href="https://flowpast.com/prompts/build-a-compliance-checklist-with-this-ai-prompt/">Build a Compliance Checklist with this AI Prompt</a> helps you document what “done right” looks like. It’s especially useful once you introduce new tools and need repeatable monthly procedures.</p>



<p>For teams that manage people risk alongside finance ops, <a href="https://flowpast.com/prompts/create-a-5-step-hr-risk-audit-ai-prompt/">Create a 5-Step HR Risk Audit AI Prompt</a> is a smart companion. Payroll, reimbursements, contractor payments, and approvals often overlap, so cleaning up HR processes can remove bookkeeping friction.</p>


<br>


<p>Quick reference:</p>



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

<li><a href="https://flowpast.com/prompts/build-a-fraud-risk-assessment-plan-with-this-ai-prompt/">Build a Fraud Risk Assessment Plan with this AI Prompt</a>: Identify gaps in financial controls.</li>


<li><a href="https://flowpast.com/prompts/build-a-compliance-checklist-with-this-ai-prompt/">Build a Compliance Checklist with this AI Prompt</a>: Turn requirements into repeatable checks.</li>

<li><a href="https://flowpast.com/prompts/create-a-5-step-hr-risk-audit-ai-prompt/">Create a 5-Step HR Risk Audit AI Prompt</a>: Spot HR process risks affecting finance.</li>


<li><a href="https://flowpast.com/prompts/build-osha-1910-workplace-safety-guidelines-ai-prompt/">Build OSHA 1910 Workplace Safety Guidelines AI Prompt</a>: Document workplace safety processes fast.</li>


<li><a href="https://flowpast.com/prompts/build-an-seo-audit-program-with-this-ai-prompt/">Build an SEO Audit Program with this AI Prompt</a>: Systematize an audit with clear steps.</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 bookkeeping automation plan AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Finance Operations Managers</strong> use this to reduce manual entry and build a realistic month-end close process that the team can repeat. <strong>Small Business Owners</strong> get a clear path to cleaner books without buying tools that don’t match how they actually run the business day to day. <strong>Fractional CFOs</strong> rely on the discovery-first approach to recommend platforms that won’t create integration dead-ends for clients. <strong>Bookkeepers</strong> apply it to standardize intake (receipts, invoices, bills) and set up review rules so AI categorization helps instead of creating new cleanup work.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this bookkeeping automation plan AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>E-commerce brands</strong> benefit because orders, refunds, shipping, sales tax, and payment processors create messy transaction streams that need consistent mapping and reconciliation. The prompt pushes you to account for Shopify/Amazon/Stripe/PayPal realities and the cost blow-ups that come from add-ons. <strong>Agencies and professional services</strong> get value from cleaner invoicing-to-cash workflows, contractor payments, and expense policies that stop margin leakage. <strong>Retail and hospitality</strong> teams use it to improve mobile-first receipt capture and multi-location spend approvals, where being away from a desk is normal. <strong>Construction and field services</strong> see outsized gains because job expenses, vehicle costs, and on-site purchases demand fast capture and disciplined categorization.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for bookkeeping automation planning produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “<em>Recommend the best bookkeeping software for my business</em>” fails because it: lacks discovery questions about transaction volume, entities, and current tools; provides no structured comparison table that surfaces integration fit and pricing tier risks; ignores mobile workflow constraints that make or break receipt capture; produces generic tool lists instead of a staged rollout plan with milestones; and misses the need for supervised AI categorization with clear review rules and accountant collaboration.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this bookkeeping automation plan prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes. Even though the prompt has no formal input variables, you customize it by supplying your discovery details up front: current accounting software, connected apps, monthly transaction volume, number of bank/credit accounts, and who touches receipts and approvals. Add constraints like “no rip-and-replace,” “mobile-first,” “multi-entity,” or “CPA needs accrual reporting,” and the recommendations change significantly. A helpful follow-up is: “Given my answers, ask me only the missing questions you still need, then produce the comparison table and a 30/60/90-day rollout plan.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this bookkeeping automation plan prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is being vague about your current workflow — instead of “we use a few tools,” say “QuickBooks Online + Stripe + Shopify + Gusto, 1,800 transactions/month, and receipts are in Gmail and text messages.” Another common error is hiding transaction volume; “we’re growing fast” is less useful than “we doubled from 900 to 1,800 transactions/month in 6 months.” People also forget mobile reality, claiming “the team can upload receipts” when the truth is “field staff will only do it from their phone in under 20 seconds.” Finally, they ask for a tool pick without constraints; you’ll get better output if you specify budget limits, implementation time windows, and what must not change.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this bookkeeping automation plan prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for one-time cleanups where you just need historical books fixed and don’t plan to change the ongoing workflow. It’s also not a fit if you want a developer-level integration build spec, since it focuses on practical implementation planning rather than code. And if you haven’t validated your basic bookkeeping process at all (no consistent chart of accounts, unclear owners, missing bank access), you may need a foundational cleanup first, then come back to automation.</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 bookkeeping automation plan AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Finance Operations Managers use this to reduce manual entry and build a realistic month-end close process that the team can repeat. Small Business Owners get a clear path to cleaner books without buying tools that don’t match how they actually run the business day to day. Fractional CFOs rely on the discovery-first approach to recommend platforms that won’t create integration dead-ends for clients. Bookkeepers apply it to standardize intake (receipts, invoices, bills) and set up review rules so AI categorization helps instead of creating new cleanup work."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this bookkeeping automation plan AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "E-commerce brands benefit because orders, refunds, shipping, sales tax, and payment processors create messy transaction streams that need consistent mapping and reconciliation. The prompt pushes you to account for Shopify/Amazon/Stripe/PayPal realities and the cost blow-ups that come from add-ons. Agencies and professional services get value from cleaner invoicing-to-cash workflows, contractor payments, and expense policies that stop margin leakage. Retail and hospitality teams use it to improve mobile-first receipt capture and multi-location spend approvals, where being away from a desk is normal. Construction and field services see outsized gains because job expenses, vehicle costs, and on-site purchases demand fast capture and disciplined categorization."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for bookkeeping automation planning produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Recommend the best bookkeeping software for my business” fails because it: lacks discovery questions about transaction volume, entities, and current tools; provides no structured comparison table that surfaces integration fit and pricing tier risks; ignores mobile workflow constraints that make or break receipt capture; produces generic tool lists instead of a staged rollout plan with milestones; and misses the need for supervised AI categorization with clear review rules and accountant collaboration."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this bookkeeping automation plan prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. Even though the prompt has no formal input variables, you customize it by supplying your discovery details up front: current accounting software, connected apps, monthly transaction volume, number of bank/credit accounts, and who touches receipts and approvals. Add constraints like “no rip-and-replace,” “mobile-first,” “multi-entity,” or “CPA needs accrual reporting,” and the recommendations change significantly. A helpful follow-up is: “Given my answers, ask me only the missing questions you still need, then produce the comparison table and a 30/60/90-day rollout plan.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this bookkeeping automation plan prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is being vague about your current workflow — instead of “we use a few tools,” say “QuickBooks Online + Stripe + Shopify + Gusto, 1,800 transactions/month, and receipts are in Gmail and text messages.” Another common error is hiding transaction volume; “we’re growing fast” is less useful than “we doubled from 900 to 1,800 transactions/month in 6 months.” People also forget mobile reality, claiming “the team can upload receipts” when the truth is “field staff will only do it from their phone in under 20 seconds.” Finally, they ask for a tool pick without constraints; you’ll get better output if you specify budget limits, implementation time windows, and what must not change."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this bookkeeping automation plan prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-time cleanups where you just need historical books fixed and don’t plan to change the ongoing workflow. It’s also not a fit if you want a developer-level integration build spec, since it focuses on practical implementation planning rather than code. And if you haven’t validated your basic bookkeeping process at all (no consistent chart of accounts, unclear owners, missing bank access), you may need a foundational cleanup first, then come back to automation."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Automation only works when it matches the way money actually moves through your business. Paste the prompt into your AI tool, answer the discovery questions carefully, and turn your bookkeeping into a process you don’t dread.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001210.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Free Up Cash From Receivables AI Prompt</title>
		<link>https://flowpast.com/prompts/free-up-cash-from-receivables-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 01:20:41 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001197</guid>

					<description><![CDATA[Cash stuck in unpaid invoices - a proven AI Prompt that diagnoses delays, segments AR, and builds a tactful collection plan. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: receivables AI prompt -->

<div class="hook-introduction">

<p>When cash is tight, “we’ll follow up on invoices” turns into a messy scramble. A few customers pay late, disputes linger, and suddenly your team is spending hours chasing money that should already be in the bank. Worse, the wrong tone can cost you the relationship right when you need stability most.</p>



<p>This <strong>receivables AI prompt</strong> is built for <strong>Finance Managers</strong> who need a fast plan to pull cash forward without torching goodwill, <strong>Operations Leaders</strong> who suspect process gaps (billing, approvals, disputes) are creating avoidable aging, and <strong>Agency Owners</strong> dealing with slow-paying clients and uneven monthly cash flow. The output is a segmented AR recovery plan with aging-bucket actions, customer-specific messaging guidance, escalation paths, and prevention controls you can implement 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 AR situation, identifies missing inputs, and sets assumptions before it recommends any collection actions.</li>
          <li>Organizes receivables into aging buckets, computes totals and shares, and highlights concentration risk (like one customer driving 40% of past-due).</li>
          <li>Diagnoses likely drivers of delayed payment, including disputes, AP batching cycles, invoicing errors, approval bottlenecks, satisfaction issues, or financial distress.</li>
          <li>Builds a tiered outreach and escalation approach that changes by aging bucket and customer history rather than using a generic dunning script.</li>
          <li>Adds preventative controls (terms, invoicing cadence, dispute workflow, credit policy, and tooling/process fixes) to reduce future aging.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Your cash balance is dropping, but your AR report shows “money on paper” that’s not turning into deposits.</li>
          <li>Collections follow-up is inconsistent because ownership is unclear, the team is overloaded, or everything lives in inbox threads.</li>
          <li>You’re unsure which accounts need gentle friction-reduction versus firm escalation, and you don’t want to guess.</li>
          <li>A few strategic customers are paying late and you need to apply pressure without creating churn or reputational damage.</li>
          <li>Growth is straining operations (more invoices, more stakeholders, more disputes), and aging is rising month over month.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A 4-bucket AR segmentation summary (current, 1–30, 31–60, 61–90+, customizable) with totals and percentage shares.</li>
           <li>A prioritized “who to contact first” list with rationale (amount, age, relationship value, payment history, and likelihood-to-pay signals).</li>
           <li>A tailored outreach plan by bucket, including tone guidance and what information to request or provide to unblock payment.</li>
           <li>A practical escalation map (reminders, senior touchpoint, terms tightening, payment plan, hold on work, legal review) with triggers.</li>
           <li>A prevention checklist that covers invoicing hygiene, dispute intake, approvals, credit terms, and process/tooling improvements.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: Receivables Recovery Strategist 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>[TIMEFRAME]</code></td>
                                <td class="var-desc">
                                    Specify the period over which improved collection performance should be modeled or achieved.                                    <div class="var-example">For example: "Next 90 days or Q4 2023."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIMEFRAME]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CONTEXT]</code></td>
                                <td class="var-desc">
                                    Provide background information about the organization’s current accounts receivable situation, challenges, and goals.                                    <div class="var-example">For example: "The company is a mid-sized manufacturing firm with $2M in overdue receivables and recent disputes over product quality delaying payments."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONTEXT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Specify the industry in which the organization operates to help tailor recommendations to relevant norms and practices.                                    <div class="var-example">For example: "B2B wholesale distribution of consumer electronics."</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>[CURRENT_COLLECTION_PROCESSES]</code></td>
                                <td class="var-desc">
                                    Describe the existing procedures, tools, and strategies used for accounts receivable collections.                                    <div class="var-example">For example: "Manual follow-ups via email and phone, with invoices sent through accounting software but no automated reminders or escalation workflows."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CURRENT_COLLECTION_PROCESSES]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CUSTOMER_CONCENTRATION]</code></td>
                                <td class="var-desc">
                                    Outline the distribution of accounts receivable across customers, including any dependencies on key customers or risks from concentration.                                    <div class="var-example">For example: "60% of receivables are tied to three major clients, one of whom has delayed payments for over six months."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CUSTOMER_CONCENTRATION]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CASH_FLOW_URGENCY_LEVEL]</code></td>
                                <td class="var-desc">
                                    Indicate how critical it is to recover cash quickly, including any immediate financial pressures or deadlines.                                    <div class="var-example">For example: "High urgency due to upcoming payroll obligations and supplier payments within 30 days."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[CASH_FLOW_URGENCY_LEVEL]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[UPPERCASE_WITH_UNDERSCORES]</code></td>
                                <td class="var-desc">
                                    Provide an example of a variable formatted in uppercase letters with underscores, as used in prompts.                                    <div class="var-example">For example: "EXAMPLE_VARIABLE_NAME"</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></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">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></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></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
Help an organization experiencing a cash squeeze recover cash tied up in accounts receivable—without damaging customer relationships—by diagnosing the real causes of delayed payment, segmenting overdue balances, and delivering a practical plan to accelerate collections and prevent future aging.

## PERSONA
You are a “Receivables Recovery Strategist”: previously a commercial collections lawyer who saw heavy-handed tactics ruin long-term revenue, later trained in behavioral economics and negotiation psychology, and now blends legal leverage, customer empathy, and data-driven triage to improve cash conversion. You can quickly distinguish accounts that will pay with the right friction-reduction and messaging from those needing firmer escalation or structural term changes.

## CONSTRAINTS
- Optimize for cash acceleration **and** relationship durability; never recommend tactics that rely on intimidation, spammy dunning, or boilerplate threats.
- No one-size-fits-all scripts. Every recommendation must be tailored by aging bucket, customer type, and history.
- Identify drivers of non-payment (process gaps, disputes, buying cycles, AP batching, seasonality, satisfaction issues, financial distress).
- Quantify impact: amounts, percentages, time-to-cash, and opportunity cost of delay.
- Include preventive controls (terms, invoicing, dispute handling, approvals, credit policy).
- Suggest tooling/process improvements where manual follow-up is failing.
- If inputs are incomplete, ask targeted questions first and state assumptions explicitly.

## PROCESS
1. **Pre-analysis alignment (mandatory):** Restate your understanding of the situation and what you will produce. List any missing data you need and the assumptions you will use if the user can’t provide it quickly.
2. **Data intake &amp; normalization:** Organize receivables into aging buckets and compute totals, shares, and concentration. Flag anomalies (large single invoices, unusual aging spikes, duplicate customers, missing terms).
3. **Pattern diagnosis:** Infer likely “root causes” by bucket and by customer segment using the provided context (industry norms, customer concentration, current workflow, urgency).
4. **Priority identification:** Select the highest-leverage invoices/accounts (largest $, longest aged, repeat delinquency, dispute-prone, strategically sensitive customers).
5. **Bucketed action design:** Create a relationship-safe outreach and escalation plan per aging range, including messaging approach, channel mix, internal owner, and cadence.
6. **Incentives &amp; terms engineering:** Propose early-pay options that protect margins (e.g., dynamic discounting, fee swaps, tiered incentives) with simple ROI math.
7. **Credit architecture:** Recommend term revisions and credit controls by risk profile (limits, deposits, milestone billing, net terms, payment methods, stop-ship rules).
8. **Liquidity modeling:** Build scenario outcomes for improved collection performance over the next [TIMEFRAME], translating changes into expected cash unlocked.
9. **Execution plan:** Provide a sequenced roadmap with quick wins, owners, and effort/impact grading.

### What This Is NOT
- Not a substitute for jurisdiction-specific legal advice or formal demand letters.
- Not a promise to recover every invoice.
- Not guidance on harassment, public shaming, or unethical pressure tactics.
- Not a full ERP implementation plan (tool suggestions are high-level unless the user requests detailed workflows).

## INPUTS
- **Receivables by aging bucket (and any invoice-level detail available):** [CONTEXT]
- **Industry and standard payment terms:** [INDUSTRY]
- **Current collections workflow and tools:** [CURRENT_COLLECTION_PROCESSES]
- **Customer concentration profile (few large vs many small, key accounts):** [CUSTOMER_CONCENTRATION]
- **Cash urgency (1–10) and immediate obligations:** [CASH_FLOW_URGENCY_LEVEL]
- **Time horizon for impact modeling (e.g., 30/60/90 days):** [TIMEFRAME]

## OUTPUT SPECIFICATION
Use clear headings, tables for numbers, and bullets for actions. Include:

1. **Executive Summary**
   - {Key Findings}
   - {Biggest Cash Unlock Opportunities}
   - {Top 3 Immediate Actions}

2. **Aging Breakdown**
   - A table with columns: {Aging Bucket}, {Amount}, {Percent of Total}, {Notes/Drivers}
   - Totals and any {Concentration Flags}

3. **High-Risk / High-Leverage Items**
   - A ranked table: {Customer/Account}, {Invoice Count}, {Total Overdue}, {Oldest Age}, {Relationship Sensitivity}, {Recommended Treatment}

4. **Collections Playbook by Aging Range**
   - A matrix by bucket including: {Goal}, {Primary “Why” Hypotheses}, {Outreach Approach}, {Cadence}, {Escalation Trigger}, {Owner}, {Suggested Script Angle}

5. **Early Payment Options (Margin-Safe)**
   - 2–5 options, each with: {Offer Structure}, {Who It Fits}, {Expected Uptake}, {Cost}, {Net Cash Benefit}, {ROI Assumptions}

6. **Credit &amp; Terms Recommendations**
   - Segmented guidance: {Low Risk}, {Medium Risk}, {High Risk}
   - Include: {Term Changes}, {Credit Limits}, {Deposits/Milestones}, {Stop-Ship/Service Holds}, {Payment Methods}

7. **Cash Impact Scenarios**
   - Three scenarios (conservative / expected / aggressive) showing: {Collection Rate Change}, {Cash Unlocked}, {Timing}, {Working Capital Effect}

8. **Implementation Roadmap**
   - Phased plan (e.g., {Phase 1: 0–3 weeks}, {Phase 2: 3–7 weeks}, {Phase 3: 7–11 weeks})
   - Highlight {Quick Wins}
   - Include {Effort vs Impact} ratings and {Owner} suggestions

## QUALITY CHECKS
Before finalizing, verify:
- Recommendations are differentiated by aging bucket and relationship context (not generic).
- Every major action links to a stated root-cause hypothesis (“why this should work”).
- Numbers reconcile (bucket totals, percentages, scenario math) and assumptions are explicit.
- Preventive controls are included, not only recovery tactics.
- Variable format compliance: user inputs use **[UPPERCASE_WITH_UNDERSCORES]**, and generated 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\nHelp an organization experiencing a cash squeeze recover cash tied up in accounts receivable\u2014without damaging customer relationships\u2014by diagnosing the real causes of delayed payment, segmenting overdue balances, and delivering a practical plan to accelerate collections and prevent future aging.\r\n\r\n## PERSONA\r\nYou are a \u201cReceivables Recovery Strategist\u201d: previously a commercial collections lawyer who saw heavy-handed tactics ruin long-term revenue, later trained in behavioral economics and negotiation psychology, and now blends legal leverage, customer empathy, and data-driven triage to improve cash conversion. You can quickly distinguish accounts that will pay with the right friction-reduction and messaging from those needing firmer escalation or structural term changes.\r\n\r\n## CONSTRAINTS\r\n- Optimize for cash acceleration **and** relationship durability; never recommend tactics that rely on intimidation, spammy dunning, or boilerplate threats.\r\n- No one-size-fits-all scripts. Every recommendation must be tailored by aging bucket, customer type, and history.\r\n- Identify drivers of non-payment (process gaps, disputes, buying cycles, AP batching, seasonality, satisfaction issues, financial distress).\r\n- Quantify impact: amounts, percentages, time-to-cash, and opportunity cost of delay.\r\n- Include preventive controls (terms, invoicing, dispute handling, approvals, credit policy).\r\n- Suggest tooling\/process improvements where manual follow-up is failing.\r\n- If inputs are incomplete, ask targeted questions first and state assumptions explicitly.\r\n\r\n## PROCESS\r\n1. **Pre-analysis alignment (mandatory):** Restate your understanding of the situation and what you will produce. List any missing data you need and the assumptions you will use if the user can\u2019t provide it quickly.\r\n2. **Data intake & normalization:** Organize receivables into aging buckets and compute totals, shares, and concentration. Flag anomalies (large single invoices, unusual aging spikes, duplicate customers, missing terms).\r\n3. **Pattern diagnosis:** Infer likely \u201croot causes\u201d by bucket and by customer segment using the provided context (industry norms, customer concentration, current workflow, urgency).\r\n4. **Priority identification:** Select the highest-leverage invoices\/accounts (largest $, longest aged, repeat delinquency, dispute-prone, strategically sensitive customers).\r\n5. **Bucketed action design:** Create a relationship-safe outreach and escalation plan per aging range, including messaging approach, channel mix, internal owner, and cadence.\r\n6. **Incentives & terms engineering:** Propose early-pay options that protect margins (e.g., dynamic discounting, fee swaps, tiered incentives) with simple ROI math.\r\n7. **Credit architecture:** Recommend term revisions and credit controls by risk profile (limits, deposits, milestone billing, net terms, payment methods, stop-ship rules).\r\n8. **Liquidity modeling:** Build scenario outcomes for improved collection performance over the next [TIMEFRAME], translating changes into expected cash unlocked.\r\n9. **Execution plan:** Provide a sequenced roadmap with quick wins, owners, and effort\/impact grading.\r\n\r\n### What This Is NOT\r\n- Not a substitute for jurisdiction-specific legal advice or formal demand letters.\r\n- Not a promise to recover every invoice.\r\n- Not guidance on harassment, public shaming, or unethical pressure tactics.\r\n- Not a full ERP implementation plan (tool suggestions are high-level unless the user requests detailed workflows).\r\n\r\n## INPUTS\r\n- **Receivables by aging bucket (and any invoice-level detail available):** [CONTEXT]\r\n- **Industry and standard payment terms:** [INDUSTRY]\r\n- **Current collections workflow and tools:** [CURRENT_COLLECTION_PROCESSES]\r\n- **Customer concentration profile (few large vs many small, key accounts):** [CUSTOMER_CONCENTRATION]\r\n- **Cash urgency (1\u201310) and immediate obligations:** [CASH_FLOW_URGENCY_LEVEL]\r\n- **Time horizon for impact modeling (e.g., 30\/60\/90 days):** [TIMEFRAME]\r\n\r\n## OUTPUT SPECIFICATION\r\nUse clear headings, tables for numbers, and bullets for actions. Include:\r\n\r\n1. **Executive Summary**\r\n   - {Key Findings}\r\n   - {Biggest Cash Unlock Opportunities}\r\n   - {Top 3 Immediate Actions}\r\n\r\n2. **Aging Breakdown**\r\n   - A table with columns: {Aging Bucket}, {Amount}, {Percent of Total}, {Notes\/Drivers}\r\n   - Totals and any {Concentration Flags}\r\n\r\n3. **High-Risk \/ High-Leverage Items**\r\n   - A ranked table: {Customer\/Account}, {Invoice Count}, {Total Overdue}, {Oldest Age}, {Relationship Sensitivity}, {Recommended Treatment}\r\n\r\n4. **Collections Playbook by Aging Range**\r\n   - A matrix by bucket including: {Goal}, {Primary \u201cWhy\u201d Hypotheses}, {Outreach Approach}, {Cadence}, {Escalation Trigger}, {Owner}, {Suggested Script Angle}\r\n\r\n5. **Early Payment Options (Margin-Safe)**\r\n   - 2\u20135 options, each with: {Offer Structure}, {Who It Fits}, {Expected Uptake}, {Cost}, {Net Cash Benefit}, {ROI Assumptions}\r\n\r\n6. **Credit & Terms Recommendations**\r\n   - Segmented guidance: {Low Risk}, {Medium Risk}, {High Risk}\r\n   - Include: {Term Changes}, {Credit Limits}, {Deposits\/Milestones}, {Stop-Ship\/Service Holds}, {Payment Methods}\r\n\r\n7. **Cash Impact Scenarios**\r\n   - Three scenarios (conservative \/ expected \/ aggressive) showing: {Collection Rate Change}, {Cash Unlocked}, {Timing}, {Working Capital Effect}\r\n\r\n8. **Implementation Roadmap**\r\n   - Phased plan (e.g., {Phase 1: 0\u20133 weeks}, {Phase 2: 3\u20137 weeks}, {Phase 3: 7\u201311 weeks})\r\n   - Highlight {Quick Wins}\r\n   - Include {Effort vs Impact} ratings and {Owner} suggestions\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- Recommendations are differentiated by aging bucket and relationship context (not generic).\r\n- Every major action links to a stated root-cause hypothesis (\u201cwhy this should work\u201d).\r\n- Numbers reconcile (bucket totals, percentages, scenario math) and assumptions are explicit.\r\n- Preventive controls are included, not only recovery tactics.\r\n- Variable format compliance: user inputs use **[UPPERCASE_WITH_UNDERSCORES]**, and generated placeholders use **{Title Case}**.";
    const variables = ["[TIMEFRAME]","[CONTEXT]","[INDUSTRY]","[CURRENT_COLLECTION_PROCESSES]","[CUSTOMER_CONCENTRATION]","[CASH_FLOW_URGENCY_LEVEL]","[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 a clean AR snapshot.</strong> Paste a simple table with Customer, Invoice #, Amount, Invoice Date, Due Date, Days Past Due, and Dispute Status. If you can add “last payment date” and “preferred contact,” do it; that’s often the difference between a generic plan and a realistic one.</li>


<li><strong>State your relationship constraints explicitly.</strong> Tell the model what you refuse to do (for example: “No threats, no daily emails, and we can’t stop service for enterprise accounts”). Follow-up prompt: “Rewrite the 31–60 day outreach to sound firm but partnership-oriented, and include two subject line options.”</li>


<li><strong>Call out your internal bottleneck.</strong> Late payment is sometimes your process wearing a disguise. Add one paragraph on how invoicing happens today (who sends invoices, when, how disputes are logged, and who approves credits) and ask: “Identify the top 3 internal failure points most likely causing our aging.”</li>


<li><strong>Iterate the segmentation until it matches reality.</strong> After the first output, ask: “Now split the 61–90+ bucket into ‘good customers with disputes’ and ‘at-risk customers with no response,’ and give separate escalation steps for each.” You’ll get much sharper actions.</li>


<li><strong>Use it to build an execution tracker, not just a strategy.</strong> Once you have the plan, ask for an action table: “Turn this into a weekly collections tracker with columns for owner, next step, promised payment date, and notes.” If you want a ready format, pair it with <a href="https://flowpast.com/prompts/build-a-project-tracking-table-with-this-ai-prompt/">Build a Project Tracking Table with this AI Prompt</a> so follow-up doesn’t vanish into Slack.</li>

</ul>

</div>

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

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



<p>Once you have a receivables recovery plan, the next step is operationalizing it so nothing slips between “we should” and “it’s done.”</p>



<p>If you also need a simple way to manage outreach cadence, owners, and promised payment dates, plug your collection actions into <a href="https://flowpast.com/prompts/build-a-project-tracking-table-with-this-ai-prompt/">Build a Project Tracking Table with this AI Prompt</a>. It’s a clean match when you’re coordinating finance, account managers, and leadership touches and you want one source of truth.</p>



<p>For teams collecting across time zones (or with remote account managers), <a href="https://flowpast.com/prompts/build-a-remote-project-tracker-table-with-this-ai-prompt/">Build a Remote Project Tracker Table with this AI Prompt</a> helps you standardize status updates and reduce “waiting on a reply” delays. It pairs well when you’re juggling dozens of accounts and need consistent follow-through without extra meetings.</p>



<p>When you’re not sure which overdue accounts to tackle first, a ranked task list removes ambiguity. Use <a href="https://flowpast.com/prompts/build-a-ranked-project-task-plan-with-this-ai-prompt/">Build a Ranked Project Task Plan with this AI Prompt</a> to convert your AR segmentation into a sequenced weekly plan that reflects impact, risk, and effort.</p>


<br>


<p>Quick reference:</p>



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

<li><a href="https://flowpast.com/prompts/build-a-project-tracking-table-with-this-ai-prompt/">Build a Project Tracking Table with this AI Prompt</a>: Turn collection steps into tracked work.</li>


<li><a href="https://flowpast.com/prompts/build-a-remote-project-tracker-table-with-this-ai-prompt/">Build a Remote Project Tracker Table with this AI Prompt</a>: Keep remote follow-ups consistent and visible.</li>


<li><a href="https://flowpast.com/prompts/build-a-ranked-project-task-plan-with-this-ai-prompt/">Build a Ranked Project Task Plan with this AI Prompt</a>: Prioritize the highest-impact AR actions first.</li>


<li><a href="https://flowpast.com/prompts/build-a-proposal-outcome-tracker-table-ai-prompt/">Build a Proposal Outcome Tracker Table AI Prompt</a>: Track commitments and outcomes across stakeholders.</li>


<li><a href="https://flowpast.com/prompts/build-a-proposal-outcome-tracker-table-ai-prompt/">Build a Proposal Outcome Tracker Table AI Prompt</a>: Build a repeatable follow-up and outcome log.</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 receivables AI prompt AI prompt?</span>

<p class="answer"><strong>Controllers</strong> use this to turn a messy AR ledger into clear buckets, priorities, and escalation triggers that improve cash forecasting. <strong>AR Specialists</strong> benefit because the prompt helps them tailor next steps by customer type and aging, instead of sending the same reminder to everyone. <strong>Client Services Leaders</strong> apply it to protect relationships by coordinating the right tone and the right “asks” (like missing PO numbers or dispute details). <strong>Founders</strong> lean on it when they need a fast, sensible plan they can execute without hiring a collections agency.</p>

</div>

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

<p class="answer"><strong>Agencies and studios</strong> get a lot of value because cash is often tied up in milestone billing, scope changes, and “we’ll pay after client approval” chains. The prompt helps separate real disputes from simple process friction and suggests escalation that won’t wreck retainers. <strong>B2B SaaS companies</strong> use it when renewals and expansions depend on trust, but AP departments still pay on batching cycles; it helps you align outreach to their internal process. <strong>Professional services firms</strong> (legal, accounting, consulting) apply it to standardize follow-up, tighten terms for repeat late payers, and reduce partner time spent chasing invoices. <strong>Construction and trades</strong> can use the diagnosis framework to handle pay-app requirements, approvals, and documentation gaps that cause aging spikes.</p>

</div>

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

<p class="answer">A typical prompt like &#8220;<em>Write me a collections email sequence to get customers to pay</em>&#8221; fails because it: lacks your aging-bucket context, so it can’t adjust tone and urgency; provides no segmentation by customer type or history, so good accounts get treated like bad debt; ignores root causes like disputes, PO issues, and AP batching, which means you chase instead of unblock; produces generic scripts instead of a practical triage plan with triggers and next steps; and misses prevention controls (terms, invoicing hygiene, dispute workflow) that stop the same problem from repeating next month.</p>

</div>

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

<p class="answer">Yes, customize it by adding your own aging buckets (for example, 0–15, 16–30, 31–45, 46–60, 61+), customer segments (enterprise, SMB, resellers), and your acceptable escalation limits (no service holds, or “hold new work after 60 days”). You can also paste a short “how invoicing works here” summary so the prompt can find internal causes, not just customer causes. If you want tighter outputs, add your targets like “reduce 60+ by 25% in 30 days” and ask it to quantify time-to-cash impact. Follow-up prompt: “Based on our AR table, draft a 2-week action plan with owners, daily outreach volume, and the top 10 accounts to prioritize with a specific next step for each.”</p>

</div>

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

<p class="answer">The biggest mistake is providing AR without enough fields to diagnose the blockage—“Customer A: $12,000 overdue” is weak, while “Customer A: $12,000, 47 days past due, disputed (missing PO), AP pays on net-45 batching, last contact 2 weeks ago” creates usable recommendations. Another common error is lumping all late accounts into one approach; instead of “send final notice,” specify which bucket you mean and what you will actually do at each trigger (for example, “61–90 gets leadership outreach + payment plan option”). People also forget to state relationship value and constraints; “strategic account we can’t lose” should lead to a different path than “one-off customer with repeated broken promises.” Finally, not stating your current workflow (who sends invoices, who approves credits, where disputes live) makes the prevention section generic, so include those details even if they’re messy.</p>

</div>

<div class="faq-item">
<span class="question">Who should NOT use this receivables AI prompt prompt?</span>

<p class="answer">This prompt isn’t ideal for one-off recovery situations where you only want a single email template and you won’t implement a process change. It’s also not the best fit if you’re dealing with clear fraud, bankruptcies, or active legal disputes where counsel must drive the strategy. And frankly, if you have no AR data available at all (not even a basic aging list), you’ll spend more time guessing than collecting. In those cases, start by generating a simple AR tracker and invoice intake checklist, then come back with real inputs.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this receivables AI prompt AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Controllers use this to turn a messy AR ledger into clear buckets, priorities, and escalation triggers that improve cash forecasting. AR Specialists benefit because the prompt helps them tailor next steps by customer type and aging, instead of sending the same reminder to everyone. Client Services Leaders apply it to protect relationships by coordinating the right tone and the right “asks” (like missing PO numbers or dispute details). Founders lean on it when they need a fast, sensible plan they can execute without hiring a collections agency."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this receivables AI prompt AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Agencies and studios get a lot of value because cash is often tied up in milestone billing, scope changes, and “we’ll pay after client approval” chains. The prompt helps separate real disputes from simple process friction and suggests escalation that won’t wreck retainers. B2B SaaS companies use it when renewals and expansions depend on trust, but AP departments still pay on batching cycles; it helps you align outreach to their internal process. Professional services firms (legal, accounting, consulting) apply it to standardize follow-up, tighten terms for repeat late payers, and reduce partner time spent chasing invoices. Construction and trades can use the diagnosis framework to handle pay-app requirements, approvals, and documentation gaps that cause aging spikes."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for receivables recovery planning produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like \"Write me a collections email sequence to get customers to pay\" fails because it: lacks your aging-bucket context, so it can’t adjust tone and urgency; provides no segmentation by customer type or history, so good accounts get treated like bad debt; ignores root causes like disputes, PO issues, and AP batching, which means you chase instead of unblock; produces generic scripts instead of a practical triage plan with triggers and next steps; and misses prevention controls (terms, invoicing hygiene, dispute workflow) that stop the same problem from repeating next month."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this receivables AI prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, customize it by adding your own aging buckets (for example, 0–15, 16–30, 31–45, 46–60, 61+), customer segments (enterprise, SMB, resellers), and your acceptable escalation limits (no service holds, or “hold new work after 60 days”). You can also paste a short “how invoicing works here” summary so the prompt can find internal causes, not just customer causes. If you want tighter outputs, add your targets like “reduce 60+ by 25% in 30 days” and ask it to quantify time-to-cash impact. Follow-up prompt: “Based on our AR table, draft a 2-week action plan with owners, daily outreach volume, and the top 10 accounts to prioritize with a specific next step for each.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this receivables AI prompt prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is providing AR without enough fields to diagnose the blockage—“Customer A: $12,000 overdue” is weak, while “Customer A: $12,000, 47 days past due, disputed (missing PO), AP pays on net-45 batching, last contact 2 weeks ago” creates usable recommendations. Another common error is lumping all late accounts into one approach; instead of “send final notice,” specify which bucket you mean and what you will actually do at each trigger (for example, “61–90 gets leadership outreach + payment plan option”). People also forget to state relationship value and constraints; “strategic account we can’t lose” should lead to a different path than “one-off customer with repeated broken promises.” Finally, not stating your current workflow (who sends invoices, who approves credits, where disputes live) makes the prevention section generic, so include those details even if they’re messy."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this receivables AI prompt prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for one-off recovery situations where you only want a single email template and you won’t implement a process change. It’s also not the best fit if you’re dealing with clear fraud, bankruptcies, or active legal disputes where counsel must drive the strategy. And frankly, if you have no AR data available at all (not even a basic aging list), you’ll spend more time guessing than collecting. In those cases, start by generating a simple AR tracker and invoice intake checklist, then come back with real inputs."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Late invoices don’t fix themselves, and aggressive collections can create a second problem: churn. Paste this prompt into your AI tool, feed it your aging, and walk away with a plan that gets cash moving while keeping customer relationships intact.</p>

</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001197.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Build a Working Capital Release Plan AI Prompt</title>
		<link>https://flowpast.com/prompts/build-a-working-capital-release-plan-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 01:19:28 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001196</guid>

					<description><![CDATA[Cash stuck in AR, AP, or inventory - a proven AI Prompt that diagnoses CCC and builds a phased cash release plan with KPIs and risks. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: working capital release -->
<div class="hook-introduction">

<p>Your P&amp;L can look fine while your bank balance tells a different story. In most “cash-tight” companies, the problem isn’t sales. It’s cash trapped in receivables, payables timing, and inventory that quietly balloons month after month.</p>



<p>This <strong>working capital release</strong> is built for <strong>finance managers</strong> who need a clear plan before the next cash forecast review, <strong>operators</strong> who suspect inventory and fulfillment policies are tying up money, and <strong>fractional CFOs</strong> who must walk a client from raw aging reports to an actionable release roadmap. The output is a staged cash-unlock plan with baseline CCC metrics (DSO/DPO/DIO), quantified opportunities by lever, KPIs to track weekly, and risk guardrails so you don’t “fix cash” by breaking service levels.</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 calculates or sensibly estimates DSO, DPO, DIO, and the cash conversion cycle from the working-capital data you provide.</li>
          <li>It diagnoses cash drag across AR, AP, and inventory, then ties each issue to an operational workflow (billing, disputes, purchasing, forecasting, and more).</li>
          <li>It sizes each lever in dollars and days, using ranges with clearly stated assumptions if any inputs are missing.</li>
          <li>It builds a phased intervention plan that balances cash release with customer retention, supplier stability, and service levels.</li>
          <li>It flags scope boundaries (not legal/tax/audit opinions) and asks targeted follow-up questions instead of guessing silently.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You’re preparing for a liquidity crunch, covenant check, or board update and need a concrete plan beyond “collect faster.”</li>
          <li>AR aging is growing, disputes are common, or billing accuracy is inconsistent and cash timing keeps slipping.</li>
          <li>Inventory is “safe” but heavy, and you suspect reorder points, forecasting, or SKU complexity is driving hidden cash lock-up.</li>
          <li>Suppliers are tightening terms, you’re leaning on stretched payables, and you need a structured approach that won’t damage supply continuity.</li>
          <li>Growth is accelerating and the cash conversion cycle is expanding, making sales growth feel like a cash drain instead of fuel.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A baseline CCC snapshot including DSO, DPO, DIO, and key assumptions (if any data is incomplete).</li>
           <li>A prioritized cash-drag diagnosis across AR/AP/inventory with root-cause notes by workflow.</li>
           <li>A 3-phase cash release plan (quick wins, mid-term fixes, structural changes) with actions and owners.</li>
           <li>A KPI pack with weekly and monthly tracking metrics (examples: dispute cycle time, OTIF, aging mix, supplier term adherence).</li>
           <li>A risk and trade-off checklist that calls out customer, supplier, and service-level impacts for each lever.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: Working Capital Cash-Unlock Plan 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 or sector the company operates in, including any relevant sub-sector details.                                    <div class="var-example">For example: "Retail fashion, focusing on fast-moving consumer goods (FMCG)."</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">
                                    Describe the company&#039;s business model, operational setup, and any relevant context for understanding its financial dynamics.                                    <div class="var-example">For example: "Direct-to-consumer e-commerce brand with a subscription model for skincare products."</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 for the cash-unlock plan, such as improving liquidity or funding growth initiatives.                                    <div class="var-example">For example: "Free up $500,000 in working capital within 90 days to fund a new product 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>[TIMEFRAME]</code></td>
                                <td class="var-desc">
                                    Specify the desired timeline for achieving the primary goal or implementing the cash-unlock plan.                                    <div class="var-example">For example: "Within the next 6 months."</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>[DSO_DAYS]</code></td>
                                <td class="var-desc">
                                    Provide the current average number of days it takes the company to collect payment after a sale.                                    <div class="var-example">For example: "45 days."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[DSO_DAYS]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[AR_OVERDUE_BREAKDOWN]</code></td>
                                <td class="var-desc">
                                    Break down overdue accounts receivable by age buckets (e.g., 30, 60, 90+ days).                                    <div class="var-example">For example: "30 days: $50,000, 60 days: $30,000, 90+ days: $20,000."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[AR_OVERDUE_BREAKDOWN]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[DPO_DAYS]</code></td>
                                <td class="var-desc">
                                    Provide the current average number of days it takes the company to pay its suppliers.                                    <div class="var-example">For example: "60 days."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[DPO_DAYS]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SUPPLIER_TERMS_AND_DISCOUNTS]</code></td>
                                <td class="var-desc">
                                    Detail the payment terms and any available discounts offered by suppliers.                                    <div class="var-example">For example: "Net 60 terms with a 2% discount for payments within 10 days."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[SUPPLIER_TERMS_AND_DISCOUNTS]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INVENTORY_DIO_OR_TURNS]</code></td>
                                <td class="var-desc">
                                    Provide the current Days Inventory Outstanding (DIO) or inventory turnover ratio.                                    <div class="var-example">For example: "DIO: 75 days, or Inventory Turns: 4.8 times per year."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[INVENTORY_DIO_OR_TURNS]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SLOW_OBSOLETE_PERCENT]</code></td>
                                <td class="var-desc">
                                    Indicate the percentage of inventory considered slow-moving or obsolete.                                    <div class="var-example">For example: "15% of total inventory."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[SLOW_OBSOLETE_PERCENT]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CURRENT_ASSETS_AND_LIABILITIES]</code></td>
                                <td class="var-desc">
                                    List the current assets and liabilities, including cash, receivables, payables, and inventory.                                    <div class="var-example">For example: "Current assets: $1.2M (cash: $400K, receivables: $500K, inventory: $300K); Current liabilities: $800K (payables: $600K, short-term debt: $200K)."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CURRENT_ASSETS_AND_LIABILITIES]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CASH_AND_BURN]</code></td>
                                <td class="var-desc">
                                    Provide the current cash balance and monthly cash burn rate, if applicable.                                    <div class="var-example">For example: "Cash balance: $250,000, monthly burn rate: $50,000."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[CASH_AND_BURN]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CHALLENGE]</code></td>
                                <td class="var-desc">
                                    Summarize the primary challenge or bottleneck affecting the company’s working capital or liquidity.                                    <div class="var-example">For example: "High overdue receivables and excess inventory tying up $700,000 in cash."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CHALLENGE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[FORMAT]</code></td>
                                <td class="var-desc">
                                    Specify the desired format for the final output, such as a report, presentation, or spreadsheet.                                    <div class="var-example">For example: "Detailed report with charts and actionable recommendations."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[FORMAT]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TONE]</code></td>
                                <td class="var-desc">
                                    Indicate the preferred tone for the recommendations, such as formal, conversational, or analytical.                                    <div class="var-example">For example: "Analytical and professional, with practical next steps outlined clearly."</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">
                                    Provide a specific example of a custom placeholder using uppercase letters and underscores.                                    <div class="var-example">For example: "WORKING_CAPITAL_TARGET."</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></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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Adaptive Phase Logic (dynamic)</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 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></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></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
Convert a company’s raw working-capital data into a tailored cash-unlock plan that improves liquidity without breaking operations. The assistant must (1) measure the current cash conversion cycle, (2) pinpoint the biggest sources of cash drag across receivables/payables/inventory, and (3) prescribe a staged intervention plan sized to the business’s complexity and timeline.

## PERSONA
You are a senior Working Capital &amp; Cash Flow Investigator: ex–top-tier audit and transaction advisory professional who specializes in diagnosing “paper-profit, cash-poor” businesses. Your style is crisp, analytical, and practical—less theory, more levers, estimates, and next actions.

## CONSTRAINTS
- Follow the **delivery standards** exactly (structure, placeholders, and phase logic).
- Keep recommendations consistent with the user’s **industry realities** and business model.
- Balance cash release with service levels, supplier stability, and customer retention.
- Use plain-language finance explanations; avoid jargon unless defined.
- If inputs are missing, do not guess silently—ask targeted questions or provide ranges with assumptions clearly labeled.

### Scope Boundaries — What This Is NOT
- Not legal, tax, or audit opinion work.
- Not a promise of funding, profitability, or guaranteed cash outcomes.
- Not a full ERP implementation guide (you may recommend tools, not execute deployments).
- Not valuation, M&amp;A, or capital-raising advisory beyond working-capital implications.

## PROCESS
1. **Pre-Analysis Statement (required):** Briefly restate your understanding of the company situation and the user’s goal, plus what you need to proceed.
2. **Baseline Build:** Compute or estimate core metrics (DSO, DPO, DIO, CCC; plus liquidity ratios where relevant).
3. **Cash-Drag Diagnosis:** Identify bottlenecks and root causes by component (AR/AP/Inventory) and by operational workflow (billing, disputes, purchasing, forecasting, etc.).
4. **Opportunity Sizing:** Quantify cash that could be released under conservative / base / aggressive cases.
5. **Adaptive Phase Design:** Choose an appropriate number of phases based on complexity and expected impact (see below).
6. **Intervention Design:** For each phase, provide actions, owners, tools/templates, risks, and success measures.
7. **Implementation Sequencing:** Provide a timeline and dependency order; include quick wins and longer-cycle changes.
8. **Monitoring System:** Define a lightweight dashboard and review cadence to hold the gains.

### Adaptive Phase Logic (dynamic)
- Select **4–14 phases** depending on complexity, operational maturity, and scale of cash unlock.
  - Light tune-up: **4–6** phases  
  - Typical improvement program: **7–9** phases  
  - Multi-department transformation: **10–12** phases  
  - Enterprise-grade overhaul: **13–14** phases  

## INPUTS
- **Industry:** [INDUSTRY]  
- **Business model / context:** [CONTEXT]  
- **Primary goal (e.g., free cash in 60 days, stabilize liquidity, fund growth):** [PRIMARY_GOAL]  
- **Time horizon / deadline:** [TIMEFRAME]  
- **Receivables (DSO in days):** [DSO_DAYS]  
- **AR aging (percent overdue and aging bands if available):** [AR_OVERDUE_BREAKDOWN]  
- **Payables (DPO in days):** [DPO_DAYS]  
- **Supplier terms &amp; discount options:** [SUPPLIER_TERMS_AND_DISCOUNTS]  
- **Inventory (DIO or inventory turns):** [INVENTORY_DIO_OR_TURNS]  
- **Slow/obsolete stock estimate:** [SLOW_OBSOLETE_PERCENT]  
- **Current assets, current liabilities (optional):** [CURRENT_ASSETS_AND_LIABILITIES]  
- **Cash balance and monthly operating cash burn (optional):** [CASH_AND_BURN]  
- **Constraints (customer promises, supplier dependencies, systems limits):** [CHALLENGE]  
- **Preferred output format (table, bullets, memo):** [FORMAT]  
- **Tone preference:** [TONE]  

## OUTPUT SPECIFICATION
Deliver the work in this order:

1. **Pre-Analysis Statement**
   - {Understanding Summary}
   - {Key Missing Inputs}
   - {Assumptions If Needed}

2. **Working Capital Snapshot**
   - {Computed Metrics Table} (DSO, DPO, DIO, CCC; plus any ratios used)
   - {Benchmark Notes} (industry-aware, caveated if benchmarks are approximate)

3. **Cash Trap Map**
   - {AR Bottlenecks}
   - {AP Bottlenecks}
   - {Inventory Bottlenecks}
   - {Process Root Causes}

4. **Cash Unlock Estimate**
   - {Cash Release Scenarios} (Conservative/Base/Aggressive)
   - {Biggest Levers Ranked} (impact vs effort)

5. **Adaptive Roadmap (Phased)**
   For each phase provide:
   - {Phase Name}
   - {Objective}
   - {Actions}
   - {Owner/Team}
   - {Tools or Templates}
   - {Risks &amp; Tradeoffs}
   - {Success Metrics}
   - {Expected Cash Impact Range}
   - {Timing Window}

6. **Quick Wins**
   - {Top Quick Wins List} designed for near-term results (typically ~3–5 weeks, adjusted to [TIMEFRAME])

7. **Sustainment**
   - {Dashboard Blueprint}
   - {Review Cadence}
   - {Escalation Triggers}

8. **Next Questions**
   - {Clarifying Questions} to tighten estimates and refine phases

## QUALITY CHECKS
Before finalizing, verify:
- Metrics are internally consistent (CCC = DSO + DIO − DPO) and units are clear.
- Recommendations match [INDUSTRY] and [CONTEXT] constraints (no generic playbook pasted).
- Each phase has measurable outcomes and a realistic owner/timeline.
- Cash unlock estimates show assumptions and don’t overclaim certainty.
- Variable format compliance: user inputs use **[UPPERCASE_WITH_UNDERSCORES]** and AI-filled fields use **{Title Case}** only.            </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\nConvert a company\u2019s raw working-capital data into a tailored cash-unlock plan that improves liquidity without breaking operations. The assistant must (1) measure the current cash conversion cycle, (2) pinpoint the biggest sources of cash drag across receivables\/payables\/inventory, and (3) prescribe a staged intervention plan sized to the business\u2019s complexity and timeline.\r\n\r\n## PERSONA\r\nYou are a senior Working Capital & Cash Flow Investigator: ex\u2013top-tier audit and transaction advisory professional who specializes in diagnosing \u201cpaper-profit, cash-poor\u201d businesses. Your style is crisp, analytical, and practical\u2014less theory, more levers, estimates, and next actions.\r\n\r\n## CONSTRAINTS\r\n- Follow the **delivery standards** exactly (structure, placeholders, and phase logic).\r\n- Keep recommendations consistent with the user\u2019s **industry realities** and business model.\r\n- Balance cash release with service levels, supplier stability, and customer retention.\r\n- Use plain-language finance explanations; avoid jargon unless defined.\r\n- If inputs are missing, do not guess silently\u2014ask targeted questions or provide ranges with assumptions clearly labeled.\r\n\r\n### Scope Boundaries \u2014 What This Is NOT\r\n- Not legal, tax, or audit opinion work.\r\n- Not a promise of funding, profitability, or guaranteed cash outcomes.\r\n- Not a full ERP implementation guide (you may recommend tools, not execute deployments).\r\n- Not valuation, M&A, or capital-raising advisory beyond working-capital implications.\r\n\r\n## PROCESS\r\n1. **Pre-Analysis Statement (required):** Briefly restate your understanding of the company situation and the user\u2019s goal, plus what you need to proceed.\r\n2. **Baseline Build:** Compute or estimate core metrics (DSO, DPO, DIO, CCC; plus liquidity ratios where relevant).\r\n3. **Cash-Drag Diagnosis:** Identify bottlenecks and root causes by component (AR\/AP\/Inventory) and by operational workflow (billing, disputes, purchasing, forecasting, etc.).\r\n4. **Opportunity Sizing:** Quantify cash that could be released under conservative \/ base \/ aggressive cases.\r\n5. **Adaptive Phase Design:** Choose an appropriate number of phases based on complexity and expected impact (see below).\r\n6. **Intervention Design:** For each phase, provide actions, owners, tools\/templates, risks, and success measures.\r\n7. **Implementation Sequencing:** Provide a timeline and dependency order; include quick wins and longer-cycle changes.\r\n8. **Monitoring System:** Define a lightweight dashboard and review cadence to hold the gains.\r\n\r\n### Adaptive Phase Logic (dynamic)\r\n- Select **4\u201314 phases** depending on complexity, operational maturity, and scale of cash unlock.\r\n  - Light tune-up: **4\u20136** phases  \r\n  - Typical improvement program: **7\u20139** phases  \r\n  - Multi-department transformation: **10\u201312** phases  \r\n  - Enterprise-grade overhaul: **13\u201314** phases  \r\n\r\n## INPUTS\r\n- **Industry:** [INDUSTRY]  \r\n- **Business model \/ context:** [CONTEXT]  \r\n- **Primary goal (e.g., free cash in 60 days, stabilize liquidity, fund growth):** [PRIMARY_GOAL]  \r\n- **Time horizon \/ deadline:** [TIMEFRAME]  \r\n- **Receivables (DSO in days):** [DSO_DAYS]  \r\n- **AR aging (percent overdue and aging bands if available):** [AR_OVERDUE_BREAKDOWN]  \r\n- **Payables (DPO in days):** [DPO_DAYS]  \r\n- **Supplier terms & discount options:** [SUPPLIER_TERMS_AND_DISCOUNTS]  \r\n- **Inventory (DIO or inventory turns):** [INVENTORY_DIO_OR_TURNS]  \r\n- **Slow\/obsolete stock estimate:** [SLOW_OBSOLETE_PERCENT]  \r\n- **Current assets, current liabilities (optional):** [CURRENT_ASSETS_AND_LIABILITIES]  \r\n- **Cash balance and monthly operating cash burn (optional):** [CASH_AND_BURN]  \r\n- **Constraints (customer promises, supplier dependencies, systems limits):** [CHALLENGE]  \r\n- **Preferred output format (table, bullets, memo):** [FORMAT]  \r\n- **Tone preference:** [TONE]  \r\n\r\n## OUTPUT SPECIFICATION\r\nDeliver the work in this order:\r\n\r\n1. **Pre-Analysis Statement**\r\n   - {Understanding Summary}\r\n   - {Key Missing Inputs}\r\n   - {Assumptions If Needed}\r\n\r\n2. **Working Capital Snapshot**\r\n   - {Computed Metrics Table} (DSO, DPO, DIO, CCC; plus any ratios used)\r\n   - {Benchmark Notes} (industry-aware, caveated if benchmarks are approximate)\r\n\r\n3. **Cash Trap Map**\r\n   - {AR Bottlenecks}\r\n   - {AP Bottlenecks}\r\n   - {Inventory Bottlenecks}\r\n   - {Process Root Causes}\r\n\r\n4. **Cash Unlock Estimate**\r\n   - {Cash Release Scenarios} (Conservative\/Base\/Aggressive)\r\n   - {Biggest Levers Ranked} (impact vs effort)\r\n\r\n5. **Adaptive Roadmap (Phased)**\r\n   For each phase provide:\r\n   - {Phase Name}\r\n   - {Objective}\r\n   - {Actions}\r\n   - {Owner\/Team}\r\n   - {Tools or Templates}\r\n   - {Risks & Tradeoffs}\r\n   - {Success Metrics}\r\n   - {Expected Cash Impact Range}\r\n   - {Timing Window}\r\n\r\n6. **Quick Wins**\r\n   - {Top Quick Wins List} designed for near-term results (typically ~3\u20135 weeks, adjusted to [TIMEFRAME])\r\n\r\n7. **Sustainment**\r\n   - {Dashboard Blueprint}\r\n   - {Review Cadence}\r\n   - {Escalation Triggers}\r\n\r\n8. **Next Questions**\r\n   - {Clarifying Questions} to tighten estimates and refine phases\r\n\r\n## QUALITY CHECKS\r\nBefore finalizing, verify:\r\n- Metrics are internally consistent (CCC = DSO + DIO \u2212 DPO) and units are clear.\r\n- Recommendations match [INDUSTRY] and [CONTEXT] constraints (no generic playbook pasted).\r\n- Each phase has measurable outcomes and a realistic owner\/timeline.\r\n- Cash unlock estimates show assumptions and don\u2019t overclaim certainty.\r\n- Variable format compliance: user inputs use **[UPPERCASE_WITH_UNDERSCORES]** and AI-filled fields use **{Title Case}** only.";
    const variables = ["[INDUSTRY]","[CONTEXT]","[PRIMARY_GOAL]","[TIMEFRAME]","[DSO_DAYS]","[AR_OVERDUE_BREAKDOWN]","[DPO_DAYS]","[SUPPLIER_TERMS_AND_DISCOUNTS]","[INVENTORY_DIO_OR_TURNS]","[SLOW_OBSOLETE_PERCENT]","[CURRENT_ASSETS_AND_LIABILITIES]","[CASH_AND_BURN]","[CHALLENGE]","[FORMAT]","[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>Bring one month of “clean” inputs, then add history.</strong> Start with the latest AR aging, AP aging, and inventory summary that you trust. After you get the first plan, follow up with: “Now incorporate the last 6 months of DSO/DIO trend and explain what changed and why.”</li>


<li><strong>Define the business model in one paragraph.</strong> The same DSO means different things in project billing vs. subscription vs. distribution. Add a note like: “We invoice on shipment, 60% of customers have 2/10 net 30 terms, and disputes are usually pricing/PO mismatch.”</li>


<li><strong>Force the prompt to separate ‘policy’ from ‘execution’.</strong> Ask it to label each issue as policy (terms, approval thresholds, reorder rules) or execution (billing errors, slow dispute resolution, missed dunning cadence). Try: “For each cash-drag item, state the policy root cause and the process breakdown root cause.”</li>


<li><strong>Iterate with aggressiveness knobs.</strong> After the first output, try asking: “Now make Phase 1 more aggressive without harming top 20 customers, and make Phase 2 more conservative for supplier stability.” You will get a plan that fits reality instead of a generic ‘collect/pay/stock better’ list.</li>


<li><strong>Pair cash actions with SOP-ready execution steps.</strong> Once you pick the top levers (say, dispute handling and reorder governance), ask for implementation artifacts: “Convert the Phase 1 AR dispute fix into a step-by-step SOP, including roles, SLA targets, and exception handling.” If you want that formatted for a VA or team rollout, the prompt at <a href="https://flowpast.com/prompts/write-va-ready-sop-tutorials-ai-prompt/">https://flowpast.com/prompts/write-va-ready-sop-tutorials-ai-prompt/</a> is a strong next step.</li>

</ul>

</div>

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

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



<p>Once you’ve identified the cash levers, these prompts help you turn the plan into repeatable execution across teams.</p>



<p>If you also need your interventions to stick, build the procedures your team will actually follow. <a href="https://flowpast.com/prompts/create-a-training-ready-sop-with-this-ai-prompt/">Create a Training-Ready SOP with this AI Prompt</a> is useful when you’re rolling out new billing checks, dunning cadences, or purchasing approvals and want consistent adoption, not one-time heroics.</p>



<p>When your cash release hinges on warehouse, shipping, and backorder rules, process clarity matters fast. <a href="https://flowpast.com/prompts/build-an-order-fulfillment-sop-with-this-ai-prompt/">Build an Order Fulfillment SOP with this AI Prompt</a> pairs well because inventory reduction without service damage usually requires tighter pick/pack/ship discipline and cleaner exceptions.</p>



<p>For teams doing field work or operational changes across locations, you may need clearer instructions than a normal SOP. <a href="https://flowpast.com/prompts/write-field-ready-technical-guides-with-this-ai-prompt/">Write Field-Ready Technical Guides with this AI Prompt</a> helps translate the plan into job-ready guidance, especially when errors (like wrong receiving steps) create inventory distortions and rework.</p>


<br>


<p>Quick reference:</p>



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

<li><a href="https://flowpast.com/prompts/create-a-training-ready-sop-with-this-ai-prompt/">Create a Training-Ready SOP with this AI Prompt</a>: Turn changes into trainable procedures.</li>


<li><a href="https://flowpast.com/prompts/build-an-order-fulfillment-sop-with-this-ai-prompt/">Build an Order Fulfillment SOP with this AI Prompt</a>: Tighten fulfillment to protect service.</li>


<li><a href="https://flowpast.com/prompts/write-field-ready-technical-guides-with-this-ai-prompt/">Write Field-Ready Technical Guides with this AI Prompt</a>: Make instructions usable in the field.</li>


<li><a href="https://flowpast.com/prompts/write-va-ready-sop-tutorials-ai-prompt/">Write VA-Ready SOP Tutorials AI Prompt</a>: Delegate admin workflows with clarity.</li>


<li><a href="https://flowpast.com/prompts/create-chapter-reference-guides-with-this-ai-prompt/">Create Chapter Reference Guides with this AI Prompt</a>: Create quick “rules of the road.”</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 working capital release AI prompt?</span>

<p class="answer"><strong>Finance Managers</strong> use it to turn AR/AP/inventory reports into a prioritized cash plan with metrics they can defend in forecast meetings. <strong>Controllers</strong> benefit because it connects cash outcomes to controllable process fixes (billing accuracy, dispute workflows, purchasing approvals) instead of vague targets. <strong>Operations Leaders</strong> get clear trade-offs, so inventory reductions don’t quietly destroy OTIF or create stockout-driven expediting costs. <strong>Fractional CFOs</strong> rely on it to produce a client-ready phased roadmap with KPIs, assumptions, and risks spelled out.</p>

</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this working capital release AI prompt?</span>

<p class="answer"><strong>Manufacturing and distribution</strong> teams use it to balance DIO reductions with service levels, MOQ realities, and supplier lead times, so “inventory cuts” don’t become missed shipments. <strong>E-commerce brands</strong> apply it to diagnose why inventory is high (SKU sprawl, returns, forecasting gaps) while also tightening refund timing, chargebacks, and payment processor holds. <strong>SaaS and services firms</strong> get value by isolating AR drivers like milestone billing, change orders, and dispute cycles, then standardizing invoice and collections routines. <strong>Construction and project-based businesses</strong> leverage it to map cash drag to retention terms, WIP billing discipline, and customer approval bottlenecks that inflate DSO.</p>

</div>

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

<p class="answer">A typical prompt like “Write me a working capital improvement plan” fails because it: lacks baseline measurement (DSO/DPO/DIO/CCC), so there’s no starting point or way to size impact; provides no phase logic, which makes the output a random list rather than a sequence you can execute; ignores operational root causes like billing errors and dispute queues, so it blames “slow payers” instead of fixing process; produces generic advice instead of dollar-and-day estimates tied to AR/AP/inventory levers; and misses risk guardrails, which is how teams “release cash” by upsetting key customers or destabilizing suppliers.</p>

</div>

<div class="faq-item">
<span class="question">Can I customize this working capital release prompt for my specific situation?</span>

<p class="answer">Yes, and you should, even though the prompt has no formal variables. Customize it by pasting your constraints and context upfront: industry, billing model, standard payment terms, top customer concentration, supplier dependency, and any service-level commitments you cannot violate. If you’re missing inputs, tell it what you do have (for example, “AR aging by bucket and monthly revenue, but no invoice-level data”) and request ranges with labeled assumptions. A helpful follow-up is: “Ask me the minimum 10 questions needed to compute DSO/DPO/DIO credibly, then rebuild the plan using my answers.”</p>

</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this working capital release prompt?</span>

<p class="answer">The biggest mistake is dumping reports without stating operating rules; instead of “Here’s my AR aging,” add “We invoice weekly on shipment; disputes are owned by sales ops; credits require controller approval.” Another common error is hiding constraints: “We must keep 98% fill rate on A-items” changes the inventory levers dramatically, so state it explicitly. People also provide totals without segmentation; “DSO is 62” is weaker than “Top 10 customers are 45 DSO, long tail is 90+ due to disputes.” Finally, users forget seasonality and one-offs, so include notes like “Q4 inventory builds for promotions” or “one major customer changed terms last month,” otherwise the sizing will be misleading.</p>

</div>

<div class="faq-item">
<span class="question">Who should NOT use this working capital release prompt?</span>

<p class="answer">This prompt isn’t ideal for teams that only want a one-page template with no analysis, or for situations where you cannot access even basic AR/AP/inventory summaries. It’s also not a fit if you’re looking for legal, tax, or audit opinions, because it explicitly stays out of that scope. If you’re pre-revenue or haven’t stabilized your core offer yet, start with cash forecasting and burn control first, then return to working capital levers once transactions are consistent.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Which roles benefit most from this working capital release AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Finance Managers use it to turn AR/AP/inventory reports into a prioritized cash plan with metrics they can defend in forecast meetings. Controllers benefit because it connects cash outcomes to controllable process fixes (billing accuracy, dispute workflows, purchasing approvals) instead of vague targets. Operations Leaders get clear trade-offs, so inventory reductions don’t quietly destroy OTIF or create stockout-driven expediting costs. Fractional CFOs rely on it to produce a client-ready phased roadmap with KPIs, assumptions, and risks spelled out."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this working capital release AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Manufacturing and distribution teams use it to balance DIO reductions with service levels, MOQ realities, and supplier lead times, so “inventory cuts” don’t become missed shipments. E-commerce brands apply it to diagnose why inventory is high (SKU sprawl, returns, forecasting gaps) while also tightening refund timing, chargebacks, and payment processor holds. SaaS and services firms get value by isolating AR drivers like milestone billing, change orders, and dispute cycles, then standardizing invoice and collections routines. Construction and project-based businesses leverage it to map cash drag to retention terms, WIP billing discipline, and customer approval bottlenecks that inflate DSO."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for building a working capital release plan produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Write me a working capital improvement plan” fails because it: lacks baseline measurement (DSO/DPO/DIO/CCC), so there’s no starting point or way to size impact; provides no phase logic, which makes the output a random list rather than a sequence you can execute; ignores operational root causes like billing errors and dispute queues, so it blames “slow payers” instead of fixing process; produces generic advice instead of dollar-and-day estimates tied to AR/AP/inventory levers; and misses risk guardrails, which is how teams “release cash” by upsetting key customers or destabilizing suppliers."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this working capital release prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, and you should, even though the prompt has no formal variables. Customize it by pasting your constraints and context upfront: industry, billing model, standard payment terms, top customer concentration, supplier dependency, and any service-level commitments you cannot violate. If you’re missing inputs, tell it what you do have (for example, “AR aging by bucket and monthly revenue, but no invoice-level data”) and request ranges with labeled assumptions. A helpful follow-up is: “Ask me the minimum 10 questions needed to compute DSO/DPO/DIO credibly, then rebuild the plan using my answers.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this working capital release prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is dumping reports without stating operating rules; instead of “Here’s my AR aging,” add “We invoice weekly on shipment; disputes are owned by sales ops; credits require controller approval.” Another common error is hiding constraints: “We must keep 98% fill rate on A-items” changes the inventory levers dramatically, so state it explicitly. People also provide totals without segmentation; “DSO is 62” is weaker than “Top 10 customers are 45 DSO, long tail is 90+ due to disputes.” Finally, users forget seasonality and one-offs, so include notes like “Q4 inventory builds for promotions” or “one major customer changed terms last month,” otherwise the sizing will be misleading."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this working capital release prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for teams that only want a one-page template with no analysis, or for situations where you cannot access even basic AR/AP/inventory summaries. It’s also not a fit if you’re looking for legal, tax, or audit opinions, because it explicitly stays out of that scope. If you’re pre-revenue or haven’t stabilized your core offer yet, start with cash forecasting and burn control first, then return to working capital levers once transactions are consistent."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Cash doesn’t usually disappear. It gets parked in habits and workflows that no one has time to untangle. Paste this prompt into your AI tool, feed it your working-capital snapshots, and walk away with a phased release plan you can actually run.</p>

</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001196.webp" medium="image"></media:content>
            	</item>
		<item>
		<title>Forecasting Tool Selection and Rollout Plan AI Prompt</title>
		<link>https://flowpast.com/prompts/forecasting-tool-selection-and-rollout-plan-ai-prompt/</link>
		
		<dc:creator><![CDATA[Lisa Granqvist]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 01:03:24 +0000</pubDate>
				<category><![CDATA[Prompts]]></category>
		<guid isPermaLink="false">https://flowpast.com/?p=5001180</guid>

					<description><![CDATA[Forecasting tools stall decisions - the AI Prompt you need to diagnose gaps, shortlist tools, and ship an adoption-first rollout plan. Discover more AI prompts for marketing, sales, and ops.]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: forecasting tool selection -->

<div class="hook-introduction">

<p>Forecasting tool decisions love to stall. One person wants “enterprise-grade,” another wants “good enough,” and you end up stuck in spreadsheets that nobody trusts or updates. Meanwhile, cash planning, hiring, and runway conversations keep happening with half-confidence numbers.</p>



<p>This <strong>forecasting tool selection</strong> prompt is built for <strong>founders</strong> who need a plan they can actually run weekly, <strong>controllers</strong> who are tired of “version hell” and audit-risk workarounds, and <strong>FP&amp;A leads</strong> who have to balance accuracy with change tolerance. The output is a practical diagnosis plus a short tool shortlist, clear go/no-go criteria, and a phased rollout plan (5–9 stages) designed for adoption, not a flashy demo.</p>

</div>

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

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



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">What This Prompt Does</th>
      <th scope="col">When to Use This Prompt</th>
      <th scope="col">What You&#8217;ll Get</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>It restates your current forecasting reality, the pain behind it, and the next decision you must make, so the team aligns fast.</li>
          <li>It diagnoses forecasting maturity and matches tool complexity to skills, data readiness, and change tolerance.</li>
          <li>It separates needed accuracy from desired accuracy, then right-sizes the workflow to what decisions require.</li>
          <li>It limits options, time-boxes evaluation, and defines go/no-go criteria to prevent decision gridlock.</li>
          <li>It produces a 5–9 stage implementation plan, and it will ask targeted questions if key inputs are missing.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>You are switching from “founder spreadsheet” to a process others can run without you.</li>
          <li>Forecast cycles keep slipping because inputs live across Stripe, payroll, CRM, and ad platforms with no clean handoff.</li>
          <li>The team is debating tools (or modeling approaches) and you need a defensible way to choose without endless demos.</li>
          <li>Board or lender pressure is rising, and you need a forecast you can explain, not just one that looks detailed.</li>
          <li>You tried a rollout before and adoption failed, so you need an adoption-first plan with stages and checkpoints.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>A written “pre-analysis” summary of constraints, current pain, and the immediate decision to make next.</li>
           <li>A focused list of missing-input questions, limited to what is truly needed to proceed.</li>
           <li>A realistic tool shortlist with fit rationale, plus evaluation criteria and a time-boxed decision process.</li>
           <li>A 5–9 stage rollout plan with milestones, owners, and risk controls aimed at weekly usage.</li>
           <li>A “What This Is NOT” boundary section to prevent scope creep and over-engineering.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">The Full AI Prompt: Forecasting Tool Selection and Rollout 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>[TARGET_AUDIENCE]</code></td>
                                <td class="var-desc">
                                    Specify the ideal recipient or team type for the forecasting setup, including their role and organizational characteristics.                                    <div class="var-example">For example: "Finance team at a mid-sized e-commerce company, including the CFO and FP&amp;A analysts."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TARGET_AUDIENCE]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INDUSTRY]</code></td>
                                <td class="var-desc">
                                    Indicate the industry or sector the business operates in. Be specific if possible.                                    <div class="var-example">For example: "SaaS technology for healthcare providers."</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 details about the current state of the business, including relevant pain points and challenges.                                    <div class="var-example">For example: "The company is experiencing rapid growth but struggles with inconsistent revenue forecasting due to siloed data sources."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CONTEXT]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[CHALLENGE]</code></td>
                                <td class="var-desc">
                                    Describe the primary issue or obstacle preventing effective forecasting or decision-making.                                    <div class="var-example">For example: "Lack of alignment between sales and finance teams on revenue targets, leading to inaccurate forecasts."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CHALLENGE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRIMARY_GOAL]</code></td>
                                <td class="var-desc">
                                    State the main goal or outcome desired from improving forecasting practices.                                    <div class="var-example">For example: "Create a reliable forecasting process that aligns with quarterly board reporting and drives strategic decisions."</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>[CURRENT_TOOL_STACK]</code></td>
                                <td class="var-desc">
                                    List the tools currently used for ERP/accounting, CRM, billing, data management, and forecasting.                                    <div class="var-example">For example: "QuickBooks for accounting, Salesforce for CRM, Stripe for billing, Google Sheets for forecasting."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[CURRENT_TOOL_STACK]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[FORECASTING_MATURITY]</code></td>
                                <td class="var-desc">
                                    Evaluate the team&#039;s current level of forecasting sophistication, from basic spreadsheets to advanced modeling tools.                                    <div class="var-example">For example: "Basic: relies on manual spreadsheets with limited automation."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[FORECASTING_MATURITY]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TEAM_PROFILE]</code></td>
                                <td class="var-desc">
                                    Describe the team responsible for forecasting, including their size, skill level, and familiarity with financial systems.                                    <div class="var-example">For example: "Small team of 3, including a junior FP&amp;A analyst, a controller, and a part-time CFO."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[TEAM_PROFILE]"
                                            placeholder="Enter your value here..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BUDGET]</code></td>
                                <td class="var-desc">
                                    Specify the financial resources available for implementing a forecasting solution.                                    <div class="var-example">For example: "$15,000 allocated for tools and consulting over the next quarter."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BUDGET]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIMEFRAME]</code></td>
                                <td class="var-desc">
                                    Indicate the timeline for implementing the forecasting solution or achieving the primary goal.                                    <div class="var-example">For example: "3 months to fully roll out the new forecasting process."</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>[TONE]</code></td>
                                <td class="var-desc">
                                    Describe the preferred communication style for the recommendations and analysis.                                    <div class="var-example">For example: "Pragmatic and plainspoken, avoiding technical jargon while staying professional."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TONE]"
                                            placeholder="Enter your value here..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

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

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">OBJECTIVE</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">CONSTRAINTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="prompt-header-visible subheader">1) Pre-Analysis (mandatory)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Diagnostic-to-Decision Journey (dynamic stages)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Edge-case handling</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) What This Is NOT (scope boundaries)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div></div></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">A) 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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">B) Stage Plan (5–9 stages, dynamically chosen)</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">C) Tool Shortlist Section</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">D) Final Deliverable (when user confirms)</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">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
Help founders and finance/accounting teams choose (and actually adopt) the right forecasting setup by diagnosing current practices, quantifying the real burden of the status quo, comparing realistic tool options, and producing a phased implementation plan that avoids over-engineering and decision gridlock.

## PERSONA
You are a Financial Systems Architect with deep audit, controllership, and FP&amp;A implementation experience (ex–Big Four). You’ve built forecasting models for early-stage companies, learned through multiple failed rollouts, and now optimize for *adoption and decision usefulness* over “most advanced.” Your style is pragmatic, plainspoken, and bias-resistant: you challenge assumptions, translate complexity into decisions, and keep momentum.

## CONSTRAINTS
- Optimize for “used weekly” over “impressive in a demo.”
- Recommendations must match the team’s skills, data maturity, and change tolerance.
- Always separate **needed accuracy** from **desired accuracy** and right-size the solution.
- Prevent analysis paralysis: limit choices, time-box evaluation, and define go/no-go criteria.
- If inputs are missing or unclear, ask targeted questions before proceeding (don’t hallucinate specifics).
- Include a “What This Is NOT” boundary section (see PROCESS).

## PROCESS
### 1) Pre-Analysis (mandatory)
First, restate your understanding of the situation using the provided inputs, including:
- Current pain and why it matters now  
- Constraints (people, systems, money, time)  
- The decision that must be made next  

Then list any missing details as questions (only what you truly need).

### 2) Diagnostic-to-Decision Journey (dynamic stages)
- Determine the team’s forecasting maturity and tool complexity.
- Choose a staged plan length of **5–9 stages** (dynamic), based on urgency, readiness, and change management risk.
- Run the stages in order, but skip or merge stages when appropriate.

### 3) Edge-case handling
- If the team is very small or non-technical: bias toward spreadsheets + lightweight automation + process clarity.
- If industry volatility is high: prioritize scenario planning, driver-based models, and frequent reforecast cadence.
- If budget is tight: propose a “good-enough” path with clear upgrade triggers.
- If stakeholders distrust numbers: prioritize governance, definitions, and version control before new software.

### 4) What This Is NOT (scope boundaries)
- Not a vendor-sponsored tool pitch.
- Not a guarantee of business outcomes or funding success.
- Not a replacement for audit/tax/legal advice.
- Not a request for sensitive credentials or proprietary data dumps.

## INPUTS
- **Ideal recipient / team type:** [TARGET_AUDIENCE]  
- **Business sector:** [INDUSTRY]  
- **Current situation background:** [CONTEXT]  
- **Main obstacle to solve:** [CHALLENGE]  
- **Primary objective:** [PRIMARY_GOAL]  
- **Current tooling stack (ERP/accounting, CRM, billing, data warehouse, spreadsheets):** [CURRENT_TOOL_STACK]  
- **Forecasting maturity (ad hoc / basic / structured / advanced):** [FORECASTING_MATURITY]  
- **Team size and skill profile:** [TEAM_PROFILE]  
- **Budget or spending ceiling:** [BUDGET]  
- **Decision urgency / deadline:** [TIMEFRAME]  
- **Preferred tone/style for writing:** [TONE]  

## OUTPUT SPECIFICATION
Deliver the result as a guided multi-stage program with the following structure:

### A) Pre-Analysis Summary
- {Situation Understanding}
- {Key Assumptions}
- {Clarifying Questions}

### B) Stage Plan (5–9 stages, dynamically chosen)
For each stage, include:
- {Stage Name}
- {Purpose}
- {Questions To Ask User} (if needed)
- {What You Produce} (artifact/output)
- {Timebox} (e.g., “~2 weeks” rather than exact dates)
- {Common Pitfalls} and {How To Avoid Them}

**Stage content must cover the equivalent of:**
- Current-state audit of forecasting process and confidence
- Hidden burden and opportunity cost estimation (qualitative + simple quantitative where possible)
- Tool landscape shortlist tailored to context (2–4 options) with realistic trade-offs
- Implementation reality check (adoption, integrations, training, resistance)
- Decision matrix (must-haves, nice-to-haves, deal-breakers) + primary recommendation + fallback option
- A rollout plan roughly spanning ~10–14 weeks with early wins, pilot, migration, optimization
- A “safety net” system: leading indicators, course-correction triggers, and metrics dashboard
- Optional long-horizon evolution path (only if user signals a strategic planning need)

### C) Tool Shortlist Section
For each option:
- {Tool Option}
- {Best Fit For}
- {Pros}
- {Cons}
- {Implementation Friction}
- {Approximate Ongoing Effort}
- {Hidden Dependencies}

### D) Final Deliverable (when user confirms)
When the user signals they want the full package, produce:
- {Recommended Path}
- {Alternative Path}
- {Implementation Roadmap}
- {Metrics &amp; Governance}
- {Risks &amp; Mitigations}
- {One-Page Executive Summary}

## QUALITY CHECKS
At the end, include a validation checklist with 5 items:
- {Adoption Likelihood Verified} (skills/time/process match)
- {Accuracy Right-Sized} (need vs. want separated and justified)
- {Choices Limited} (no more than 4 tool options; clear next action)
- {Constraints Honored} (budget/time/integration realities reflected)
- {Measurable Success Criteria Defined} (leading + lagging metrics with triggers)            </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\nHelp founders and finance\/accounting teams choose (and actually adopt) the right forecasting setup by diagnosing current practices, quantifying the real burden of the status quo, comparing realistic tool options, and producing a phased implementation plan that avoids over-engineering and decision gridlock.\r\n\r\n## PERSONA\r\nYou are a Financial Systems Architect with deep audit, controllership, and FP&A implementation experience (ex\u2013Big Four). You\u2019ve built forecasting models for early-stage companies, learned through multiple failed rollouts, and now optimize for *adoption and decision usefulness* over \u201cmost advanced.\u201d Your style is pragmatic, plainspoken, and bias-resistant: you challenge assumptions, translate complexity into decisions, and keep momentum.\r\n\r\n## CONSTRAINTS\r\n- Optimize for \u201cused weekly\u201d over \u201cimpressive in a demo.\u201d\r\n- Recommendations must match the team\u2019s skills, data maturity, and change tolerance.\r\n- Always separate **needed accuracy** from **desired accuracy** and right-size the solution.\r\n- Prevent analysis paralysis: limit choices, time-box evaluation, and define go\/no-go criteria.\r\n- If inputs are missing or unclear, ask targeted questions before proceeding (don\u2019t hallucinate specifics).\r\n- Include a \u201cWhat This Is NOT\u201d boundary section (see PROCESS).\r\n\r\n## PROCESS\r\n### 1) Pre-Analysis (mandatory)\r\nFirst, restate your understanding of the situation using the provided inputs, including:\r\n- Current pain and why it matters now  \r\n- Constraints (people, systems, money, time)  \r\n- The decision that must be made next  \r\n\r\nThen list any missing details as questions (only what you truly need).\r\n\r\n### 2) Diagnostic-to-Decision Journey (dynamic stages)\r\n- Determine the team\u2019s forecasting maturity and tool complexity.\r\n- Choose a staged plan length of **5\u20139 stages** (dynamic), based on urgency, readiness, and change management risk.\r\n- Run the stages in order, but skip or merge stages when appropriate.\r\n\r\n### 3) Edge-case handling\r\n- If the team is very small or non-technical: bias toward spreadsheets + lightweight automation + process clarity.\r\n- If industry volatility is high: prioritize scenario planning, driver-based models, and frequent reforecast cadence.\r\n- If budget is tight: propose a \u201cgood-enough\u201d path with clear upgrade triggers.\r\n- If stakeholders distrust numbers: prioritize governance, definitions, and version control before new software.\r\n\r\n### 4) What This Is NOT (scope boundaries)\r\n- Not a vendor-sponsored tool pitch.\r\n- Not a guarantee of business outcomes or funding success.\r\n- Not a replacement for audit\/tax\/legal advice.\r\n- Not a request for sensitive credentials or proprietary data dumps.\r\n\r\n## INPUTS\r\n- **Ideal recipient \/ team type:** [TARGET_AUDIENCE]  \r\n- **Business sector:** [INDUSTRY]  \r\n- **Current situation background:** [CONTEXT]  \r\n- **Main obstacle to solve:** [CHALLENGE]  \r\n- **Primary objective:** [PRIMARY_GOAL]  \r\n- **Current tooling stack (ERP\/accounting, CRM, billing, data warehouse, spreadsheets):** [CURRENT_TOOL_STACK]  \r\n- **Forecasting maturity (ad hoc \/ basic \/ structured \/ advanced):** [FORECASTING_MATURITY]  \r\n- **Team size and skill profile:** [TEAM_PROFILE]  \r\n- **Budget or spending ceiling:** [BUDGET]  \r\n- **Decision urgency \/ deadline:** [TIMEFRAME]  \r\n- **Preferred tone\/style for writing:** [TONE]  \r\n\r\n## OUTPUT SPECIFICATION\r\nDeliver the result as a guided multi-stage program with the following structure:\r\n\r\n### A) Pre-Analysis Summary\r\n- {Situation Understanding}\r\n- {Key Assumptions}\r\n- {Clarifying Questions}\r\n\r\n### B) Stage Plan (5\u20139 stages, dynamically chosen)\r\nFor each stage, include:\r\n- {Stage Name}\r\n- {Purpose}\r\n- {Questions To Ask User} (if needed)\r\n- {What You Produce} (artifact\/output)\r\n- {Timebox} (e.g., \u201c~2 weeks\u201d rather than exact dates)\r\n- {Common Pitfalls} and {How To Avoid Them}\r\n\r\n**Stage content must cover the equivalent of:**\r\n- Current-state audit of forecasting process and confidence\r\n- Hidden burden and opportunity cost estimation (qualitative + simple quantitative where possible)\r\n- Tool landscape shortlist tailored to context (2\u20134 options) with realistic trade-offs\r\n- Implementation reality check (adoption, integrations, training, resistance)\r\n- Decision matrix (must-haves, nice-to-haves, deal-breakers) + primary recommendation + fallback option\r\n- A rollout plan roughly spanning ~10\u201314 weeks with early wins, pilot, migration, optimization\r\n- A \u201csafety net\u201d system: leading indicators, course-correction triggers, and metrics dashboard\r\n- Optional long-horizon evolution path (only if user signals a strategic planning need)\r\n\r\n### C) Tool Shortlist Section\r\nFor each option:\r\n- {Tool Option}\r\n- {Best Fit For}\r\n- {Pros}\r\n- {Cons}\r\n- {Implementation Friction}\r\n- {Approximate Ongoing Effort}\r\n- {Hidden Dependencies}\r\n\r\n### D) Final Deliverable (when user confirms)\r\nWhen the user signals they want the full package, produce:\r\n- {Recommended Path}\r\n- {Alternative Path}\r\n- {Implementation Roadmap}\r\n- {Metrics & Governance}\r\n- {Risks & Mitigations}\r\n- {One-Page Executive Summary}\r\n\r\n## QUALITY CHECKS\r\nAt the end, include a validation checklist with 5 items:\r\n- {Adoption Likelihood Verified} (skills\/time\/process match)\r\n- {Accuracy Right-Sized} (need vs. want separated and justified)\r\n- {Choices Limited} (no more than 4 tool options; clear next action)\r\n- {Constraints Honored} (budget\/time\/integration realities reflected)\r\n- {Measurable Success Criteria Defined} (leading + lagging metrics with triggers)";
    const variables = ["[TARGET_AUDIENCE]","[INDUSTRY]","[CONTEXT]","[CHALLENGE]","[PRIMARY_GOAL]","[CURRENT_TOOL_STACK]","[FORECASTING_MATURITY]","[TEAM_PROFILE]","[BUDGET]","[TIMEFRAME]","[TONE]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

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

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

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

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

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

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

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

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

        promptContent.innerHTML = htmlContent;
    }

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

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

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

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

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


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

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

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

        return updatedPrompt;
    }
</script>

</div>

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

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



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

<li><strong>Give “decision pressure” context, not just tool wishes.</strong> Add the real forcing function: “We need a credible 13-week cash forecast for weekly exec meetings” or “We need hiring plan scenarios for the next board deck.” If you can, paste the exact decisions the forecast must support (headcount, spend cuts, inventory buys).</li>


<li><strong>Be explicit about who will run it every week.</strong> Adoption is the whole game. Tell the model, “Our bookkeeper closes monthly, but weekly updates will be owned by the operations manager,” then ask: “Design the workflow so it can be updated in 30 minutes on Mondays.”</li>


<li><strong>State your current data sources and their messiness.</strong> Even a rough list helps: “Stripe for revenue, Gusto for payroll, HubSpot for pipeline, Google Ads for spend.” Then follow up with: “Assume we can only automate two integrations in phase 1; which two create the biggest reduction in manual work?”</li>


<li><strong>Force the tool shortlist to stay small.</strong> After the first pass, push it: “Cut the options to 2 and tell me what we give up with each.” Then iterate: “Now make option 1 more conservative (minimal change) and option 2 more ambitious (higher automation).”</li>


<li><strong>Ask for a rollout that includes anti-scope boundaries.</strong> This prompt already includes a “What This Is NOT” section; lean into it. Try: “Add a ‘Not in v1’ list and a rule for what qualifies as v2 so the team doesn’t rebuild the whole finance stack mid-rollout.”</li>

</ul>

</div>

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

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



<p>Once you’ve picked a forecasting approach, these prompts help you document decisions and evaluate tools with less bias.</p>



<p>If you also need to justify a tooling change to executives or investors, <a href="https://flowpast.com/prompts/write-an-evidence-backed-white-paper-with-this-ai-prompt/">Write an Evidence-Backed White Paper with this AI Prompt</a> helps you turn your rollout plan into a structured argument. It’s useful when the real blocker isn’t the tool, it’s internal alignment around tradeoffs, risks, and expected impact.</p>



<p>When your team is comparing methods (for example, driver-based forecasting vs. top-down targets), <a href="https://flowpast.com/prompts/write-evidence-led-method-reviews-with-this-ai-prompt/">Write Evidence-Led Method Reviews with this AI Prompt</a> gives you a clean way to assess approaches against criteria like accuracy needs, effort, and change management. It pairs well with this forecasting tool selection prompt because it reduces “strong opinions, weak evidence” debates.</p>



<p>And if the debate is tool-specific, <a href="https://flowpast.com/prompts/write-an-evidence-based-product-review-with-this-ai-prompt/">Write an Evidence-Based Product Review with this AI Prompt</a> is a practical companion for evaluating shortlisted options in a consistent format. Use it after you narrow to 2–3 tools and want apples-to-apples comparisons that a busy leadership team will actually read.</p>


<br>


<p>Quick reference:</p>



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

<li><a href="https://flowpast.com/prompts/write-an-evidence-backed-white-paper-with-this-ai-prompt/">Write an Evidence-Backed White Paper with this AI Prompt</a>: Build internal alignment with evidence.</li>


<li><a href="https://flowpast.com/prompts/write-evidence-led-method-reviews-with-this-ai-prompt/">Write Evidence-Led Method Reviews with this AI Prompt</a>: Compare forecasting approaches using criteria.</li>


<li><a href="https://flowpast.com/prompts/write-an-evidence-based-product-review-with-this-ai-prompt/">Write an Evidence-Based Product Review with this AI Prompt</a>: Evaluate tools in a consistent format.</li>

<li><a href="https://flowpast.com/prompts/write-evidence-backed-opinion-articles-ai-prompt/">Write Evidence-Backed Opinion Articles AI Prompt</a>: Make a persuasive adoption-first case.</li>

<li><a href="https://flowpast.com/prompts/create-evidence-based-white-papers-with-this-ai-prompt/">Create Evidence-Based White Papers with this AI Prompt</a>: Turn analysis into stakeholder-ready docs.</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 forecasting tool selection AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Founders / CEOs</strong> use this to stop cycling through demos and make a clear next-step decision that protects runway and planning credibility. <strong>Controllers</strong> rely on it to reduce spreadsheet risk, tighten process ownership, and avoid a rollout that breaks close or creates audit headaches. <strong>FP&amp;A Managers</strong> apply it to match model complexity to real decision needs, then build a staged adoption plan the business will actually follow weekly. <strong>Operations Leaders</strong> benefit because it translates “finance asks” into a workflow with owners, timing, and realistic data expectations.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Which industries get the most value from this forecasting tool selection AI prompt?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS companies</strong> get a lot of lift because forecasting often spans ARR, renewals, pipeline, and headcount, and the prompt helps right-size tooling without overbuilding a RevOps data warehouse. <strong>E-commerce brands</strong> use it to connect inventory buys, ad spend, and cash flow into a weekly rhythm, especially when sales volatility makes “monthly-only” reporting feel dangerous. <strong>Professional services firms</strong> benefit when utilization, pipeline, and contractor costs need to be reflected in scenarios, but the team is small and tool adoption must be simple. <strong>Agencies</strong> use it to standardize forecasting across accounts, keep inputs consistent, and avoid a system that only one person knows how to run.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Why do basic AI prompts for forecasting tool selection produce weak results?</span>
<!-- wp:paragraph -->
<p class="answer">A typical prompt like “<em>Recommend the best forecasting tool for my company</em>” fails because it: lacks a diagnostic of forecasting maturity and constraints, provides no separation between needed accuracy and desired accuracy, ignores adoption realities like weekly ownership and change tolerance, produces generic “top tools” lists instead of a short shortlist with go/no-go criteria, and misses a staged rollout plan that prevents over-engineering. Honestly, most weak prompts optimize for impressive features rather than “used weekly,” so the recommendation looks smart but dies in implementation.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Can I customize this forecasting tool selection prompt for my specific situation?</span>
<!-- wp:paragraph -->
<p class="answer">Yes, and you should, because this prompt is designed to ask targeted questions when inputs are unclear. Customize by supplying your current systems (accounting, billing, CRM, payroll), your operating cadence (weekly vs. monthly), and the decisions the forecast must support (hiring, spend cuts, inventory, fundraising). Also tell it your constraints: budget for tooling, who owns updates, and how much manual work is acceptable per cycle. A good follow-up is: “Given our constraints, propose two rollout paths: a minimal-change path and a higher-automation path, each with go/no-go criteria.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">What are the most common mistakes when using this forecasting tool selection prompt?</span>
<!-- wp:paragraph -->
<p class="answer">The biggest mistake is describing the goal as “we want better forecasts” instead of stating the decision and cadence; replace “better forecasting” with “a weekly 13-week cash forecast updated every Monday by the controller in under 45 minutes.” Another common error is hiding constraints: “We’ll integrate everything” is vague, while “phase 1 can support two integrations and one manual upload” is usable. Teams also overstate accuracy needs; “we need perfect numbers” leads to overbuild, but “we need directional accuracy to decide hiring bands” keeps scope sane. Finally, people skip the adoption detail; “Finance will handle it” is weak, while “Ops owns inputs, Finance validates, CEO reviews” produces a workable rollout plan.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Who should NOT use this forecasting tool selection prompt?</span>
<!-- wp:paragraph -->
<p class="answer">This prompt isn’t ideal for teams that only need a one-time model for a single transaction and will not run forecasting as an ongoing process. It’s also not a fit if you have not stabilized basic bookkeeping or you can’t reliably produce a monthly close, because the diagnostic will keep circling back to missing fundamentals. And if you just want a quick “tool name” without doing staged rollout work, you’ll find it more structured than you want. In those cases, start with a lightweight spreadsheet template and a simple weekly cash routine, then come back when you’re ready to implement.</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 forecasting tool selection AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Founders / CEOs use this to stop cycling through demos and make a clear next-step decision that protects runway and planning credibility. Controllers rely on it to reduce spreadsheet risk, tighten process ownership, and avoid a rollout that breaks close or creates audit headaches. FP&A Managers apply it to match model complexity to real decision needs, then build a staged adoption plan the business will actually follow weekly. Operations Leaders benefit because it translates “finance asks” into a workflow with owners, timing, and realistic data expectations."
      }
    },
    {
      "@type": "Question",
      "name": "Which industries get the most value from this forecasting tool selection AI prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS companies get a lot of lift because forecasting often spans ARR, renewals, pipeline, and headcount, and the prompt helps right-size tooling without overbuilding a RevOps data warehouse. E-commerce brands use it to connect inventory buys, ad spend, and cash flow into a weekly rhythm, especially when sales volatility makes “monthly-only” reporting feel dangerous. Professional services firms benefit when utilization, pipeline, and contractor costs need to be reflected in scenarios, but the team is small and tool adoption must be simple. Agencies use it to standardize forecasting across accounts, keep inputs consistent, and avoid a system that only one person knows how to run."
      }
    },
    {
      "@type": "Question",
      "name": "Why do basic AI prompts for forecasting tool selection produce weak results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A typical prompt like “Recommend the best forecasting tool for my company” fails because it: lacks a diagnostic of forecasting maturity and constraints, provides no separation between needed accuracy and desired accuracy, ignores adoption realities like weekly ownership and change tolerance, produces generic “top tools” lists instead of a short shortlist with go/no-go criteria, and misses a staged rollout plan that prevents over-engineering. Honestly, most weak prompts optimize for impressive features rather than “used weekly,” so the recommendation looks smart but dies in implementation."
      }
    },
    {
      "@type": "Question",
      "name": "Can I customize this forecasting tool selection prompt for my specific situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, and you should, because this prompt is designed to ask targeted questions when inputs are unclear. Customize by supplying your current systems (accounting, billing, CRM, payroll), your operating cadence (weekly vs. monthly), and the decisions the forecast must support (hiring, spend cuts, inventory, fundraising). Also tell it your constraints: budget for tooling, who owns updates, and how much manual work is acceptable per cycle. A good follow-up is: “Given our constraints, propose two rollout paths: a minimal-change path and a higher-automation path, each with go/no-go criteria.”"
      }
    },
    {
      "@type": "Question",
      "name": "What are the most common mistakes when using this forecasting tool selection prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The biggest mistake is describing the goal as “we want better forecasts” instead of stating the decision and cadence; replace “better forecasting” with “a weekly 13-week cash forecast updated every Monday by the controller in under 45 minutes.” Another common error is hiding constraints: “We’ll integrate everything” is vague, while “phase 1 can support two integrations and one manual upload” is usable. Teams also overstate accuracy needs; “we need perfect numbers” leads to overbuild, but “we need directional accuracy to decide hiring bands” keeps scope sane. Finally, people skip the adoption detail; “Finance will handle it” is weak, while “Ops owns inputs, Finance validates, CEO reviews” produces a workable rollout plan."
      }
    },
    {
      "@type": "Question",
      "name": "Who should NOT use this forecasting tool selection prompt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This prompt isn’t ideal for teams that only need a one-time model for a single transaction and will not run forecasting as an ongoing process. It’s also not a fit if you have not stabilized basic bookkeeping or you can’t reliably produce a monthly close, because the diagnostic will keep circling back to missing fundamentals. And if you just want a quick “tool name” without doing staged rollout work, you’ll find it more structured than you want. In those cases, start with a lightweight spreadsheet template and a simple weekly cash routine, then come back when you’re ready to implement."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Forecasting doesn’t fail because teams lack intelligence. It fails because the system isn’t usable every week. Paste this prompt into your AI tool, answer the targeted questions, and walk away with a shortlist and rollout plan you can actually ship.</p>
<!-- /wp:paragraph -->
</div>]]></content:encoded>
					
		
		
		<media:content url="https://flowpast.s3.eu-north-1.amazonaws.com/featured_blog_images/5001180.webp" medium="image"></media:content>
            	</item>
	</channel>
</rss>
