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

# Lead Sharing

> Let partners refer a named deal from wherever they already work - a share link, an embedded form, an email, or an AI assistant - with no portal login and clean attribution to the referrer.

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

> Every step between a partner's intent to refer and the lead landing in your CRM costs you referrals. Lead sharing removes those steps: a partner refers from a link, your website, their inbox, or an AI assistant, and the deal arrives attributed to them.

## What it does

Lead sharing lets partners submit a referral without logging into a portal. You give them a share link
or an embedded form, and they can also refer by email or through an AI assistant. Each submission lands
in your CRM as a deal or lead, attributed to the referring partner so credit is clear from the start.

Because the entry points meet partners where they already work, referrals happen in the moment a partner
thinks of one, instead of being lost to a clunky login. Behind the scenes it uses Introw forms, so you
control the fields captured and how they map to the CRM.

## The problem it solves

Friction at the moment of intent is where referral programs leak:

* **Partners will not log in to refer** → Sharing works from a link, your site, email, or an AI assistant.
* **Referrals arrive without clear ownership** → Each submission is attributed to the referring partner.
* **Capturing the right details is inconsistent** → A form controls exactly what is captured and mapped to the CRM.
* **The lead has to be re-keyed into the CRM** → Submissions write straight to your CRM.

## From problem to solution

Build a referral form once, then share it as a link, embed it on your site, or let partners refer by
email or AI. Every referral lands attributed and CRM-ready, so partners refer more and your team works
clean pipeline.

```mermaid theme={"theme":{"light":"github-light","dark":"github-dark"}}
flowchart LR
  share["Partner shares off-portal"] --> lead["Attributed CRM lead"]
  lead --> work["Your team works the deal"]
```

## Use cases

<CardGroup cols={2}>
  <Card title="Refer from a link" icon="circle-check">
    Send partners a link to refer instantly.
  </Card>

  <Card title="Capture on your site" icon="circle-check">
    Embed referral capture anywhere.
  </Card>

  <Card title="Refer from the inbox" icon="circle-check">
    Let partners forward a lead by email.
  </Card>

  <Card title="Attribute automatically" icon="circle-check">
    Credit the referrer on every submission.
  </Card>
</CardGroup>

## Impact

* **CRM-native** - Every referral lands as an attributed CRM deal your team already works, so credit is clear from the first touch and nothing has to be re-entered.
* **Work where you already are** - Partners refer from the tools they already use.
* **Partner self-serve** - No login, no hand-holding, no re-keying.

## Who it's for

<CardGroup cols={2}>
  <Card title="Partner - Sales & Marketing" icon="user">
    Refers named deals with minimal friction.
  </Card>

  <Card title="Partner Manager (CAM / PAM)" icon="user">
    Captures clean, attributed referrals.
  </Card>
</CardGroup>

## Works with

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

<CardGroup cols={2}>
  <Card title="Deal Progress Updates" icon="share-from-square" href="/features/referrals/deal-updates">
    Referrers get automatic status updates.
  </Card>

  <Card title="Referral Rewards" icon="share-from-square" href="/features/referrals/rewards">
    Closed referrals pay out.
  </Card>

  <Card title="Form Builder" icon="table-list" href="/features/forms/form-builder">
    Capture referrals with a form.
  </Card>
</CardGroup>

## Headless

<Headless
  prompts={[
"Share a new lead for Acme with contact john@acme.com.",
"Show the leads I've shared this month and their status.",
"Which of my shared leads have been accepted?",
]}
/>

## 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">
    The form submission endpoint and code.
  </Card>
</CardGroup>
