Why Ghost offers can’t do this
Ghost Offers only show to free or logged-out visitors. Someone who already has a paid plan will never see a Ghost offer. Ghost assumes anyone redeeming an offer is signing up for the first time. Outpost Promotions check out through Stripe instead of Ghost Portal, so an existing subscriber can use them. And when you attach an offer to a retention or upgrade email, Outpost picks the right kind for each reader on its own: existing subscribers get an Outpost Promotion, while free and logged-out readers get a Ghost offer. You don’t have to sort this out by hand. See Ghost Offers vs Outpost Promotions for the full comparison.How an upgrade checks out
When an existing subscriber clicks an upgrade offer, Outpost looks at their current subscription and decides whether the change can happen right away. The rule is simple: a plan change never results in credit or money back to the subscriber. A change goes through immediately only when the subscriber pays the difference today. Any change that would end up in credit back for the subscriber isn’t applied immediately. Instead it gets scheduled for their renewal date. This includes moving to a cheaper plan on the same billing cycle, moving to a shorter billing cycle (for example annual to monthly), or any change where a discount would leave the subscriber owed money for the time left on their current plan. Here are the two paths:Outcome 1: Switch right away, prorated
When the change costs money today, Outpost shows a confirmation page with:- Current Plan and its renewal date
- New Plan (and the offer discount, if any)
- The prorated amount they’ll be charged now using their existing subscription as credit for the new one
Outcome 2: Schedule the new plan to start when the current one ends
When the change must wait, the subscriber sees a Scheduled Plan Change screen instead of a charge. It shows the current plan and the date it runs until, the new plan and the date it starts, and the line “You will not be charged today. Your first charge of [amount] will be on [date].” When the subscriber confirms, the current plan stops renewing and the new plan begins the moment it ends. Outpost checks the numbers again at the moment of the change, so a stale checkout page cannot turn a scheduled change into an instant one. The subscriber is not double-charged: the new plan doesn’t bill until the old one ends. But between now and the current plan’s renewal date, they’ll have two subscriptions on file: one winding down, and one waiting to start. There is no limit on how much time can be left on the current plan. The new plan waits until the current one ends, whether that is a few days or most of a year away. If the current plan ends today or has already ended, the new subscription starts and bills right away. Only one plan change can be waiting at a time. While a scheduled change is waiting for the renewal date, the subscriber can’t make another change, immediate or scheduled: checkout tells them their change takes effect on their renewal date, and that they can make another change after that.The “Active Subscription Found” prompt
When the subscriber confirms the scheduled option, Outpost creates the new subscription and sets the current one to stop renewing, both in the same step. Usually that is the whole story and the subscriber never sees an extra screen. But when Outpost can’t cancel the current subscription itself (usually because it was created outside Outpost), the subscriber sees this message after the new subscription is created:Active Subscription Found You have an active subscription. To avoid being charged for two subscriptions, we recommend canceling your current subscription before proceeding.It shows their current plan and next renewal date, with two buttons:
If the old subscription was created outside Outpost
Some subscribers have a subscription Outpost cannot manage, for example one created through Ghost Portal’s own checkout, one created directly in Stripe, or one carried over from a previous platform. They can still make the change. The new subscription is created as normal, and it doesn’t bill until the old plan’s term ends. Because Outpost can’t cancel the old subscription itself, choosing Cancel Current & Proceed instead brings up an Open Billing Portal button. It opens the Stripe billing portal in a new tab, already pointed at the old subscription, so the subscriber can cancel it themselves. The checkout page watches for the cancellation and confirms once it goes through. Choosing Proceed Without Canceling works as usual: the subscriber can cancel later, and Outpost warns them the old subscription keeps billing until they do.Planned improvements
Today, a subscription created outside Outpost always gets scheduled, even when the subscriber is moving up, because Outpost cannot change that subscription in place. A planned improvement will let these subscribers, including everyone who signed up through Ghost Portal, switch immediately and pay the difference today, the same way subscribers billed through Outpost already do, without needing to cancel the old subscription themselves. There is no ETA for this yet.Scenarios
The rules above cover every case, but they are easier to feel through examples. The tier names and prices below are made up; the behavior is exact.The moves at a glance
Straight upgrades: the subscriber pays the difference today
Maya pays 15/month. Same billing cycle, higher price. Maya sees her current plan, her renewal date, the new plan, and one number: the amount to be charged now, which is the price difference for the rest of her current month. One click confirms. She is on Patron immediately, her card is charged the difference today, and her billing anniversary resets to today. Sam pays 80/year. The annual plan works out cheaper per day, but moving to a longer billing cycle is never a downgrade. Sam switches today, pays the annual price minus the unused slice of the month already paid, and the next renewal is one year from today. This is the move upgrade-to-annual campaigns produce. Priya canceled last month, and her plan still runs to the 28th. Today she clicks an offer for the same plan. Taking the offer quietly revives her: the scheduled cancellation is lifted, she switches (or stays) immediately, and her subscription renews normally again. This is what makes retention offers to canceled members work.Downgrades and shorter billing cycles: the subscriber keeps what they paid for
Jordan pays 8/month. Same billing cycle, lower price: a downgrade. Jordan sees the Scheduled Plan Change screen: current plan until the renewal date, new plan starting on it, and the line “You will not be charged today. Your first charge of $8.00 will be on September 12.” Jordan keeps Patron, already paid for, until the term ends, then moves to Supporter. No refund, no credit, no lost access. Alex pays 8/month. The monthly plan costs more per day, but a move to a shorter billing cycle always waits for renewal. Switching an annual member to monthly mid-year would leave months of unused annual value with no fair way to settle it on the spot, so Alex gets the Scheduled Plan Change screen and starts paying monthly when the annual year ends. Rosa has an annual plan and clicks a deep-sale offer: a higher tier, 60% off for the first year. The sale price means the change would work out in Rosa’s favor mid-term, so it is scheduled for her renewal date: a plan change never results in credit back. The sale terms lock in when Rosa confirms and are honored when the change happens. One nuance: a Multiple Months discount runs on calendar time from the day she confirms, so a long wait can outlive it, and the confirmation screen shows the price that will actually be charged. Jordan, a week later, tries a second offer while the first change is still pending. Checkout refuses: they already have a plan change scheduled, it takes effect on their renewal date, and they can make another change after that. There is no member-facing way for a subscriber to undo a scheduled change; handle those by support request.Subscribers billed outside Outpost, including Ghost Portal
Chen subscribed years ago through Ghost Portal and clicks an upgrade offer. Outpost cannot change that subscription in place, and checkout says so: due to limitations with the payment processor, the switch cannot happen immediately. Chen can create the new subscription now; it costs nothing today and starts when the current term ends. The flow then helps Chen cancel the old subscription through the billing portal, already pointed at the right subscription, and confirms once the cancellation goes through. Choosing Proceed Without Canceling keeps the old subscription billing until someone cancels it, and the screen says so. Chen’s neighbor, also billed through Ghost Portal, takes a cheaper offer instead. Downgrades are decided before Outpost ever touches the subscription, so this subscriber sees the normal Scheduled Plan Change screen first, and the billing-portal step to cancel the old subscription comes after. The end state matches a normal downgrade: old plan until term end, new plan after, nothing charged today.Subscribers who are not billed at all: treated as new
Nia has a one-year gift subscription. Six months in, she clicks a paid offer because she wants to support the site herself. Nia is complimentary, not billed, so checkout treats her as a new signup: full offer terms, charged today. Her new paid subscription and her gift access run in parallel until the gift ends. The same applies to complimentary members, members covered by a group subscription, and members whose payment is past due.Two edge cases worth knowing
Tomás is mid-way through a 30-day free trial and clicks a different offer. A subscription still in its trial cannot be switched in place, so trial members take the scheduled route: the new subscription is created and starts when the trial ends, and the trial stops on its own. A trial member has paid nothing, so there is nothing to credit or lose. A university library pays by invoice, and the librarian clicks an offer. An invoice-billed subscriber has no card on file, so any change that would need to be scheduled is refused with its own message, and the subscriber is asked to contact you instead (see the note above). A change that costs money today still works normally.Turn on the upgrade confirmation email
If you plan to offer upgrades to existing subscribers, turn on the autoresponder email “Thank a subscriber for using a retention offer where the new subscription starts after the existing one ends”. You’ll find it in Autoresponder → Basic, on the Retention and Renewal tab under Handling Cancellations with Retention Offers; it’s the companion to the prorate thank-you just above it. Why it matters: when an upgrade schedules a second subscription, the member briefly has two subscriptions at once, and Ghost Portal may not show the one that’s waiting to start. A member who checks their account might not see the change they just made. This email tells them, in plain language, that their new plan starts when the current one ends, which heads off confusion, support tickets, and chargebacks. The immediate-switch path has a companion email too: “Thank a subscriber for using a retention offer (with proration)”. Turn on both, and every kind of upgrade ends with a clear confirmation.Frequently asked questions
Can I give a special offer to existing subscribers to get them to upgrade?
Can I give a special offer to existing subscribers to get them to upgrade?
How does an offer to upgrade work?
How does an offer to upgrade work?
Why don't my Ghost offers show up for existing subscribers?
Why don't my Ghost offers show up for existing subscribers?
Will the subscriber be charged for two subscriptions?
Will the subscriber be charged for two subscriptions?
Why should I turn on the 'new subscription starts after current one ends' email?
Why should I turn on the 'new subscription starts after current one ends' email?
What if the subscriber's current plan still has a long time left?
What if the subscriber's current plan still has a long time left?
Does the upgrade offer's discount carry over?
Does the upgrade offer's discount carry over?
I created my offers as Ghost Offers. Do I need to recreate them as Outpost Promotions for cancellation emails?
I created my offers as Ghost Offers. Do I need to recreate them as Outpost Promotions for cancellation emails?

