How-To Guides6 min read

How to Add a Donation Popup to Your Website (Without Annoying Visitors)

Popups earned their bad reputation honestly. But a modal donation form, timed and capped well, is a different animal from the spammy interstitial that ambushes you the second a page loads. Here is the line between the two.

KindLumen TeamAugust 19, 2025Updated August 19, 2025

Quick answer

  • A modal donation form is good; a spammy interstitial is not.
  • Timing, frequency capping, and exit-intent decide which one you built.
  • On mobile, popups need stricter rules or they backfire.

Everyone hates popups. Or so they say. What people actually hate is the popup that slams onto the screen the instant a page loads, before they have read a word, demanding an email and covering the close button with a tiny gray X you need tweezers to hit.

A donation popup does not have to be that. A well-built modal, one that waits for the right moment, respects the visitor, and is easy to dismiss, can be one of your better-converting asks. The form floats over the page, the donor gives without losing their place, and nobody feels ambushed.

The difference between the good version and the hated version is entirely in the details. Get those right and a popup helps. Get them wrong and you train people to reflexively close anything you show them.

nonprofit operators planning website donation improvements together for How to Add a Donation Popup to Your Website (Without Annoying Visitors)

These are two very different things that get lumped together under "popup."

A modal donation form appears over the page you are on, with the page still visible behind it. It is contextual, it is easy to close, and it shows up because of something you did, like clicking a donate button or reaching the end of a story. It feels like a response, not an interruption.

A spammy interstitial is the full-screen takeover that blocks the content you came for, fires on load before you have engaged with anything, and makes dismissing it deliberately annoying. Google even penalizes intrusive interstitials on mobile in search rankings, that is how universally disliked they are.

You want the first one. Most of this article is about staying on the right side of that line.

Trigger timing: the most important setting

When the popup fires decides almost everything about how it feels. There are a few triggers worth using and one to avoid.

TriggerHow it feelsUse it?
On page load (immediately)Ambush. Visitor has done nothing yet.No, almost never
After a time delay (e.g. 20–30s)"You've been here a bit, here's an ask"Reasonable
After scroll depth (e.g. 60% of the page)"You read most of this, you're engaged"Yes, strong
Exit-intent (cursor heads for the close)"Before you go, one thing"Yes, on desktop
On click (donate button)Donor asked for itYes, always fine

Scroll depth and exit-intent are the sweet spots for an unprompted popup, because both wait for a signal that the person is actually engaged. Someone who read 60% of your impact story is a far better candidate for an ask than someone who just arrived. The on-load popup, by contrast, interrupts before you have earned a second of attention. Skip it.

Exit-intent, used well

Exit-intent is the trick where the popup fires when the cursor moves toward the top of the window, like it is heading for the back button or the tab close. The logic is sound: the visitor is leaving anyway, so a last gentle ask costs you nothing and might catch someone who meant to give and got distracted.

Two honest caveats. First, exit-intent is a desktop behavior, it depends on a mouse moving toward browser chrome, which does not exist on touchscreens. Do not rely on it for mobile. Second, do not make the exit-intent popup desperate. A calm "Before you go, would you consider a gift?" with the form right there beats a guilt-trip or a spinning discount-wheel energy. You are catching people on the way out, not holding them hostage.

Frequency capping (so you are not relentless)

The single fastest way to make people hate your popup is to show it to them on every page, every visit, forever. Frequency capping is the rule that prevents that, and it is non-negotiable.

  • Show it once per visit, not per page. Someone who closed it on the homepage should not get hit again on the about page.
  • Remember a dismissal. If a visitor closes the popup, do not show it again for days or weeks. A cookie tracks this. Re-asking someone who just said no is how you get blocked.
  • Never re-show after a donation. If someone just gave, the popup asking them to give should be dead for them. Nothing reads as more careless than being asked to donate ten seconds after you did.

Capping is what separates a popup that occasionally helps from one that feels like spam. Most popup tools let you set these limits in a couple of clicks, so there is no excuse to skip them.

Mobile needs stricter rules

Everything about popups gets riskier on a small screen. The popup is proportionally bigger, the close button is harder to hit, and the search-ranking penalty for intrusive interstitials specifically targets mobile. So tighten the rules.

  • Make the close button big and obvious. A thumb should hit it on the first try.
  • Prefer a click-triggered popup, from a sticky donate button, over an unprompted one on mobile, since exit-intent does not work there anyway.
  • If you do show an unprompted popup, make it a smaller card that does not swallow the whole screen, and fire it on scroll depth rather than on load.
  • Test the form inside the popup on a real phone. A donation form that overflows a modal on a small screen is a dead form.

If this feels like a lot, it is a sign that on mobile, a sticky donate button that opens the form on tap is often the calmer, better-converting choice than an unprompted popup.

When not to use a popup at all

Sometimes the right answer is no popup. Be honest about these cases.

  • You already have a strong inline ask. If a clear donation form sits in the page where people naturally hit it, a popup may just add noise.
  • Your traffic is mostly returning donors. Repeatedly popping a donation ask at people who already give yearly is a good way to annoy your best supporters.
  • The page is mid-task. Do not throw a donation popup over a volunteer signup or an event registration. Let people finish what they came to do.

When a popup does fit, the same rules as the rest of your site apply: it should be branded, fast, and connect to your own Stripe so funds land directly with you. A tool like KindLumen offers the popup as one display mode alongside inline forms and sticky buttons, so the modal that opens is your real, branded form rather than a generic overlay. The next step up in subtlety is a well-chosen donation widget that you can show as inline, popup, or button depending on the page.

Frequently asked questions

Do donation popups actually work or just annoy people?

Both, depending on how they are built. A modal donation form triggered by scroll depth or exit-intent, capped so it shows once and remembers dismissals, converts well. The on-load full-screen takeover that fires before anyone has read the page is the one people hate, and search engines penalize it on mobile.

When should a donation popup trigger?

After the visitor shows engagement. Scroll depth around 60% of the page or exit-intent on desktop are the strongest triggers, and a click from a donate button is always fine. Avoid firing it the moment the page loads, before the visitor has done anything.

How often should I show the same person a popup?

Once per visit at most, not once per page. Remember dismissals with a cookie and do not re-show for days or weeks, and never show the donation popup to someone who just donated. Frequency capping is what keeps a popup from feeling like spam.

Are popups bad on mobile?

They are riskier on mobile because they take up more of the screen and Google penalizes intrusive interstitials there. If you use one, keep it small, give it a big close button, trigger it on scroll rather than load, and consider a sticky donate button that opens the form on tap instead.

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