Many small to medium-sized nonprofits need an easy, inexpensive option for their websites. A common bit of advice is often dispensed in those situations: try WordPress.
Depending on the organization’s needs, that advice might be spot-on. Unfortunately those giving the advice sometimes don’t delve into an important question: which WordPress?
Because there’s not just one kind of WordPress.
In fact, there are four.
I think of WordPress in terms of donuts. (I think of many things in terms of donuts.)
Just because a donut is twice as fancy doesn’t mean it’s twice as right for you. Sure, that chocolate frosting and whipped cream is delicious, but it costs more, has a lot more calories, and it might be way more stuff than you care to eat.
So going with a donut analogy, here’s how I see the space of WordPress options. I’ll describe each in more detail in a moment.
Plain donut (WordPress.com). Plain doesn’t mean boring—WordPress.com offers an excellent way for you to easily create an attractive, basic blog or website.
Powdered plain donut (WordPress.com Pro). If the free offerings at WordPress.com don’t meet your needs, you can pay relatively small fees to upgrade individual features.
Frosted donut (self-hosted WordPress). By installing your very own copy of WordPress rather than using the shared WordPress.com site, you get even more flexibility in exchange for further added costs.
Frosted donut with sprinkles (custom self-hosted WordPress). You, a volunteer, or paid web developer can create a custom theme for your self-hosted site—at significantly greater cost, but with essentially unlimited flexibility.
WordPress’s shared, free offering at WordPress.com is very impressive.
Just pick a name for your blog, sign up, and in minutes you can have a basic website up and running. For example, it lets you:
So what’s the cost? In a word, limits. For example:
And you know what? For a whole lot of organizations those are perfectly acceptable compromises.
Don’t like compromising? Don’t worry. It’s nothing a little cash won’t fix. Which brings us to…

Got Donut?
WordPress.com offers an a la carte menu of limits that you can remove. For example:
And while you’re still limited to a list of WordPress approved themes, for $30/year you can have a little more control over your fonts and the site’s design, or for $45-$100 you can buy a higher-end premium theme.
But:
If you want any those things, then WordPress.com has stopped being cozy and started feeling a little snug.
It’s time for a more adventurous donut.

Mmm, delicious d… wait a minute…
Fundamentally, WordPress.com gives you two things: software to build a website, and a place for you to store your website.
With self-hosted WordPress, aka WordPress.org, you’ll stop using WordPress to store your website. Instead, you’ll pay a separate web hosting company to store your files, and you’ll install WordPress software on that web host as a way to create your site.
Once you have your own copy of WordPress installed on a separate web host, the limitations of WordPress.com go away.
Some tradeoffs:
In other words, with added opportunity comes added cost and complexity.
But it might be worth it. That added opportunity lets you do some truly bodacious things.
There are thousands and thousands of web hosts. I’ve had good experience with InMotion and HostGator, and WordPress.org has some recommendations, but there are many other good ones.
How you install WordPress software will vary from host to host, but most modern web hosts will make it easy for you. Often you just need to click a button or two and answer a few questions.
If you have an existing WordPress.com site, for $119 WordPress staff will transfer your site to a self-hosted model, so long as you’re up for using one of their selected web hosting partners.
When you use the shared WordPress.com platform for your site, the nice folks WordPress.com will magically patch and update their WordPress software for you. When new bug fixes are available, *poof*, your website is patched. When new features are available, *poof*, they just appear in your account.
Not so with self-hosted WordPress. Since you’re using your very own copy of WordPress, you need to update your software yourself. And if you don’t ever update your software, not only will you not get cool new features, but your site will be vulnerable to a growing number of evil hacking schemes.
Worth noting: it’s really, really easy to update WordPress. You just need to click a couple of buttons. But the risk comes in that not every theme, and not every plugin, will be compatible with every new WordPress release. So even though a WordPress update is easy to do, and even though the vast majority of the time everything will go just fine, it’s something you want to do carefully.

Custom WordPress themes are tasty.
An amazing number of themes and plugins are available for free or for a license fee, and you can do some wonderful things with them.
We move to our final kind of donut when those just aren’t enough. Maybe there’s some special feature that existing tools don’t provide, or that they don’t provide in the way you’d like. Maybe you want a design that really looks like it was created just for your organization, something that matches your mission and your branding.
You can do all that in the self-hosted WordPress model, but at this point we move to the world of custom WordPress programming. The tradeoffs are pretty simple here.
Choose the simplest practical option.
How? Well, start with the most basic one and ask some questions.
In the absence of evidence that a simple solution won’t work, use a simple solution.
Though each upgrade gets you valuable new opportunities, it also brings costs. Some are dollar costs, and some time costs; some are initial costs, and some are ongoing.
You get to decide how much those opportunities are worth to you.
Now if you’ll excuse me, I really need to go get a donut.