Per-event payments — adult and scout pricing
How to charge a per-attendee fee for an event, with separate amounts for adults, scouts and guests, plus an optional per-family maximum.
If your troop has Stripe set up, you can charge a per-person fee for any event — campouts, popcorn pickups, council activities, etc.
Enabling
In the event form, check Enable payment collection. Two fields appear:
- Adult fee per person (in dollars).
- Scout fee per person (in dollars).
You must set at least one fee somewhere on the event — either of these, or a guest fee
below. Leave one blank (or set it to 0) if that group attends free.
Guests
If the event allows guest attendees, you choose how they're priced:
- The same as adults and scouts — an adult guest pays the adult fee, a youth guest pays the scout fee. This is the default, and it's what the system has always charged.
- Nothing — guests attend free. They still show on the roster and still count toward your capacity limits; they just aren't billed.
- Their own price — set a separate adult-guest and youth-guest fee. Leave one blank to make that kind of guest free.
Parents see guests as their own line on the payment breakdown either way, so "free" is never confused with "forgotten".
Family maximum
Optional. The most any one family pays for the event, no matter how many people they bring — this is how you set up "$20 a person, $50 max per family".
Guests count toward it: bringing more people can never push a family past the maximum. When it kicks in, the parent sees it named on their breakdown, so a total lower than the per-head arithmetic doesn't read as a bug.
The maximum is what the troop collects. If you've turned on fee passthrough, the parent's card is charged that plus the processing fee — so a $50 maximum still deposits $50.
Leave it blank for no maximum. A maximum of $0 isn't accepted — if the event is free,
just don't enable payment collection.
How parents pay
Parents see the total on the event page. After they RSVP yes for everyone in the family, they tap Pay and Stripe takes over. Successful payment is recorded against the event automatically (via Stripe webhook).
Parents can also pay later by returning to the event page. Outstanding balances are shown on the family's account.
What about fees?
If you've turned on fee passthrough, parents see a slightly higher total that covers Stripe's processing cost. Otherwise the troop absorbs it. The math is the same on every event — you don't configure fees per event.
Manual payments
Some families pay by check, cash, or Venmo. Leaders can mark payments as received offline:
- Open the event detail page.
- Find the family under Payments.
- Click Record cash/check payment (or Record offline, for a family who never started a Stripe checkout), add an optional note, and confirm.
This records the payment so you can see who's all-paid-up at a glance. The amount shown is what the troop collects — if the family had a Stripe checkout open, recording cash books the fee-free amount, because no processor takes a cut of cash.
Refunds
Refunds aren't built into MyTroop. Issue them directly from the Stripe Dashboard, then mark the family as unpaid (or update their RSVP) so the event roster matches.
Payments and RSVPs are independent
You can enable payments without RSVPs (e.g., for a "donate to popcorn" link) or RSVPs without payments. Most events use both.
Related articles
Connecting Stripe for online payments
How to enable online payment collection by adding your troop's Stripe credentials and webhook.
Charging processing fees to families
How the fee passthrough toggle works and the math behind it.
RSVPs — enabling, capacity, attendee types
How to turn on RSVPs and use capacity caps for adults and scouts.