A creator running a Discord server posts the link to her Buy Me a Coffee page in the announcements channel: "Help us cover this month's server costs — €15/month." Three members donate €5 each. She refreshes her dashboard. €15 came in, but only €13.36 landed in her bank — Buy Me a Coffee took €0.75 platform fee and Stripe took €0.89 in processing. On a €15 community goal, she just lost 11% of the money to a platform that contributed nothing more than the page itself.
Down the street, a Twitch streamer with the same €15 hosting goal runs a donation payment page on his own URL. Same three €5 donations. €14.27 in his bank — 5% better — and his community sees a live progress bar fill from €5 to €10 to €15 as each donation comes in. The page hits "Goal reached!" on the third donation. Two more viewers tip after seeing the green bar.
The fundraising mechanic is identical. The page is the difference.
A donation payment page with a live progress bar isn't just cheaper than Buy Me a Coffee or Patreon — it converts better. A static donate button asks people to give in a vacuum. A progress bar shows them how close you are to the goal, who else has chipped in, and how many days are left. That's social proof, urgency, and concrete framing wrapped into one widget. This guide walks through what a donation page with a live progress bar actually is, why the progress bar materially changes conversion, the real cost of running one (versus BMC and Patreon), how to set one up in five minutes, and when monthly auto-reset is the right choice.
Key Takeaways
- A donation page with a live progress bar shows total raised vs. goal in real time — research on goal-gradient psychology shows visible progress increases donation conversion versus a static donate button
- Buy Me a Coffee charges 5% platform fee + Stripe rate (~10.9% total on a €10 tip); Patreon charges 8–12% + payment fees. A PayRequest donation payment page is 2% capped at €25 + your provider rate — about half the BMC cut
- Monthly auto-reset lets the goal counter restart on the 1st of every month — purpose-built for recurring costs (server hosting, podcast production, community fees)
- A public donor feed with names + amounts + relative timestamps creates the social-proof loop that BMC popularized but few alternatives ship
- Setup takes about 5 minutes: connect Stripe/Mollie/PayPal, set goal, add preset amounts, share URL — no website, no developer required
What Is a Donation Page With a Live Progress Bar?
A donation page with a live progress bar is a hosted webpage built around a public fundraising goal, where a visible bar updates in real time as supporters give. The page sits on its own URL (e.g. yourcommunity.payrequest.me or a custom donate.yourbrand.com), shows the current total versus the goal, lists recent donors in a public feed, and accepts payments through Stripe, Mollie, or PayPal.
It is fundamentally different from a static "Donate" button — which gives no signal about momentum — and from a generic checkout page, which doesn't frame the giving as part of a collective goal.
Most donation pages from the last decade had one or two of these. A proper donation page with a live progress bar ships all three.
The first component is the goal and progress bar itself. You set a target amount (say €100 for a monthly server cost) and the page renders a bar that fills as donations come in. The bar shows "€22.00 of €100.00", a percentage funded ("22%"), and a remaining-to-go figure ("€78.00 to go") that decrements with every donation. When the goal is reached, the bar fills completely and turns green with a "Goal reached!" badge.
The second component is the public donor feed. Each donation appears in a list under the bar with the donor's chosen name (or "Anonymous" if they left it blank), the amount they gave, and a relative timestamp like "40 minutes ago" or "2 days ago". Five to ten recent donors are shown by default. The feed makes giving feel social, not solitary.
The third component is the reset period. For recurring costs that come due every month, the bar resets to €0 on the 1st of every month automatically — no cron jobs, no manual intervention. For one-time fundraising campaigns (a new piece of equipment, a charity drive), the bar keeps counting until you switch it off. The choice is yours, and you can switch between them at any time without changing the URL.
Why a Live Progress Bar Beats a Static Donate Button
Behavioral research on fundraising consistently shows that visible progress toward a concrete goal increases giving — a phenomenon often called the goal-gradient effect. Donors who can see how close a campaign is to its target give more, more often, and with higher average amounts than donors looking at an open-ended donate button.
"Help us out" is an abstract appeal. "€22 of €100 — €78 to go" is a concrete one. The first asks a donor to imagine a meaningful contribution; the second tells them exactly what their €5 will do (close 5% of the gap).
A donor staring at a Buy Me a Coffee page sees a pile of past tips and an open "support" button. The implicit framing is: "Some other people gave; you can too." A donor looking at a progress bar sees a project that needs €78 more this month, with their potential contribution sized against that specific gap. That framing routinely produces higher donation amounts.
The donor feed isn't decoration — it's the social-proof loop that makes the page momentum-building. A new visitor sees that Lasse gave €5 forty minutes ago, Anna gave €2.50 three hours ago, Mark gave €10 yesterday. The signal is unambiguous: "Real people are participating, recently, and at amounts I can match."
Patreon abandoned the public donor feed years ago in favor of a tier-and-perks model. Buy Me a Coffee shows it. The PayRequest donation page lets you toggle it on or off and choose how many donors to show — privacy when you want it, social proof when you need it.
On a monthly goal, the page shows a "days left in this month" counter that ticks down with the calendar. "18 days left" creates mild urgency without being manipulative. The goal will reset on the 1st regardless, so donors who want to contribute *this* month have a real reason to do so now rather than "sometime later" — which usually means never.
The Real Cost of Running a Donation Page in 2026
Most donation tools market themselves as "free" while quietly charging platform fees that double or triple the underlying payment processor's rate. Here's what the math actually looks like in 2026.
| Platform | Platform fee | Payment fee | Total on €10 tip | Total on €100 monthly goal |
|---|---|---|---|---|
| PayRequest donation page | 2% (capped at €25/txn) | Stripe/Mollie/PayPal rate | €1.09 (10.9%) | €4.30 (4.3%) |
| Buy Me a Coffee | 5% | ~Stripe 2.9% + €0.30 | €1.09 (10.9%)* | €5.20 (5.2%) |
| Patreon Pro plan | 8% | ~2.9% + €0.30 | €1.49 (14.9%) | €11.20 (11.2%) |
| Patreon Premium plan | 12% | ~2.9% + €0.30 | €1.89 (18.9%) | €15.20 (15.2%) |
| PayPal "Giving" | 0% (for verified non-profits) | 1.99% + €0.35 | €0.55 (5.5%) | €2.34 (2.3%) |
*BMC and PayRequest hit similar total fees on tiny tips because Stripe's fixed €0.30 dominates the math. The difference compounds as donation amounts rise — on a €50 donation, BMC takes €3.95 vs. PayRequest's €2.45. On a €500 one-time goal, BMC takes €40.30 vs. PayRequest's €24.50 (with the 2% capped at €25 in PayRequest's case).
The headline isn't "PayRequest is cheaper than BMC by 5%" — the headline is that PayRequest's 2% is capped at €25 per transaction, while every other platform's percentage runs forever. A €1,000 donation costs €25 in PayRequest fees and €50 in BMC fees. A €5,000 donation costs €25 in PayRequest fees and €250 in BMC fees.
If you've outgrown the tip-jar tier and your community gives meaningful amounts, the platform fee cap is the difference between keeping the donation and donating to the platform.
How to Set Up a Donation Page in 5 Minutes
The setup is intentionally short — the page itself is your fundraising apparatus, so you should spend your time promoting it, not configuring it.
Sign up for PayRequest free and connect Stripe, Mollie, or PayPal as your payment provider. The OAuth handshake takes one click — no API keys, no developer required. You can connect multiple providers; the donation page automatically shows the right payment methods to each visitor based on their country.
Mollie is the typical choice for European communities (iDEAL, Bancontact, SEPA make it nearly fee-free for donors). Stripe is the default for global creators with international supporters. PayPal is the right add for audiences that already have PayPal balance they want to give.
Open your Sales Page from the dashboard, scroll to "What to show on your page", and click the Donation goal tab. Donation Mode is one of three modes — alongside Products & Services and Amount Buttons — and you can switch between them freely without losing settings or changing the URL.
Enter your goal amount (for example, €100 for monthly community server costs, €2,500 for a one-time equipment fund). Pick Monthly if the goal should reset on the 1st of every month, or One-time if it should run until you switch it off.
A useful rule of thumb: pick a realistic goal that feels achievable to your community. A €10 monthly server goal that fills in three days is far more motivating than a €1,000 one that gets stuck at 8% all month. You can always raise the goal once you've built momentum — donors love seeing the bar overshoot a previous target.
Add 3–6 suggested amount buttons (€1, €2.50, €5, €10, €25 is a common spread). Most donors pick a preset rather than typing a custom amount, so the presets effectively set your average donation size. Anchor low to maximize participation; anchor high to maximize ARPD (average revenue per donation).
Toggle the public donor feed on if you want social proof, and set how many recent donors to show (the default of 10 works for most communities). If your audience is privacy-sensitive, leave it off — the full ledger with emails and exact timestamps always stays in your private transactions page.
Save the settings and your donation page goes live at yourname.payrequest.me. Drop the URL anywhere your community already gathers — a Discord channel topic, a podcast description, a newsletter footer, a social bio, a QR code on stream. The page itself is the marketing channel; the bar fills wherever the URL gets clicked.
When to Use Monthly vs. One-Time Goals
The two reset periods serve very different fundraising patterns. Picking the wrong one is the most common configuration mistake.
A monthly goal is the right fit when the cost you're funding recurs predictably each month — server hosting, podcast production, community Discord Nitro, content creation tools, equipment rental. The auto-reset on the 1st of every month creates a natural rhythm: communities chip in early, the bar fills, the goal closes, the cycle starts over.
The "days left" counter that ticks down through the month is a quiet urgency mechanic. Donors who want to participate "this month" have a calendar deadline. Without the deadline, "I'll donate later" becomes "I forgot" which becomes "I never did".
A one-time goal fits a specific, finite fundraising target — a charity drive, an equipment fund, a campaign for a one-off project, a community emergency. The bar counts upward until you reach the target or switch the page off; it doesn't reset on a calendar.
For one-time campaigns, momentum matters more than urgency. Donors want to see the bar fill faster than expected — early big donations from a few supporters often unlock a long tail of smaller ones. Sharing the page after the first 25% is funded usually outperforms sharing it at 0%.
The reset period is a setting, not a commitment. You can run a one-time campaign for a quarter, then switch the page to monthly for recurring support without changing the URL. Donors who supported the campaign automatically see the new monthly goal next time they visit. The dashboard tracks both periods separately in your transactions ledger.
Real-World Examples of Donation Pages
The most successful donation pages share a common pattern: a specific cost, a small enough goal that supporters can move it visibly, and a community that already gathers somewhere the URL can be shared. Here are four configurations that work in practice.
A €15/month goal for VPS hosting, posted in a community announcements channel, with €1, €2.50, and €5 presets. The page resets on the 1st. Members who chip in see their name appear in the donor feed; new members joining mid-month see how many people are already participating. The bar usually fills in the first week.
A €100/month goal for production costs (editing software, hosting, microphones), shared in the podcast description and newsletter. Presets at €3, €5, €10 keep contribution friction low. Tighter creators add a "buy me a coffee for a specific episode" pitch — listeners who loved a particular episode have a clear reason to chip in.
A €200/month sustainability goal for a popular open-source project, shared in the repo's README and on the project website. Presets at €5, €15, €50 target both individual users and commercial users with budget. Companies often prefer monthly sponsorship pages over GitHub Sponsors because the live progress bar gives a public signal of project momentum that's harder to fake.
A €5,000 one-time goal for a specific project (rebuild a shelter playground, fund a community garden, cover legal fees), with presets at €10, €25, €100. The page runs for the whole campaign window — often 30 to 90 days. The PayRequest donation page's lack of a platform cap means donors who pledge €1,000+ keep paying the same 2% fee as smaller donors, so big-ticket gifts go further than they would on BMC.
Frequently Asked Questions
Is a donation page with a live progress bar the same as a tip jar? Not quite. A tip jar is essentially a "name your price" payment page with no goal — supporters give whatever they want with no public target. A donation page with a live progress bar adds the goal, the bar, the donor feed, and a reset period. The two modes coexist on PayRequest as different sales-page configurations; switch between them whenever the fundraising pattern changes.
Can donors stay anonymous on the donor feed? Yes. If a donor leaves the name field blank during checkout, they appear as "Anonymous" in the public feed. You can also turn the feed off entirely from settings if your audience prefers privacy. The full donor list with email addresses, exact timestamps, transaction IDs, and payment methods always stays in your private transactions page regardless.
What happens to past donations after a monthly reset? They stay in your transaction history and analytics — they're just no longer counted toward the current month's progress bar. Donor profiles, totals, refund records, and accounting all persist; only the public-facing goal counter resets to €0 on the 1st.
Do refunds reduce the progress bar total? Yes. The total is computed live from invoices marked Paid. If you refund a donation, it automatically drops out of the goal total and disappears from the donor feed. There's no manual reconciliation step.
Can I use my own domain for the donation page? Yes. Add a custom domain like donate.yourbrand.com or pay.yourcommunity.org and the donation page lives there instead of payrequest.me. SSL is provisioned automatically. Same goal, same donor feed, same live progress — on your domain.
Bottom Line
A donation page with a live progress bar isn't just a cheaper Buy Me a Coffee — it's a meaningfully better fundraising apparatus because the bar, the feed, and the reset period actively help people decide to give. Static donate buttons ask for charity; progress bars ask people to close a visible gap, and gaps get closed faster than blank slates.
If you're running any kind of recurring community cost — Discord, podcast, OSS project, content creation — a monthly auto-reset donation page is the highest-leverage thing you can put on the internet for your audience. Setup is five minutes, the fees are about half of Buy Me a Coffee, and you keep your audience on your own URL.
Create your donation payment page free — no credit card required, every feature included on the Free plan. Or read the full donation payment page feature breakdown to see the live mockup, comparison table, and configuration options in detail.
