> ## Documentation Index
> Fetch the complete documentation index at: https://docs.introw.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Deal Progress Updates

> Keep referrers in the loop automatically - when your direct team moves a referred deal forward, the referrer is notified, so they trust the program and refer again without chasing you for status.

export const Headless = ({prompts = []}) => {
  const PromptRow = ({prompt}) => {
    const [copied, setCopied] = useState(false);
    const copy = () => {
      try {
        navigator.clipboard?.writeText(prompt);
      } catch {}
      setCopied(true);
      setTimeout(() => setCopied(false), 1600);
    };
    return <div className="group flex items-center justify-between gap-3 px-4 py-3 transition-colors hover:bg-[#FD90FF]/[0.06]">
        <span className="text-sm leading-relaxed text-zinc-700 dark:text-zinc-200">{prompt}</span>
        <button type="button" onClick={copy} aria-label={copied ? "Copied to clipboard" : "Copy prompt"} className={`shrink-0 rounded-md p-1.5 transition-all hover:bg-[#FD90FF]/10 focus:opacity-100 focus:outline-none ${copied ? "text-[#FD90FF] opacity-100" : "text-zinc-400 opacity-0 group-hover:opacity-100 dark:text-zinc-500"}`}>
          {copied ? <svg viewBox="0 0 24 24" fill="none" className="h-4 w-4" aria-hidden="true">
              <path d="M20 6L9 17l-5-5" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" />
            </svg> : <svg viewBox="0 0 24 24" fill="none" className="h-4 w-4" aria-hidden="true">
              <rect x="9" y="9" width="11" height="11" rx="2" stroke="currentColor" strokeWidth="2" />
              <path d="M5 15V5a2 2 0 0 1 2-2h10" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" />
            </svg>}
        </button>
      </div>;
  };
  return <>
      <p>
        Introw is <strong>headless</strong> by design: run everything here in plain language from Claude, ChatGPT,
        Slack, Teams, or your own CRM through Introw's <a href="/features/developer/mcp">MCP server</a>, with every
        action written straight back to your CRM source of truth. The portal is one surface, never the only one.
      </p>

      {prompts.length > 0 ? <div className="not-prose my-6 overflow-hidden rounded-2xl border border-zinc-200/80 bg-white shadow-sm dark:border-white/10 dark:bg-white/[0.02]">
          <div className="flex items-center gap-2 border-b border-zinc-200/80 bg-gradient-to-r from-[#FD90FF]/10 via-[#FD90FF]/5 to-transparent px-4 py-2.5 dark:border-white/10">
            <svg viewBox="0 0 24 24" fill="none" className="h-4 w-4 text-[#FD90FF]" aria-hidden="true">
              <path d="M12 2.5l2 5.5 5.5 2-5.5 2-2 5.5-2-5.5L4.5 10l5.5-2 2-5.5z" fill="currentColor" />
              <path d="M18.5 14l1 2.6 2.6 1-2.6 1-1 2.6-1-2.6-2.6-1 2.6-1 1-2.6z" fill="currentColor" opacity="0.55" />
            </svg>
            <span className="text-xs font-semibold uppercase tracking-wider text-zinc-500 dark:text-zinc-400">
              Try it from your LLM
            </span>
          </div>

          <div className="flex flex-col divide-y divide-zinc-100 dark:divide-white/[0.06]">
            {prompts.map(prompt => <PromptRow key={prompt} prompt={prompt} />)}
          </div>

          <a href="/headless" className="flex items-center justify-between gap-2 border-t border-zinc-200/80 px-4 py-2.5 text-sm font-medium text-zinc-600 no-underline transition-colors hover:text-[#FD90FF] dark:border-white/10 dark:text-zinc-300">
            <span>See the full headless playbook</span>
            <svg viewBox="0 0 24 24" fill="none" className="h-4 w-4" aria-hidden="true">
              <path d="M5 12h14M13 6l6 6-6 6" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" />
            </svg>
          </a>
        </div> : <Card title="See the headless motion" icon="wand-magic-sparkles" href="/headless">
          The agentic playbook - lifecycle deep dives and a Claude Code skill library that run your partner program
          from Claude, ChatGPT, Slack, and your CRM.
        </Card>}
    </>;
};

> The fastest way to kill a referral program is silence after the intro. Deal progress updates close that gap: as your team works the referred deal, the referrer is kept informed automatically, so they stay confident and keep sending you deals.

## What it does

Once a partner refers a deal and your direct team takes over the sale, the referrer naturally
wants to know what happened. Deal progress updates send that status automatically. When a
deal related to a partner is updated or won in your CRM, Introw notifies the partner by email
and chat, based on the events and properties you choose to watch.

The referrer never has to email you for an update, and your team never has to remember to send
one. The result is a referral motion that feels alive to the partner, even though the vendor
is running the actual sale.

## The problem it solves

The handoff after a referral is where trust erodes:

* **Referrers go dark after the intro** → They are notified automatically as the deal moves.
* **Status chasing eats your team's time** → Updates fire on CRM events without manual effort.
* **Partners stop referring when they feel ignored** → Timely updates keep referrers engaged and referring.
* **You over- or under-notify** → You choose which events and properties trigger a partner update.

## From problem to solution

Pick the deal events that matter, and Introw keeps referrers informed as your team runs the
sale. Referrers stay confident, your team stays heads-down, and the program keeps producing.

```mermaid theme={"theme":{"light":"github-light","dark":"github-dark"}}
flowchart LR
  events["Pick deal events"] --> move["Team moves the deal"]
  move --> notify["Referrer notified automatically"]
```

## Use cases

<CardGroup cols={2}>
  <Card title="Update on every stage move" icon="circle-check">
    Notify referrers when the deal advances.
  </Card>

  <Card title="Celebrate the win" icon="circle-check">
    Tell referrers the moment a deal is won.
  </Card>

  <Card title="Reach partners in chat" icon="circle-check">
    Send updates to Slack or Teams, not just email.
  </Card>

  <Card title="Control the noise" icon="circle-check">
    Watch only the properties that matter to referrers.
  </Card>
</CardGroup>

## Impact

* **Work where you already are** - Referrers hear about progress in email and chat.
* **Trust & accuracy** - Automatic, CRM-driven updates keep the program credible.

## Who it's for

<CardGroup cols={2}>
  <Card title="Partner Manager (CAM / PAM)" icon="user">
    Keeps referrers warm without manual status emails.
  </Card>

  <Card title="Partner - Sales & Marketing" icon="user">
    Sees referred deals progress in real time.
  </Card>
</CardGroup>

## Works with

{/* CONNECTS:START - generated content goes here */}

<CardGroup cols={2}>
  <Card title="Lead Sharing" icon="share-from-square" href="/features/referrals/lead-sharing">
    Update partners on leads they shared.
  </Card>

  <Card title="Partner Notifications" icon="users" href="/features/partners/notifications">
    Send status updates off-portal.
  </Card>
</CardGroup>

## Headless

<Headless
  prompts={[
"What's the latest status on the deal I referred into Acme?",
"Post a comment on my referred deal asking the rep for next steps.",
"Show updates on all the deals I've referred.",
]}
/>

## Going deeper

<CardGroup cols={2}>
  <Card title="How to" icon="screwdriver-wrench" href="./technical">
    Setup, configuration, and all how-to guides.
  </Card>

  <Card title="API reference" icon="code" href="/general/introduction">
    Integration surface and code.
  </Card>
</CardGroup>
