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

# Localization

> Serve every partner in their own language and currency - auto-translate portal content and show deals, commissions, and analytics in local currency.

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

> A partner program is only as good as the experience it gives each partner. Localization lets you run one program that meets partners in their language and their currency, so a reseller in Tokyo and a referral partner in Berlin both feel like the program was built for them.

## The problem it solves

<Pains>
  | Without Introw | With Introw |
  | - | - |
  | You run one program per region | One program, every language |
  | You translate everything by hand | Content translates as you publish |
  | Partners do the currency math | Each side sees its own currency |
  | Your brand reads wrong in German | Protected terms stay untranslated |
</Pains>

## Impact

A partner working in your language and your currency is doing unpaid translation before they can start. Take that away and yours is the program they open first.

<Impact>
  for your business

  * **Cost to run**
    One program covers every language and currency, so a new region costs a language setting, not a second content set
  * **Trustworthy**
    Amounts convert on the same exchange rates as your CRM, and protected terms keep your product names intact in every language

  for your partners

  * **Self-serve**
    They pick their language in the portal and every surface follows it, with no translated copy to request from anyone
  * **Enabled**
    Courses, forms and announcements arrive in the language they sell in, which is the difference between started and finished
  * **Efficient**
    Their pipeline and their earnings are already in their own currency, so nothing needs converting before it makes sense

  [A day in the life of your partners](/days-in-the-life)
</Impact>

<Personas>
  * **Partner Operations** - one program that covers every region
  * **Partner Marketing** - brand terms that survive translation
  * **Finance** - converted amounts that reconcile to the CRM
  * **Partners** - their own language, their own currency
</Personas>

## How this area works

Localization is two settings that follow the partner everywhere. Multi-lingual adds the languages your partners speak, from 98 supported, with one default as the fallback. Portal experiences and stages, courses and modules, forms, announcements, certificates, reports, tiers and the emails partners receive are all translated into every active language. A brand glossary holds the terms that must never change. Multi-currency turns on conversion, sets your company base currency and assigns each partner theirs. Deals, commissions, payouts, KPIs and analytics then show both amounts where they differ, converted on rates synced from your CRM.

**Where this sits in a setup.** Add it when a second region joins. Every [setup track](/tracks) can be run in one language and translated later without rebuilding anything.

<Rail>
  * ![The Languages settings, with the languages the portal is published in and the default a partner falls back to.](https://assets.introw.io/docs/features/localization/multilingual/shots/languages.png)

    [**Multi-lingual**](./multilingual)

    98 languages, translated as you publish and kept on brand.

    [How to · 4 guides](./multilingual/technical)

  * ![The Currencies tab of Company settings, with the currencies the program transacts in and the one set as the company currency everything reports in.](https://assets.introw.io/docs/features/localization/multi-currency/shots/currencies.png)

    [**Multi-currency**](./multi-currency)

    Each partner sees their currency, converted from your base.

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

Localization covers two capabilities. Multi-lingual lets you add the languages your partners speak, from 98 supported, and set a default. Portal content, courses, forms and emails then appear in each partner's language, translated automatically and kept consistent with a brand glossary. Multi-currency lets you enable currency conversion, set your company base currency, and assign each partner a currency, so deals, commissions, and analytics display in the amounts each side expects.

Both features work the same way operationally: you configure them once, and the right language or currency follows the partner across every surface they touch, on or off the portal.

## Run it from your AI assistant

<Headless>
  * Set Acme's language to French and currency to EUR.
  * Answer this partner's question in Spanish.
</Headless>


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