Scheduling & Events

Recurring leagues

Set a schedule once and let every occurrence be created automatically across a date range.

A recurring league is a set of events created from one form. Instead of re-entering "Tuesday night doubles" every week, you set the pattern once and PickleFriend generates every occurrence across a date range.

How recurrence works

When you create an event, switch on the recurring option. A few fields open up:

  • A date range — a start date and an end date.
  • The days it plays on — tick any combination of weekdays (Mon through Sun). A league can repeat on more than one day, like Tuesday and Thursday.
  • A time of day. Same start time for every occurrence.

PickleFriend then walks the range and creates one event for every matching day. A Tue/Thu range across eight weeks produces sixteen events in one go. Each one inherits the same setup: courts, capacity, waitlist mode, auto-invite schedule, fixed-partner rules, and any booking jobs you added. Those booking jobs get stamped onto every occurrence, so "book courts" and "bring balls" show up each week without retyping.

Editing one occurrence vs. the series

Each generated event is its own independent event after creation. Editing one — changing its courts, bumping its time, swapping the location — affects only that night, not the rest of the series. This is on purpose: a holiday week often needs a different room or an earlier start without disturbing the other twenty weeks.

If you need to add one more night after the range ends, duplicate an existing occurrence. Duplicating shifts the date forward by a set number of days (a week by default) and copies the setup verbatim, while clearing the source night's chat, sign-ups, and waitlist state so the new event starts clean.

The date shift is DST-safe. A 6:30 PM event duplicated across a daylight-saving change stays at 6:30 PM — PickleFriend shifts the wall clock, not raw seconds, so your league never silently drifts an hour earlier or later.

Pairing with ladder seasons

A recurring league is the natural backbone of a ladder season. Set the league to repeat weekly across the season's date range, then run a cycle every few weeks to promote and relegate players between divisions.

Recurring league Ladder cycle
Creates the play dates Moves players between divisions
One pattern, many events Run manually when you choose
Same setup each week Reads results since the last cycle

The events give you a steady cadence of nights; the cycle turns the scores from those nights into movement. They're separate controls — generating the schedule never triggers a cycle, and running a cycle never touches your calendar.

What's next