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

# Content & Enablement

> One governed home for every partner-facing asset - organized, branded, embedded into the portal, and tracked for engagement.

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

> Content & Enablement is the central, governed library behind every partner-facing surface: store and organize assets once, control who sees what, embed them into the portal, and see what partners actually use.

## What this area does

Partner enablement falls apart when content is scattered across drives, decks, and email
threads. This area gives you one home for every asset partners need: upload files, add links and
embeds, organize them into folders and categories, and serve the same governed content
everywhere. You control visibility per asset, from fully public to portal-only to segment-
restricted, and you keep one source of truth instead of stale copies.

From that library, you build reusable content blocks and surface assets in the partner portal.
Synced sections let you maintain a block once and reuse it across experiences, and Asset Hub
embeds put curated assets directly in partner portals. Engagement tracking then shows which assets
partners view, so enablement becomes something you measure and improve rather than guess at. AI
helps along the way, from translating documents to powering partner-facing answers from your
content.

## Why it matters

* **Time to value** - Upload what you already have and one governed library powers every surface immediately, so partners get current assets on day one instead of after a content-migration project.
* **Low total cost of ownership** - Partner marketing manages the whole library, versions, and visibility rules with no engineering.
* **Work where you already are** - Assets reach partners through the portal, share links, and CRM surfaces, so they never have to hunt for the latest deck.
* **AI-native** - AI translates documents and turns your content into partner-facing answers, so one source stays useful in every language and channel.

## How it fits together

Content is governed once, surfaced in the portal, and measured:

```mermaid theme={"theme":{"light":"github-light","dark":"github-dark"}}
flowchart LR
  library["Asset library"] --> govern["Govern visibility"]
  govern --> surface["Surface in the portal"]
  surface --> track["Track engagement"]
```

## Capabilities

<CardGroup cols={2}>
  <Card title="Asset Library" icon="folder-open" href="./asset-library">
    Store, organize, and govern every partner-facing asset in one place.
  </Card>

  <Card title="Synced Sections" icon="layer-group" href="./synced-sections">
    Build reusable content blocks once and reuse them across experiences.
  </Card>

  <Card title="Asset Hub" icon="grip" href="./asset-hub">
    Embed curated assets into partner portal rooms with controlled visibility.
  </Card>

  <Card title="Co-branded Assets" icon="stamp" href="./co-branded-assets">
    Let partners personalize and download co-branded collateral from a template you control.
  </Card>

  <Card title="Through-Channel Marketing" icon="megaphone" href="./tcma">
    Arm partners with AI-ready, co-branded campaign assets and attribute the demand they drive.
  </Card>
</CardGroup>

## Who works in this area

<CardGroup cols={2}>
  <Card title="Partner Marketing & Enablement" icon="user">
    Curates the content partners use and embeds it in the portal.
  </Card>

  <Card title="Partner Operations" icon="user">
    Governs visibility, folders, and access across the library.
  </Card>

  <Card title="VP Partnerships / CPO" icon="user">
    Wants enablement that is measurable and on-brand.
  </Card>
</CardGroup>

## Headless

<Headless
  prompts={[
"Which assets are partners viewing most this month?",
"Has Acme opened the latest pricing deck?",
]}
/>

## All guides

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

<CardGroup cols={2}>
  <Card title="Add and configure an Asset Hub in the portal" icon="book-open" href="/features/content/asset-hub/guides/add-and-configure-an-asset-hub">
    Embed a browsable, curated asset library in a partner experience, from adding the block to publishing it.
  </Card>

  <Card title="Share assets at scale with audience filters" icon="book-open" href="/features/content/asset-hub/guides/share-assets-at-scale-with-filters">
    Embed your asset library once and use audience filters to automatically show each partner only the content relevant to their tier, phase, experience, role, or CRM data.
  </Card>

  <Card title="Build the asset library" icon="book-open" href="/features/content/asset-library/guides/build-the-asset-library">
    Add content, organize it into folders and categories, set who can see each asset, and give AI the context to answer on it.
  </Card>

  <Card title="Review asset engagement" icon="book-open" href="/features/content/asset-library/guides/review-asset-engagement">
    See which assets partners view, how interest trends over time, and which partners and people engage.
  </Card>

  <Card title="Share an asset with a trackable link" icon="book-open" href="/features/content/asset-library/guides/share-an-asset-with-a-link">
    Send a single asset to a partner by link, set who can open it, and see whether they viewed it.
  </Card>

  <Card title="Track and restore asset versions" icon="book-open" href="/features/content/asset-library/guides/track-and-restore-asset-versions">
    Use asset history to see every change to an asset and roll back to any previous version in one click.
  </Card>

  <Card title="Translate a document into partner languages" icon="book-open" href="/features/content/asset-library/guides/translate-a-document">
    Generate language variants of a document with AI so every partner reads it in their own language.
  </Card>

  <Card title="Create and share co-branded assets" icon="book-open" href="/features/content/co-branded-assets/guides/create-and-share-co-branded-assets">
    Build a co-branded PDF, generate a personalized copy for each partner, and make them available in the portal.
  </Card>

  <Card title="Reuse content across portals with synced sections" icon="book-open" href="/features/content/synced-sections/guides/reuse-content-with-synced-sections">
    Build a section once, insert it into many experiences, update it everywhere from one place, and detach a one-off when needed.
  </Card>

  <Card title="Enable partners with a campaign kit" icon="book-open" href="/features/content/tcma/guides/enable-partners-with-a-campaign-kit">
    Assemble messaging, email templates, and co-branded collateral into one discoverable kit partners and their AI agents can launch from.
  </Card>

  <Card title="Track partner campaign attribution" icon="book-open" href="/features/content/tcma/guides/track-partner-campaign-attribution">
    Wire affiliate links and end-user forms so partner-driven clicks, leads, and conversions attribute back to each partner in your CRM.
  </Card>
</CardGroup>
