In 2017, we built our non-profit organization, the Balkhi Foundation, to help make college education more attainable for talented young people. We quickly realized how important having the right website was for our mission.
Like many nonprofit organizations, we had to figure out how to create an engaging website that would connect with donors and serve our community.
Over the years, weâve helped dozens of nonprofits build their WordPress websites from scratch. Weâve learned what works (and what doesnât) when it comes to creating a nonprofit website that drives donations, attracts volunteers, and shares your story effectively.
Thatâs why weâve put together this step-by-step guide to help you create a nonprofit website with WordPress. And the best part? You can do it all without hiring an expensive web developer.

đĄ Already feeling overwhelmed? Our WPBeginner Website Design Services are here to help. Our team of experts can take your ideas and create a professional website thatâs tailored to your exact requirements. Youâll work with a dedicated project manager who will make sure your vision becomes a reality, whether you need donation forms, volunteer sign-ups, or compelling content.
Let us design a website that helps your nonprofit thrive while you dedicate all your time to what really matters: your mission.
Why Create a Nonprofit Website?
As a nonprofit, youâre all about making a difference. You need to spread the word, raise funds, and recruit enthusiastic volunteers.
But how do you do that effectively? The answer: a powerful, engaging website!

A nonprofit website can help you connect with people around the globe, and raise awareness on an international scale.
However, the thought of creating a website can sound daunting, especially if youâve never done anything like it before.
We get it. At WPBeginner, weâve helped countless nonprofits and even set up our own nonprofit website for the Balkhi Foundation.

Through our experiences with the Balkhi Foundation, weâve learned firsthand that creating a successful not-for-profit site doesnât have to take a ton of time, effort, and money.
Weâll show you how to build a compelling, charitable website thatâs:
- Easy to Learn: No tech skills required! Weâll break down every step into simple, actionable instructions.
- A Breeze to Set Up: Weâll focus on tools that are quick to install and manage so you can get your site up and running in no time.
- Budget-Friendly: Weâll share tips and tricks to minimize costs, including exclusive discounts, so you can make those donations go further.Â
- Essentially Self-Maintaining: Weâll guide you toward platforms that are user-friendly and require minimal upkeep.
That said, letâs see how you can create a nonprofit website in WordPress! You can use the quick links below to navigate through this tutorial:
Step 1: Choose Your Website Builder
Want to build a powerful website for your nonprofit without using too much of your funding?
We get it, and thatâs why we recommend WordPress.Â
There are many website builders, but WordPress stands out for nonprofits looking for a user-friendly, reliable, and budget-friendly solution.
Firstly, WordPress is open source, so itâs free to download and use. By removing unnecessary expenses in this way, you can dedicate more resources to your mission â and not website costs.
But just because WordPress is free doesnât mean itâs basic. It has all the tools your nonprofit needs.
WordPress also lets you install add-ons called plugins. These are pieces of software that add extra functionality to WordPress, and you can find over 59,000 in the WordPress.org repository alone.
This includes many plugins designed specifically for nonprofits, like WP Charitable.Â

Even better, you can download and use all the WordPress.org plugins for free.
There are also countless WordPress themes designed specifically for charitable organizations. Once again, many of them are free.

But it isnât just about saving money. According to our research statistics, WordPress is the most popular website platform in the world and powers nearly 43% of all websites.
This means when you choose WordPress, you join millions of other successful websites, including many well-known nonprofits. Youâll get a trusted platform thatâs perfect for your organization.
That said, there are two types of WordPress software, so itâs important to pick the right one.
First up is WordPress.com, which is a hosted website builder. With WordPress.com, you donât need to find your own hosting plan and install the software yourself. Instead, you can choose a free plan or buy one of the available paid plans, and Automattic will host your website for you.
Then thereâs WordPress.org, which is also known as self-hosted WordPress. We recommend using WordPress.org for your charitable website because, unlike WordPress.com, you donât need to pay for an expensive plan to be able to install plugins.
For a deeper dive into why we consistently recommend WordPress, please see our complete WordPress review or our expert comparison of WordPress.com vs WordPress.org.
â Already created a site on WordPress.com? Donât panic! We have a step-by-step guide on how to move your website from WordPress.com to WordPress.org.
Step 2: Setting Up Your Nonprofit Website
Once youâve chosen your website builder, youâll need a domain name and web hosting.
Think of a domain name as your nonprofitâs online address. This is what supporters will type into their browsers to reach your site, such as redcross.org or unicef.org.
Web hosting is where your website lives online. To help you out, weâve hand-picked some of the best WordPress hosting that you can buy for your new site.Â
Although the WordPress software is free, hosting and domain names are where the costs can really start to add up.Â
A domain name typically costs $14.99/year, and hosting costs start from $7.99/month. This is a lot, especially since itâs directly taking funds away from your campaigns and activities.Â
Thankfully, Bluehost has agreed to offer WPBeginner readers a huge discount on web hosting, plus a free domain and SSL certificate (for improved security).
You will need an SSL certificate to collect donations in WordPress using third-party services like Stripe, so this is important.Â
Just click the button below to get started for as little as $1.99 per month.Â
Alternatively, you can directly visit the Bluehost website.
Then, click the green âGet Started Nowâ button.

This takes you to the pricing page, where you can choose a hosting plan for your website.
We recommend picking either the âBasicâ or âChoice Plusâ plan because they have everything you need to create a successful fundraising website.Â

After choosing a plan, go ahead and click âContinue.â
Next, itâs time to choose a domain name for your nonprofit website.

A strong domain name is essential for establishing your organizationâs online presence and helping supporters find your site. So, itâs well worth taking the time to choose the perfect domain name.Â
Typically, it makes sense to use your nonprofitâs name, but if your preferred domain isnât available then you can try adding relevant details.
For example, you might add your sector (âanimalrescueâ) or location (âUKâ)Â to the end.
Wherever possible, we recommend choosing a .org domain name because itâs universally recognized as the standard for nonprofits. This instantly establishes credibility and trust with your audience and makes you stand out from commercial websites.
đ Need help choosing a domain name for your charitable site? Just check out our guide on how to choose the best domain name.
After you choose a .org domain name, go ahead and click the âNextâ button.
Bluehost will now ask for your account information, such as your name and email address. Youâll also get a chance to buy some optional extras.
Typically, we donât recommend buying these extras right away if youâre trying to keep costs down. Plus, you can always buy the extras later if your charity needs them.

Once thatâs done, simply type in your payment information to complete the purchase.
After a few moments, youâll get an email with instructions on how to log in to your web hosting control panel. This is the dashboard where you can manage your nonprofit site, including setting up email notifications and asking for WordPress support.
Step 3. Install WordPress on Your Web Hosting
When you sign up using our Bluehost link, they will install WordPress on your domain name automatically.
Give it a few minutes to load, then click the âEdit siteâ button, which will take you to set up your new website.

At this point, a window will appear asking if you want to migrate a WordPress site or start a new setup.
Since youâre creating a new nonprofit site, click the âStart Setupâ button.

The setup wizard will now ask for some basic information, such as the type of website, blog, or online marketplace youâre building.
Choose the category that best fits your nonprofit site and then click âContinue Setup.â

Once youâve gone through the entire Bluehost WordPress setup wizard, click on âComplete Setup.â
Bluehost will now take you to the WordPress admin area.

You can also log in to the WordPress dashboard by heading to yoursite.com/wp-admin/ directly in your web browser.
If youâre using a different WordPress website host such as SiteGround, Hostinger, or HostGator, then you can see our complete guide on how to install WordPress for all the top hosting providers.
Youâre now ready to start building a successful nonprofit site.Â
Step 4: Select a WordPress Theme
Once your WordPress website is up and running, the next step is making it look professional and inviting. Thatâs where WordPress themes come in.
WordPress themes are professionally designed templates that control how your nonprofit site looks and acts.
By default, each WordPress site comes with a basic theme. If you visit your new site, then youâll see something like this:

This is a generic WordPress theme with limited features, so youâll need to replace it.Â
When designing your nonprofit website, itâs important to look for a theme thatâs optimized for performance and search engines. This will help more donors and volunteers find your site on platforms like Google.
Many nonprofits also rely on visuals to tell their stories and make an emotional connection with their audience. So, itâs smart to opt for a theme that showcases photos and videos effectively.
Think full-screen video backgrounds, image galleries, and engaging layouts.
With that in mind, it makes sense to look for a theme thatâs designed specifically for nonprofits. To help you out, weâve collected the best WordPress themes for nonprofits.Â
Another option is using a website and landing page builder plugin like SeedProd.

SeedProd is a popular drag-and-drop WordPress page builder that weâve used to design many of our partner websites. For more information, check out our detailed SeedProd review.
SeedProd helps you design beautiful landing pages, home pages, and even entire websites. It also comes with some built-in templates that were specifically designed for nonprofit organizations.

These templates have ready-made sections where you can showcase your various projects and fundraising goals.
This way, you can keep supporters informed and encourage them to contribute to your campaigns.Â

It even has an AI builder that creates an entire custom theme for you in less than 60 seconds. For details, see our guide on how to make a WordPress website with AI.
Once youâve chosen a WordPress theme, installing it is a breeze. Just see our step-by-step guide on how to install a WordPress theme.
After that, you can customize the theme by going to Appearance » Customize in the WordPress dashboard. This will launch the theme customizer, where you can fine-tune the theme settings and see your changes in the live preview.

However, if youâre using one of the newer full-site editing themes, then youâll need to go to Appearance » Editor instead.
This launches the full site editor, where you can add, remove, and edit the blocks in your WordPress theme, similar to how you build pages and posts in the content editor.

The best part? You can always tweak your theme or even change your WordPress theme later. So, donât worry about getting locked into your siteâs original design.Â
Step 5: Create a Custom Home Page
WordPress has two two default content types called posts and pages.
Youâll typically use posts to create articles and blogs. For example, you might share updates on your campaigns, announce events, or promote petitions.
In this way, you can build a stronger relationship with your supporters, improve your WordPress SEO, and get more traffic to your nonprofit website.Â
By default, the homepage shows these posts in reverse chronological order, so the newest content appears at the top of the list unless you re-order your posts in WordPress.

Even if you plan to build a blog, you typically wonât show these posts on your homepage. To make a stronger first impression, we recommend creating a custom homepage that introduces your organization to new visitors instead.Â
â Want to learn how to create a compelling homepage that effectively communicates your nonprofitâs mission? Then check out our guide on how to create a custom home page in WordPress.
Once youâve designed your homepage, itâs time to set it as your front page. Head over to Settings » Reading in the WordPress dashboard.

Here, scroll to âYour homepage settingsâ and select âA static page.â
Next, open the âHomepageâ dropdown and select the page you created before.

Finally, scroll to the bottom of the screen and click on âSave Changes.â Now, if you visit your nonprofit site, youâll see the new home page in action.
Donât worry, your blog posts wonât disappear! You just need to create a separate blog page to display your posts.
Step 6. Add More Pages
Unless youâre creating a one-page website, youâll need to add some more pages. This gives you more space to talk about your organizationâs mission, its impact, and the incredible work you do.
To start, itâs a good idea to brainstorm all the different pages youâll need. For example, you might want to make the following pages:
To create a new page in WordPress, simply go to Pages » Add New Page.

This opens the WordPress content editor, where you can add a title, type in body text, add a featured image, add categories and tags, and more.Â
Once youâre happy with your page, just hit the âPublishâ button to share it with the world.

Simply repeat these steps to add more pages to your nonprofit website.Â
đĄ Want more creative control over your page layouts and designs? Then, be sure to check out our handy guide on how to create custom pages in WordPress. Itâs packed with tips and tricks to make each page truly unique and engaging.
Step 7. Add a Contact Us Form
Pretty much every website needs a contact form, and your nonprofit site is no exception.Â
A contact form provides a simple way for potential volunteers, sponsors, media contacts, and other supporters to connect with your organization.
Think about it: a journalist looking to feature your charity, a potential donor with questions, or even someone seeking your assistance â they all need a straightforward way to reach out.
While phone numbers and email addresses are also great options, a contact form is much less intimidating and more convenient â especially for those looking for help.

The easiest way to add a contact form to your WordPress website is by using the WPForms plugin.
This plugin comes with a built-in âSimple Contact Formâ template that you can quickly customize using the WPForms drag-and-drop editor.

Then, simply add the form to any page, post, or widget-ready area using the ready-made WPForms block.
We use WPForms to power all our forms across WPBeginner, including our contact form, so weâre confident itâs a great fit for any nonprofit website. The plugin even offers a 75% discount for nonprofit organizations.
To learn more about this popular contact form plugin, check out our detailed WPForms review.Â
Expert Tip: If you want to provide a specific form just for potential volunteers, then please see our guide on how to easily make a volunteer application form in WordPress.
Step 8. Accept Donations OnlineÂ
Most nonprofits rely on donations from kind supporters.Â
The right plugin can transform your website into a 24/7 fundraising machine, accepting donations anytime, anywhere â itâs the ultimate solution for busy nonprofits!
But itâs important to choose the right tool. You need a reliable and secure plugin thatâs also mobile-friendly so people can donate from any device. It should also support your preferred payment gateway and accept recurring donations so supporters can pledge ongoing support.
On top of all that, it should charge the least amount of fees so you keep more of each donation and put it toward your cause.Â
With that said, letâs look at 3 options so you can choose the solution thatâs the best fit for your nonprofit website:
Option 1: A Dedicated Donation Plugin
Want a fully-featured donation platform that lets you create unlimited campaigns, and manage all your fundraising activities from the same dashboard?
In that case, we recommend WP Charitable. It checks every requirement on this list and more.

You can select a fixed donation amount, add a custom amount, or both â so you have lots of flexibility.Â
You can also set goals for each campaign, so it automatically closes when they are reached. Or you can make your campaigns open-ended. Itâs completely up to you!
Plus, you can display the donation form anywhere on your site using the WP Charitable block.
Have multiple fundraising campaigns? Then, you can display them in a nice grid layout.Â

Thereâs a free version of Charitable that you can use to accept donations via Stripe and PayPal.
However, we recommend WP Charitable Pro because it includes a ton of features specifically made for nonprofits. These include recurring donations, donor fee relief, annual receipts, and newsletter signup forms.
Check out our detailed WP Charitable review to learn more.
Option 2: An Easy Form Builder
Donât want to set up a dedicated donation plugin? You can also create a donation form using the exact same plugin you used for your contact form: WPForms.

This plugin even comes with over 30 donation and fundraising templates, so you can add a donation form to your site in seconds.Â
WPForms doesnât have all the advanced features you get from a plugin like WP Charitable, but itâs a quick and easy option if you just want to collect one-time donations without complex campaign management.
After all, why pay for features you wonât use? Thatâs extra money you could be putting towards supporting your good cause!
Option 3: A Donation Button
Looking for a simpler option? Then you can add a PayPal donate button to WordPress, or add a Stripe donation button to your nonprofit site.Â
These payment methods are widely recognized and trusted, so they instantly make your site seem more credible.Â
These buttons are also very easy to set up and use, so they may be a good option if youâre just getting started and want to experiment with easy donation methods before moving to something more advanced like WP Charitable or WPForms.
This option is also a good fit for smaller nonprofits, or anyone who doesnât have previous technical knowledge. Itâs all about making things simple, so you can go back to what really matters: getting out there and making a difference!
Step 9: Create an Events Calendar
Do you regularly organize events?Â
Whether they are team meetings, volunteer gatherings, or fundraising galas, a calendar plugin can be a valuable addition to your website. The right calendar plugin will let you show these events in an organized and engaging way, providing visitors with all the essential details at a glance.
We recommend Sugar Calendar because it has everything you need to create unlimited calendars and events. You can even raise funds by selling tickets to your events.Â

Want to learn more? Just see our detailed Sugar Calendar review.
Alternatively, you can jump straight in with our step-by-step guide on how to sell event tickets in WordPress.Â
Step 10: Add Social Media Feeds
Social media is a great way to connect with supporters and showcase the impact youâre having on the community.
Imagine sharing inspiring photos of your latest project on Instagram or going live on YouTube to give your followers a real-time look at your work in action.

Plus, when potential supporters see positive interactions and genuine engagement from your community, theyâre more likely to trust your organization. They might even feel inspired to get involved by volunteering or donating.
â Donât already have a social media presence? Donât panic! Simply check out our social media cheat sheet for everything you need to get started.
At WPBeginner, we use social media to engage with our readers and share our content, and weâve seen great results (our Facebook group alone has over 98,000 members!)
Building a thriving community on platforms like TikTok, Instagram, and Facebook is a great start â but we also know that itâs only the first step. Potential supporters might miss your amazing content if theyâre not following you on every social platform.
With that in mind, we recommend adding social media feeds to your WordPress website using a plugin such as Smash Balloon. Once itâs set up, Smash Balloon will fetch your latest social media posts automatically and display them on your WordPress website in an eye-catching layout.
This keeps your website fresh and dynamic, even if youâre busy with other tasks. Plus, it ensures your entire audience stays up-to-date on your latest activities and achievements, even if theyâre not following you on social media.
â Not sure whether Smash Balloon is right for you? Check out our complete Smash Balloon review for more info.
Once youâve added some content to your nonprofit website, youâll want to help visitors find their way around those pages and posts by adding a navigation menu.

No matter what theme youâre using, WordPress makes it really easy to add menus and sub-menus to your nonprofit site.Â
For a complete guide, please see our post on how to add a navigation menu.

Next Steps: How to Grow Your Nonprofit Website
Congratulations! If youâve been following along, then you now have a nonprofit website that can accept donations, collect contact information, and much more.
Thatâs a fantastic start, but now itâs time to take it further. To make the biggest impact possible, youâll need to attract more visitors to your site and make sure they have a positive, inspiring experience.Â
Here are your next steps:
- Boost your search engine rankings: Use AIOSEO to improve your search engine rankings and help more people find your nonprofit site. For details, see our ultimate WordPress SEO guide.
- Optimize website speed: Engaging visuals like videos and photos are fantastic, but they can slow down your site. A sluggish website can frustrate visitors and drive them away. Check out our ultimate guide on how to boost WordPress speed and performance to keep everything running smoothly.Â
- Expand your reach with multiple languages: Raise awareness on a global scale by creating a multilingual site using translation plugins such as WPML or Weglot.
- Safeguard your website with backups: Your nonprofit website is a valuable asset, so itâs important to protect it with regular backups using a plugin like Duplicator. That way, youâll always have a recent version of your nonprofit site to restore in case something goes wrong.Â
We hope this guide has helped you learn how to create a nonprofit website in WordPress. Next up, you might want to see our research on the top nonprofit marketing stats and insights you should know or our list of the best practices to boost donations in WordPress.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.