Back to Blog
Selling

How to Create a Donation Page With a Live Progress Bar (and Skip the 5% Fee)

Set up a donation page with a live progress bar, donor feed and monthly auto-reset — without the 5% Buy Me a Coffee cut or Patreon's 8–12% take. Step-by-step, with examples.

May 13, 202610 min read
P
PayRequest Team
Payments Experts

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.

The three components that define it

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.

Concrete goals beat abstract appeals

"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.

Social proof in the donor feed

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.

Urgency from days-left counters

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.

PlatformPlatform feePayment feeTotal on €10 tipTotal on €100 monthly goal
PayRequest donation page2% (capped at €25/txn)Stripe/Mollie/PayPal rate€1.09 (10.9%)€4.30 (4.3%)
Buy Me a Coffee5%~Stripe 2.9% + €0.30€1.09 (10.9%)*€5.20 (5.2%)
Patreon Pro plan8%~2.9% + €0.30€1.49 (14.9%)€11.20 (11.2%)
Patreon Premium plan12%~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.

Step 1 — Connect a payment provider

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.

Step 2 — Switch your payment page to Donation Mode

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.

Step 3 — Set your goal and reset period

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.

Step 4 — Add preset amounts and toggle the donor feed

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.

Step 5 — Share the URL

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.

Use Monthly for recurring costs

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".

Use One-time for campaigns

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%.

Switching between them

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.

Discord and gaming community hosting

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.

Podcasters and creators

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.

Open-source and indie developers

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.

Nonprofits and one-time fundraisers

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.

Frequently Asked Questions

What is a donation page with a live progress bar?

A donation page with a live progress bar is a hosted webpage where supporters chip in toward a public fundraising goal, and a bar updates in real time as donations come in. Unlike a static donate button, the progress bar shows total raised vs. goal, percentage funded, and remaining-to-go — which creates social proof and urgency that materially increases donation conversion.

How much does Buy Me a Coffee charge in 2026, and is it really 5%?

Buy Me a Coffee charges a 5% platform fee on top of standard Stripe processing rates (around 2.9% + €0.30 for cards). So on a €10 tip, BMC takes €0.50 platform fee + ~€0.59 Stripe fee = €1.09 in total — about 10.9%. Patreon takes 8–12% depending on the plan. A PayRequest donation page is 2% per successful donation (capped at €25) on top of the same Stripe/Mollie/PayPal rates — roughly half the BMC cut and one-quarter of Patreon's.

Can a donation page reset every month automatically?

Yes. A donation page can be configured with a monthly reset period — the live progress bar resets to €0 on the 1st of every month, so recurring fundraising goals (server hosting, podcast production, community costs) restart automatically without manual intervention. Historical donations stay in your transaction ledger; only the public goal counter resets.

Do I need a website to run a donation page?

No. A hosted donation page lives on its own URL (for example, yourcommunity.payrequest.me or a custom domain like donate.yourbrand.com) and is shareable anywhere — Discord, podcast descriptions, newsletters, social bios, QR codes. It is the website. You don't need to build, host, or maintain anything separately.

What payment methods can donors use on a donation page?

It depends on your provider. With Stripe or Mollie connected, donors can pay via iDEAL, SEPA Direct Debit, cards, Apple Pay, Google Pay, Klarna, Bancontact and 15+ other methods. Add PayPal as a provider and the PayPal button appears alongside — guests don't even need a PayPal account to use it. The checkout auto-shows the right methods based on the donor's country.

Will donors see other people's donations on the page?

Only if you enable the public donor feed. The feed shows recent donations with the donor's first name (or 'Anonymous' if they left it blank), the amount, and a relative timestamp. You can set how many recent donors to show (1–50) or hide the feed entirely. The full ledger with emails and exact timestamps always stays in your private transactions page.

What happens when a donation page reaches its goal?

When the total hits 100%, the progress bar fills and turns green, a 'Goal reached!' badge appears, and the status line changes to 'Thank you! Extra donations are still welcome.' Donations continue to accept — supporters can overshoot the goal. For a monthly goal, the counter resets to €0 on the 1st of the next month regardless of whether you hit the target.

Share this article

Ready to get started?

Join thousands of businesses using PayRequest to get paid faster.

Get Started