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

# Affiliate

> Run partner referral programs with trackable links, attributed conversions, and built-in fraud protection - all reconciled to your CRM and commissions.

export const Headless = ({children, intro = true}) => {
  const [copied, setCopied] = useState(null);
  const copy = event => {
    const row = event.target.closest("li");
    if (!row) return;
    const text = row.textContent.trim();
    try {
      navigator.clipboard?.writeText(text);
    } catch {}
    setCopied(text);
    setTimeout(() => setCopied(null), 1600);
  };
  return <>
      {intro ? <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> : null}

      {children ? <div className="not-prose" data-prompts="block">
          <div data-prompts="head">
            <span>{copied ? "Copied" : "Try it from your LLM"}</span>
          </div>
          <div data-prompts="rows" onClick={copy}>
            {children}
          </div>
          <a href="/headless/prompts" data-prompts="more">
            See all prompts
          </a>
        </div> : <Card title="See the headless motion" icon="wand-magic-sparkles" href="/headless">
          The agentic motion - lifecycle deep dives and a Claude Code skill library that run your partner program from
          Claude, ChatGPT, Slack, and your CRM.
        </Card>}
    </>;
};

export const Rail = ({children}) => <div className="not-prose" data-overview="rail">
    {children}
  </div>;

export const Impact = ({children}) => <div className="not-prose" data-overview="impact">
    {children}
  </div>;

export const Personas = ({children}) => <div className="not-prose" data-overview="personas">
    {children}
  </div>;

export const Pains = ({children}) => <div className="not-prose" data-overview="pains">
    {children}
  </div>;

> Affiliate is how you run referral programs at scale: give partners trackable links, attribute the conversions they drive, reward them through commissions, and keep the whole thing honest with built-in fraud protection.

## The problem it solves

<Pains>
  | Without Introw | With Introw |
  | - | - |
  | It lives in a separate tool | It all lands in your CRM |
  | More partners is more admin | Links and payouts run themselves |
  | Fake sales eat your margin | Checks run before you pay |
  | You cannot prove it paid off | Partner sales report like any channel |
</Pains>

## Impact

An affiliate carries several programs at once and pushes the one with the least friction. Instant links, earnings they can check themselves and payment without an invoice is what makes yours that one.

<Impact>
  for your business

  * **Live in days**
    A tracked referral channel goes live the day you set it up, because campaigns, links and payout rules are all configuration
  * **In your CRM**
    Every click, sale and commission line is a CRM record, so partner revenue reports beside direct revenue instead of in a side tracker
  * **Cost to run**
    Links, attribution and payouts run themselves, so growing from ten partners to five hundred adds no headcount

  for your partners

  * **Self-serve**
    Their link, their numbers and their payouts are all there without asking a partner manager for anything
  * **Enabled**
    Ready-made creative they can pick up and use, and live results that tell them what is actually working
  * **Efficient**
    Paid on what sold, on a schedule they can see, with no invoice to raise and no statement to chase

  [A day in the life of an affiliate partner](/days-in-the-life/affiliate-partner)
</Impact>

<Personas>
  * **Partner Marketing** - a channel that reports like any other
  * **Partner Operations** - growth without more admin per partner
  * **RevOps** - no second set of numbers to reconcile
  * **Affiliate partners** - a link, live earnings, and payment without invoicing
</Personas>

## How this area works

You create a campaign, hand every partner their own tracked link, and record sales with a small snippet or an API call. Signed tracking ties each sale back to the right partner, rewards run through the same commissions engine as everything else, and built-in fraud checks keep the numbers honest. Partners watch their own clicks, sales and earnings in the portal.

**Where this sits in a setup.** This is the whole of the [affiliate track](/tracks/affiliate), which sequences links, conversion tracking, fraud rules and payouts in the order they depend on each other.

<Rail>
  * ![A campaign's General tab, with the conversion form it submits, the destination URL partners send traffic to, the attribution window in days and the last-click or first-click model.](https://assets.introw.io/docs/features/affiliate/campaigns/shots/campaign.png)

    [**Campaigns**](./campaigns)

    Where the link points, and how partners earn.

    [How to · 1 guide](./campaigns/technical)

  * ![A campaign's Links tab, with one tracked link per partner and the clicks and conversions recorded against it.](https://assets.introw.io/docs/features/affiliate/links-attribution/shots/links.png)

    [**Links & Attribution**](./links-attribution)

    One link per partner, plus short branded versions.

    [How to · 2 guides](./links-attribution/technical)

  * ![A campaign's Install tab, with the tracking snippet to place on the site and the client-side conversion options below it.](https://assets.introw.io/docs/features/affiliate/conversion-tracking/shots/install.png)

    [**Conversion Tracking**](./conversion-tracking)

    Record sales from your site, your backend, or HubSpot.

    [How to · 3 guides](./conversion-tracking/technical)

  * ![A campaign's Quality tab, listing the always-on protections and the conversion quality rules that block self-referrals, disposable emails and duplicates.](https://assets.introw.io/docs/features/affiliate/fraud-protection/shots/quality.png)

    [**Fraud Protection**](./fraud-protection)

    Self-referrals, fake signups and duplicates, blocked.

    [How to · 1 guide](./fraud-protection/technical)
</Rail>

Affiliate turns partners into a referral channel. You create a campaign with a destination and a conversion form, generate trackable links for each partner, and install a small snippet or call the conversions API to record results. Clicks and conversions are attributed back to the right partner using signed tracking, so credit is accurate and tied to your CRM.

Rewards flow through the same commissions engine: a campaign can pay a fixed amount per conversion or run on a commission plan, and affiliate-driven leads land in your submissions inbox like any other. Built-in fraud controls, from signed click attribution to self-referral and disposable-email blocking, keep the program clean, while partners see their links, clicks, conversions, and earnings right in the portal.

A campaign turns partner links into attributed conversions and commission, with fraud checks along the way

## Run it from your AI assistant

<Headless>
  * Which affiliate partners drove conversions this quarter, and how much did each bring in?
  * Show the deals attributed to our affiliate partners and their current stage.
  * What commission is earned but unpaid across our affiliate partners?
  * Which affiliate partners have had no attributed activity in the last 60 days?
</Headless>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.