To collect payments on a volunteer signup form, build the form, turn on payment collection, connect your own Stripe account, and set a price on the slots that require a fee. Volunteers pick a role, pay at checkout, and the money lands directly in your account. No separate registration page or invoicing step is needed.
How does payment collection work on a signup form?
A signup form with payments does two jobs at once. It captures who is signing up for which role or shift, and it charges a fee at the same moment. That fee might be a registration cost for a charity run, a materials deposit for a workshop, a per-plate cost for a fundraiser dinner, or an optional donation added on top of a slot.
Grasshopper Signup handles the payment side through Stripe Connect. You link your own Stripe account, and payments flow straight to you rather than sitting with a middleman. Because the form and the charge live in one place, a volunteer confirms their shift and pays in a single pass instead of bouncing between a sheet and a payment link.
If you coordinate a larger roster of shifts and roles, the volunteer management tools tie paid slots to the same schedule your volunteers already sign up on, so you are not tracking payments in one system and shifts in another.
How do you set up payment collection step by step?
The setup takes a few minutes and does not require any code.
- Create your signup form and add the roles, shifts, or slots you need.
- Open the form settings and turn on payment collection.
- Connect your Stripe account when prompted. This is a one-time step.
- Set a price on each slot that carries a fee. Leave free slots at zero.
- Choose whether payment is required to reserve a slot or optional as a donation.
- Publish and share the link. Volunteers pay at checkout as they sign up.
Once a payment clears, the response is marked paid and the slot is reserved. If a checkout is abandoned, the slot reopens automatically so it does not sit blocked by someone who never finished paying.
Which payment setup fits your event?
Different events need different rules about who pays and how much. Here is how the common cases map to form settings.
| Event type | Payment style | How to set it up |
|---|---|---|
| Charity run or walk | Required registration fee | Set a fixed price on each entry slot, payment required |
| Fundraiser dinner | Per-plate cost | Price each meal slot, quantity per response |
| Workshop or class | Materials deposit | Fixed fee on the class slot, payment required |
| Community drive | Optional donation | Payment optional, volunteer chooses amount |
| Mixed volunteer day | Some paid, some free | Price only the slots that carry a cost, leave the rest free |
The pattern is the same in every row: paid slots get a price, free slots stay at zero, and one form covers both.
Can you mix paid and free volunteer roles on one form?
Yes. A single form can hold roles that cost money and roles that are completely free. A school fundraiser might charge for a dinner ticket while keeping the setup and cleanup shifts free to join. You set the price per slot, so volunteers only reach a checkout when the slot they picked actually has a fee attached.
This matters for events where you want maximum turnout on the unpaid help but still need to collect money for tickets, meals, or supplies. Splitting that into two separate forms tends to confuse people and splits your signup data. One form keeps the roster and the revenue together.
What do you need before you collect payments?
Before your first paid signup, make sure a few things are in place:
- A Stripe account in your organization's name. Payouts go here.
- Clear pricing on every paid slot, stated in the slot name or description.
- A short note on the form telling volunteers what the fee covers.
- A test run through your own form to confirm the charge and confirmation both work.
Stating what the fee pays for cuts down on questions and refund requests later. A line like "materials deposit, refundable if you cancel 48 hours ahead" sets expectations up front.
Tips for a clean paid signup
A few habits keep paid volunteer forms running smoothly:
- Keep fees simple. One price per slot is easier to understand than tiered add-ons.
- Say when payment is due at signup versus optional. Ambiguity leads to no-shows.
- Send a confirmation so volunteers have a record of what they paid and which shift they hold.
- Watch your paid roster the same way you watch your free one, so you catch a slot that filled or a payment that failed.
If you run drives, meal trains, or fundraisers on a regular basis, starting from ready-made volunteer signup templates saves you rebuilding the same structure each time. Groups raising money for a cause can also lean on the nonprofit signup pages built for donation-style collection.
Where payments and coordination meet
The reason to collect payment on the signup form itself, rather than through a separate checkout, is that the two are really one action for the volunteer. They commit to a role and they pay for it in the same moment. That keeps your records aligned: every paid response is tied to a specific person and a specific shift.
For organizers juggling many shifts across a season, keeping payment inside the same system you use to coordinate your volunteers removes the reconciliation work of matching a payment list against a signup list by hand.
Ready to try it? You can build a form with paid slots in a few minutes and start collecting the same day.
Frequently asked questions
Do I need my own Stripe account to collect payments?
Yes. You connect your own Stripe account once, and payments from volunteers go straight to you. There is no middleman holding your funds.
Can one form have both paid and free volunteer roles?
Yes. You set a price per slot, so free shifts stay free and only slots with a fee send the volunteer to checkout. One form covers both.
What happens if a volunteer starts checkout but does not pay?
The slot reopens automatically when a checkout is abandoned, so it does not stay blocked by someone who never finished paying.
Can I collect optional donations instead of a required fee?
Yes. You can mark payment as optional so volunteers choose whether to donate, or require it so a slot is only reserved once payment clears.
How long does payment setup take?
A few minutes. You turn on payment collection, connect Stripe once, and set a price on each paid slot. No coding is needed.
Ready to simplify your sign ups?
Build a free, ad-free, mobile-friendly signup sheet in minutes.
Create a sign up sheet free