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

# Co-selling

> Sell together on shared CRM records - register deals, share pipeline, collaborate on every object, and link partner deals, without giving partners a CRM seat.

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

> Co-selling is how vendors and partners close together on the same CRM records: partners register deals, both sides collaborate in context, and everything writes back to the CRM, with no partner ever needing a CRM seat.

## What this area does

Channel revenue stalls when the vendor's CRM and the partner's world never meet. Partners cannot see the deal, the vendor cannot see the partner's work, and the two sides reconcile over email. Co-selling closes that gap by making the CRM record the shared workspace. Partners register deals and leads, and comment on and collaborate around deals, contacts, companies, and tickets, while every action syncs back to HubSpot or Salesforce. When a partner runs their own CRM, [Partner Connect](/features/partner-connect) links the two systems on one deal.

Crucially, none of this requires giving a partner a seat in your CRM. Your sales reps stay in the CRM they already use, partners work from the portal or right inside their own tools, and Introw keeps the two in sync. Deal registration protects against channel conflict and routes through the approvals you define, so the pipeline stays clean and trusted. Shared pipelines give both sides one scoped view of attributed deals and a place to collaborate on each record, keeping everyone moving toward close.

## Why it matters

* **CRM-native** - Co-selling happens on the CRM record and writes back to it, so there is one source of truth for partner-attached pipeline and the AE never leaves HubSpot or Salesforce.
* **Time to value** - Joint selling runs on the deals already in your CRM, with partners collaborating without a CRM seat, so co-selling starts immediately with nothing to migrate and no per-partner license to provision.
* **Work where you already are** - Partners can register and collaborate from the portal, their CRM, Slack, email, or an AI assistant.
* **Trust & accuracy** - Deal registration with conflict detection and approvals keeps attribution clean and channel conflict in check.

## How it fits together

Both sides work one CRM record from registration to close:

```mermaid theme={"theme":{"light":"github-light","dark":"github-dark"}}
flowchart LR
  register["Register deal"] --> pipeline["Shared pipeline"]
  pipeline --> collaborate["Collaborate on the record"]
  collaborate --> tasks["Tasks"]
  tasks --> close["Close, synced to CRM"]
```

## Capabilities

<CardGroup cols={2}>
  <Card title="Deal & Lead Registration" icon="file-signature" href="./deal-lead-registration">
    Let partners register deals and leads, with channel-conflict checks and approvals, synced to your CRM.
  </Card>

  <Card title="Shared Pipelines" icon="table-columns" href="./shared-pipelines">
    Give both sides one view of attributed deals and collaborate on each record, scoped to who sees and edits what.
  </Card>

  <Card title="Tasks" icon="list-check" href="./tasks">
    Capture and assign the next steps to close on a shared deal.
  </Card>
</CardGroup>

## Who works in this area

<CardGroup cols={2}>
  <Card title="Partner Manager (CAM / PAM)" icon="user">
    Runs the co-sell motion, keeps deals moving, and protects clean attribution.
  </Card>

  <Card title="Sales Rep / AE" icon="user">
    Collaborates with partners on shared accounts without leaving the CRM.
  </Card>

  <Card title="Partner - Sales & Marketing" icon="user">
    Registers and co-sells deals from wherever they already work.
  </Card>
</CardGroup>

## Headless

<Headless
  prompts={[
"Which shared deals are closing this quarter and what stage are they in?",
"Add a comment on the Globex deal asking the rep for next steps.",
"Create a task on the Acme deal to send the security questionnaire.",
]}
/>

## All guides

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

<CardGroup cols={2}>
  <Card title="Collaborate on a shared deal" icon="book-open" href="/features/co-selling/shared-pipelines/guides/collaborate-on-a-shared-deal">
    Open a CRM record for partner collaboration, set the right collaborators, and keep the deal conversation on the record with comments and files.
  </Card>

  <Card title="Configure deal attribution" icon="book-open" href="/features/co-selling/shared-pipelines/guides/configure-deal-attribution">
    Link every deal to the partner who sourced or influenced it, so partners see the right deals in a shared pipeline and partner-attached revenue, reporting, and commissions are trustworthy.
  </Card>

  <Card title="Set up a shared pipeline" icon="book-open" href="/features/co-selling/shared-pipelines/guides/set-up-a-shared-pipeline">
    Attribute deals to partners, add a scoped pipeline view to a partner experience, and control which deals and properties partners can see and edit - end to end.
  </Card>

  <Card title="Fix deals not showing in the partner portal" icon="book-open" href="/features/co-selling/shared-pipelines/guides/troubleshoot-deals-not-in-portal">
    Understand the 'No portal yet' and 'No deal embed yet' messages on a deal and take the right action so partners can see and collaborate on it.
  </Card>

  <Card title="View partner pipeline" icon="book-open" href="/features/co-selling/shared-pipelines/guides/view-partner-pipeline">
    Read pipeline org-wide or per partner from Introw.
  </Card>

  <Card title="Run tasks on a shared deal" icon="book-open" href="/features/co-selling/tasks/guides/run-tasks-on-a-shared-deal">
    Add a task to a shared deal, assign it to your rep or the partner with a due date, and turn on the notifications that keep both sides on schedule.
  </Card>
</CardGroup>
