---
title: "9 nonprofit apps you can build with Gravity Forms and GravityKit"
date: 2026-10-22
updated: 2026-10-13
author: "Casey Burridge"
link: "https://www.gravitykit.com/nonprofit-apps-gravity-forms/"
category: "Products > GravityView"
---

Nonprofits on WordPress use GravityKit to turn the forms they already run into working tools: volunteer databases, member directories, client portals, and grant review queues. If your organization collects anything through Gravity Forms, you already have the data every one of these is built from.

Support Redditch launched its volunteer service with [six services, each backed by its own form and View](https://www.gravitykit.com/case-study/support-redditch/), and added new ones the same day a need came up. The Global Campaign for Peace Education has grown to [more than 380 coalition members](https://www.gravitykit.com/case-study/global-campaign-for-peace-education/) in every world region on a site built this way. Think:Kids at Massachusetts General Hospital lists [98 certified practitioners on a map](https://www.gravitykit.com/case-study/thinkkids/), and when one of them moves or changes their details, they update their own listing.

The data in builds like these doesn't go anywhere new. Gravity Forms stores entries in your organization's own WordPress database, and GravityKit builds the front end on top of that same data. There's no per-seat price for every volunteer, board member, or case worker who needs access, and when a form needs a new question, staff can add it without calling a developer. Tony Jenkins at GCPE puts it this way: "GravityKit allows us to be proficient, accomplishing more with less."

Here are nine things nonprofits build from the form data they already collect, each linked to a full walkthrough.

**What is GravityKit?**

GravityKit is a suite of no-code add-ons that turn Gravity Forms into an app builder for WordPress.

- **Front-end display** – GravityView turns entries into tables, lists, grids, maps, calendars, and DataTables, with a search bar, sorting, and per-user filtering.
- **The rest of the kit** – GravityEdit for inline editing, GravityImport and GravityExport for getting data in and out, GravityCharts for graphs, GravityBoard for kanban, GravityCalendar for events, GravityMath for calculations, and more!
- **Self-hosted** – Entries stay in your own WordPress database. No third-party service and no per-seat pricing.
- **Developer surface** – Hooks, filters, a REST API, template overrides, and an [MCP server](/mcp/).

## 1. Find the right volunteer without digging through a spreadsheet

Volunteer details tend to live in a sign-up sheet and a long trail of emails. When a delivery run needs someone who can drive and lives nearby, finding them means scrolling, filtering, and asking around.

A volunteer database turns every sign-up into a row staff can search and filter by the details that matter when you're filling a shift, such as skills, location, or how much time someone can give. Each volunteer gets a profile page with their photo and details, and an edit link lets them keep their own information current. **[GravityView](https://www.gravitykit.com/products/gravityview/)** builds the database straight from your volunteer form.

![A volunteer database built with GravityView, with a search bar for skills, hours per month and city above a table of volunteers showing photo, name, city, hours per month and skills](https://www.gravitykit.com/wp-content/uploads/2025/08/volunteer-management-table-1024x773.png)
*Volunteer records hold dates of birth and home addresses, so the walkthrough's last step limits the database to [logged-in staff](https://www.gravitykit.com/gravityview-restricting-a-view/)*![A volunteer's profile page in GravityView showing their photo, name, hours per month, date of birth, address and skills, with an Edit Entry link](https://www.gravitykit.com/wp-content/uploads/2025/08/volunteer-management-profile-1024x779.png)**The build:** a registration form collects each volunteer's details, such as their skills, address, and the hours they can give. A GravityView Table View lists everyone with a search bar on the fields you choose, and each volunteer's page doubles as a profile they can edit from the front end.

**Read the walkthrough:** [How to build a volunteer management system on WordPress without code](https://www.gravitykit.com/volunteer-management/).

**Real-world example:** Mike Rouse set up [Support Redditch](https://www.gravitykit.com/case-study/support-redditch/) to connect volunteers with people who needed help, with a separate form and View for each service.

> Installing Gravity Forms and GravityView is straightforward: plugin, license activation, and away you go!

## 2. Run a member directory that members keep up to date

Member directories change all the time. When every new photo, job title, or phone number goes through one staff member, the directory falls behind.

A directory fed by a form lets members keep their own listing current. Each member fills in a profile form once, and the directory shows everyone as searchable cards with photos. Each card links to a profile page with an edit link, so the member it belongs to can update it.

![A member directory built with GravityView, showing member profile photos as cards in a four-column grid with names, job titles and a search bar](https://www.gravitykit.com/wp-content/uploads/2022/06/CleanShot-2025-03-06-at-11.12.37@2x-1024x936.png)
*Want someone to check changes before they go live? Turn on [entry approval](https://www.gravitykit.com/docs/gravityview/entry-approval/) and new listings wait for a yes*![A single member profile page showing photo, name, job title, email, social links and bio](https://www.gravitykit.com/wp-content/uploads/2022/06/CleanShot-2025-03-06-at-13.25.30@2x-1024x526.png)**The build:** a profile form collects name, email, job title, bio, and photo. A GravityView View shows everyone as searchable cards, each linked to a profile page, and [front-end editing](https://www.gravitykit.com/gravity-forms-front-end-editing/)
*lets members update their own entry*
**Read the walkthrough:** [How to build a member directory on WordPress without code](https://www.gravitykit.com/multi-column-directory/), or [try the live demo](https://gravityview.demo.gravitykit.com/member-directory/).

**Real-world example:** [Bet Hannon's agency](https://www.gravitykit.com/case-study/bet-hannon/) builds member directories for nonprofits such as Hearts on Fire, a network of spiritual directors and retreat leaders. In its paid directories, a member appears as soon as they pay and drops off automatically when their membership lapses.

> We love that GravityView makes it possible for individual members to edit their entry for the directory form/membership info.

## 3. Give the people you serve a portal of their own

When someone asks your organization for help, the follow-up usually happens by phone and email. They send documents as attachments and call to ask whether there's any news, and a staff member looks it up each time.

A client portal gives each person one place to [log in](https://www.gravitykit.com/how-to-create-a-gravity-forms-login-form/). They see their profile, every request they've made and where it stands, and they can upload the documents a case worker asks for. Case workers update each request from a staff dashboard, and the client gets an email when something changes. **[GravityView Pro](https://www.gravitykit.com/products/gravityview-pro/)** makes sure each client sees only their own information.

![A client portal for a community services nonprofit built with GravityView, with a welcome header, a profile card with the client's contact details, a table of their help requests with status and next step, and a table of their uploaded documents](https://www.gravitykit.com/wp-content/uploads/2023/12/client-portal-fe-account-1024x685.png)
*The portal is built in sections, so you can add more later, like appointment booking or a resource library, without rebuilding the rest*![A case worker dashboard built with GravityView, with Status and Request dropdowns in a search bar above a table of every client request showing client name, request, status, next step, case worker and an Update link](https://www.gravitykit.com/wp-content/uploads/2023/12/client-portal-fe-staff-1024x721.png)**The build:** a sign-up form creates an account for each client with the Gravity Forms User Registration Add-On. Help request and document forms include staff-only Status and Next step fields. On one account page, three GravityView Pro Views show each logged-in client only their own profile, requests, and documents. A fourth View gives case workers every request, with an Update link that emails the client each time something changes.

**Read the walkthrough:** [How to build a WordPress client portal with Gravity Forms](https://www.gravitykit.com/client-portal/).

## 4. Put your services, chapters, or members on a map

A list of addresses doesn't tell anyone which location is closest to them. A map does, especially when visitors can search by distance.

A map directory takes the address on each listing, plots it on a [Google Map](https://www.gravitykit.com/gravity-forms-google-maps/), and adds a radius search, so visitors can find every listing within a few miles of where they are. Each marker opens an info box with the listing's details.

![A directory built with the GravityView Maps layout, showing a 5-mile radius search, listings with images and details, and a Google Map with a marker for each listing](https://www.gravitykit.com/wp-content/uploads/2023/04/gravity-forms-geolocation-front-1024x996.png)**The build:** a listing form collects each location's name, summary, and address. A GravityView Pro List View with the Maps layout plots every address on a Google Map automatically, with info boxes on each marker and a radius search above the listings. You'll need a Google Maps API key.

**Read the walkthrough:** [How to build a Gravity Forms geolocation directory](https://www.gravitykit.com/gravity-forms-geolocation/), or [try the live demo](https://gravityview.demo.gravitykit.com/geolocation-directory/).

**Real-world example:** [Think:Kids](https://www.gravitykit.com/case-study/thinkkids/) runs its Certified Community map this way. New members submit a form and appear on the map once a staff member approves them.

> We no longer have to enter map coordinates, update their information manually, or create pins on the map.

## 5. Show a running total next to your donation form

A donation form on its own gives the next donor no sign that anyone else has given. Seeing the total grow, and the names of the people behind it, is part of what gets someone to give.

Put a table of recent gifts and the total raised beside your donation form, and every new donation updates both. If you'd rather check each gift before it appears, [turn on approval](https://www.gravitykit.com/gravity-forms-approval/) and donations wait for a yes.

![A donation page with a Gravity Forms donation form on the left and, on the right, the total raised, the number of donations, and a GravityView table of recent donors and amounts](https://www.gravitykit.com/wp-content/uploads/2023/04/donations-hero-1024x645.png)**The build:** a donation form takes payments through a Gravity Forms [payment add-on](https://www.gravitykit.com/gravity-forms-payment-gateways/)
such as Stripe or PayPal. A GravityView Table View lists donor names and amounts, and a **[GravityMath](https://www.gravitykit.com/products/gravitymath/)** shortcode shows the total raised. A Columns block puts the form and the donations side by side.

**Read the walkthrough:** [Collect and display donations on your website using Gravity Forms and GravityView](https://www.gravitykit.com/gravity-forms-display-donations/), or [try the live demo](https://gravityview.demo.gravitykit.com/donations/).

## 6. Track fundraising on a dashboard your board can check any time

When a board member asks how a campaign is going, the answer usually means an export from the payment processor and an evening in a spreadsheet.

A fundraising dashboard reads the donation entries directly. The total raised and the number of donations sit at the top, [charts](https://www.gravitykit.com/gravity-forms-charts/) show money raised and donations by month, and a table of the latest gifts runs underneath. It updates with every donation, so the answer is always one link away.

![A fundraising dashboard built with GravityView, showing the total raised and total donations, a column chart of amount raised by month, a line chart of donations by month, and a table of recent donations](https://www.gravitykit.com/wp-content/uploads/2024/09/image-52-1024x831.png)
*Keep it in the WordPress admin with [Dashboard Views](https://www.gravitykit.com/introducing-dashboard-views/), so donor names never reach the front end*
**The build:** the Gravity Forms donation form template collects each gift, and a GravityView Table View lists the latest donations. Two **[GravityCharts](https://www.gravitykit.com/products/gravitycharts/)** charts of amount raised and donations by month sit in the same View, above the table, with GravityMath totals at the top. Because the charts and the table are one View, searching or filtering it updates both at once.

**Read the walkthrough:** [How to create a fundraising dashboard on WordPress for your nonprofit or charity](https://www.gravitykit.com/fundraising-dashboard/), or [try the live demo](https://gravityview.demo.gravitykit.com/fundraising-dashboard/).

## 7. Review grant applications without the email chain

Foundations and grant programs run the same loop every round. Applications arrive, staff check them, a board decides, and applicants write in to ask where things stand. Run by email, every step means forwarding attachments and updating a spreadsheet.

An application review system gives each group a screen of its own. Applicants log in to see their submissions and the status of each one. Reviewers get a searchable dashboard with notes on every application, and board members make the final call with one click.

![A grant reviewer dashboard built with GravityView, with a search bar above a table of submitted grant applications](https://www.gravitykit.com/wp-content/uploads/2023/09/image-17-1024x607.png)
*Reviewers' comments are saved as entry notes, so the board sees the full discussion on each application before it votes*![An applicant dashboard built with GravityView where an applicant can view and edit their own grant applications and see the status of each](https://www.gravitykit.com/wp-content/uploads/2023/09/image-11-1024x318.png)**The build:** an application form includes a hidden Status field. One GravityView Pro Table View is the applicant dashboard, filtered so each applicant sees only their own submissions. A second is the reviewer dashboard, with a search bar, the Entry Notes field for comments, and GravityView's built-in entry approval for the board's decision.

**Read the walkthrough:** [How to build an application review system](https://www.gravitykit.com/application-review/), or [try the live demo](https://gravityview.demo.gravitykit.com/application-review/).

**Real-world example:** [43Folders](https://www.gravitykit.com/case-study/43folders-technology-solutions/) built the grant system for the Larry L. Hillblom Foundation, where the application form runs to more than 100 questions and board members review applications from their own dashboard. In Norway, [Mediebruket](https://www.gravitykit.com/case-study/mediebruket/) builds application systems for financial institutions and nonprofits, on more than 20 client sites with over 25,000 registered users between them.

## 8. Take sign-ups for workshops and training sessions that update themselves

Every new workshop, training, or volunteer orientation usually means editing the registration form by hand, and an out-of-date form means someone signs up for a session that's no longer running.

Here, organizers add each session through one form, and the sessions appear in a public list with a page for each. The registration form pulls the current sessions in as checkboxes, so a new workshop shows up there the moment it's submitted. A second View can show [everyone who's registered](https://www.gravitykit.com/event-planners-create-guest-list/).

![A list of upcoming workshops built with GravityView, showing the speaker, time, title and short description of each, with a search bar](https://www.gravitykit.com/wp-content/uploads/2025/03/image-1-1020x1024.png)
*Prefer a month calendar? The [event registration calendar](https://www.gravitykit.com/gravity-forms-event-registration-calendar/) tutorial shows events on a calendar with*[GravityCalendar](https://www.gravitykit.com/products/gravitycalendar/), and links each one to its sign-up form.

![A grid of registered attendees, each with a profile photo, name, profession and website link](https://www.gravitykit.com/wp-content/uploads/2025/03/image-3-1024x749.png)**The build:** a session form collects the speaker, title, time, and description. A GravityView View lists the sessions with a search bar, and the registration form's checkboxes come from those entries through the free [Gravity Forms Dynamic Lookup](https://www.gravitykit.com/products/gravity-forms-dynamic-lookup/)
*plugin*
**Read the walkthrough:** [How to build a dynamic event registration system on WordPress without code](https://www.gravitykit.com/dynamic-event-registration/).

**Real-world example:** [Web Pro Geeks](https://www.gravitykit.com/case-study/web-pro-geeks/) built Sensory Safe's directory of sensory-friendly events with GravityKit, where they manage nearly 1,000 events.

## 9. Run petitions on your own site

Sending supporters to a petition website hands their names and email addresses to someone else. Hosting the petition yourself keeps the list with you, and gives supporters a page on your own site to share.

A petition form collects each signature with a signature pad, and a table shows everyone who has signed, numbered in order. Signers can choose to show their name or appear as "Anonymous". Entry approval lets you check each signature before it appears.

![An online petition form built with Gravity Forms, with fields for name, email, a signature pad and a choice to display the signer's full name](https://www.gravitykit.com/wp-content/uploads/2023/07/form-871x1024.png)
*Want only the total? A GravityMath shortcode can show the number of signatures instead of the list*![A numbered table of petition signatures built with GravityView, showing the date, name and signature of each signer](https://www.gravitykit.com/wp-content/uploads/2023/07/signature-view-1024x1002.png)**The build:** the petition form collects name, email, a signature with the Gravity Forms Signature Add-On, and whether to show the signer's name. A GravityView Table View lists the signatures with a running number, and only approved signatures appear.

**Read the walkthrough:** [How to create an online petition with Gravity Forms](https://www.gravitykit.com/gravity-forms-petition/).

**Real-world example:** [HappyTree IT](https://www.gravitykit.com/case-study/happytree-it/) built the site for Wir Machen Wien, a campaign for a greener Vienna, where members post their own events, petitions, and resources from the front end.

## Or describe it and let your AI assistant build it

Every build above is drag-and-drop, but somebody still has to do the dragging. If the staff member or volunteer who looks after your site already works in Claude, ChatGPT, or another AI tool, the [GravityKit MCP](https://www.gravitykit.com/mcp/) removes that step. New to MCP? Start with [what a WordPress MCP server is](https://www.gravitykit.com/what-is-a-wordpress-mcp-server/).

Connect it and the assistant can read your forms and entries, then create and configure Views for you. You can [watch it build a searchable directory from a chat](https://www.gravitykit.com/build-searchable-directory-gravity-forms-ai/). "Build me a volunteer database from the volunteer form, with skills, hours per month and city in the search bar" becomes a prompt rather than an afternoon.

![Claude with the GravityKit MCP building a volunteer database from a prompt, next to the finished View showing a table of volunteers with a search bar for skills, hours per month and city](https://www.gravitykit.com/wp-content/uploads/2026/10/gravitykit-mcp-nonprofit-volunteer-database-1024x630.png)
*We wrote up [10 things you can ask AI to do with Gravity Forms](https://www.gravitykit.com/gravity-forms-mcp-use-cases/), with prompts to get you started*

## Where to start

Browse our [live demos](https://gravityview.demo.gravitykit.com/) to see these builds working, or [spin up your own demo site](https://www.gravitykit.com/free-demo/) with every GravityKit plugin preloaded and try it free for 7 days. For more on how nonprofits use GravityKit, see [GravityKit for nonprofits](https://www.gravitykit.com/for/nonprofits/), or [apply for 50% off annual plans](https://www.gravitykit.com/apply-for-nonprofit-pricing/).