← Back to blog

How to Organize a Recurring Pickup Soccer Game Without Chasing Payments

August 18, 2026 · Ondot Team

Every recurring pickup soccer game eventually has the same person: the organizer who books the field, builds the roster, and then spends Sunday night sending "hey, did you Venmo me yet?" texts to six different people. If you've run a weekly game for more than a month, you already know this part isn't optional — it's the job. Here's how to make it smaller.

Key takeaways

  • Treat payment as the real RSVP — a spot isn't reserved until someone pays, not once they reply with a 👍.
  • Price per player off real costs: field cost ÷ confirmed spots, plus a 5-10% buffer for no-shows.
  • Collect money at signup, before the game, with a clear published refund window.
  • Use one shared, real-time roster link instead of tracking Venmo or Zelle payments by hand.
  • Reuse the same setup week to week so a recurring game doesn't mean rebuilding it from scratch.

Fix the roster problem before the money problem

Most payment-chasing starts with an unclear headcount. If people can say "I'm in" in a group chat with no commitment behind it, you'll always have players who show up unannounced and players who bail without telling you — and you can't collect money reliably from either group.

Set a hard cap based on what the field actually supports (for 5v5, that's usually 10-14 to allow subs) and treat a spot as reserved only once someone has actually paid, not once they've replied with a 👍. This single change — payment as the confirmation step, not a follow-up — removes most of the ambiguity that turns into chasing later.

Price per player using real costs, not round numbers

A surprising number of organizers just pick a number that "feels right" and eat the difference when players don't show. Do the math instead:

  • Field/court rental cost ÷ number of confirmed spots = base price per player
  • Add a small buffer (5-10%) to cover the field owner's no-show or late-cancellation policy, since you're still on the hook for the full rental even if two players bail
  • Round up to a clean number ($12 instead of $11.43) — it's easier to communicate and easier for people to pay without needing exact change or a split calculation

Re-run this math whenever your headcount or rental cost changes. A price that was fair at 12 players stops being fair at 9.

Collect payment upfront, not after the game

This is the single biggest lever. If you collect money at signup — before the spot is confirmed — you eliminate the entire post-game collection cycle. Nobody has to remember to pay you three days later when the game is a memory and mentally deprioritized.

The tradeoff organizers worry about is refunds: what if someone pays and then can't make it? Set a simple, published cancellation window (e.g., "full refund up to 24 hours before, no refund after — the field cost is already committed") and apply it consistently. Once it's a rule instead of a case-by-case negotiation, it stops being an awkward conversation.

Stop doing math in a group chat

If you're currently collecting via individual Venmo/Zelle requests, you're also doing manual bookkeeping — cross-referencing your phone's payment app against a mental (or spreadsheet) roster to figure out who's actually paid and who just said they would. That reconciliation step is where most of the wasted time actually lives, not in the payment itself.

A shared link that shows real-time who's paid and who has an open spot removes that reconciliation entirely — you glance at one page instead of scrolling three apps. This is the exact problem Ondot's Reserve Spots feature is built for: you set the price and the spot cap once, share one link in the group chat, and the roster fills itself in as people pay — no manual tracking, no follow-up texts, no "did you get my Venmo" messages. It works the same way whether it's a one-off game or a recurring Tuesday night booking, and no one needs to create an account or download an app to pay their spot.

Make the recurring version actually recurring

For a weekly or biweekly game, the organizer's real enemy is repetitive setup work, not any single week's logistics. A few habits help:

  • Reuse the same link/page week to week where possible, rather than rebuilding the whole thing from scratch each time
  • Publish the game as soon as the field is booked, even if the exact roster isn't finalized — an earlier signup window means fewer last-minute scrambles
  • Keep the price and cap consistent unless costs actually change — consistency is what lets returning players pay without re-reading the rules every time

Frequently asked questions

How much should I charge each player for a pickup game?

Divide the field or court rental cost by the number of confirmed spots to get your base price per player. Add a 5-10% buffer to cover no-shows or late cancellations you're still on the hook for, then round up to a clean number so it's easy to pay. Re-run the math whenever your headcount or rental cost changes.

What happens if someone pays and then cancels?

Set a clear, published cancellation window and apply it the same way every time — for example, a full refund up to 24 hours before the game and no refund after, since the field cost is already committed. Publishing the rule up front turns refunds from an awkward negotiation into something automatic.

Should I collect payment before or after the game?

Before. Collecting payment at signup, before the spot is confirmed, is what actually eliminates the post-game collection cycle — nobody has to remember to pay you days later when the game is already a memory.

How many players should I allow to sign up for a 5v5 pickup game?

Cap the roster at 10-14 players for 5v5 to allow for substitutes, based on what the field can actually support. Treat a spot as reserved only once someone has paid, not once they've replied with a thumbs up.

What's the easiest way to track who's paid for a recurring game?

A shared link that shows in real time who has paid and who has an open spot removes manual bookkeeping entirely. Tools like Ondot's Reserve Spots feature do this automatically: set the price and cap once, share one link, and the roster fills itself in as people pay.