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:

  1. Open the event detail page.
  2. Find the family under Payments.
  3. 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