Tournament & League Templates — Spin Up Recurring Events in 10 Seconds
Save any finished tournament or league as a reusable template. Spin up new instances with name + start date — every other config decision copies over. Personal vs. club-shared visibility, library at Programs → Templates, and a Start-from-a-template picker on New Tournament. This update is designed for club managers who want a better club operations experience — less manual work, more control, and a smoother workflow.
What's Included
Save as template button on every tournament & league admin page (show, edit) and the index 3-dots menu
Re-save flow detects an existing template from the same source and offers Update existing / Save as new — never silent duplicates
Personal templates are private to the creator; Club-shared templates are visible to every admin of the club
Templates library at /club_admin/:club_id/templates with three tabs (Tournaments / Leagues / Events) and per-card usage_count + last-used date
Click Use on any card → modal collects name + start date → POST /instantiate → redirect to the new event's edit page in seconds
Start-from-a-template picker appears at the top of New Tournament — skips the form entirely when you have at least one accessible template
Time offsets are relative — a division scheduled 2h after the earliest in the template stays 2h after the new anchor, regardless of your new start time
Caps: 100 templates per club, 50 personal templates per user — no runaway library growth
Atomic usage_count increment (DB-level UPDATE, no Ruby-side race) + last_used_at on every instantiation
Soft-fails on missing locations: instantiate without a location and let the operator pick one in the editor
Platform-owner dashboard at /platform_owner/templates_dashboard surfaces total templates, total instantiations, adopting clubs, and the top templates by usage
Demo seed mints 3 tournament + 3 league templates per club so the library has realistic content on a freshly-reset demo
Full TDD: 80+ specs across services, requests, system, and demo-seed coverage. Two end-to-end Capybara flows verify the JS glue.
Tournament & League Templates — Spin Up Recurring Events in 10 Seconds brings 13 improvements to club operations — streamlining what used to be a manual process into something that just works.
Why This Matters
Tournament & League Templates — Spin Up Recurring Events in 10 Seconds addresses a real need for club managers. Save any finished tournament or league as a reusable template. Spin up new instances with name + start date — every other config decision copies over. Personal vs. club-shared visibility, library at Programs → Templates, and a Start-from-a-template picker on New Tournament. By building this directly into the platform, club managers save time and get a more reliable experience — no workarounds, no third-party tools, no spreadsheets.
See the full feature breakdown and get started.
Get StartedReady to organize your next game?
Download Picklebeast and start finding players, running leagues, and hosting tournaments.
Get the App