For non-profits & charities

Capture the intent to give —
not just an email address.

Donation pledges, volunteer signups, and sponsorship interest arrive as structured fields you can act on. NBForms captures that intent — completing the actual gift still goes through whatever payment method your organization already uses.

  • Volunteer & pledge fields
  • Spam filtered server-side
  • Free to start — no credit card

New pledge received

Riverside Community Fund

SupporterDana M.
InterestMonthly giving
Amount$25 / month (pledged)

This is a pledge, not a payment. Your team follows up to complete the gift.

Also this week

Weekend food driveVolunteer
Fall gala sponsorshipInquiry
Newsletter signupContact

One inbox, three very different audiences

A donor, a would-be volunteer, and a sponsorship prospect all send the same generic email — and a small team ends up sorting by hand instead of following up.

Three audiences, one form

Donors, volunteers, and sponsors all fill the same generic box — nothing tells you which is which until you read it.

Recurring intent goes unrecorded

A supporter who wants to give monthly has no field for that — it becomes a note in an email thread, if it's recorded at all.

Volunteer signups go stale

Interest area and availability arrive as free text, hard to search when it's time to staff an actual event.

Spam drowns out real supporters

A public form with no filtering means bot submissions bury the volunteer and sponsorship inquiries you're waiting for.

How a pledge form actually works

Worth being precise about, since "donation form" usually implies payment processing — this doesn't do that part.

1

Supporter shares intent

Giving amount and frequency, or a volunteer/sponsorship interest, arrive as structured fields — not a paragraph to interpret.

2

Your team gets notified

An instant email alert, plus the pledge lands in your dashboard the moment it's submitted.

3

You complete the gift together

Through whatever processor, bank transfer, or mailed-check process your organization already uses — NBForms doesn't process the transaction.

4

A thank-you, your way

Show a custom message or redirect straight to your existing giving page to finish the gift right away.

Built for how supporters actually reach out

Whether someone wants to give, volunteer, or sponsor an event, the same form captures what your team needs to follow up well.

Pledge amount & frequency fields

Select fields for one-time vs. monthly giving and an amount range — intent captured, nothing charged.

Volunteer interest & availability

Structured fields for interest area and availability, searchable in your dashboard instead of buried in email.

Multi-recipient routing

Donor relations, your volunteer coordinator, and the events team can each get only what's relevant to them.

Custom thank-you & redirect

Show a message or send supporters straight to your existing donation page to complete their gift.

Spam protection built in

Server-side spam detection runs on every submission, with optional reCAPTCHA or Turnstile on top.

A hosted page if you need one

No website yet? Publish a supporter page at its own subdomain using the "Volunteer & support" template.

Pledge, volunteer, and contact forms for mission-driven teams

A small nonprofit team rarely has the bandwidth to chase down what a supporter actually meant by "I'd like to help." NBForms turns that into a structured submission instead: giving frequency and amount range as select fields, a volunteer's interest area and availability as their own fields, a sponsorship inquiry routed separately from a general question — all landing in one dashboard with an instant email alert, so nothing waits for someone to check a shared inbox.

To be direct about the one thing this isn't: NBForms doesn't handle payment processing. A pledge form captures the intent — who wants to give, how much, how often — and your team follows up to complete the actual transaction through whatever processor, bank transfer, or mailed-check process you already use. What NBForms adds around that is a custom thank-you message or redirect straight to your existing donation page after someone submits, multiple notification recipients so donor relations and your volunteer coordinator each see what's relevant to them, and server-side spam filtering — with optional reCAPTCHA or Turnstile — on every submission automatically.

A plain HTML form action means it works on whatever your organization's site runs on, plus framework snippets for 16 stacks if a volunteer developer built something custom. Many small nonprofits don't have a website at all yet — for that, a hosted form page from the "Volunteer & support" template in the template library gives you one address to put on a flyer or a social bio. Building and running forms costs nothing to start, and pricing beyond the free tier is pay-as-you-go credits, not a subscription competing with program budget.

At a glance

  • Captures pledge intent — no payment processing involved
  • Giving frequency and volunteer interest as structured select fields
  • Separate routing for donor relations, volunteers, and sponsors
  • Custom thank-you message or redirect to your existing giving page
  • Server-side spam filtering, plus optional reCAPTCHA/Turnstile
  • Free to start, pay-as-you-go credits — no cut of what supporters give

A pledge & volunteer form you can paste today

Giving intent and volunteer interest both come in as structured fields, ready for a human follow-up. Styled with Tailwind CSS out of the box.

pledge-form.html
<form action="https://api.nbforms.com" method="POST" class="space-y-5 max-w-md min-w-[400px]">
  <input type="hidden" name="_token" value="YOUR_TOKEN" />

  <div class="mb-1">
    <h2 class="text-xl font-bold text-gray-900 tracking-tight">Support our mission</h2>
    <p class="text-sm text-gray-500 mt-1">Tell us how you'd like to help — we'll follow up within two business days.</p>
  </div>

  <div class="grid grid-cols-2 gap-4">
    <div>
      <label class="block text-xs font-semibold text-gray-700 mb-1.5">Name</label>
      <input type="text" name="name" required class="w-full rounded-xl border border-gray-200 bg-gray-50 px-3.5 py-2.5 text-sm text-gray-900 shadow-sm outline-none transition-all focus:bg-white focus:border-[#0d9488] focus:ring-4 focus:ring-[#0d9488]/10" />
    </div>
    <div>
      <label class="block text-xs font-semibold text-gray-700 mb-1.5">Email</label>
      <input type="email" name="email" required class="w-full rounded-xl border border-gray-200 bg-gray-50 px-3.5 py-2.5 text-sm text-gray-900 shadow-sm outline-none transition-all focus:bg-white focus:border-[#0d9488] focus:ring-4 focus:ring-[#0d9488]/10" />
    </div>
  </div>

  <div>
    <label class="block text-xs font-semibold text-gray-700 mb-1.5">I'm interested in</label>
    <select name="interest" required class="w-full rounded-xl border border-gray-200 bg-gray-50 px-3.5 py-2.5 text-sm text-gray-900 shadow-sm outline-none transition-all focus:bg-white focus:border-[#0d9488] focus:ring-4 focus:ring-[#0d9488]/10">
      <option value="">Select…</option>
      <option>Making a one-time gift</option>
      <option>Monthly giving</option>
      <option>Volunteering</option>
      <option>Event sponsorship</option>
      <option>Something else</option>
    </select>
  </div>

  <div class="grid grid-cols-2 gap-4">
    <div>
      <label class="block text-xs font-semibold text-gray-700 mb-1.5">Pledge amount (optional)</label>
      <select name="pledge_amount" class="w-full rounded-xl border border-gray-200 bg-gray-50 px-3.5 py-2.5 text-sm text-gray-900 shadow-sm outline-none transition-all focus:bg-white focus:border-[#0d9488] focus:ring-4 focus:ring-[#0d9488]/10">
        <option>Not sure yet</option>
        <option>Under $25</option>
        <option>$25 – $100</option>
        <option>$100+</option>
      </select>
    </div>
    <div>
      <label class="block text-xs font-semibold text-gray-700 mb-1.5">Frequency</label>
      <select name="frequency" class="w-full rounded-xl border border-gray-200 bg-gray-50 px-3.5 py-2.5 text-sm text-gray-900 shadow-sm outline-none transition-all focus:bg-white focus:border-[#0d9488] focus:ring-4 focus:ring-[#0d9488]/10">
        <option>One-time</option>
        <option>Monthly</option>
      </select>
    </div>
  </div>

  <div>
    <label class="block text-xs font-semibold text-gray-700 mb-1.5">Message (optional)</label>
    <textarea name="message" rows="3" class="w-full rounded-xl border border-gray-200 bg-gray-50 px-3.5 py-2.5 text-sm text-gray-900 shadow-sm outline-none transition-all focus:bg-white focus:border-[#0d9488] focus:ring-4 focus:ring-[#0d9488]/10"></textarea>
  </div>

  <button type="submit" class="w-full rounded-full bg-[#0d9488] px-4 py-3 text-sm font-semibold text-white shadow-lg shadow-[#0d9488]/25 transition-all hover:brightness-110">Send</button>
</form>

Replace YOUR_TOKEN with the token from your form's setup page. Keep or drop the Tailwind classes — NBForms only cares about the action and field names.

Non-profit donation forms — FAQ

Does NBForms process donations or payments?

No. NBForms collects pledge intent and contact details — who wants to give, how much, and how often. Completing the actual transaction happens through your own payment processor, bank transfer, or mailed check, the same way it does today.

Can volunteers sign up through the same form as donors?

Either way works. Use one form with an "I'm interested in" select field to sort donors from volunteers from sponsors, or build separate forms for each and route them to different people.

Can I route sponsorship or board inquiries to a specific person?

Yes. Each form supports multiple notification recipients plus CC, so a sponsorship inquiry can alert your events lead while general questions go to whoever handles supporter relations.

Can supporters be redirected to our actual donation page?

Yes. Set a redirect URL in your form settings and a supporter lands on your existing giving page right after submitting the pledge form — or set a custom thank-you message instead.

Does this send an automatic reply to the supporter?

There's no automated reply — NBForms doesn't include an auto-responder feature. What you control is the supporter-facing side: a custom success message, or a redirect straight to your next step, plus the instant alert that lands in your own inbox.

Do we need a website to collect pledges and volunteer signups?

No. Publish a supporter page as its own hosted page at a free nbforms.com subdomain, using the "Volunteer & support" template — live in minutes, with no site of your own required.

What does this cost for a small non-profit?

Creating and building forms is free. Beyond the free monthly submission quota, pricing is pay-as-you-go credits — never a percentage of what supporters give.

Give every supporter a place to say yes

Free to start. No credit card. Pay-as-you-go beyond that — never a cut of what supporters give.

Create Your Non-Profit Form