I’ve been running mutliple german Ghost publications for a few years. Some on hosting providers and some self-hosted. At some point I wanted to move away from Stripe for my paid memberships and start experimenting with alternatives like Polar. What I found was a gap that nobody had properly filled yet.
Ghost is built around Stripe. That’s not a criticism, it makes sense as a default. But if you want to use a different provider, you’re left building your own automation with Zapier or Make, or writing webhook handlers from scratch.
Here an example of my old n8n:
Every solution I tried felt fragile. A webhook fails at midnight, a membership doesn’t activate, and you find out the next morning when a subscriber emails you wondering why they can’t access content they just paid for.
So I started building a small relay layer for myself, to fix that problem.
What it does
GhostGlue sits between your payment provider and Ghost. When a purchase event comes in from a provider like Polar, GhostGlue receives the webhook, validates it, and updates the Ghost membership on the other side. The subscriber gets access, Ghost stays the member hub, and you never have to touch Stripe if you don’t want to.
Key things it handles that I kept having to solve manually:
- Webhook signature verification so only real events get processed
- Retry and replay so a temporary Ghost API failure doesn’t lose a purchase
- Multi-tenant support so one instance can serve multiple Ghost publications
- Product to tier mapping so different purchases land in the right Ghost membership tier
Current status
Polar is live and running in production. Lemon Squeezy and Stripe are in deployment. PayPal, Paddle and Gumroad are planned.
The dashboard lets you connect your Ghost credentials, configure your payment provider webhook, run a health check, and map products to Ghost tiers.
Stack for the curious
Vue 3 frontend on Cloudflare Pages, Django backend on Railway, Supabase for auth and database, Cloudflare Workers for the webhook proxy layer.
Open source
Once the core is stable and the main integrations are solid, GhostGlue will be fully open source. The goal is that anyone who wants to self-host the whole thing can do so. There will be a hosted version too for people who just want it to work without running infrastructure. A waitlist is already open at ghostglue.io if you want to grab an early spot.
Where it is today
Still early. A small group of independent Ghost blog publishers are running it in beta-production. I’m taking on founding members while I keep building and would love feedback from people who have run into the same wall.
If you’ve ever wanted to use a payment provider that Ghost doesn’t natively support, I’d genuinely like to hear how you’ve been solving it today. And if GhostGlue sounds like something you’ve been looking for, feel free to reach out or join the waitlist at ghostglue.io.
Happy to answer questions about the integration approach, the architecture, or anything else.
