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

# Cove Comments Integration

> Pass member identity from Outpost to Cove via SSO so paid members are recognized when they comment.

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+" />

[Cove](https://www.cove.chat) is a hosted comment system. Outpost's role in the integration is narrow: pass member identity to Cove via SSO so paid Outpost members are recognized in Cove without a second sign-in. Everything else — comment threading, moderation, appearance, notifications — is handled in Cove's own dashboard.

For Cove's product documentation, see [cove.chat/docs](https://www.cove.chat/docs).

***

## What Outpost does

* **SSO** — Outpost signs Outpost members into Cove using their Outpost email so they can comment without a second login.
* **Member sync** — When a member's subscription state changes in Outpost (e.g. cancellation, plan change), the linked Cove identity reflects that.
* **Theme-side embed** — Cove's comment widget is added to your Ghost theme as a script tag your developer drops in.

Outpost does not host comments, store comment content, or replicate Cove's moderation tools. To moderate, configure, or style comments, log into Cove directly.

***

## Settings

| Field                              | Description                                                                                 |
| ---------------------------------- | ------------------------------------------------------------------------------------------- |
| **Login Email**                    | The email associated with your Cove account. Used to link your Outpost publication to Cove. |
| **Log Me Into Cove**               | Action button that signs you into Cove.                                                     |
| **Take Me to Cove, I'm Logged-In** | Direct link to the Cove dashboard.                                                          |

***

## Setup

<Steps>
  <Step title="Enter your Cove account email">
    Go to **Integrations** in the left navigation, select **Comments (Cove)**, and enter the email tied to your Cove account.
  </Step>

  <Step title="Connect">
    Click **Save and Connect** to link Outpost to Cove.
  </Step>

  <Step title="Add the Cove widget to your Ghost theme">
    Cove provides a script tag for your theme. Add it where you want comments to appear (typically below the post content). See Cove's docs for placement guidance.
  </Step>
</Steps>

***

## Related features

<CardGroup cols={2}>
  <Card title="Members" icon="users" href="/features/members">
    Outpost member identities are passed to Cove via SSO so paid members are recognized when they comment.
  </Card>

  <Card title="Notifications" icon="bell" href="/features/notifications">
    Comment notifications are configured in Cove, not Outpost.
  </Card>
</CardGroup>

***

## FAQ

<AccordionGroup>
  <Accordion title="Do I need a separate Cove account?">
    Yes. Cove is a hosted comment service with its own account. The Outpost integration links your Cove account to your Outpost publication for SSO and member sync.
  </Accordion>

  <Accordion title="How do I moderate comments?">
    Log into Cove directly. All comment management — approving, hiding, deleting, threading rules, appearance — happens in Cove's dashboard.
  </Accordion>

  <Accordion title="Do readers need to be Outpost members to comment?">
    Cove handles its own commenter identity. Outpost members get a smoother SSO experience; non-members can still comment if Cove is configured to allow it.
  </Accordion>
</AccordionGroup>
