How-To Guides7 min read

How to Add a Donate Button to Your Email Newsletter

You cannot put a live donation form inside an email, no matter what anyone sells you. Email clients strip the code that would make it work. So the donate "button" is really a great link to a fast page. Here is how to build that link well.

KindLumen TeamJune 17, 2025Updated June 17, 2025

Quick answer

  • You cannot embed a live donation form in email; clients strip the code.
  • The button is a link to a fast, mobile, pre-filled donation page.
  • Send it to a campaign page, not your homepage, and tag it with UTMs.

Let us clear up the thing that trips everyone up first. You cannot embed a working donation form inside an email. Email clients, Gmail, Outlook, Apple Mail, strip out JavaScript and most interactive code for security reasons, so any "live form in your email" pitch is either marketing fluff or a screenshot that links out anyway.

So a donate button in a newsletter is, by definition, a link. A nicely designed, tappable link that takes the reader to a real donation page. That sounds like a downgrade, but it is not, because the page on the other end can do everything email cannot, and your only job in the email is to get the click.

The whole craft, then, is in two parts: making a button people tap, and pointing it at the right page set up the right way. Here is both.

nonprofit operators planning website donation improvements together for How to Add a Donate Button to Your Email Newsletter

Why you cannot embed a live form (and why that is fine)

Email is a deliberately limited environment. To stop emails from running malicious code, clients strip out scripts and sandbox almost everything interactive. A donation form needs to talk to a payment processor in real time, which needs exactly the kind of code email blocks. So a true in-email form is not happening in any client your donors actually use.

This is fine, genuinely. The reader was always going to land on a page to enter their card. A well-built donation page handles the amount, the card, the receipt, and the recurring option far better than a cramped email ever could. The button's only job is to carry the donor's momentum from the email to that page without losing it. So put your energy where it counts.

Designing a button people actually tap

A donate button in email is a styled link, usually a table cell or a bulletproof button so it renders consistently across clients. Beyond the technical bit, a few things reliably get more taps.

  • Make it a real button, not a text link. A solid colored block with padding reads as tappable. An underlined "click here" gets lost.
  • Use a high-contrast color that stands out from the rest of the email so the eye lands on it.
  • Write an active label. "Donate now," "Give 25 dollars," or "Support the winter drive" beats a bare "Submit." Tell people what happens.
  • Size it for thumbs. Most email gets opened on phones, so the tap target should be big and the button should span a comfortable width on a narrow screen.
  • Put it above the fold and repeat it once. One button near the top, one near the bottom after the ask. Do not litter the email with five.

That is most of it. The button is simple on purpose. The interesting decisions are about where it goes.

Where the button should land (not your homepage)

This is the mistake that quietly wastes the most gifts: pointing the donate button at your homepage, or even a generic donate page, and making the reader hunt for the thing your email just promised.

The button should land on a page that matches the email. If the newsletter is about the winter coat drive, the link goes to the winter coat drive's campaign page, with the same headline, the same image, and a form right there. The reader clicked because of a specific story; the page should continue that story, not reset it. Every mismatch between the email and the landing page is a moment of "wait, is this the right place?" and some readers will bail at that moment.

A campaign page with goal tracking is ideal here, because it shows progress and reinforces the appeal. And the form should be on that page, not another click away, so the path is email tap, then page, then give. If your landing page is leaking clicks, why your donate page is losing donors covers the usual culprits.

Pre-filling amounts with URL parameters

Here is a trick that punches above its weight. Many donation tools let you pass an amount, and sometimes the frequency, through the URL. So the button in your email can carry the suggested amount straight into the form.

It looks like adding something like ?amount=50 to the donation page link. A reader who taps "Give 50 dollars" arrives on a page with 50 already selected, one less decision, one less field to think about. You can build a small row of buttons, "Give 25," "Give 50," "Give 100," each pointing at the same page with a different amount parameter. It is a clean way to bring the psychology of suggested donation amounts into the email itself.

Check what your specific tool supports, parameter names differ, but the pattern of "carry the amount in the link" is widely available and well worth wiring up.

Tracking with UTMs so you know what worked

If you send appeals and cannot tell which email drove which gifts, you are flying blind. UTM parameters fix that. They are tags you add to the end of your link that tell your analytics where a visitor came from.

A tagged donation link looks like your page URL plus something like ?utm_source=newsletter&utm_medium=email&utm_campaign=winter-drive. When someone donates, you can see in your analytics that the gift traced back to the winter-drive newsletter. Do this consistently and you start learning which appeals, subject lines, and send times actually raise money, instead of guessing.

  • utm_source: where it came from, e.g. newsletter.
  • utm_medium: the channel, e.g. email.
  • utm_campaign: the specific appeal, e.g. winter-drive.

Combine UTMs with the amount parameter on the same link and you get a button that both converts better and reports cleanly. Just keep the parameters tidy, one consistent naming scheme beats a pile of one-off tags nobody can read later.

Practicalities by platform (Mailchimp, Beehiiv, and friends)

The good news is that every serious email platform handles buttons the same conceptual way, you add a button block and set its link. The details differ slightly.

  • Mailchimp: drag in a Button block, set the text and the URL (with your amount and UTM parameters), and style it. Mailchimp can also append its own tracking, so avoid double-tagging the same value.
  • Beehiiv: use the button element in the editor and paste your full tagged link. Beehiiv's analytics will show clicks, which you reconcile with the gifts your donation tool records.
  • Substack and others: button support varies; where there is no true button block, a clearly styled link still works, just make it visually obvious.

Across all of them, the donation page on the other end does the heavy lifting. A tool like KindLumen gives you a fast, mobile, branded page (or campaign page with goal tracking) that accepts the amount via the URL and routes the gift to your own Stripe, so the newsletter button drops the donor onto a page that already knows what they came to do. The email is the spark; the page closes the gift.

Frequently asked questions

Can I put a live donation form inside an email?

No. Email clients strip out JavaScript and most interactive code for security, and a live form needs exactly that to talk to a payment processor. Any pitch for an in-email form is either fluff or an image that links out. The donate button is a link to a real donation page, which is the correct approach anyway.

Where should the donate button in my newsletter link to?

To a campaign page that matches the email, not your homepage or a generic donate page. If the email is about a specific drive, the link should go to that drive’s page with the same headline, image, and the form right there. Mismatches between the email and the landing page cost you clicks.

How do I pre-fill the donation amount from an email button?

Many donation tools accept an amount through a URL parameter, like adding ?amount=50 to the page link. A reader who taps "Give 50" then lands on the page with 50 already selected. You can build a row of buttons pointing at the same page with different amount values. Check your specific tool for the exact parameter name.

How do I track which newsletter drove donations?

Add UTM parameters to the donation link, such as utm_source=newsletter, utm_medium=email, and utm_campaign=winter-drive. Your analytics then attributes gifts back to that specific email. Use one consistent naming scheme so the data stays readable, and avoid double-tagging if your email platform appends its own tracking.

Product links

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