> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.outpost.pub/llms.txt
> Use this file to discover all available pages before exploring further.

# Reader Languages

> Show your member-facing pages — checkout, billing, donations, and gift and group subscriptions — in your readers' language. Outpost's internationalization (i18n) localization for reader-facing surfaces.

export const PlanStatus = ({tier, status, beta, deprecated}) => {
  const variants = {
    luna: {
      bg: "#8340B9",
      color: "#ffffff",
      border: "1px solid #8340B9"
    },
    voyager: {
      bg: "#6B2FA0",
      color: "#ffffff",
      border: "1px solid #6B2FA0"
    },
    "space-station": {
      bg: "transparent",
      color: "#8340B9",
      border: "1px solid #8340B9"
    },
    "all-plans": {
      bg: "transparent",
      color: "#525252",
      border: "1px solid #a3a3a3"
    },
    labs: {
      bg: "transparent",
      color: "#a16207",
      border: "1px solid #a16207"
    },
    beta: {
      bg: "transparent",
      color: "#a16207",
      border: "1px solid #a16207"
    },
    "invite-only": {
      bg: "transparent",
      color: "#525252",
      border: "1px solid #a3a3a3"
    },
    bespoke: {
      bg: "transparent",
      color: "#525252",
      border: "1px solid #a3a3a3"
    },
    "outpost-hosted": {
      bg: "transparent",
      color: "#525252",
      border: "1px solid #a3a3a3"
    },
    deprecated: {
      bg: "transparent",
      color: "#b91c1c",
      border: "1px solid #b91c1c"
    }
  };
  const chip = (variant, label) => {
    const s = variants[variant] || variants["all-plans"];
    return <span key={variant + ":" + label} style={{
      display: "inline-flex",
      alignItems: "center",
      padding: "0.15rem 0.55rem",
      fontSize: "0.7rem",
      fontWeight: 700,
      letterSpacing: "0.05em",
      textTransform: "uppercase",
      borderRadius: "3px",
      lineHeight: 1.4,
      whiteSpace: "nowrap",
      backgroundColor: s.bg,
      color: s.color,
      border: s.border
    }}>
        {label}
      </span>;
  };
  const tierLabel = {
    "luna": "Luna",
    "voyager+": "Voyager+",
    "voyager-luna": "Voyager + Luna",
    "space-station+": "Space Station+",
    "all-plans": "All plans"
  };
  const tierVariant = {
    "luna": "luna",
    "voyager+": "voyager",
    "voyager-luna": "voyager",
    "space-station+": "space-station",
    "all-plans": "all-plans"
  };
  const statusLabel = {
    "labs": "Labs",
    "invite-only": "Invite-only",
    "bespoke": "Bespoke",
    "deprecated": "Deprecated",
    "outpost-hosted": "Outpost Hosted"
  };
  return <span style={{
    display: "inline-flex",
    gap: "0.4rem",
    flexWrap: "wrap",
    alignItems: "center",
    margin: "0 0 1.25rem 0"
  }}>
      {tier && chip(tierVariant[tier], tierLabel[tier])}
      {status && chip(status, statusLabel[status])}
      {beta && chip("beta", "Beta")}
      {deprecated && chip("deprecated", "Deprecated")}
    </span>;
};

<PlanStatus tier="voyager-luna" status="labs" />

Reader Languages lets you show the pages your readers see — checkout, donations, gifts, and more — in a language other than English. Pick a language for your publication and Outpost translates those reader-facing pages for you. (You may also see this called internationalization, or i18n.)

Today you can choose between **English** and **Spanish**, with English as the default. This is an early Labs feature — a first step toward bringing more languages to more of Outpost over time.

***

## Set your publication's language

<Steps>
  <Step title="Open Settings">
    Go to **Settings** and find the **Ghost Settings** card (the same card where you set your site name, timezone, and date format).
  </Step>

  <Step title="Choose a language">
    In the **Locale** dropdown (marked with a **Labs** badge), choose **English** or **Spanish**.
  </Step>

  <Step title="Save">
    Click **Save Settings** at the bottom of the card. Your reader-facing pages switch to the new language right away.
  </Step>
</Steps>

The setting applies to your whole publication — there's one language per site.

***

## What gets translated

When you set your language to Spanish, Outpost shows these reader-facing pages in Spanish:

* **Checkout and subscription flow** — including the offer and pricing details readers see before they pay, and the pages where they manage or cancel a subscription
* **Billing details** — the billing and tax-ID form during checkout
* **Donations** — your [Tip Jar](/features/tip-jar) donation page
* **[Gift subscriptions](/features/gift-subscriptions)** — the gifting flow
* **[Group and company subscriptions](/features/group-subscriptions)** — the group purchase flow
* **Shipping address collection** — when you collect a mailing address

Your publication name and links are inserted into these pages automatically, so the translated text still reads as your site's.

***

## What it doesn't change yet

Because this is an early version, it covers reader-facing pages and not much else for now:

* **Your Ghost posts and site content** stay exactly as you published them. Outpost never translates what you write in Ghost — your posts appear in whatever language you wrote them.
* **The body of your Outpost emails** keeps the wording you've set. If you've rewritten Outpost's emails in another language, they stay in that language — Outpost doesn't auto-translate your email copy to match your reader language. (Only the shared footer — the unsubscribe link, the "sent on behalf of" line, and the "powered by" line — follows your language setting.)
* **Paywalls and CTAs** aren't translated yet. Translating them is on the roadmap.
* **Your Outpost admin dashboard** stays in English. Translating the dashboard isn't something we're planning in the near term.

***

## This is just the start

Reader Languages is the first step toward broader language support across Outpost. Today you can show reader-facing pages in English or Spanish — and there's more on the way:

* **More languages** beyond English and Spanish
* **Translated paywalls and CTAs**
* **Default Action email templates in more languages**

If there's a language you'd like to offer your readers, let us know — it helps us prioritize what comes next.

***

## Related features

<CardGroup cols={2}>
  <Card title="Publication Details" icon="gear" href="/features/publication-details">
    Set your site name, timezone, date format, and the Locale used for reader pages.
  </Card>

  <Card title="Tip Jar" icon="hand-holding-dollar" href="/features/tip-jar">
    Accept reader donations — the donation page follows your language setting.
  </Card>

  <Card title="Gift Subscriptions" icon="gift" href="/features/gift-subscriptions">
    Let readers buy subscriptions as gifts in your chosen language.
  </Card>

  <Card title="Group Subscriptions" icon="users" href="/features/group-subscriptions">
    Sell subscriptions to organizations and teams.
  </Card>
</CardGroup>

***

## FAQ

<AccordionGroup>
  <Accordion title="Which languages can I show my readers?">
    English and Spanish today. English is the default. More languages are on the way.
  </Accordion>

  <Accordion title="How do I switch my publication's language?">
    Go to **Settings**, open the **Locale** dropdown on the **Ghost Settings** card, choose your language, and click **Save Settings**. Your reader-facing pages update right away.
  </Accordion>

  <Accordion title="Does this translate my Ghost posts or my Outpost dashboard?">
    No. Reader Languages only affects the reader-facing pages — checkout, billing, donations, and gift and group subscriptions. Your Ghost posts appear in whatever language you wrote them, and your Outpost admin dashboard stays in English (we're not planning to translate the dashboard in the near term).
  </Accordion>

  <Accordion title="Are my Outpost emails translated?">
    The body of your emails keeps the wording you've set — if you've written them in another language, they stay that way. Only the shared footer (the unsubscribe link, the "sent on behalf of" line, and the "powered by" line) follows your language setting. Default Action email templates in more languages are on the way.
  </Accordion>

  <Accordion title="Does it translate my paywalls and CTAs?">
    Not yet. Translating paywalls and CTAs is on the roadmap.
  </Accordion>

  <Accordion title="Can I use a different language for different members?">
    Not yet. The language setting applies to your whole publication — every reader sees the same language.
  </Accordion>

  <Accordion title="Can I request another language?">
    Yes — let us know which language you'd like. Reader Languages is a Labs feature and we're expanding it based on what publishers ask for.
  </Accordion>
</AccordionGroup>
