How to Add a Donation Form to a Ghost Site
Ghost has native Stripe-powered subscriptions, but those are for selling access to your writing, not for flexible donations. If you want a real donate-any-amount form, the HTML card is your way in. Here is the honest breakdown.
Quick answer
- Ghost’s native subscriptions are for paid content, not open donations.
- The HTML card lets you embed a real donation form on any page or post.
- Native tips and memberships are enough for some creators, not all.
Ghost is a lovely platform if you write for a living, or write to support a cause. Publishers, independent journalists, and plenty of nonprofits run their whole site and newsletter on it. And because Ghost has Stripe built in, people reasonably assume taking donations is a solved problem.
It is, sort of, but with an asterisk. Ghost’s native Stripe integration powers memberships and paid subscriptions, charging readers for access to your content. That is a great fit for "pay 7 dollars a month to read my work." It is a poor fit for "give whatever feels right because you believe in the mission," which is what a donation actually is.
So the question is which side of that line you are on. This walks through Ghost’s native options, where they are genuinely enough, and how to embed a real donation form when they are not.
What Ghost does natively (and what it is for)
Ghost connects to Stripe and gives you two related things out of the box: memberships (free and paid tiers) and, more recently, tips. It is worth being precise about what each is for.
Paid memberships are subscriptions to your content. A reader pays a recurring fee, often gated to premium posts or a members-only newsletter. The whole model assumes you are selling something, access, in exchange for the money. That is publishing, not donating.
Tips are closer to donations, a reader can leave a one-off amount to support you. This is genuinely useful and, for some creators, enough on its own. But tips are intentionally simple. You do not get the full kit of suggested-amount tiers, a strong monthly-giving prompt, branded donation receipts, or donation-flavored records. They are a tip jar, not a donation program.
When the native tools are enough
Do not over-engineer this. For a lot of Ghost creators, the native tools are completely fine, and bolting on a separate donation form would just add complexity for no gain.
The native route is enough when:
- Your support model really is "pay for my writing." Paid memberships are purpose-built for that, and you should use them.
- You are an individual creator and a simple tip jar matches how your readers think about supporting you.
- You do not need suggested-amount tiers, a prominent recurring-giving ask, or formal donation receipts for tax purposes.
If that describes you, turn on Ghost tips or paid memberships and move on. The rest of this is for the people who need more than a tip jar.
When you need a real donation form
The native tools start to pinch the moment your giving looks like nonprofit fundraising rather than paid content. You probably need a real form if:
- You want suggested amounts and a custom-amount field, the 25 / 50 / 100 row that anchors what people give.
- You want a clean monthly-giving ask that is framed as a donation, not a content subscription.
- You need donation receipts and records that read as gifts, which matters for nonprofit accounting and for donors who want acknowledgment.
- You run campaigns with a goal and want progress tracking, which a tip jar does not do.
This is the gap between "support my writing" and "fund our mission." Ghost was built for the first. When you are doing the second, you embed a dedicated form, and the good news is Ghost makes that easy.
The HTML card route, step by step
Ghost’s editor has an HTML card, a block where you can paste raw HTML, including an embed snippet from a donation tool. This is your way to put a real form on any post or page.
- Build and brand your form in your donation tool first, set suggested amounts, turn on the monthly option, add your logo and colors. Copy the embed snippet it gives you.
- Create the page in Ghost. A dedicated page (say, a "Donate" page) is usually the right home, though you can drop the card into any post.
- Add an HTML card. In the editor, click the + to add a card and choose HTML (or type
/html). Paste your snippet into the card. - Preview, then publish. The form may show as a placeholder in the editor and only render on the live page, which is normal for embeds. Preview the published page to confirm it loads.
- Add it to your navigation so readers can find it, and link to it from your posts and newsletter.
That is the whole mechanism. One card, one snippet, a real form on your Ghost site, no theme editing required.
Native vs. embedded, side by side
Here is the honest comparison so you can pick without second-guessing.
| Capability | Ghost native (tips / memberships) | Embedded donation form |
|---|---|---|
| One-off giving | Yes, via tips | Yes |
| Suggested amount tiers | Limited | Yes |
| Recurring framed as a donation | No, recurring is content subscription | Yes |
| Branded donation receipts | No | Yes |
| Donor records as gifts | No | Yes |
| Campaign pages with goals | No | Yes |
| Setup effort | Lowest | One embed snippet |
If your needs live in the left column, stay native. If you find yourself wanting several things in the right column, the embed is the move, and it sits happily alongside your existing Ghost memberships if you run both.
Keeping it fast, branded, and on your own Stripe
Whatever you embed, hold it to the same standard as the rest of your Ghost site, which tends to be clean and fast. The form should match your brand, load quickly without shoving your layout around, and send funds to your own Stripe account rather than pooling them somewhere.
Watch for embeds that are secretly redirects, a button that throws the reader to a hosted page on another domain breaks the calm, coherent feel Ghost is known for. An inline form rendered right in the HTML card keeps the reader on your page. KindLumen works this way: paste one snippet into a Ghost HTML card and you get a branded, mobile-first form with suggested amounts, monthly giving, receipts, and donor records, all flowing to your own Stripe. You can see how the embed and recurring options fit together on the features page, and if you want recurring done right specifically, adding recurring donations to your website goes deeper.
And the usual closing reminder: open your finished donate page on a phone and make a real one-dollar gift to yourself before you trust it. Most Ghost readers are on mobile, and a two-minute test beats discovering a broken form after a launch email goes out.
Frequently asked questions
Can Ghost take donations natively?
Sort of. Ghost has Stripe-powered memberships and tips. Memberships are subscriptions to your content, and tips are a simple tip jar. Neither offers suggested-amount tiers, a donation-framed monthly ask, branded receipts, or campaign goals, so for real nonprofit-style fundraising you embed a dedicated donation form.
How do I add a donation form to a Ghost post or page?
Use the HTML card. In the Ghost editor, add a card and choose HTML (or type /html), then paste the embed snippet from your donation tool. The form may appear as a placeholder in the editor and only render on the published page, which is normal. A dedicated Donate page is the usual home for it.
When are Ghost tips and memberships enough?
When your support model really is paying for your content, or when a simple tip jar matches how readers think about supporting you, and you do not need suggested amounts, a strong recurring donation ask, or formal donation receipts. In those cases the native tools are the simpler, better choice.
Will an embedded donation form clash with my Ghost memberships?
No. They can run side by side. Paid memberships handle access to your content while an embedded donation form handles flexible giving. Both can connect to your own Stripe account. Just make sure the embedded form is inline rather than a redirect so it keeps readers on your fast, branded Ghost site.
Use the research, then choose the right donation setup.
Compare your options, then move into a donation setup your team can launch and maintain with confidence.
Related reading
How to Add a Donation Form to a Webflow Site
Webflow gives you a gorgeous site and exactly zero native ways to take a donation. Here is how to fix that without wrecking your design or shipping donors off to a third-party page.
May 20, 2026
How to Add a Donation Form to Squarespace
Squarespace has a Donation block, and on paper that sounds like the end of the story. It is not. Here is what the native option actually does, where it stops, and how to get a real donation form on your page.
April 15, 2026
How to Add a Donation Form to Wix
Wix has a donation widget built in, which is more than most builders can say. It is also basic and ties you to Wix Payments. Here is the native route, where it caps out, and how to embed something better.
March 11, 2026