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

# Commission Plans

> Define how partners earn - revenue shares, fixed fees, tiered rates, and one-time bonuses - calculated automatically from your CRM or billing data.

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

> Commission Plans define exactly how partners earn, and Introw does the math: set the rules once and every qualifying deal turns into a calculated commission, straight from your CRM or billing source of truth.

## What it does

A commission plan is the rulebook for partner earnings. You choose the data source, set the
conditions that make a deal or record qualify, and define the reward: a revenue share, a fixed
fee, a tiered rate, or a one-time bonus that works like a SPIFF. You then enroll the partners the
plan applies to. From that point, Introw calculates commission lines automatically as qualifying
records appear in your CRM or billing system.

Templates get you started fast with common structures like fixed fee per lead, revenue share, or
tiered annual commission. Because plans read from your source of truth, the numbers reconcile to
the same records sales already trusts, ending the spreadsheet guesswork that makes partners doubt
their payouts.

## The problem it solves

Spreadsheet-run incentives are slow, opaque, and constantly disputed:

* **Commissions are calculated by hand** → Plans calculate commission lines automatically from your data.
* **Rules are hard to express** → Conditions, rates, tiers, and bonuses cover most plan structures.
* **Numbers do not reconcile** → Plans read from your CRM or billing source of truth.
* **Building a plan is daunting** → Templates provide common structures to start from.

## From problem to solution

Commission Plans turn incentive rules into automatic math. Define the source, conditions, and
reward, enroll partners, and let Introw calculate. The result is trustworthy, reconciled
commission data instead of a spreadsheet nobody believes.

```mermaid theme={"theme":{"light":"github-light","dark":"github-dark"}}
flowchart LR
  rules["Define source, conditions, reward"] --> enroll["Enroll partners"]
  enroll --> calculate["Introw calculates"]
  calculate --> lines["Commission lines"]
```

## Use cases

<CardGroup cols={2}>
  <Card title="Revenue share plans" icon="circle-check">
    Pay a percentage of qualifying deal value.
  </Card>

  <Card title="Fixed fees and SPIFFs" icon="circle-check">
    Pay a set amount per lead or as a one-time bonus.
  </Card>

  <Card title="Tiered commissions" icon="circle-check">
    Reward higher performance with higher rates.
  </Card>

  <Card title="Automatic calculation" icon="circle-check">
    Turn qualifying records into commission lines automatically.
  </Card>
</CardGroup>

## Impact

* **CRM-native** - Plans calculate from your CRM or billing source of truth.
* **Time to value** - Build a plan from a template and enroll partners in a day, so a new incentive is live without a comp-plan project.
* **Low total cost of ownership** - Partner ops builds and edits plans with no engineering.

## Who it's for

<CardGroup cols={2}>
  <Card title="Partner Operations" icon="user">
    Designs the plans partners earn under.
  </Card>

  <Card title="Finance" icon="user">
    Wants calculations that reconcile to the source of truth.
  </Card>
</CardGroup>

## Works with

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

<CardGroup cols={2}>
  <Card title="Commission Lines" icon="hand-holding-dollar" href="/features/commissions/commission-lines">
    Plans generate the commission lines.
  </Card>

  <Card title="Deal & Lead Registration" icon="handshake" href="/features/co-selling/deal-lead-registration">
    Pay partners for the deals they register.
  </Card>

  <Card title="Billing & Subscriptions" icon="plug" href="/features/integrations/billing">
    Calculate on real billing revenue.
  </Card>

  <Card title="Referral Rewards" icon="share-from-square" href="/features/referrals/rewards">
    Power referral fees and revenue share.
  </Card>
</CardGroup>

## Headless

<Headless
  prompts={[
"Explain how Acme's commission plan pays out, including rate tiers and installments.",
"Which commission plans are active, and what source object does each read from?",
"What rate applies to a new-business resale deal versus a renewal?",
"Which partners are on the referral plan versus the reseller plan?",
]}
/>

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