Skip to main content
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.
Autodisplay Menu

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.
CTA Autodisplay Locations

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:
Autodisplay In Post Slot Menu
  • 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: 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, and the member status you pick there decides which CTA you see. Preview as an anonymous visitor and you see the CTA assigned to your Unknown audience; preview as a free member and you see the Free one. Ghost’s preview can’t tell a monthly subscriber from an annual one, so previewing as a paid member shows whichever of your Monthly and Annual rows is switched on, and the Monthly one when both are. The status you pick wins even when you are signed in as a member yourself, and preview views are left out of your CTA stats. 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.
Autodisplay Post Popup

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).
Autodisplay Post Slide Up

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.
Autodisplay Homepage Popup Menu

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:
Registration/Metered Wall showing stats (1,046 wall shows, 13 signups, 1.24% CTR) and article limit settings

Registration/Metered Wall with stats and article limits

Setting a limit to 0 does not switch a wall off. A limit of 0 means no free posts at all, so the wall appears on the reader’s first post. To switch one wall off, toggle its audience row off in the Assign section, as described in Paywalls.
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.

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.
Autodisplay Gated Download Tab
The CTA setting here controls the popup that appears when a reader needs to subscribe or upgrade to access a Gated Download. 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 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. The assigned CTA shows by its name, or by its type and creation date if it has none; every other option in the dropdown is a CTA type. If you have only one CTA of that type, choosing it clones a fresh copy and assigns it to this row; if you have more than one, the Select CTA dialog opens so you can pick.
  • Browse button: Opens the Select CTA dialog, a full picker of every CTA of the right type, with a sortable Name column (same name-or-type-and-date rule), a column showing when each one was last changed, and buttons to preview, clone, or use it
  • Edit button: Jump to edit the selected CTA. Its tooltip and the preview button’s tooltip both name the CTA.
  • Preview button: Preview what the reader will see
See Name your CTAs for where those names come from.

Audience types

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.

Incompatible audience warning

This applies on sites using the updated CTA editor. See the Settings panels note for how to tell which editor your site has.
Opening a CTA from an audience row’s pencil (edit) or eye (preview) button shows a red Incompatible audience message at the top of the editor if that CTA’s action can’t work for the audience you opened it from: “This CTA action is not compatible with this audience. They will see nothing or encounter an error. Choose a CTA appropriate for this audience and assign it.” It appears when:
  • A free sign-up CTA is opened from the Free, Monthly, or Annual audience
  • An upgrade-to-paid CTA is opened from the Unknown, Monthly, or Annual audience
  • An upgrade-to-annual CTA is opened from the Unknown or Annual audience
  • A discount-offer CTA is opened from the Monthly or Annual audience
The warning is advisory: nothing stops you from saving or assigning the CTA anyway. It only appears when you open a CTA from an audience row, not from the Library. The same rules shape the row’s CTA dropdown. A CTA type whose action can’t work for that audience is left out of the list, so an upgrade-to-paid type is missing from the Unknown, Monthly, and Annual rows, and a free sign-up type is missing from the Free, Monthly, and Annual rows. The one exception is the CTA already assigned to the row. That stays in the list, with (incompatible) after its name, so you can see what’s there and change it. This includes upgrade-to-annual on the Annual row: members there already pay annually, so that type is left out of the Annual dropdown too. One already assigned to the row keeps the same exception, staying in the list marked (incompatible), and opening it shows the warning above.
Open the Select CTA dialog from a row that already holds an incompatible CTA and every CTA in it is the same type as the one on the row, so each shows a red Incompatible badge beneath its status badge. To fix the row, pick a different type from its dropdown rather than another CTA from the dialog.

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 choose the audience and the tag or tags. Assign the CTA afterwards, from the new row’s dropdown. A variant sits on top of an audience rather than replacing it: posts matching none of your variants fall back to the plain audience row above, so leave that row switched on and assigned. Switching on any audience row, including a variant, switches the slot itself on.
Assign a CTA to a variant as soon as you create it. A variant left without one stops the slot showing anything at all on posts with those tags. This is easiest to miss on the Registration/Metered Wall, where those posts still count against the reader’s article limit.

Which variant wins

If a post carries several tags and more than one variant could apply, the post’s tag order in Ghost decides. Outpost works through the post’s tags in order and stops at the first one with a matching variant. Internal tags beginning with # count in that order, so a post whose first tag is #featured is checked against #featured first. If two variants target the same single tag, the first one listed in the interface wins. To make the result predictable on posts with overlapping tags, put the tag you want to win first on the post in Ghost. Note that Ghost treats a post’s first public tag as its primary tag, which most themes use for the label on post cards and for collection routing, so reordering tags can change how the post appears elsewhere on your site.

Tag names

Variants match a tag by its name as it appears in Ghost. Renaming a tag stops any variant pointing at it from matching, so revisit your variants after a rename. Tag names containing an ampersand or an apostrophe are not matched: to target one of those, rename it in Ghost to a plain-text version first. Tag-based variants change only which CTA appears on a post. On the Registration/Metered Wall they never change how many posts a reader gets. To stop CTAs appearing on certain posts, use Site-Wide Exclusions or a slot’s own tag exclusions instead.

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.
Autodisplay Exclusions
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.

Auto Display CTAs

Overview of how slots, audiences, and CTAs fit together

Library & Styling

Browse, edit, and style the CTAs you assign to slots

Paywalls

Meter content access and prompt upgrades

Gated PDFs

Offer downloadable files exclusively to subscribers