A plain, honest, step-by-step guide to building a real nonprofit website — with donations — using tools you own, for under $30 a month. No web-design degree required.
The short version: You can build a fast, accessible, donation-ready website this month for the price of a couple of coffees a week — and own every piece of it. The stack: a domain you register in the organization's name, Ghost to run the site and your email list, Givebutter for donations (genuinely free), and a handful of free tools to keep it fast and accessible. That's it. This page you're reading runs on exactly that setup, so I'm not selling you a theory.
The website isn't the point. The people you help are. Everything below is about clearing what quietly stands between them and the thing you do — without handing your organization's front door to a platform that can change the rules on you later.
The whole nine-step build in one printable page — tick it off as you go, yours to keep. We’ll also add you to MissionAssist Monthly (one useful email a month, unsubscribe anytime).
No spam, ever. It’s free to run everything in the checklist on your own.
First, two decisions that matter more than any tool
Before you touch a single setting, get these two things straight. They'll save you more grief than any "best website builder" listicle.
1. Own it — domain, site, and list, all in the organization's name. The most common, most painful mistake I see: a volunteer or a founder builds the site on their personal account. Then they move on, and the organization is locked out of its own website, or worse, its own donor email list. Register the domain, the hosting, and the email list under an organization email address (something like admin@yourorg.org), not a personal Gmail. This one habit is the difference between a website you have and a website you rent from whoever set it up.
2. Give each page one clear job. You don't need a big site. You need a few pages that each make one thing obvious. A stranger should be able to land on any page and know, in about five seconds, what to do next. We'll come back to this at every step, because it's where most nonprofit sites quietly lose people.
Hold those two, and the rest is just following steps.
The stack, and why each piece
Here's what I'd hand a nonprofit building its first real website today, with honest notes on each.
| Job | Tool | Cost | Why |
|---|---|---|---|
| Your address | A domain (Namecheap, Porkbun, or Cloudflare) | ~$12/year | You own it. Everything points here. |
| Your site + email list | Ghost (Ghost Pro) | from ~$9/month | Fast, clean, owns your audience — not rented from a page-builder. |
| Donations | Givebutter | Free (donors can cover fees) | Real donation forms, recurring gifts, no monthly cost. |
| Speed check | Google PageSpeed Insights | Free | Tells you if your site is losing people to slowness. |
| Accessibility check | Our free Accessibility Check | Free | So your site works for everyone you serve. |
| Analytics | Ghost's built-in stats, or Plausible / Google Analytics | Free–$9/mo | So every decision isn't a guess. |
Total to run a real nonprofit website: roughly $10–30 a month, all in. Let's build it.
Step 1 — Register your domain (in the org's name)
Your domain is your address on the internet: yourorg.org. Register it at a plain registrar like Namecheap, Porkbun, or Cloudflare — expect about $12 a year. Nonprofits traditionally use .org, and it still signals "mission" to most people, so grab the .org if you can.
Two rules:
- Use an organization email to register it — not a personal one. Put the login in a shared password manager the board can reach.
- Turn on auto-renew and privacy protection (usually free). A domain that lapses because a reminder went to someone who left is a website that vanishes overnight.
That's the whole step. You don't point it anywhere yet — you'll do that when Ghost is ready.
Step 2 — Choose where your site lives: Ghost
This is the big one. Your website needs a content management system — the thing you actually log into to write pages, publish updates, and (importantly) send email. My recommendation for almost every nonprofit's first site is Ghost.
Why Ghost over the usual names?
- It owns your audience, not the reverse. Ghost has a built-in email newsletter and membership system. Your supporter list lives with your site, under your control — not rented from Mailchimp or trapped inside a social platform's algorithm. For a nonprofit, that list is one of your most valuable assets. Ghost keeps it yours.
- It's genuinely fast and clean, which matters more than it sounds — speed is an equity issue when many of the people you serve are on a phone with a capped data plan.
- It's open-source, so you're never locked in. You can export everything and leave whenever you want. (You won't want to, but the door is unlocked, and that changes the relationship.)
- It's not a page-builder that nickel-and-dimes you for every feature. Publishing, email, memberships, and basic paid tiers are all built in.
The one honest fork: Ghost(Pro) vs. self-hosting. Ghost is free to download and run on your own server — but self-hosting means managing a server, updates, and email configuration. Unless you have a genuinely technical person who wants that job, don't. Use Ghost(Pro), the official hosted version, which starts around $9/month on the Starter plan. It handles the servers, security, backups, and email sending for you. The "free" self-hosted route usually costs you far more in someone's evenings than Ghost(Pro) costs in dollars. Pick the version that lets you spend your time on your mission.
Sign up for Ghost(Pro), and in the setup you'll connect the domain you registered in Step 1. Ghost's guides walk you through it click by click.
A quick reality check: Ghost is a superb first website — a marketing site, a blog, an email list, simple paid memberships. If you need a complex program directory, event registration with logistics, or a volunteer management portal, that's beyond a first website (and we'll talk about that at the end). Don't let "someday we might need X" stop you from shipping the site you need today.
Step 3 — Pick a theme and make it yours
A theme is your site's look. Ghost ships with a clean default theme (Casper) that works out of the box, and there are dozens more, many free. Resist the urge to shop for the perfect theme for three weeks. Pick a simple, clean one and move on — a clear site on a plain theme beats a beautiful site nobody can navigate.
In Ghost's settings you'll add your logo, brand colors, and a favicon (the little icon in the browser tab). Keep it simple: one or two colors, one clear typeface. If you don't have a logo yet, a clean wordmark of your organization's name is completely fine to launch with.
Step 4 — Build the five pages every nonprofit needs
You do not need fifteen pages. You need five, each doing one job well. In Ghost, these are "pages" (distinct from blog "posts").
- Home. The one job: in one sentence, say who you help and how, and give one obvious next step (usually Donate or Get Help). A first-time visitor should understand you before they scroll. Lead with the mission, not the history.
- About / Our Mission. Who you are, why you exist, and the real people behind it. Faces and specifics build trust; vague inspirational language doesn't.
- What We Do / Programs. Your work, in plain language, organized by who it's for. Skip the jargon a first-timer wouldn't know.
- Donate. We'll wire this up in the next step. It gets its own page and a button in your main navigation.
- Contact. A real way to reach you, and — if you serve people directly — an obvious "Get Help" path that never makes someone in crisis hunt for it.
For each page, ask the five-second question: could a stranger tell what to do here? If not, cut words until they can.
(Want a deeper rubric for what makes each of these actually good? That's exactly what the 8-point website checklist is for.)
Step 5 — Add donations with Givebutter
Now the page that pays the bills. Givebutter is a fundraising platform that is genuinely free to use — there's no monthly fee, and donors can optionally cover the platform's tip and the payment-processing fee, so more of each gift reaches you. It handles one-time and recurring donations (recurring gifts are often your highest-value supporters), plus campaigns and events if you grow into them.
The flow:
- Create a free Givebutter account in the organization's name.
- Build a donation form — name it, set suggested amounts, and turn on the recurring option.
- Givebutter gives you an embed code (or a simple link). In Ghost, drop the embed into an HTML card on your Donate page. Done — you now take secure donations.
Two things that matter here:
- Make giving take three taps, not ten. Every extra field and every forced "create an account" loses people. Ask for the minimum.
- Add an email-capture option for people who aren't ready to give. A visitor who joins your list today is a donor next year. This is where owning your list (Step 2) pays off.
A note on other tools: Givebutter is my default for a first site because it's free and covers the most ground. Donorbox, Zeffy, and others are also worth a look — the principle is the same: pick one that's cheap, embeds cleanly, and takes recurring gifts securely. Because I don't resell any of these, I've got no reason to push one over another — use what fits your workflow.
Step 6 — Turn on your email list
This is the step most first-time builders skip, and the one that compounds the most. In Ghost's settings, enable memberships and the newsletter. Add a simple "subscribe" prompt to your site (Ghost makes this a toggle). Now, every visitor who signs up is a supporter you can reach directly — no algorithm, no ad budget, no platform in the middle.
You don't need to send often. One useful email a month — a single story and one ask — beats sporadic blasts, and it beats social media on returns almost every time. The point today is just to turn it on so the list starts growing while you sleep.
Step 7 — Make it fast and findable
Two quick passes before you launch:
- Speed. Run your site through Google PageSpeed Insights. Under about three seconds on mobile is the goal — more than half of mobile visitors abandon a page that takes longer, so slowness costs you people quietly. The usual culprit is oversized images: compress them at TinyPNG (free) before uploading, and the score usually jumps.
- Findability (SEO), the basics only. For each page, Ghost lets you set a clear title and meta description — write them as a plain sentence a human would understand, not keyword soup. Give every image real alt text (this helps search and accessibility). Publish a couple of genuinely useful articles about the work you know — that's how mission-driven orgs earn search traffic over time. You don't need SEO tricks; you need clear pages and real substance.
Step 8 — Make it accessible and secure
Non-negotiable, both of them.
- Accessible. About one in four adults has a disability, and an inaccessible site quietly locks out people you exist to serve. Run your homepage through our free Accessibility Check, then navigate for 30 seconds using only your keyboard (Tab and Enter, no mouse). You're aiming for readable text contrast, real alt text, and everything reachable without a mouse — the WCAG 2.2 AA standard. Most fixes are small. (Here's why it's worth doing, beyond compliance.)
- Secure. Your site must load over https with a padlock in the address bar, never a "Not secure" warning. Ghost(Pro) handles this automatically. If you take donations, the padlock is non-negotiable — people won't (and shouldn't) enter card details without it.
Step 9 — Launch, then measure
Point your domain at Ghost (Ghost's guide walks you through the DNS settings), publish your pages, and ship it. Done and clear beats perfect and endlessly tweaked.
Then turn on analytics so your next decisions aren't guesses. Ghost has built-in stats; for more, Plausible (privacy-friendly, ~$9/mo) or Google Analytics (free) both work. Watch one number to start: how many people reach your Donate page. That single metric will teach you more than a dashboard of forty.
What it costs, honestly
For a real, donation-ready, accessible nonprofit website:
- Domain: ~$12/year
- Ghost(Pro): from ~$9/month (Starter)
- Givebutter: free (donors can cover fees)
- Everything else (PageSpeed, Accessibility Check, TinyPNG, Ghost's stats): free
Call it $10–30 a month, all in — less than most organizations spend on subscriptions they've forgotten about. And every piece is yours: the domain, the site, the list, the donor data.
How long it takes — and what to skip
A focused person can stand this up in a weekend to a couple of weeks, depending on how much copy you're writing from scratch. To move faster, skip:
- Theme-shopping. Pick a clean one, move on.
- Animations and video backgrounds. They slow the site and impress no one who matters.
- Chasing perfect. A clear, honest, three-tap-to-donate site that's live beats a gorgeous one that's "almost ready" for six months.
When to stop DIYing (an honest map)
Here's the part most guides won't tell you, because they're not the ones who get the 11pm "the donate page is down" email. Building your first site yourself is absolutely doable — and sometimes it's still the wrong use of your time. A few honest signals you've hit the edge of DIY:
- You've built it, but you're not sure it's actually good. Run the free Nonprofit Digital Audit — it scores the site you just built (speed, accessibility, findability) plus your wider strategy, and tells you the two or three things worth fixing first. Five minutes, no cost. It's the fastest way to check your own work.
- You'd rather learn this properly, with guidance and a room of peers. That's exactly what the four-week Nonprofit Digital Jumpstart cohort is — this guide, done live, together, so it actually gets finished instead of bookmarked.
- You've realized your time is better spent on the mission than on DNS settings. Then have it built for you. Capability is a scoped, done-for-you build; Capacity keeps it running and improving after, so it compounds instead of decaying.
None of these are required. The whole stack above is free for you to run on your own, forever, whether we ever work together or not. But if you'd rather not do it alone, now you know where the doors are.
FAQ
Do we really need a custom website, or is a page-builder enough? For a first site, you don't need custom at all — Ghost plus Givebutter is the affordable, ownable answer, and it's what I'd recommend before any custom build. Custom is for when you've outgrown the templates or need something they genuinely can't do (a program directory, a volunteer portal). Diagnose that need before you spend on it.
Is Ghost too technical for a non-technical team? Ghost(Pro) is about as approachable as writing a document. If you can use email and a word processor, you can run a Ghost site. Self-hosting is the technical route — skip it.
Can a volunteer build this? Yes — much of it. Just register the domain, hosting, and donation account in the organization's name first (see decision #1), so you're never locked out when they move on.
What about Wix, Squarespace, or WordPress? They can all work. The reason I reach for Ghost first is ownership and the built-in email list — your audience stays yours, and you're not renting features back one upgrade at a time. If you already have a Squarespace site that works and takes donations, you may not need to switch at all; run the Audit and find out before you rebuild.
How do we take donations if we're not a registered 501(c)(3) yet? Givebutter and similar platforms generally require nonprofit status or a fiscal sponsor to disburse funds. Sort out fiscal sponsorship first if you're pre-status; the website can be ready and waiting.
Related reading: For a rubric on what makes each page actually good, see the 8-point website checklist →. For deciding whether to DIY, hire a freelancer, or bring in an agency, see choosing help →. For why speed and accessibility are equity issues — not just best practices — see the digital divide →.
CTA: Everything here is free to do on your own. When you want to know how the site you built actually scores — and the two or three things worth fixing first — run the free Nonprofit Digital Audit. If you'd rather build it with guidance, that's the Cohort; if you'd rather have it done for you, that's Capability. No pressure, only if it's useful.
Disclosure: MissionAssist is my company, and paid work like Capability and the Cohort is how I make my living. Everything in this guide is free to use on your own — whether we ever work together or not. I don't resell Ghost, Givebutter, or any tool named here, so the recommendations follow your budget and mission, not my margin.
Author: Weston Cox — founder of MissionAssist, where I help nonprofits get more from their websites, data, and everyday AI without adding to the workload. This very site runs on the exact stack above: Ghost, a domain we own, and free tools. Portland, OR.