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

# CTA Slots & Targeting

> Configure where Auto Display CTAs appear and which audiences and post tags they target.

Slots define *where* a CTA appears; audiences define *who* sees it. This page covers the six slot types, audience targeting, tag-based variants, and site-wide exclusions. To browse, edit, and style the CTAs you assign here, see [Library & Styling](/features/cta-library).

<Frame>
  <img src="https://mintcdn.com/outpost-eb0cfbad/1ZdDZ6-1vBWaby8D/images/Autodisplay-Menu.png?fit=max&auto=format&n=1ZdDZ6-1vBWaby8D&q=85&s=8d3576bad2037cde1122936967f21435" alt="Autodisplay Menu" width="2266" height="568" data-path="images/Autodisplay-Menu.png" />
</Frame>

## Auto Display Slots

This is where you configure the placement and targeting for each CTA position on your site. There are six slot types, each accessible via tabs across the top of the page.

<Frame>
  <img src="https://mintcdn.com/outpost-eb0cfbad/1ZdDZ6-1vBWaby8D/images/CTA-autodisplay-locations.png?fit=max&auto=format&n=1ZdDZ6-1vBWaby8D&q=85&s=877ade441faf018d443a17f76bddd37f" alt="CTA Autodisplay Locations" width="1220" height="84" data-path="images/CTA-autodisplay-locations.png" />
</Frame>

### In-Post

In-Post slots place CTAs directly within the body of your Ghost posts. There are three In-Post slots available, each independently configurable:

<Frame>
  <img src="https://mintcdn.com/outpost-eb0cfbad/1ZdDZ6-1vBWaby8D/images/Autodisplay-in-post-slot-menu.png?fit=max&auto=format&n=1ZdDZ6-1vBWaby8D&q=85&s=953f4962748295add49e16257d0b9875" alt="Autodisplay In Post Slot Menu" width="1424" height="1012" data-path="images/Autodisplay-in-post-slot-menu.png" />
</Frame>

* **In-Post Slot 1** — Defaults to the top of the post
* **In-Post Slot 2** — Defaults to manual placement (after paragraph 6, with a minimum of 10 paragraphs required)
* **In-Post Slot 3** — Defaults to the end of the post

**Position settings for each slot:**

| Setting                              | Options                                                | Description                                                  |
| ------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------------ |
| **Placement**                        | At the Top of the Post, At the End of the Post, Manual | Where in the post the CTA appears                            |
| **After/Before**                     | After, Before                                          | Whether to place the CTA after or before the target element  |
| **Paragraph, Headings, Line Breaks** | 1, 2, 3, etc.                                          | Which paragraph number to place near                         |
| **Direction**                        | From the Beginning, From the End                       | Count paragraphs from the start or end of the post           |
| **Minimum paragraphs**               | 1–99                                                   | Post must have at least this many paragraphs to show the CTA |
| **Don't show on posts with tags**    | Tag selector                                           | Skip posts tagged with specific Ghost tags                   |

This lets you decide to show a CTA at the top of a post, after the 2nd header, at the end of the post, and decide whether to hide a CTA on a shorter post.

You can see CTAs in Ghost's preview mode. If a CTA falls awkwardly on a particular post, you can manually reposition it in that post.

For manual placement, copy a snippet like `<div class="outpost-pub-container" data-box-subscribe-slot-1></div>` from the manual snippet field and paste it into a Ghost HTML card where you want the CTA to appear.

If you find this happens more than once, you can save that HTML card as a snippet in your editor so you can easily add it in other posts.

### Post Popup

A popup that appears over a Ghost post. You can configure when it triggers - e.g. on page load, after X percent scroll or after a set period of time.

Scroll percentage includes the full page, including comments.

<Frame>
  <img src="https://mintcdn.com/outpost-eb0cfbad/1ZdDZ6-1vBWaby8D/images/Autodisplay-Post-Popup.png?fit=max&auto=format&n=1ZdDZ6-1vBWaby8D&q=85&s=8e937c9ede51ad0c6b70350249eeddb5" alt="Autodisplay Post Popup" width="1422" height="1136" data-path="images/Autodisplay-Post-Popup.png" />
</Frame>

| Setting                           | Options                                              | Description                           |
| --------------------------------- | ---------------------------------------------------- | ------------------------------------- |
| **Display**                       | On Page load, On scroll depth, Delay after page load | What triggers the popup               |
| **Activate at**                   | seconds / scroll %                                   | The specific trigger threshold        |
| **Minimum paragraphs**            | 1–99                                                 | Minimum post length to show the popup |
| **Don't show on posts with tags** | Tag selector                                         | Exclude specific tagged posts         |

### Post Slide Up

A banner that slides up from the bottom of the screen while reading a post. Most sites use either a popup or a Slide Up on a post but not both (unless you have very long articles).

Slide-ups support the same trigger options as Post Popups (immediate, scroll depth, or time delay).

<Frame>
  <img src="https://mintcdn.com/outpost-eb0cfbad/1ZdDZ6-1vBWaby8D/images/Autodisplay-post-slide-up.png?fit=max&auto=format&n=1ZdDZ6-1vBWaby8D&q=85&s=34e0bbf2f24f421904335155946a2c88" alt="Autodisplay Post Slide Up" width="1424" height="914" data-path="images/Autodisplay-post-slide-up.png" />
</Frame>

### Homepage Popup

A popup that appears on your site's homepage. This has the same configuration — choose between immediate display on page load, scroll depth trigger, or delay.

<Frame>
  <img src="https://mintcdn.com/outpost-eb0cfbad/1ZdDZ6-1vBWaby8D/images/Autodisplay-homepage-popup-menu.png?fit=max&auto=format&n=1ZdDZ6-1vBWaby8D&q=85&s=3f6e21ba53fafa0939e43d2af20c3b2c" alt="Autodisplay Homepage Popup Menu" width="1430" height="932" data-path="images/Autodisplay-homepage-popup-menu.png" />
</Frame>

| Setting     | Options                                                             |
| ----------- | ------------------------------------------------------------------- |
| **Display** | Immediately after page load, On scroll depth, Delay after page load |

### Registration Wall and Metered Paywall

This slot meters how many full posts a reader can view before they're prompted to get on the free list (registration wall) or upgrade to paid (metered paywall). It works alongside Ghost's per-post access settings. This slot is **disabled by default** and supports two independent limits:

<Frame caption="Registration/Metered Wall with stats and article limits">
  <img src="https://mintcdn.com/outpost-eb0cfbad/7Kq7FfrXdvKAXGxP/images/ctas/auto-display-slots-paywall.png?fit=max&auto=format&n=7Kq7FfrXdvKAXGxP&q=85&s=0e5bb23cb4a612eb550fa4d35b1bb776" alt="Registration/Metered Wall showing stats (1,046 wall shows, 13 signups, 1.24% CTR) and article limit settings" width="1919" height="1415" data-path="images/ctas/auto-display-slots-paywall.png" />
</Frame>

| Setting                           | Description                                                                                                                  |
| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| **Unknown Member posts limit**    | Number of posts an unregistered visitor can read per 30-day period before seeing the registration wall. Set to 0 to disable. |
| **Free Member posts limit**       | Number of posts a free member can read per month before seeing the upgrade paywall. Set to 0 to disable.                     |
| **Don't show on posts with tags** | Exclude specific tagged posts from metering                                                                                  |
| **Display trigger**               | On page load, on scroll depth, or after delay                                                                                |

The stats box shows real-time performance: how many times the wall and paywall have been shown, how many free signups resulted (with click-through rate), and how many paid upgrades resulted (with click-through rate).

For how reads are counted (the rolling 30-day window, and the difference between unknown and free metering) and the full paywall behavior, see [Paywalls](/features/paywalls).

### Gated Download

This works as a lead magnet. It lets you offer a PDF or ePub to a reader in the body of a Ghost post (regardless of whether that post is public, free, or paid), and only grant access if they meet the rules you set.

So you can have a completely public post with a PDF download card — a research report, a recipe collection, a buyer's guide — set to free readers only. To download it, the reader either has to be a free or paid reader or sign up for your free list.

<Frame>
  <img src="https://mintcdn.com/outpost-eb0cfbad/1ZdDZ6-1vBWaby8D/images/Autodisplay-Gated-Download-Tab.png?fit=max&auto=format&n=1ZdDZ6-1vBWaby8D&q=85&s=11cf9cf2c2f265666a8a9b98f65b3d69" alt="Autodisplay Gated Download Tab" width="1422" height="432" data-path="images/Autodisplay-Gated-Download-Tab.png" />
</Frame>

The CTA setting here controls the *popup* that appears when a reader needs to subscribe or upgrade to access a [Gated Download](/features/gated-pdfs). This slot is **disabled by default** and has two audiences:

* **Unknown Audience** — Shows a subscribe popup to non-logged-in visitors
* **Free Audience** — Shows an upgrade popup to free members trying to access a paid-only PDF

The stats box shows signup and download metrics for all Gated Downloads. The look of each Gated Download card in a post is controlled separately, on the [Gated PDFs](/features/gated-pdfs) page.

## Audience targeting

Each slot can show a different CTA to different audience segments. Every slot has audience rows, each with:

* **Toggle** — Enable or disable this audience
* **Audience type** — Who this CTA targets
* **CTA dropdown** — Which CTA to show this audience (select from the [Library](/features/cta-library))
* **Edit button** — Jump to edit the selected CTA
* **Preview button** — Preview what the reader will see

### Audience types

| Audience    | Who it targets                                |
| ----------- | --------------------------------------------- |
| **Unknown** | Visitors who are not logged in (not a member) |
| **Free**    | Members with a free subscription              |
| **Monthly** | Members with a monthly paid subscription      |
| **Annual**  | Members with an annual paid subscription      |

The Registration/Metered Wall and Gated Download slots only show audience rows for **Unknown** and **Free** — paid members aren't a target audience for those walls.

It is not currently possible to target a CTA based on a paid user tier or by labels.

### Tag-based variants

Tag-based variants let you show different CTAs depending on a post's Ghost tags.

For example, you could show a CTA touting your weather newsletter on posts tagged Weather and a different CTA on posts tagged Basketball or Baseball.

To create one, click **New audience**, then follow the prompts to choose the audience and tag(s) and select the CTA.

If multiple variants target the same tag, they apply in the order they appear in the interface.

## Site-Wide Exclusions

This allows you to prevent any Auto Display CTAs from appearing on specific content, which you might want to do for things like FOIA content or member announcements.

<Frame>
  <img src="https://mintcdn.com/outpost-eb0cfbad/1ZdDZ6-1vBWaby8D/images/Autodisplay-Exclusions.png?fit=max&auto=format&n=1ZdDZ6-1vBWaby8D&q=85&s=f941c9895168c0204edb24fd3a70972f" alt="Autodisplay Exclusions" width="1322" height="666" data-path="images/Autodisplay-Exclusions.png" />
</Frame>

| Setting                           | Description                                                                                                                         |
| --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| **Don't show on posts with tags** | Enter Ghost tags (e.g., `#event`). Posts with these tags will never show Auto Display CTAs.                                         |
| **Don't show for URL refs**       | Enter URL ref values (e.g., `newsletter`). Readers arriving via these refs won't see CTAs. Useful for excluding newsletter traffic. |

Some sites apply this to URL refs that show up when someone clicks the "read on the web" link in a newsletter, assuming those readers are already members but might not be logged in. To do that, copy the ref for each newsletter you want to exclude. Note: if a newsletter reader shares that link on social, anyone who clicks it inherits the ref and also won't see CTAs.

These exclusions apply globally across all slots. Individual slots can also have their own tag exclusions in addition to these.

## Related

<CardGroup cols={2}>
  <Card title="Auto Display CTAs" icon="bullhorn" href="/features/ctas">
    Overview of how slots, audiences, and CTAs fit together
  </Card>

  <Card title="Library & Styling" icon="palette" href="/features/cta-library">
    Browse, edit, and style the CTAs you assign to slots
  </Card>

  <Card title="Paywalls" icon="lock" href="/features/paywalls">
    Meter content access and prompt upgrades
  </Card>

  <Card title="Gated PDFs" icon="file-pdf" href="/features/gated-pdfs">
    Offer downloadable files exclusively to subscribers
  </Card>
</CardGroup>
