> ## 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.

# Partner Notifications

> Keep partners engaged with timely email, Slack, and Teams notifications, including automatic deal nudges.

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

> Partners stay engaged when the program comes to them. Introw notifies partners by email, Slack, and Teams about the things that matter, automatically, so the relationship does not go quiet.

## What it does

Partner notifications reach partners where they already work, not only in the portal. Introw sends timely updates: a deal needs attention, a registration was approved, a new announcement is live, or a payout is ready. Automatic nudges keep deals moving, and many emails let partners reply directly from their inbox so collaboration continues off-portal.

You control which notifications are sent, on which channels, and to whom, so partners get useful signal instead of noise.

## The problem it solves

* **Partners forget about the program between logins** → Notifications bring updates to email, Slack, and Teams.
* **Deals stall because no one is nudged** → Automatic reminders keep partners acting on open deals.
* **Managers lack a regular engagement signal** → Delivery metrics and open rates on Partner Notifications show what is landing.
* **Manually chasing partners does not scale** → Notifications run on their own once configured.

## From problem to solution

Instead of a partner manager manually emailing reminders, Introw sends the right nudge at the right time on the channel the partner uses. Deals keep moving, announcements get seen, and reply-by-email keeps conversations going without forcing a portal login.

## Use cases

<CardGroup cols={2}>
  <Card title="Keep deals moving" icon="circle-check">
    Automatic nudges on open partner deals.
  </Card>

  <Card title="Reach partners off-portal" icon="circle-check">
    Notify by email, Slack, and Teams, with reply-by-email on many events.
  </Card>

  <Card title="Reduce manual follow-up" icon="circle-check">
    Notifications run automatically.
  </Card>
</CardGroup>

## Impact

* **Work where you already are** - partners are reached on the channels they already use.
* **Low total cost of ownership** - ops configures notifications with no code.

## Who it's for

<CardGroup cols={2}>
  <Card title="Partner Operations" icon="user">
    Configures which notifications go out.
  </Card>

  <Card title="Partner - Sales & Marketing" icon="user">
    Stays on top of deals and updates.
  </Card>
</CardGroup>

## Works with

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

<CardGroup cols={2}>
  <Card title="Slack & Teams" icon="plug" href="/features/integrations/chat">
    Deliver to Slack and Teams.
  </Card>

  <Card title="Announcements" icon="browser" href="/features/portal/announcements">
    Announcements ride notifications.
  </Card>

  <Card title="Email Domain" icon="browser" href="/features/portal/email-domain">
    Send these emails from your own domain.
  </Card>
</CardGroup>

## Headless

<Headless
  prompts={[
"Show recent partner portal activity - comments, visits, and task updates - this week.",
"Which partners have been active in the last 7 days?",
]}
/>

## 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">
    Endpoints and code.
  </Card>
</CardGroup>
