Tournament & League Templates — Spin Up Recurring Events in 10 Seconds

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.

🎯
Key Takeaway

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 Started

Ready to organize your next game?

Download Picklebeast and start finding players, running leagues, and hosting tournaments.

Get the App