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

# Connected Deals

> Link a partner's own CRM deal to yours so both sides collaborate on a single opportunity, each from their own CRM.

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

> Connected Deals joins two CRMs on one deal: a partner links the opportunity in their CRM to the matching deal in yours, so both sides work a single shared opportunity from the tools they already use.

## What it does

Connected Deals lets a partner who runs their own CRM link their deal to the corresponding
deal in your CRM. Once linked, both organizations collaborate on the same opportunity, each
from inside their own system, with updates kept in sync between the two. When there is no
existing deal to link, the partner can register a new shared deal instead.

This is the deepest form of headless co-selling: the partner is not just looking at your record
from a portal, they are connecting their own pipeline to yours. It is built for partners with
mature sales operations, and it keeps both sides honest, each works from their own CRM while
the shared opportunity stays aligned across both.

## The problem it solves

When both you and your partner run real CRMs, co-selling means reconciling two systems:

* **Two CRMs, one deal, no link** → Connected Deals links the partner's deal to yours, so both sides work one shared opportunity.
* **Partners do not want to leave their CRM** → Each side collaborates from their own CRM, and updates stay in sync.
* **No existing deal to attach to** → Partners can register a new shared deal when there is nothing to link.
* **Manual cross-checking of partner pipeline** → Linked deals keep both organizations aligned without manual reconciliation.

## From problem to solution

Connected Deals bridges two systems of record. The partner links or registers a deal from
their CRM, the link ties it to your deal, and both sides collaborate without leaving home.
Mature partners co-sell on equal footing, and your pipeline stays aligned with theirs.

```mermaid theme={"theme":{"light":"github-light","dark":"github-dark"}}
flowchart LR
  link["Partner links or registers deal"] --> tie["Tied to your deal"]
  tie --> collaborate["Both sides collaborate"]
```

## Use cases

<CardGroup cols={2}>
  <Card title="Link two CRMs on one deal" icon="circle-check">
    Connect a partner's deal to the matching deal in your CRM.
  </Card>

  <Card title="Co-sell from your own CRM" icon="circle-check">
    Let both sides work the shared opportunity from their own system.
  </Card>

  <Card title="Register a new shared deal" icon="circle-check">
    Create a deal to collaborate on when there is nothing to link.
  </Card>

  <Card title="Keep pipelines aligned" icon="circle-check">
    Sync updates between linked deals so both sides stay current.
  </Card>
</CardGroup>

## Impact

* **CRM-native** - Each side works from their own CRM, and the linked deal keeps both in sync.
* **Work where you already are** - The partner co-sells from their own CRM, never a forced portal login.
* **AI-native** - The shared context is available to both sides' assistants, not just the vendor's.
* **Composability** - Connected Deals joins two systems on a shared opportunity rather than forcing one tool on both.

## Who it's for

<CardGroup cols={2}>
  <Card title="Partner Manager (CAM / PAM)" icon="user">
    Invites partners into deal linking and keeps shared opportunities aligned.
  </Card>

  <Card title="Partner - Vendor/Alliance Manager" icon="user">
    Links their own deals to the vendor's and co-sells from their CRM.
  </Card>
</CardGroup>

## Works with

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

<CardGroup cols={2}>
  <Card title="Crossbeam" icon="plug" href="/features/integrations/crossbeam">
    Find overlapping accounts to connect on.
  </Card>

  <Card title="Shared Pipelines" icon="handshake" href="/features/co-selling/shared-pipelines">
    Connected deals join the shared pipeline.
  </Card>

  <Card title="CRM" icon="plug" href="/features/integrations/crm">
    Link partner deals from the CRM card.
  </Card>
</CardGroup>

## Headless

<Headless
  prompts={[
"Link my CRM deal to the vendor's and keep both sides in sync.",
"Show my linked deals and their vendor-side status.",
"What's the latest update from the vendor on our shared deal?",
]}
/>

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