How to add a donate button to your website without a developer
You don't need to know how to code, and you don't need to hire anyone, to add a way to take donations to your website. Modern site builders are designed for exactly this: you copy a small piece of code from your donation tool, paste it into a designated spot, and the giving form appears. This guide explains how that works in plain terms, where the paste-spot is on the common builders, and what to do if your site won't allow code at all.
What an embed snippet is, in plain terms
When a donation tool gives you a "snippet" or "embed code," it's handing you a short block of code — usually a single line that starts with the word script — that's tied to your account. You don't have to understand what's inside it. Think of it like an address: the snippet tells your page where to fetch the donation form from and how to display it. When a visitor loads your page, that snippet quietly pulls in your giving widget and shows it where you pasted the code.
The key thing to know is that you copy it, you don't write it. Your donation tool generates the snippet for you and you paste it as-is. Pasting it in the right place is the whole job, and every major site builder has a designated place for exactly this kind of code.
The general process on any builder
The specifics differ by builder, but the shape of the task is the same everywhere. You copy your snippet from your donation tool's dashboard, you open your site's editor, you add the block or element that accepts custom code, you paste the snippet in, and you publish. Then you open the live page and make a small test donation to confirm it works before you tell anyone about it.
That test step matters more than it sounds. The widget often won't render inside the editor's preview — that's normal and expected — so the only way to be sure it's working is to view the published page and run a real (small) transaction through it. A $1 test donation to yourself is the standard check.
- Copy your snippet from your donation tool's dashboard.
- In your site editor, add the code block or embed element.
- Paste the snippet in and publish the page.
- Open the live page and make a small test donation to confirm it works.
Where the paste-spot is on common builders
Each builder names its code element a little differently, but they all have one. The exact menu paths change often enough that the most reliable thing is to follow a step-by-step guide for your specific builder, but here's the shape of where to look.
On most builders the element is named for what it does — an Embed, Code, or HTML block you drag onto the page. A few use a site-wide "code injection" area in settings if you want the widget on every page instead of one. We keep current, builder-specific walkthroughs for Squarespace, Wix, Webflow, Ghost, WordPress, Carrd, Shopify, Framer, Weebly, GoDaddy, and plain HTML, so you can follow the exact clicks for yours.
- Squarespace: a Code Block on a page, or site-wide Code Injection.
- Wix: the Embed HTML element from Add Elements.
- Webflow: an Embed element dragged onto the page.
- Ghost / WordPress: an HTML card or block, or footer code injection for site-wide.
- Carrd / Weebly / GoDaddy / Framer: an Embed or HTML element.
If your site won't let you paste code
Some sites won't run custom code at all. Free plans on most builders block it, and a few editors — Substack and the new Google Sites among them — strip out scripts everywhere, no matter the plan. If that's your situation, you can't use an embedded widget, and no workaround changes that, because it's the platform's limit, not the donation tool's.
The fix is a hosted donation page: a standalone giving page hosted for you, branded to you, that you reach with a link. You don't paste any code — you just add a plain link or button on your site (which even script-blocking editors allow) that points to your hosted page, and supporters give there. It's the no-code route within the no-code route, and it works on any plan and any site.
Where CrowdCreate fits
CrowdCreate is built for exactly this no-code path. You connect your own Stripe account once, copy your snippet from the dashboard, and paste it into your builder's code block — or, if your site can't run code, link to your hosted page at crowdcreate.app/c/your-name, which every account gets and which works anywhere. Either way the donation lands in your own Stripe account; we never hold it and take no cut.
The price is a flat $20 a month, and we add nothing on top of Stripe's standard processing fee (2.9% + 30¢ per successful card payment, paid to Stripe). Setting it up, including connecting Stripe, takes about ten minutes — no developer, no code you have to write yourself.
Common questions
Do I really not need to write any code?
Correct. The snippet is generated for you and you paste it as-is — copying and pasting is the whole job. And if your site won't run code at all, you skip the snippet and link to a hosted page instead, which needs no code whatsoever.
Will the donate form show up in my editor's preview?
Often not — many builders don't run the snippet inside their editor preview, which is normal. The reliable way to confirm it works is to publish the page, open the live version, and make a small test donation to yourself.
What if I'm on a free plan that blocks custom code?
Then use the hosted page rather than the widget. You add a plain link or button pointing to your hosted donation page, which even script-blocking editors allow, and supporters give there. It works on any plan, free included.
How CrowdCreate works
- 1
Sign up free and connect Stripe
Create your account and link your own Stripe account. It takes about ten minutes.
- 2
Paste the snippet on your site
Drop one line of code onto your own page — or share your hosted CrowdCreate page if you don't have a site.
- 3
Funders pledge
Money lands in your own Stripe account. We take no cut of what your funders give.
Your money goes straight to your own Stripe account — CrowdCreate never holds it, and takes no cut of donations.
Add a donate option in about ten minutes, no developer needed. Start your fund and connect Stripe.
Start your fund