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

# Partner Directory

> Publish a searchable directory of your partners so prospects and customers can find the right one, powered by the partner data already in Introw.

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

> Turn your partner base into a lead engine. A partner directory lets prospects and customers discover the right partner, built from the data you already keep in Introw.

## What it does

The partner directory is a branded, searchable page that lists your partners with the details you choose: name, logo, description, location, specialization, and tier. Visitors filter and search to find a partner that fits their need, then reach out. Because it is built from the partner records already in Introw, the listing stays current as your program changes, with no separate site to maintain.

You control which partners appear and what each listing shows, so the directory reflects only the partners you want to promote.

## The problem it solves

* **Prospects cannot find a partner to work with** → A searchable directory routes demand to the right partner.
* **Maintaining a partner page is manual web work** → The directory is generated from Introw partner data and stays current.
* **Top partners want more leads from the relationship** → A public listing turns the ecosystem into a discovery channel.
* **Listings drift out of date** → Changes to partner records flow through automatically.

## From problem to solution

Instead of a static webpage that someone has to update by hand, the directory is a live view of your partner program. Marketing curates who appears and what shows, and prospects find and contact partners directly. The result is a low-maintenance discovery channel that sends demand to partners and strengthens the relationship.

## Use cases

<CardGroup cols={2}>
  <Card title="Help buyers find a partner" icon="circle-check">
    Prospects search and filter to the right fit.
  </Card>

  <Card title="Reward top partners with leads" icon="circle-check">
    Feature partners and route demand to them.
  </Card>

  <Card title="Showcase the ecosystem" icon="circle-check">
    Present the breadth of your partner base.
  </Card>

  <Card title="Keep listings current" icon="circle-check">
    Listings follow the partner data in Introw.
  </Card>
</CardGroup>

## Impact

* **Low total cost of ownership** - marketing curates the directory with no code.
* **Time to value** - a public partner page goes live without web development.

## Who it's for

<CardGroup cols={2}>
  <Card title="Partner Marketing & Enablement" icon="user">
    Curates and brands the directory.
  </Card>

  <Card title="VP Partnerships" icon="user">
    Turns the ecosystem into a demand channel.
  </Card>
</CardGroup>

## Works with

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

<CardGroup cols={2}>
  <Card title="Partner Management" icon="users" href="/features/partners/partner-management">
    Built from your partner list and categories.
  </Card>

  <Card title="Segments" icon="users" href="/features/partners/segments">
    Choose who appears by segment.
  </Card>

  <Card title="Form Builder" icon="table-list" href="/features/forms/form-builder">
    Partners maintain their own listing; buyers submit interest.
  </Card>

  <Card title="API Keys & REST API" icon="code" href="/features/developer/api">
    List partners and categories for a public directory.
  </Card>
</CardGroup>

## Headless

<Headless
  prompts={[
"List partners in the directory by category and country.",
"Which partners are in the healthcare vertical?",
]}
/>

## 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">
    Endpoints and code.
  </Card>
</CardGroup>
