Showing upgrade-to-annual offers to existing monthly members

Ghost already handles the mechanics of monthly to annual upgrades well (members switch via their account portal and the pro-rata calculation works great). What I’m looking for is a way to present an offer to existing monthly members to encourage that upgrade, ideally with some kind of incentive (e.g. a discount coupon).

Specifically, I’d love to be able to:

  1. Show a targeted offer pop-up on the site (or in a newsletter) that’s only visible to active monthly members

  2. Link them to a checkout or upgrade flow that applies a coupon/discount

The member portal upgrade path handles the switch itself, but there’s no way I can see to surface an offer to nudge members toward it… no offer-specific URL, no way to pre-apply a coupon to an upgrade flow, etc.

Has anyone solved this? Is there a Ghost API approach, a portal URL parameter I’m missing, or is this something that would need custom front-end work around the Stripe billing portal? I’ve looked into sending them direct to a Stripe payment screen with the offer, but it simply creates a second subscription in Stripe (not ideal!).

We’re on self-hosted Ghost (latest), with Stripe connected natively.

Thanks

You might wanna try https://outpost.pub/ I know they have some pretty cool workflows, that go way beyond the basics that Ghost offers currently. Email them and ask … ;) Or start a trial and find out for yourself.

Just for those searching: here’s the Outpost documentation on how you can give special offers to existing subscribers to move to a different tier: Upgrading Existing Subscribers - Outpost Docs

Yeah, this is the exact doc people usually miss when they try to implement tier migrations.

The key idea is that Outpost supports upgrading existing subscribers in-place, so you can attach special offers without breaking their subscription history.:smiley: