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.

Offers let you present special pricing to prospective or existing members. They’re built on top of tiers — an offer is a discounted or promotional way to access a tier. Ghost provides its own offer system, and so does Outpost. You can use either or both.
Manage Offers page listing offers with tier, discount type, amount, duration, redemption count, and status
Go to Subscriptions → Ghost Offers to manage Ghost-side offers, or Subscriptions → Outpost Promotions to manage Outpost-side promotions. The two share the same configuration form but differ in how the checkout flow runs (see comparison below).

Offer types

TypeDescriptionExample
Percent discountA percentage off the tier’s standard price20% off annual plan
Fixed amount discountA flat currency amount off the price$10 off monthly plan
Free trialA trial period before billing begins7-day free trial, then full price

Discount duration

When creating a percent or fixed discount, choose how long the discount lasts. The dropdown labels in the form are:
Dropdown labelStripe durationDescription
No DiscountNo discount applied (use this for trial-only offers)
One Time DiscountonceDiscount applies to the first payment only, then full price on renewal
Multiple MonthsrepeatingDiscount applies for a set number of months (e.g., 3 months at the discounted rate). Only available when the billing period is monthly.
Recurring DiscountforeverDiscount applies to every payment, permanently

Creating an offer

Go to Subscriptions → Ghost Offers (or Outpost Promotions) and click New Offer. Configure:
FieldDescription
NameInternal name for the offer (visible to you)
Offer HeadlineHeadline shown on the sales/checkout page
DescriptionSupporting copy shown on the sales/checkout page
Membership TierWhich tier this offer applies to
Billing PeriodMonthly, Yearly, Every 3 Months, or Every 6 Months
Default AmountThe default amount selected for the offer at checkout
Discount / Trial tabsSwitch between configuring a discount or a free trial
Discount DurationOne-time, recurring, or for a set number of months (see table above)
Discount % or Discount AmountThe percent off or the fixed currency amount off
Trial DurationFor trial offers: the length of the free trial
Add Member LabelsOptional labels to apply to members who redeem this offer
Max MembersOptional cap on total redemptions
Expiration DateOptional date after which the offer can no longer be redeemed. Expired offers are archived automatically.
Outpost creates the corresponding Stripe price/coupon automatically. When a member subscribes via this offer, the discount is applied at checkout.
Each offer is tied to a specific tier and billing interval. If you want to offer the same discount on both monthly and annual plans, create two separate offers.

Sharing an offer

Each offer has a unique URL. Share it in: When a visitor clicks the offer link, the discounted pricing is pre-applied to the subscription checkout page.

Tracking offer performance

The offer detail page shows performance metrics:
MetricDescription
RedemptionsTotal number of members who subscribed using this offer
RevenueTotal revenue generated from offer redemptions

Archiving and restoring offers

  • Archive an offer to deactivate it. The offer URL will no longer work for new signups, but existing members who redeemed it keep their discount.
  • Unarchive to reactivate an archived offer and make it available again.
Archived offers are hidden from the main list but can be viewed by filtering for archived offers.

Offers in autoresponder emails

Offers integrate with the Autoresponder — many pre-built email actions include an Offer dropdown where you can attach a discount. You can select any existing Ghost Offer or Outpost Promotion rather than creating a new one each time. For example:
  • Welcome drip emails can include progressively better offers to convert free members
  • Cancellation emails can include a retention offer
  • Renewal reminder emails can include a loyalty discount
  • The Nudge action automatically uses the offer a reader originally clicked
Reusing an existing offer across multiple autoresponder actions keeps your Ghost and Outpost offer lists clean, and makes it easier to update a discount in one place and have it apply everywhere.

Ghost Offers vs Outpost Promotions

When attaching an offer to an autoresponder action — or choosing which type of offer to share — you have two options. They behave differently in important ways:
Ghost OffersOutpost Promotions
Checkout flowGhost PortalDirect Stripe checkout
Works for free membersYesYes
Works for existing paid membersNoYes
Works for complimentary membersNoYes
Trial periodsNo (but you can make that the default for a tier)Yes
Subscription schedulesNoYes (intro rate → standard rate)
Offer codesYes — members can enter at checkoutNo
You don’t need to worry about showing the wrong offer type to the wrong member. Outpost automatically ensures that any offer shown to a reader is one they can actually use.

When to use Ghost Offers

Ghost Offers appear in Ghost Portal and are the natural choice when a free or unknown visitor is converting to a paid subscription for the first time. They stay in sync with Ghost automatically. Best for: free-to-paid conversion, welcome drip sequences, any scenario where the reader doesn’t yet have a subscription.

When to use Outpost Promotions

Outpost Promotions route checkout through Stripe directly, which lets them do things Ghost Offers can’t:
  • Existing paid and complimentary subscribers — Ghost Offers are only available to free and unknown visitors by design. A logged-in Ghost subscriber on a paid plan won’t see a Ghost offer. Outpost Promotions work for any member type, making them the right choice for retention, upgrades, and plan changes.
  • Trial periods — offer a free trial before billing starts, which Ghost Offers don’t support.
  • Subscription schedules — set an introductory rate that automatically transitions to a standard renewal price after a set period. This is useful for 3- or 6-month intro plans.
Best for: retention flows, upgrade offers, annual-to-monthly or monthly-to-annual switches, any scenario involving an existing subscriber.

Frequently asked questions

An Offer (also called a Ghost Offer) is created through Ghost’s native offer system — checkout goes through Ghost Portal. An Outpost Promotion is Outpost’s own offer system — checkout goes through a direct Stripe page. Promotions are more flexible: they work for existing paid and complimentary subscribers, support trial periods, and can use subscription schedules. See the comparison table above for full details.
No. A member can only use one offer when subscribing. If they click a new offer link while already on a discounted plan, they would need to cancel and resubscribe to use the new offer.
When the discount duration ends (e.g., after 3 months), Stripe automatically starts charging the full tier price on the next billing cycle. No action needed from you or the member.
You can update some fields on an existing offer, but certain fields may be locked once members have redeemed it. If you need substantially different terms, create a new offer and archive the old one.
Many autoresponder actions have an Offer dropdown. When you attach an offer to an action, the email includes a button or link that takes the member directly to checkout with the discount pre-applied. This is particularly useful for retention emails — you can automatically offer a discount to members who cancel.
Offers themselves don’t have audience targeting, but you control distribution. Share the offer URL only with the audience you want (via targeted email campaigns, specific CTAs, or private links). You can also set an expiration date to control usage.
Outpost validates the customer’s Stripe currency against the offer before checkout. If a returning customer already has a currency on file (for example, USD) and the offer is priced only in a different currency (for example, EUR), the checkout is blocked and the customer sees “Currency mismatch. Please contact support.” This is a safety net — most publications run a single Stripe currency and never see this. If you intentionally run multi-currency offers, configure each offer’s prices with currency_options for every currency you sell in.

Tiers & Pricing

The subscription products that offers are built on top of

Autoresponder

Attach offers to automated emails for conversion and retention

CTAs & Auto Display

Display offers in conversion popups, slide-ups, and in-post CTAs

Subscription Schedules

Two-phase pricing as an alternative to offer-based discounts