The Skills Fest

The Skills Fest User Guide

A step-by-step walkthrough for setting up your organization and running an event. Screenshots use demo data. Prefer to ask? The product guide at the bottom answers questions directly.

Getting started

The Skills Fest is built around two things: your organization (your private workspace) and the events you run inside it. Each event has timeslots, rooms, and classes that your members register for. Here's how to get set up.

  1. From the home page, choose Create your organization. You start free — no code required. (Have an access code from us? Enter it to unlock a complimentary paid plan.)
  2. Pick the template that's closest to your group. It pre-fills your vocabulary and a starter catalog — you can change all of it later.
  3. Follow the short setup guide. Fill it in yourself, or choose ✨ Use the AI assistant to have it drafted — you review and apply each part, and nothing saves until you say so.

You land on Home — a launchpad that shows your next event with its headline numbers and one-click links into its tabs (including Lodging when it's on), a "Jump back in" shortcut to what you touched last, and your clubs, members, events, and settings in the left sidebar. The 🔍 in the top bar finds any member from anywhere. (Already have a signup code from a leader? Use Join with a code instead — that registers you as a member, not an organizer.)

The Skills Fest dashboard with member, club, event, and class counts
Home — your next event and its headline numbers, with everything in the left sidebar.

Set your terminology

The app speaks your language. Every label — the small groups (Club, Troop, Pack…), the kids (Pathfinder, Scout, Explorer…), the awards (Honor, Merit Badge, Adventure…), and the levels or ranks — is renamable, and your words appear everywhere: menus, buttons, and reports.

  1. Go to Settings in the sidebar.
  2. In the Terminology card, type the word your members already use in each field. Leave a field blank to keep the default shown as its placeholder.
  3. Click Save changes. The whole app updates instantly.
The Terminology settings card with renamable labels
Rename anything to match your world — clear a field to fall back to the default.

Build an event

An event is a day (or weekend) of classes. Building one is a short wizard: details → rooms → timeslots → classes → clubs & codes → review.

  1. Open Events and click New event.
  2. Name it and set the dates. (Prefer to describe it in plain English? Choose ✨ New event with assistant and it drafts the whole schedule for you to review.)
  3. Add your rooms (locations) — each has a capacity and an optional limit on how many classes it can hold at once.
  4. Add your timeslots — the named blocks of time your day is divided into. Every class lives in exactly one timeslot, so this is the schedule's backbone.
  5. Add classes, mark which clubs are attending, and review. Then open registration.
The new-event wizard, first step
The event wizard walks you through details, rooms, timeslots, classes, and clubs.

You can always come back to an event's Class Configuration tab to add or edit rooms and timeslots later.

The schedule grid

On an event's Classes tab, switch to Grid for a room-by-timeslot board: rooms down the side, timeslots across the top, each cell holding the classes in that room at that time.

  1. Click an empty cell to add a class there.
  2. Click a class to edit it, or its 👥 button to manage its registrations.
  3. On a desktop, drag a class chip to another room or time. On a touch screen, tap a chip and change its room or timeslot in the dialog.

A chip's red edge means it has a waitlist; amber means it's full. If a room has a per-timeslot class limit (like Room C below, capped at 2), the grid stops you from overfilling it. Classes without a room wait in the Unassigned row until you place them.

The schedule grid showing rooms against timeslots
Rooms × timeslots. Drag chips to move classes; Room C shows a per-slot class limit.

Rosters, waitlists & conflicts

Each class has a course (from your catalog), an optional teacher and secondary teachers, a capacity, an optional minimum level, and notes.

  1. On a class, click Manage (labeled with your term for participants) — from the table view's per-row button or the grid chip's 👥.
  2. See the full Enrolled roster. Managers and leaders can add or remove anyone — any role, even members without a club (self-signup still goes through an attending club). Teachers see the roster for their own classes read-only.
  3. When a class is full, anyone you add lands on the waitlist automatically. Remove someone and the first person on the waitlist is promoted into the open seat — no manual reshuffling.
The manage-students dialog showing enrolled members and a waitlist
A class roster with its waitlist — seats promote automatically when one frees up.

Multi-session classes link several timeslots into one class members attend across sessions, and Duplicate to other timeslots copies a class into more slots at once. The app flags any scheduling conflict before it's saved.

Invite people

There are three ways people get into your event, depending on who they are.

Anything that comes in through a shared link — a signup code or a club invite link — waits on the Approvals page until you accept it. Invites you email to one specific person skip the queue, since choosing to email them was the approval.

  1. Families self-register with a signup code. Open Signup Codes, create a code for a club and event, and share the code or its link. Families open it, create a username and password (no email needed), and land in that club for the event once approved.
  2. Bring in a whole new club with a club invite. On the event's Clubs tab, use Invite a club for a link tied to that event — or, on Members, create the year-round shareable club link that isn't tied to any event. The new club's leader opens it, names their group and creates their account; you approve it and they're in.
  3. Add staff and leaders directly. On Members, add them and click Invite on their row — they sign in by email. You can also set a Password for participants, directors, teachers, and staff (owners and admins set their own from their profile), and anyone with a password can sign in with their username or email.
The signup codes page with a code and its shareable join link
Signup codes let families self-join a specific club — share the code or the link.

Approving new sign-ups

A shared link is open to anyone who has it, so people who arrive that way wait on the Approvals page instead of joining outright. They cannot sign in until someone decides. Invites you email to one named person skip the queue — choosing to email them was the approval.

Who can decide. Owners, admins and event admins see everyone waiting. A club director sees only their own club's people, and never a would-be director — starting a new club is a decision for the organization.

Approve activates the account and they can sign in immediately — and, if they have an email on file, they get a note letting them know, with the sign-in link and which username or email to use. (Families who joined with just a username get no email — tell them they're in.) Deny rejects the sign-up and leaves the account deactivated — nothing is deleted, you can reverse it later, and no email is sent.

A brand-new club waits with its leader. When someone starts a club through a shared link, the club doesn't exist for anyone else yet: it stays off your clubs list, off the event, and out of your counts until you approve it. Approving creates the club and adds it to the event as attending; denying removes it entirely. So a link that gets forwarded further than you intended can't fill your organization with clubs you never agreed to.

Deciding from your email. The organization owner gets an email each time someone lands in the queue, listing who they are, what they signed up as, and how they got there. It carries an approve link and a deny link. Opening one shows you the request and asks you to confirm — you don't have to sign in. Each link works once and expires after 14 days; after that, or if you'd rather see everyone at once, use the Approvals page.

Treat those links like a password: anyone you forward the email to can make that one decision. If the owner already decided in the app, the link says so rather than acting twice.

For participants

Your organization runs the event; your job is to pick what you want to do and show up.

  • Browse and sign up. Open Events, choose the event, and use its Classes tab. Each card shows when it runs, where, who teaches it, and how many seats are left. Full? Join the waitlist — if someone drops, the next person moves up automatically and you keep your place.
  • One class per timeslot. If you pick something that clashes with a class you already have, the app tells you and offers to swap.
  • My Schedule lists everything you're signed up for, in order, with the room and teacher. Drop from there if plans change.
  • On the day. Check in when you arrive; your teacher marks attendance in each class, and completed classes show up on your schedule.
  • Staying overnight? If the event has lodging, the event's Overview tab has a card where you (or your leader) can note who you'd like to room with — the organizers see it when they make assignments.
  • Your sign-in, your way. If you sign in with an email link, you can add a password from your profile (click your name, top right) — then either works: the link, or your username/email and password. The workspace code isn't case-sensitive, and the sign-in page remembers the last one you used.

Can't sign in yet? If you joined with a shared code or link, someone in your organization needs to approve you first.

Roles & permissions

Every member has a role that determines what they can do:

  • Owner / Admin — full control of the organization and its events.
  • Admin (view-only) — sees everything an admin sees, but can't change anything. Good for board members or read-only oversight.
  • Event Admin — manage events, classes, check-in, and reports.
  • Club Director / Unit Leader — manages only their own club's classes and members. They add classes without a room (an admin assigns it), can edit but not delete their classes, and can be allowed or blocked from adding classes per event.
  • Teacher / Staff — teach classes and mark attendance.
  • Participant — register for classes and view their own schedule.

Change anyone's role by clicking their row on the Members page. Switching someone to a staff-side role asks for an email so they can be invited.

Sign-ins. Staff-side roles use an email link; participants use a username & password. Everyone can also add a password from their own profile and sign in with their email and password after that. You can set a password for a director, teacher, staff member or participant from their row — admins and event admins always set their own.

The Members page with a role help tip open
The Members page. Hover the “?” tips (shown open here) anywhere you're unsure what a field does.

Run the day: check-in & attendance

Two different jobs on event day — Check-in is arrival for the whole day; Attendance is who was in each individual class.

  1. On the Check-In tab, mark each participant present as they arrive. You get live total / checked-in / not-checked-in counts and background-check flags, plus a CSV export.
  2. On the Attendance tab, pick a timeslot, pick a class, and tick who Attended and who Completed — with bulk All attended, All completed, and Clear actions.
The check-in tab with live counts
Check-in: mark arrivals for the day, with live counts up top.

Marking someone Completed also marks them Attended (you can't finish a class without being there); un-checking Attended afterward leaves Completed alone.

The attendance roster with Attended and Completed checkboxes
Attendance: per-class Attended / Completed, with bulk actions.

Reports & exports

The Reports tab renders each report in the browser — sortable and searchable — with Download CSV and Download PDF on each:

  • Registration grid — every member × class with attendance cells.
  • Club summary — a group's registration progress and member schedules.
  • Attendance summary — per-class attended/completed counts and totals.
  • Timeslot rosters — printable class rosters for the day.
  • Background checks — adults needing verification.
  • Dietary needs — everyone attending who has a dietary need on file, with a count summary for catering.
  • Members — a full member export.

Need to hand a report to a coordinator? Click ✉ Email a report, pick the report and format (PDF or Excel/CSV), and type any address — it sends straight there, no download needed.

The Reports tab with report tabs and an email option
Every report views in-browser and downloads as PDF or CSV — or email it to anyone.

Lodging

Lodging is an optional add-on for overnight events — camporees, retreats, camps. It lets you build your housing inventory, assign every attendee to a room or cabin with the rules (capacity, gender, youth/adult) built in, and print rosters. It's renamed to whatever you call it — Housing, Cabins, Dorms.

An organization owner turns it on under Billing (or by redeeming a code), then enables it for a specific event from that event's Lodging tab. Once enabled you get three tabs: Inventory, Assignments, and Roster.

  1. Inventory — add your buildings and the rooms inside each. A room has a capacity and can be limited to a gender (male / female / any) and an occupant type (youth / adult / family / any). Copy an inventory from a previous event in one step, or describe it in plain English and let AI setup draft it for you to review.
  2. Assignments — the board. The left column lists everyone not yet placed — every attending member, any role, including org staff without a club; the right shows your rooms. Drag a person onto a room to place them, or drag them back to the pool to unassign. Search by name to find anyone — matches are highlighted even when they're already in a room. Adults carry a small letter badge for their role (hover it for the full name); students have none. Click the on a person to see their details and their room-with request.
  3. Each room shows occupancy / capacity and its gender/type. Placing someone whose gender doesn't match asks you to confirm first; dropping onto a full room offers a waitlist — when a bed opens, the next person in line is moved in automatically — or an explicit assign anyway override, which marks the room over capacity.
  4. Room-with requests — a participant (or their leader) can note who they'd like to room with, from the card on the event's Overview tab. There's no peer picker — members never see each other's names — so it's free text the assigner resolves. You can view and edit anyone's note from the ⓘ info box.
  5. Auto-assign — choose Auto-assign from the pool, pick whether to place only the unassigned or start over for everyone, and optionally type instructions ("keep the Eagles together", "put leaders near the exits"). You get a preview grouped by room, with anyone unplaced and any rule warnings called out — nothing is saved until you press Apply. Standard rules always apply: gender separation, units kept together, and adults separated from youth.
  6. Roster — the printable list, grouped by building and room, plus a CSV export. Anyone who has since dropped the event is left off the printed roster (and the count of who was excluded is shown). Unit leaders can see the roster for their own members but do not assign.

Plans & billing

Every organization starts on the Free plan — up to 10 active participants, no card required. Paid plans are a single flat price (monthly or annual) sized by how many people are registered for your events, never per seat: Starter, Club, and Program step up the included participant count, and Council covers the largest programs.

Owners manage everything under Billing: your current plan, how many active participants you have versus what's included, and one-click upgrades with a monthly/annual toggle.

The billing page showing the current plan and participant usage
Billing: your plan, your active-participant count, and one-click upgrades.

Running seasonally? Pause billing between seasons. On a paid plan you keep full access until the period you've already paid for ends; after that the workspace becomes read-only (your data stays safe and visible, you just can't make changes) until you resume. You can even set a future date to auto-resume and re-bill. Resume any time. Complimentary (comp-code) workspaces bypass billing entirely.

Add-ons. The Lodging module is a separate add-on on the same Billing page — available on any plan, including Free and complimentary workspaces, and it isn't affected by pausing your base plan.

Closing your organization

Done for good? An owner can delete the organization from the Danger zone at the bottom of Settings.

  • Deleting locks everyone out immediately and schedules permanent erasure after a 30-day grace period. Within that window, contact us and we can restore it.
  • If you're only stepping away for a season, pause billing instead of deleting — your data stays intact.
  • A workspace left paused for a full year is archived automatically and removed from access.

Get help

Three ways to get unstuck:

  • Hover-help. Look for the small “?” icons next to fields and controls throughout the app — hover, tap, or focus one for a plain-English explanation.
  • Feedback. Spot a bug or have an idea? Use the 💬 Feedback button on any page. Track your own submissions, and upvote published ideas on the shared Roadmap.
  • Contact us. Need a hand? Reach the team from the Contact page and we'll get back to you.

Wondering what we store and why? The privacy policy is written in plain English.

Still have a question?

Ask The Skills Fest guide

Curious how something works? Ask away — this assistant knows the product.

Answers are AI-generated from The Skills Fest's docs. For specifics, see the User Guide.