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

# Referral Rewards

> Pay referral fees and revenue share automatically - tie a reward to deals a partner sourced, calculate it from the CRM, and pay it out without a spreadsheet, so referrers trust they will be paid.

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

> Referrers refer again when they trust the payout. Referral rewards make that trust automatic: a fee or revenue share tied to the deals a partner sourced, calculated from your CRM, and paid out on schedule, with no manual crediting.

## What it does

Referral rewards pay partners for the deals they bring in. You build a commission plan, choose
how the reward works, a fixed fee per referred deal, a percentage revenue share, or a tiered
recurring rate, and tie it to partner-attached deals through attribution. As referred deals
close in your CRM, commission lines are generated, reviewed, and rolled into payouts.

Because the reward is calculated from CRM deal values and attribution, there is no spreadsheet
to maintain and no debate over who earned what. Referrers see what they will earn and get paid
on the schedule you set.

## The problem it solves

Payout friction and disputes quietly kill referral programs:

* **Manual crediting is slow and error-prone** → Rewards are calculated from CRM attribution automatically.
* **Referrers do not trust they will be paid** → They see earnings tied to closed deals and a clear payout schedule.
* **One-off fees and revenue share need different math** → Fixed-fee, revenue-share, and tiered plans cover the common models.
* **Finance cannot reconcile referral payouts** → Lines and payouts trace back to the CRM deals that earned them.

## From problem to solution

Set up a referral plan once, attribute referred deals, and let Introw generate the lines and
payouts. Referrers get paid accurately and on time, and your team stops running referral math
by hand.

```mermaid theme={"theme":{"light":"github-light","dark":"github-dark"}}
flowchart LR
  closed["Referred deal closes"] --> condition["Attribution condition matches"]
  condition --> commission["Commission plan"]
  commission --> payout["Payout"]
```

## Use cases

<CardGroup cols={2}>
  <Card title="Pay a percentage of revenue" icon="circle-check">
    Share a cut of each referred deal's value.
  </Card>

  <Card title="Pay a flat fee per deal" icon="circle-check">
    Reward a fixed amount per qualified referral.
  </Card>

  <Card title="Reward recurring revenue" icon="circle-check">
    Use tiered rates across renewal years.
  </Card>

  <Card title="Reconcile to the CRM" icon="circle-check">
    Trace every payout back to its deal.
  </Card>
</CardGroup>

## Impact

* **Trust & accuracy** - Rewards calculated from CRM attribution remove payout disputes.
* **Low total cost of ownership** - Partner managers configure reward models without engineering.

## Who it's for

<CardGroup cols={2}>
  <Card title="Partner Manager (CAM / PAM)" icon="user">
    Designs the referral reward and ties it to sourced deals.
  </Card>

  <Card title="Finance / Partner Ops" icon="user">
    Reconciles and pays referral earnings with confidence.
  </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">
    Reward referrals that close.
  </Card>

  <Card title="Commission Plans" icon="hand-holding-dollar" href="/features/commissions/commission-plans">
    Rewards run on commission plans.
  </Card>

  <Card title="Payouts" icon="hand-holding-dollar" href="/features/commissions/payouts">
    Referral fees pay out in batches.
  </Card>
</CardGroup>

## Headless

<Headless
  prompts={[
"What referral reward is owed on Acme's closed deal?",
"How much have I earned in referral rewards this quarter?",
"When is my next referral payout due?",
]}
/>

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