Skip to main content

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.

Labs feature (Beta) — Ad Campaigns is available in Labs on the Luna plan. The in-app description notes that this is currently focused on inserting ads into the body of posts. It does not place ads in your theme or in newsletters.
Ad Campaigns inject ads into your Ghost post pages, filtered by audience segment and post tags. Each campaign holds one or more ads, runs on a schedule, and is delivered through Outpost’s Ghost site plugin — readers see the ads on the live site as they read posts.
Ad Campaigns list with campaign name, enabled status, audience targeting, and active date range

How ad campaigns work

When a reader loads a Ghost post page, Outpost’s site plugin runs through the active ad campaigns. If a campaign matches the reader’s audience type and the post’s tags, its ads are injected into the post body on the live site. Each campaign contains one or more ads (campaign items). Ads can be created inline when building the campaign — you don’t need to author them in the CTA library first.

Creating an ad campaign

Go to Ad Campaigns under the Labs group in the left navigation and click New Campaign.

Basic settings

FieldDescription
Off / OnToggle the campaign on or off. Off campaigns are skipped.
Campaign Name (internal)Internal label for identifying the campaign. Required.
SlugUnique URL-safe identifier for the campaign. Required, unique per blog.
Client NameOptional — name of the advertiser or sponsor.
Start DateWhen the campaign becomes active. The active window starts up to a day before this date in UTC, so a campaign scheduled to start tomorrow may begin late tonight.
End DateWhen the campaign stops running. Optional — leave blank for an open-ended campaign. The active window ends roughly a day after this date in UTC.
TimezoneTimezone used for the start and end dates. Defaults to UTC.
Don’t Show on Posts with TagsGhost tags that exclude the campaign from injection.
Show on Posts with TagsGhost tags that scope the campaign — only posts with these tags will display ads.

Adding ads

Click Add Ad inside a campaign to pick the ad format:
  • Banner Ad — wide horizontal placement.
  • Square Ad — square placement.
  • HTML — paste your own HTML for full control.
Each format opens an inline editor where you set the creative, link, and per-ad settings. New ads created this way live as CTAs in the CTA library; you can also add an existing CTA to a campaign by reusing one you’ve already designed.

Audience targeting

Each ad in the campaign can target one or more audience types:
AudienceDescription
UnknownAnonymous visitors who are not logged in or recognized.
FreeFree members.
PaidPaid subscribers.
ComplimentaryMembers with complimentary subscriptions.
If no audience is specified, the ad shows to all audience types.

Tag targeting

FieldDescription
Show on Posts with TagsOnly run the campaign on Ghost posts tagged with one of these.
Don’t Show on Posts with TagsSkip posts tagged with one of these.
Tag targeting is optional. If both lists are empty, the campaign runs on every post.

Site-wide exclusions

The Site-Wide Exclusions tab on the Ad Campaigns page lets you set Ghost tags that exclude every campaign for your publication. These global exclusions are merged with each campaign’s own “Don’t Show” tags, so a tag in either list keeps ads off matching posts.

Campaign status

StatusMeaning
OnCampaign is active. Ads inject on matching posts within the scheduled window.
OffCampaign is configured but paused. No ads run.
FinishedThe end date has passed and Outpost has marked the campaign finished automatically.

Ad Tool vs. Ad Campaigns

Ad Campaigns is the scheduled, audience-targeted system. The In-Post Ad Inserter (Ad Tool) is a simpler always-on placement system also delivered via the Ghost site plugin. Both run on the same channel — your live Ghost post pages — and they can overlap. If you have both enabled, take care that placements don’t collide on the same post.

Use cases

  • Sponsor takeovers — Run a sponsor’s banner across all paid-tier post views for a fixed window.
  • Upgrade promotions — Show upgrade ads only to free readers, only on premium-track tagged posts.
  • Cross-promotions — Promote partner publications to specific audience segments.
  • Seasonal campaigns — Time-limited promotions with automatic start and end dates.

In-Post Ad Inserter

Always-on ad placement on your Ghost post pages.

Sponsorship Boxes

Branded sponsor blocks designed for inline post placement.

CTAs

The CTA library that holds ad creative, including ads created from inside Ad Campaigns.

Email Campaigns

One-time email sends, separate from Ad Campaigns. Email-injected ads are not currently supported. |

FAQ

No. The current Beta delivers ads to your Ghost post pages via the site plugin. Newsletters and Outpost-sent emails are not affected. The in-app description on the Ad Campaigns page calls this out explicitly.
Yes. Every active campaign that matches a post’s tags and the reader’s audience type runs on that post. Use tag targeting and audience filters to control which ads appear where.
Ad Campaigns is the scheduled, audience-targeted system delivered via the Ghost site plugin. Sponsorship Boxes are individual sponsor blocks you create once and either insert into a new Ghost draft or copy/paste into an existing post.
No. You can create a Banner, Square, or HTML ad inline when adding an ad to a campaign. Existing CTAs from your library are also available to reuse.