# Gym Art Meets Documentation

Gym Art Meets documentation. Find what you need, get it done, move on.

## What do you need to do?

### I'm setting up my first meet

You have a competition coming up and you need to get it built in Gym Art Meets. Start here and you'll have a working meet with levels, registration, and scheduling ready to go.

[**Set up your first meet**](/getting-started/your-first-meet) — Takes about 20 minutes, start to finish.

### I'm switching from another system

If you've been running meets in KScore, KSIS, ProScore, or SportzSoft, you already know how gymnastics scoring works. Gym Art Meets uses the same concepts, organized a bit differently. Most organizers are fully switched over in a single afternoon.

* [Switching from KScore](/migration/kscore-index)
* [Switching from KSIS](/migration/index)
* [Switching from ProScore](/migration/proscore-index)
* [Switching from SportzSoft LiveMeet](/migration/sportzsoftlivemeet-to-gym-art-meets)

### I'm registering my gymnasts for a meet

You found a meet and you need to get your club's gymnasts signed up and paid for.

[**Register for a meet**](/registration/index) — Find the meet, add your gymnasts, choose levels, and pay.

### I need to do something specific

Pick your area and find the guide you need.

| I want to...                           | Go here                                            |
| -------------------------------------- | -------------------------------------------------- |
| Manage my club, gymnasts, or coaches   | [Club management](/club-management/index)          |
| Create or configure a meet             | [Meet setup](/meet-setup/index)                    |
| Set up levels and scoring rules        | [Levels](/levels/index)                            |
| Configure age groups or subdivisions   | [Competitions](/competitions/index)                |
| Set up sessions, rotations, and squads | [Scheduling](/scheduling/index)                    |
| Enter scores or set up judges          | [Scoring](/scoring/index)                          |
| Use the Judge's Companion app          | [Judge's Companion guide](/judges-companion/index) |
| View or export results                 | [Results](/results/index)                          |
| Project scores on a TV or projector    | [Projector display](/projector/index)              |
| Upload or assign floor music           | [Music](/music/index)                              |
| Understand a term                      | [Glossary](/getting-started/glossary)              |


# Documentation home

Everything you need to run a gymnastics meet with Gym Art Meets. If you're new, start with the first meet tutorial. If you know what you're looking for, pick a section below.

## Start here

* [**Set up your first meet**](/getting-started/your-first-meet) — New to Gym Art Meets? This walks you through the whole thing in about 20 minutes.
* [**Switching from another system?**](/migration/index) — Guides for KScore, KSIS, ProScore, and SportzSoft users.

## Guides by area

### For organizers

| Area                                                | What it covers                                                             |
| --------------------------------------------------- | -------------------------------------------------------------------------- |
| [Club management](/club-management/index)           | Create your club, import gymnasts and coaches, manage members              |
| [Meet setup](/meet-setup/index)                     | Create a meet, configure levels, pricing, visibility                       |
| [Levels](/levels/index)                             | Score settings, tiebreakers, vault decisions, team scoring                 |
| [Competitions](/competitions/index)                 | Age groups, subdivisions, and how to group gymnasts                        |
| [Tiebreakers](/tiebreakers/index)                   | All 8 tiebreaker algorithms and when to use each one                       |
| [Scheduling](/scheduling/index)                     | Sessions, rotations, squads, timelines, and flights                        |
| [Scoring](/scoring/index)                           | Judge setup, score entry, status tracking, vault scoring                   |
| [Judge's Companion](/judges-companion/index)        | The mobile app judges use to enter scores on competition day               |
| [Results](/results/index)                           | Rankings, live scores, PDF export                                          |
| [Projector display](/projector/index)               | Leaderboards and live-score screens for venue TVs, built in reusable loops |
| [Music](/music/index)                               | Upload and assign floor music files                                        |
| [Event-day guide](/organizer-event-day-guide/index) | Checklists, internet troubleshooting, score entry workflow                 |

### For club managers and coaches

| Area                                      | What it covers                                      |
| ----------------------------------------- | --------------------------------------------------- |
| [Registration](/registration/index)       | Find a meet, add gymnasts, choose levels, pay       |
| [Club management](/club-management/index) | Manage your roster, import gymnasts, invite members |
| [Music](/music/index)                     | Upload and assign floor music                       |

## Reference

* [**Glossary**](/getting-started/glossary) — Definitions: session, rotation, flight, D score, E score, subdivision, and more
* [**Pricing**](/getting-started/pricing) — How pricing works


# Set up your first meet

Get your first meet built in Gym Art Meets. Takes about 20 minutes.

If you're here, you probably just signed up and you're staring at a dashboard wondering where to start. That's normal. Setting up your first meet is straightforward, and the whole thing takes about 20 minutes. By the end of this page, you'll have a real meet with registration open and ready for clubs to sign up.

**What you'll need:** A Gym Art account, a rough idea of your meet dates and levels, and about 20 minutes.

## 1. Create your club (2 minutes)

Before you can host a meet, you need a club in the system. Head to the **Clubs** tab and hit **Create Club**. Fill in your club name, location, and contact info. That's it for now. You can always come back and add your logo, colors, and other details later.

For the full walkthrough, see [Create a club](/club-management/create-a-club).

## 2. Add your gymnasts (5 minutes)

You'll want your gymnasts in the system before you start building the meet. The fastest way is a CSV import, which lets you upload a spreadsheet of names, levels, and categories all at once. If you only have a handful of gymnasts, manual entry works fine too.

Don't worry about getting every gymnast in right now. You can add more at any time, even after the meet is live.

See [Import gymnasts from CSV](/club-management/import-gymnasts-csv) or [Add one gymnast](/club-management/add-one-gymnast).

## 3. Create your meet (3 minutes)

Go to **My Meets** and hit **Create Meet**. You'll fill in the basics: meet name, dates, location, and sport. Pick a name that clubs will recognize when they see it in the meet directory. For dates, use the actual competition dates, not the registration window.

The form is one scrollable page. Fill in what you know and move on.

For all the options, see [Create a meet](/meet-setup/create-a-meet).

## 4. Set up your levels (5 minutes)

Levels define the competitive categories at your meet. Think of them as the buckets gymnasts register into: Level 3, Level 5, Xcel Gold, whatever your program uses. You'll set the name, age divisions, and any apparatus details for each one.

If you're running a standard program, this goes fast because the common level structures are already built in. Pick what applies, tweak the age groups if needed, and you're done.

See the [Configure levels and categories](/meet-setup/configure-levels-and-categories) guide for details.

## 5. Configure registration (3 minutes)

This is where you set your registration fees, deadlines, and capacity limits. Head to the **Registration** tab in your meet settings. Set your per-gymnast fee, pick an opening and closing date, and decide whether you want to use waitlists.

When you're ready, toggle registration to **Open**. Clubs can now find your meet and start registering their gymnasts.

For fee structures, late fees, and club access controls, see the [Set registration settings](/meet-setup/set-registration-settings) guide.

## 6. You're live

That's it. Your meet is published and accepting registrations. Clubs in your region can find it, register their gymnasts, and pay their fees through the platform.

Take a breath. The hard part (getting started) is behind you.

There's more you can do, like building your competition schedule, setting up scoring, and inviting judges. But none of that needs to happen right now. You've got a working meet, and the rest can wait until you're closer to competition day.

## What most organizers do next

These are the things you'll want to tackle before competition day, roughly in order:

* [Create sessions and rotations](/scheduling/create-a-session)
* [Set up judge profiles](/scoring/set-up-judge-profiles)
* [Configure scoring rules](/scoring/index)
* [Review the event-day checklist](/organizer-event-day-guide/session-setup-checklist)

## Related

* [Club management](/club-management/index)
* [Meet setup](/meet-setup/index)
* [Scheduling](/scheduling/index)
* [Scoring](/scoring/index)
* [Glossary](/getting-started/glossary)


# Glossary

> Definitions of terms used throughout Gym Art Meets documentation.

## General

| Term             | Definition                                                                                     |
| ---------------- | ---------------------------------------------------------------------------------------------- |
| **Meet**         | A gymnastics competition event organized through Gym Art Meets                                 |
| **Club**         | An organization (gym, team) that manages gymnasts and registers for meets                      |
| **Discipline**   | The type of gymnastics: WAG (Women's Artistic), MAG (Men's Artistic), etc.                     |
| **Level**        | A competition category (e.g., Level 5, Xcel Gold, Junior Elite) with its own rules and pricing |
| **Registration** | The process of adding gymnasts/coaches to a meet and paying                                    |

## Scheduling

| Term                     | Definition                                                                                                                                                                                                                                    |
| ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Session**              | A competition time block (e.g., "Saturday Morning") with its own rotations and timeline                                                                                                                                                       |
| **Rotation**             | A group of gymnasts that competes together, starting at a specific apparatus and cycling through all apparatus                                                                                                                                |
| **Flight**               | A sub-group within a rotation (Flight 1 / Flight 2) used to split large groups                                                                                                                                                                |
| **Apparatus**            | A piece of equipment gymnasts compete on: Vault (VT), Uneven Bars (UB), Balance Beam (BB), Floor Exercise (FX) for WAG; Floor Exercise (FX), Pommel Horse (PH), Still Rings (SR), Vault (VT), Parallel Bars (PB), Horizontal Bar (HB) for MAG |
| **Apparatus Order**      | The sequence in which rotations move through apparatus                                                                                                                                                                                        |
| **Rotation Bump Number** | A configuration value used in rotation assignment calculations                                                                                                                                                                                |

## Scoring

| Term                       | Definition                                                                 |
| -------------------------- | -------------------------------------------------------------------------- |
| **D Score (Difficulty)**   | The difficulty value assigned by the D1 judge, based on element difficulty |
| **E Score (Execution)**    | The execution deduction assigned by E judges (E1-E7), starting from 10.0   |
| **Start Value**            | The pre-deduction value: Initial Execution + Difficulty + Bonus            |
| **Final Score**            | The calculated result: Execution + Difficulty + Bonus - Neutral Deductions |
| **Neutral Deduction**      | Penalties for time violations, boundary violations, etc.                   |
| **All-Around**             | The sum of scores across all apparatus                                     |
| **Vault Scoring Decision** | How two vault attempts are combined: one vault only, average, or best      |

## Judge Roles

| Role      | Description                                                          |
| --------- | -------------------------------------------------------------------- |
| **D1**    | Difficulty judge - evaluates element content and difficulty          |
| **E1-E7** | Execution judges - evaluate execution quality (deductions from 10.0) |
| **VR**    | Video recorder - records routines for review                         |

## Score Status

| Status          | Description                  |
| --------------- | ---------------------------- |
| **Not Started** | No score entered yet         |
| **In Progress** | Judge is entering the score  |
| **In Review**   | Admin is reviewing the score |
| **Submitted**   | Score submitted by the judge |
| **Scratch**     | Gymnast did not compete      |

Scores also carry a separate **verified** flag set by the head judge, independent of status.

## Competitions & Grouping

| Term                     | Definition                                                                                                 |
| ------------------------ | ---------------------------------------------------------------------------------------------------------- |
| **Competition**          | The combination of a level + age group + subdivisions - the unit that gets assigned to sessions and ranked |
| **Age Group**            | A birth date range that groups gymnasts by age within a level (e.g., born 2014-2015)                       |
| **Subdivision**          | A sub-group of gymnasts within a competition, used for scheduling and optionally for separate awards       |
| **Award Group**          | When "treat subdivisions as award groups" is enabled, each subdivision is ranked and awarded separately    |
| **Bump Rank**            | Rank method where tied ranks skip the next number (1, 1, 3 instead of 1, 1, 2)                             |
| **Cascading All-Around** | A tiebreaker that progressively drops the lowest apparatus score and compares remaining sums               |
| **Tiebreaker**           | An algorithm that determines which gymnast ranks higher when final scores are equal                        |

## Registration Status

| Status             | Description                               |
| ------------------ | ----------------------------------------- |
| **Not Registered** | No registration submitted                 |
| **Pending**        | Registration submitted, awaiting approval |
| **Approved**       | Registration accepted                     |
| **Waitlisted**     | Capacity full, gymnast is in the queue    |
| **Rejected**       | Registration failed validation            |
| **Scratched**      | Withdrawn after approval                  |

## Migration Terms

| Term                    | Definition                                                                                                                                                                                                           |
| ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **KSIS**                | Gymnastics Ontario's competition management system - see [KSIS-to-Gym Art Meets migration guide](/migration/index)                                                                                                   |
| **ProScore**            | Auburn Electronics Group's Windows-based gymnastics meet management and scoring software, the official scoring system of USA Gymnastics - see [ProScore-to-Gym Art Meets migration guide](/migration/proscore-index) |
| **SportzSoft LiveMeet** | Cloud-based gymnastics meet management platform used across Canada, the United States, and Australia - see [SportzSoft LiveMeet-to-Gym Art Meets migration guide](/migration/sportzsoftlivemeet-to-gym-art-meets)    |

## Related

* [How do I register for a meet?](/registration/index)
* [How do I set up scheduling?](/scheduling/index)
* [How does scoring work?](/scoring/index)
* [How do I configure competition levels?](/levels/index)
* [How do tiebreakers work?](/tiebreakers/index)
* [How do competitions, age groups, and subdivisions work?](/competitions/index)
* [Switching from KSIS?](/migration/index)
* [Switching from ProScore?](/migration/proscore-index)


# Pricing

Learn about Gym Art Meets' flexible pricing model with platform fees for organizers and spectator access options

## Platform Fee for Organizers

Gym Art Meets operates on a **3% platform fee** model. This means we take a 3% fee from all registrations that pass through our platform. This fee structure ensures:

* **Free meet creation and setup** for organizers
* **Free result distribution** - export scores to CSV/PDF at no cost
* **Free projector display** during events for live scoring
* **Sustainable platform maintenance** through the registration fee

## Spectator Access Model

Spectators accessing meets through the Gym Art Meets mobile application have several pricing options:

### Free Access

* **One free gymnast per event**: When spectators sign into an event, they can select one gymnast and view all their scores and rankings for free

### One-Time Event Purchases

| Access Type              | Price  | Includes                                                                                                                                                                                                          |
| ------------------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **$5 - Full Scores**     | $5 USD | <ul><li>View all athlete scores & rankings for the entire event</li><li>Live notifications when scores are uploaded</li><li>One-time purchase, permanent access to this event</li></ul>                           |
| **$4 - Videos Only**     | $4 USD | <ul><li>Access all routine videos for all participants</li><li>Cannot be downloaded (privacy protection)</li><li>Videos remain available as long as organizer keeps them</li></ul>                                |
| **$8 - Complete Bundle** | $8 USD | <ul><li>All scores and rankings for all participants</li><li>All routine videos for all participants</li><li>Live notifications for scores and videos</li><li>Best value for comprehensive event access</li></ul> |

### Subscription Model

The mobile application offers subscription tiers for gymnastics enthusiasts with flexible monthly and annual payment options:

#### Subscription Tiers

| Tier          | Monthly Price                                  | Annual Price                           | Key Features                                                                                                                                                                                                                                                                   |
| ------------- | ---------------------------------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Free**      | <p>$0/month<br><strong>$0/year</strong></p>    | $0/year                                | <ul><li>20 AI chatbot messages per month</li><li>6 routines in routine builder</li><li>10 judges exams</li><li>Pay per meet for event access</li></ul>                                                                                                                         |
| **Elite**     | <p>$7/month<br><strong>$84/year</strong></p>   | $84/year                               | <ul><li>Everything included in Free</li><li>50 AI chatbot messages per month</li><li><strong>One free meet per month</strong> with full access</li><li>All judges exams available</li><li>Increased routine builder limits</li></ul>                                           |
| **Unlimited** | <p>$10/month<br><strong>$120/year</strong></p> | <p>$100/year<br><em>(17% off)</em></p> | <ul><li><strong>Unlimited access to all meets</strong></li><li>All scores and videos for every event</li><li>Everything included in Elite</li><li>Unlimited AI chatbot messages</li><li>Unlimited routine creation</li><li>Perfect for comprehensive season coverage</li></ul> |

The Unlimited annual subscription essentially serves as a **comprehensive season pass** with full access to all events throughout the year.

## Bulk and Custom Plans

For larger meets or organizations that want to provide free access to all spectators, we offer **personalized bulk pricing plans**. This allows you to purchase event passes in bulk at reduced rates, making the meet completely free for all attendees.

**Benefits include:**

* **Discounted bulk pricing** for event passes
* **Free access for all spectators** at your meet
* **Custom solutions** tailored to your meet size and needs
* **Streamlined distribution** of access codes

To discuss custom pricing for your event or organization, please contact us at **<info@gymart.org>**. Our team will work with you to create a plan that fits your budget and provides the best experience for your spectators.

***

*All payments are processed securely through* [*Stripe*](https://stripe.com/)*. Currency is automatically adjusted based on the event location (CAD for Canadian events, USD for US/international events).*"


# Settings reference

The how-to guides walk you through tasks. This reference does the opposite: it defines every setting on its own, so when you are staring at a toggle or a dropdown and wondering what it actually does, you can look it up.

Each setting tells you the same three things: what it does, what it affects, and when to use it. Where a setting has options, you get a table of what each one means and the default.

## Where to look

* [General meet information](/settings-reference/general-meet-information) - meet name, dates, location, description, cover image, and time zone.
* [Score settings](/settings-reference/score-settings) - tiebreakers, vault score decision, rank method, team scoring, qualification policy, and score status.
* [Score export settings](/settings-reference/score-export-settings) - export format, layout, column visibility, vault and team breakdown display, trampoline columns, and MSO export.
* [Meet and registration settings](/settings-reference/meet-and-registration-settings) - visibility, the meet password, video recording, and the full set of organizer registration settings (auto-accept, waitlist, fees, refunds, custom fields, and more).
* [Age groups and competitions settings](/settings-reference/age-groups-and-competitions-settings) - competition types, birth-date age groups, and the level refresh and reset actions.
* [Scheduling, results, and projector settings](/settings-reference/scheduling-results-projector-settings) - sessions, discipline, rotations, flights, squads, results visibility, and the projector display modules.
* [Judge configuration settings](/settings-reference/judge-configuration-settings) - judge profiles, rotation assignment, passwords, and QR sign-in codes.
* [Judges Companion settings](/settings-reference/judges-companion-settings) - judge roles, score entry mode, score format, session judge setup, and video options.
* [Team calculator settings](/settings-reference/team-calculator-settings) - team size, contributing scores, result source, and score selection method.
* [Club profile settings](/settings-reference/club-profile-settings) - the club profile image and music expiry duration.
* [Account and privacy settings](/settings-reference/account-and-privacy-settings) - your profile, security, preferences, and data and privacy choices.

## When you want the task, not the definition

If you are trying to get something done rather than understand a single setting, start from the matching guide instead:

* [How does scoring work?](/scoring/index)
* [How do tiebreakers work?](/tiebreakers/index)
* [Configure levels and categories](/meet-setup/configure-levels-and-categories)
* [Judges Companion user guide](/judges-companion/index)


# General meet information

These settings define the basic identity of your meet: its name, when and where it runs, and how it is described to registrants and spectators. You find them on the General Information tab of the meet settings, except the time zone, which lives on the Registration tab of Meet settings. You reach all of them from within an open meet.

***

## Meet name

**What it does.** The public title of your meet.

**What it affects.** Appears everywhere the meet is shown: the organizer dashboard, the public meet page, the registration portal, the Judges Companion login screen, and every exported document.

**When to use it.** Always required. Use the full official name so registrants recognize it, for example "2026 Provincial Championships" rather than "Provincials".

**Default.** Empty (must be set).

***

## Meet date range

**What it does.** The first and last day of competition.

**What it affects.** Drives the dates shown on the public meet page and registration portal, the days available when you schedule sessions, and the date range registrants see when they find your meet.

**When to use it.** Set the full span of competition days, including every day if the meet runs across a weekend. You can adjust it later, but sessions already scheduled on a removed day need to be moved.

**Default.** Empty (must be set).

***

## Location

**What it does.** The venue or city where the meet takes place.

**What it affects.** Shown on the public meet page, the registration portal info card, and the organizer dashboard.

**When to use it.** Always required. Use a form registrants can act on, such as the venue name and city, for example "Sportsplex, Hamilton ON".

**Default.** Empty (must be set).

***

## Description

**What it does.** A free-text summary of the meet shown to anyone viewing it.

**What it affects.** Appears in the About section of the registration portal where coaches and registrants read about the event.

**When to use it.** Use it to set expectations: the competition format, who it is for, and anything a registrant should know before signing up. Leave it blank if the name and location say enough.

**Default.** Empty.

***

## Additional information

**What it does.** A second free-text field for details that do not belong in the main description.

**What it affects.** Shown in the About section of the registration portal, below the description.

**When to use it.** Use it for logistics that change less often than the description: parking, admission fees for spectators, concession details, or contact information. Leave it blank if you have nothing to add.

**Default.** Empty.

***

## Cover image

**What it does.** A banner image for the meet, uploaded from your device.

**What it affects.** Displays as the header image on the registration portal. It does not appear on score exports or the projector; those use the club profile image instead (see [Club profile settings](/settings-reference/club-profile-settings#profile-image)).

**When to use it.** Upload a wide banner that represents the event, such as an event poster or a venue photo. Use Remove to clear it. Leave it unset for a plain header.

**Default.** None.

***

## Meet timezone

**What it does.** Sets the time zone used to interpret and display the meet's dates and times.

**What it affects.** Timestamps shown for the meet, including payment records, are converted to this zone so they read correctly regardless of where you or your registrants are located.

**When to use it.** Set it to the time zone of the venue. The list covers common North American, European, Asian, and Australian zones plus UTC, and stars your device's current zone to help you find it.

**Default.** Your device's local time zone (falls back to UTC if detection fails).

***

## Related

* [Set up your first meet](/getting-started/your-first-meet)
* [Manage meet visibility](/meet-setup/manage-meet-visibility)
* [Club profile settings](/settings-reference/club-profile-settings)


# Score settings

Score settings live at the level. Open a level, then go to Score Settings to find every option on this page. Artistic levels (MAG, WAG, WAG+) and trampoline levels each expose a slightly different set of options; sections below note where a setting applies only to one type.

***

## Tiebreakers

### Individual apparatus tiebreaker

**What it does.** When two gymnasts finish a single apparatus with the same total score, this setting decides who ranks higher.

**What it affects.** The order gymnasts appear in apparatus rankings and on the results export.

**When to use it.** Leave it at the default when your governing body requires shared ranks. Pick a comparison strategy when you need a single gymnast to advance or receive a medal ahead of another.

**Options.**

| Option                     | What it means                                                                                                                             |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| Do Not Break Ties          | Tied gymnasts share the same rank. No comparison is made.                                                                                 |
| Compare E then D           | Higher execution wins. If still tied, higher difficulty wins.                                                                             |
| Compare D then E           | Higher difficulty wins. If still tied, higher execution wins.                                                                             |
| All-Around Score           | The gymnast with the higher all-around total ranks ahead on the apparatus.                                                                |
| Cascading All-Around       | Drop the lowest apparatus score from each tied gymnast and compare the sums. Repeat until one gymnast is ahead or only one score remains. |
| Cascading AA then E then D | Cascading all-around first; if still tied, compare total all-around execution, then total all-around difficulty.                          |
| Oldest Age Wins            | The gymnast with the earlier birth date ranks ahead.                                                                                      |
| Youngest Age Wins          | The gymnast with the later birth date ranks ahead.                                                                                        |

**Default.** Do Not Break Ties

***

### All-around tiebreaker

**What it does.** When two gymnasts have the same all-around total, this setting decides who ranks higher in the all-around standings.

**What it affects.** All-around rankings and all-around finals qualification order.

**When to use it.** Use any comparison strategy for high-stakes all-around competitions where ties must resolve to a single rank. Leave at the default for recreational meets.

**Options.** Same options as Individual apparatus tiebreaker, except Best of 2 Vault then E then D (which applies to vault only).

**Default.** Do Not Break Ties

***

### Vault tiebreaker

**What it does.** When two gymnasts tie on vault, this setting breaks the tie. Because vault supports two-vault entry, it offers one extra option beyond the standard list.

**What it affects.** Vault apparatus rankings only.

**When to use it.** Use Best of 2 Vault then E then D whenever two vaults are entered and you want the better-vaulter to advance. Use any other strategy for single-vault competitions.

**Options.** All options from Individual apparatus tiebreaker, plus:

| Option                        | What it means                                                                                                            |
| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| Best of 2 Vault then E then D | Compare each gymnast's best-of-two vault score. If still tied, compare best vault execution, then best vault difficulty. |

**Default.** Do Not Break Ties

***

### Team apparatus tiebreaker

**What it does.** When two teams tie on a single apparatus, this setting decides which team ranks higher on that apparatus.

**What it affects.** Team apparatus rankings and results exports.

**When to use it.** Use when your competition rules require apparatus-level team tie resolution.

**Options.** All options from Individual apparatus tiebreaker, except Oldest Age Wins, Youngest Age Wins, and Best of 2 Vault then E then D (not applicable to teams).

**Default.** Do Not Break Ties

***

### Team all-around tiebreaker

**What it does.** When two teams have the same team all-around total, this setting decides which ranks ahead.

**What it affects.** Team all-around standings and team finals qualification order.

**When to use it.** Use for multi-team competitions where all-around ties must resolve cleanly.

**Options.** Same as Team apparatus tiebreaker.

**Default.** Do Not Break Ties

***

### Trampoline tiebreaker (TRA levels only)

**What it does.** Breaks individual score ties for trampoline-discipline levels.

**What it affects.** Rankings for the level's single apparatus.

**When to use it.** Use Compare E then D when execution quality should separate tied gymnasts. Leave at the default for shared-rank rules.

**Options.**

| Option            | What it means                                                 |
| ----------------- | ------------------------------------------------------------- |
| Do Not Break Ties | Tied gymnasts share the same rank.                            |
| Compare E then D  | Higher execution wins. If still tied, higher difficulty wins. |

**Default.** Do Not Break Ties

***

### Trampoline team tiebreaker (TRA levels only)

**What it does.** Breaks team score ties for trampoline-discipline levels.

**What it affects.** Team rankings for the level's apparatus.

**When to use it.** Same rationale as the individual trampoline tiebreaker, applied to teams.

**Options.** Same as Trampoline tiebreaker.

**Default.** Do Not Break Ties

***

## Vault scoring

### Vault score decision

**What it does.** Controls whether one vault or two vaults are entered per gymnast, and how the scores combine into the all-around total.

**What it affects.** What judges are asked to enter, and how vault contributes to all-around.

**When to use it.** Match this to your governing body ruleset. Most entry-level and single-vault competitions use One Vault Only. Average or Best depends on whether your rules reward the better attempt or the combined effort.

**Options.**

| Option            | What it means                                                                 |
| ----------------- | ----------------------------------------------------------------------------- |
| One Vault Only    | Only the first vault score counts. The second vault is not entered.           |
| Two Vault Average | Both vaults are entered. The all-around uses (Vault 1 + Vault 2) / 2.         |
| Two Vault Best    | Both vaults are entered. The all-around uses whichever vault score is higher. |

**Default.** One Vault Only

***

## Rankings

### Bump ranks on tie (individual)

**What it does.** Controls how rank numbers are assigned after a tie. With bumping on, two gymnasts tied at 1st are both ranked 1st, and the next gymnast is ranked 3rd. With bumping off, the next gymnast is ranked 2nd.

**What it affects.** How ranks appear on results exports and the leaderboard. Does not change who is ahead of whom, only the number assigned.

**When to use it.** Most standard competitions use Bump Ranks on Tie. Turn off bumping when consecutive numbering is required.

**Options.**

| Option            | What it means                                                       |
| ----------------- | ------------------------------------------------------------------- |
| Bump Ranks on Tie | Tied gymnasts share a rank; the next rank skips (1, 1, 3).          |
| No Bump on Tie    | Tied gymnasts share a rank; the next rank is consecutive (1, 1, 2). |

**Default.** Bump Ranks on Tie

***

### Bump ranks on tie (team)

**What it does.** Same as individual bump ranks, applied to team rankings.

**What it affects.** How team rank numbers appear on results exports.

**When to use it.** Same rationale as individual bump ranks.

**Options.** Same as individual bump ranks.

**Default.** Bump Ranks on Tie

***

## Team scoring

### Team score count

**What it does.** The number of gymnasts from each team whose scores contribute to the team total on each apparatus or all-around.

**What it affects.** The magnitude of team scores and which gymnasts matter for the team result. Lower counts reduce the impact of the weakest team members.

**When to use it.** Set this to match your governing body rules. Most competitions use 3.

**Default.** 3

***

### Team score take decision

**What it does.** Determines how the system selects which gymnasts' scores count toward the team total.

**What it affects.** Which gymnasts' scores are included in the team result on each apparatus.

**When to use it.** Use Top Apparatus Scores for the most common ruleset, where each apparatus team score is built from the top scores on that apparatus. Use Top All-Around Scores when the same fixed group of gymnasts must anchor the team across every apparatus.

**Options.**

| Option                | What it means                                                                                                                                                    |
| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Top Apparatus Scores  | For each apparatus independently, the N highest individual apparatus scores from that team are summed. Different gymnasts may contribute on different apparatus. |
| Top All-Around Scores | The N gymnasts with the highest all-around totals are selected. Only their scores count on every apparatus.                                                      |

**Default.** Top Apparatus Scores

***

## Qualification policy

These settings apply to multi-round competitions where gymnasts from a qualification round advance to finals. They have no effect if you are not running finals.

### Apparatus final limit

**What it does.** The maximum number of gymnasts who qualify for apparatus finals from the qualification round.

**What it affects.** Which gymnasts appear in the finals columns of results exports.

**When to use it.** Set this to match your competition draw. The most common FIG value is 8.

**Default.** 8

***

### All-around final limit

**What it does.** The maximum number of gymnasts who qualify for the all-around final.

**What it affects.** Who advances to the all-around final.

**When to use it.** Set to your event's qualifying quota.

**Default.** 24

***

### Max qualifiers per team

**What it does.** Caps how many gymnasts from the same team or club can qualify to finals. Once a team reaches this limit, additional gymnasts from that team are skipped in qualification order even if they outranked others.

**What it affects.** Finals roster composition; prevents any one club from filling all qualification spots.

**When to use it.** Required for most elite and invitational competitions. Set to match governing body rules.

**Default.** 2

***

### Number of reserves

**What it does.** The number of reserve positions that follow the qualification limit. Reserves are the next gymnasts in rank order, subject to the same per-team cap.

**What it affects.** How many alternates appear on the qualification list.

**When to use it.** Set to match your competition rules for alternates.

**Default.** 2

***

### Team final limit

**What it does.** The maximum number of teams that qualify for the team final. This applies to the all-around team standings only.

**What it affects.** Which teams advance to the team final.

**When to use it.** Set to your event's team final quota.

**Default.** 12

***

## Trampoline score calculation (TRA levels only)

### Score decision

**What it does.** Controls how individual routine scores are combined into the gymnast's total for the level.

**What it affects.** The total score used for rankings and results.

**When to use it.** Use Sum All Routines for standard qualification and finals where every routine counts. Use Best Two of Submitted for disciplines that allow an optional third routine but score only the top two.

**Options.**

| Option                | What it means                                                                                                    |
| --------------------- | ---------------------------------------------------------------------------------------------------------------- |
| Sum All Routines      | All submitted routine scores are added together.                                                                 |
| Best Two of Submitted | The two highest routine scores are taken. A third routine, if entered, is discarded if it is not in the top two. |

**Default.** Sum All Routines

***

### Infer fourth judge

**What it does.** When exactly three execution judges are present, the system calculates a fourth judge's score as the average of the three. The four scores are then processed with standard four-judge rules: drop the highest and lowest, sum the middle two.

**What it affects.** Execution score calculation. Turning this off means three-judge panels use three-judge rules instead.

**When to use it.** Leave on for most trampoline meets that run with three judges. Turn off only if your sanctioning body prohibits inference.

**Default.** On

***

## Score status

Score status tracks where a gymnast's score is in the judging process. For a full explanation of each state and the transitions between them, see [Understand score status](/scoring/understand-score-status).

Quick reference:

| Status      | Meaning                                                                      |
| ----------- | ---------------------------------------------------------------------------- |
| Not Started | No judge has opened score entry for this gymnast.                            |
| In Progress | A judge has started entering scores but has not yet submitted.               |
| In Review   | The score was revoked after submission and is pending re-entry.              |
| Submitted   | The judge submitted. The score is visible on the leaderboard and in results. |
| Scratch     | The gymnast did not compete and is excluded from rankings.                   |

***

## Related

* [Tiebreakers](/tiebreakers/index)
* [Score export settings](/settings-reference/score-export-settings)
* [Individual score settings](/levels/individual-score-settings)
* [Team score settings](/levels/team-score-settings)
* [Understand score status](/scoring/understand-score-status)


# Score export settings

These options live in the Score Export screen. Open a meet, go to Results, then Export Scores. The left panel controls what the export contains and how it looks. Scoring math (tiebreakers, vault decision, qualification limits) is shared with the level Score Settings and is documented there; this page covers the export-specific choices.

***

## Export format

**What it does.** Chooses the file you download.

**What it affects.** The output file only, not the scores.

**Options.** PDF for a print-ready, laid-out document. CSV for raw values you can open anywhere. Excel for a spreadsheet you can sort and edit.

**Default.** PDF

***

## Layout

**What it does.** Sets the table structure of the export.

**Options.** Combined Table puts every apparatus and the all-around in one wide table. By Apparatus produces one table per apparatus. Team Breakdown shows each team with its athletes and their per-apparatus contributions.

**When to use it.** Use Combined for a single standings sheet, By Apparatus for award stations, Team Breakdown to show how a team total was built.

***

## Sessions

**What it does.** Chooses which sessions' competitions are available to export.

**When to use it.** Select more than one session to export several competitions in one pass. The other options below still apply to each.

***

## Category

**What it does.** Selects which result set and ranking logic the export uses.

**Options.** Individual ranks gymnasts. Team ranks teams. Battle Royale ranks by the battle-royale format when the meet uses it.

***

## Combine all competitions

**What it does.** Ranks every selected competition together in one table instead of one table per competition.

**When to use it.** Turn it on when several competitions share a standing, for example one ranking across age groups. The Layout option still controls the columns.

**Default.** Off

***

## Combine qualification rounds

**What it does.** Ranks each gymnast on the sum of their Qualification 1 and Qualification 2 scores in a single merged table. Final competitions are excluded.

**When to use it.** Use it when your format qualifies athletes on a two-round total.

**Default.** Off

***

## Column visibility

**What it does.** Each toggle adds or removes a column from the exported table. None of them change the scores; they only change what is shown.

**Options.**

| Column                            | What it shows                                    |
| --------------------------------- | ------------------------------------------------ |
| Rank                              | The placement number.                            |
| Start Value                       | The difficulty start value (D).                  |
| Final Score                       | The final total for the apparatus or all-around. |
| Year of Birth                     | The gymnast's birth year (YOB).                  |
| D Score                           | The difficulty component.                        |
| Final E Score                     | The averaged execution score.                    |
| Bonus Score                       | The bonus component.                             |
| Neutral Deductions                | Neutral deductions applied to the score.         |
| Final score bonus (all apparatus) | The final score bonus column on every apparatus. |
| Athlete ID                        | The federation athlete ID.                       |
| E1 through E7 deductions          | Each execution judge's individual deduction.     |
| Gymnasts with no scores           | Includes athletes who have not been scored yet.  |

**When to use it.** Show the columns your federation report needs and hide the rest to keep the sheet readable. For trampoline-specific columns such as Time of Flight and Horizontal Displacement, see [Trampoline columns](#trampoline-columns) below.

***

## Vault display

**What it does.** Controls how vault appears, for disciplines that allow two vaults.

**Options.** Show Vault 2 adds a row under the vault total for each gymnast's second vault. Hide gymnasts without 2 vaults removes any gymnast who completed only one vault from the export and the ranking.

***

## Team breakdown options

**What it does.** Extra columns shown only when Layout is Team Breakdown.

**Options.** Show not-counted scores displays scores that did not count toward the team total. Show athlete total contribution adds a column with each athlete's counted total. Show athlete all-around adds an individual all-around column.

***

## Trampoline columns

**What it does.** Column toggles for trampoline exports.

**Options.** Show each routine adds a row per routine instead of only a total. Time of Flight, Horizontal Displacement, Synchronization, and Penalty each add their named column. Synchronization applies to synchronized trampoline. The rank, total, qualified, D, final E, and per-judge E columns work the same way as on artistic exports.

***

## Qualification column

**What it does.** Controls the qualified (Q) column in the export. The qualification limits themselves are set in Score Settings.

**Options.** Include qualified column turns the Q column on and computes qualifiers from the policy limits. Leave qualification column blank shows the Q column but leaves it empty, with no qualifiers or reserves displayed.

**When to use it.** Leave the column blank when you want the placeholder on a printed sheet that officials fill in by hand.

***

## Club profile image

**What it does.** Adds the organizing club's logo to the top right of the PDF export.

**Default.** Off

***

## Export to MSO

**What it does.** Exports the whole meet in the format the MSO (Multi-Sports Organisation) reporting system requires, covering every competition at once.

**When to use it.** Use it when you submit results to an MSO. For a normal results sheet, use the format and layout options above instead.

***

## Related

* [Score settings](/settings-reference/score-settings)
* [Scheduling, results, and projector settings](/settings-reference/scheduling-results-projector-settings)


# Meet and registration settings

All of these settings live in **Meet settings**, accessible from the left sidebar under the Registration section. Score and video visibility is on the **Visibility & access** tab; registration and submission settings are on the **Registration** tab; fees and pricing are on the **Pricing** tab.

***

## Meet visibility and privacy

### Score visibility

**What it does.** Turns live public score access on or off for the entire meet.

**What it affects.** When public, anyone with the meet link can follow live scores in the Gym Art app and on any browser. When private, only organizers and administrators see results.

**When to use it.** Turn it on when the competition starts. Leave it off for training meets or when scores are not ready to share.

**Options.**

| Option  | What it means                                                  |
| ------- | -------------------------------------------------------------- |
| Public  | Scores are visible to spectators and anyone with the meet link |
| Private | Scores are hidden from the public; organizers only             |

**Default.** Private.

***

### Meet password

**What it does.** Sets the password judges use to log in to Judges Companion for this meet. The same password is also used to gate registration when the meet is not set to public access.

**What it affects.** This password generates the JC login QR codes. Judges cannot enter scores without it. If registration is not set to public, clubs must also enter this password before they can register.

**When to use it.** Always set a password before the meet. Share it only with judges and, where needed, with club managers who need to access registration.

**Default.** Required at meet creation; no pre-set value.

***

### Video recording

**What it does.** Enables judges to capture routine videos from Judges Companion during the meet.

**What it affects.** When on, JC shows video recording controls during score entry. Videos are stored and linked to each gymnast's results. Enabling this requires accepting the video recording consent agreement.

**When to use it.** Turn it on if you plan to record routines for video review or archive. Leave it off if video capture is not part of your workflow.

**Default.** Off.

***

### Video expiry date

**What it does.** Sets the date when routine video files are automatically deleted.

**What it affects.** All recorded routine videos for this meet are permanently removed after this date. This applies to videos stored regardless of which gymnast or level they belong to.

**When to use it.** Adjust if your federation or data-protection policy requires a shorter retention window. Extend if you need videos available for longer than the default.

**Default.** 1 year from meet creation.

***

### Score expiry date

**What it does.** Sets the date when registration and score data for this meet are automatically deleted.

**What it affects.** Gymnast registrations, waitlist entries, rejected applications, scratches, and all scores are permanently removed after this date.

**When to use it.** Adjust if your data-retention policy differs from the default.

**Default.** 3 years from meet creation.

***

### Medical document expiry date

**What it does.** Sets the date when any uploaded medical documents for this meet are automatically deleted.

**What it affects.** Medical files attached to gymnast registrations are permanently removed after this date.

**When to use it.** Medical data typically carries a shorter retention requirement. Adjust to match your federation's rules.

**Default.** 6 months from meet creation.

***

## General registration settings

### Open registration

**What it does.** Controls whether clubs can submit gymnast registrations for this meet.

**What it affects.** When off, clubs cannot start or complete a gymnast registration. Turning it on opens the registration portal.

**When to use it.** Turn it on when you are ready to accept entries. Turn it off after the deadline or when you want to pause registrations temporarily.

**Default.** Off.

***

### Open coach registration

**What it does.** Controls whether clubs can add coaches to their registration, independently of gymnast registration.

**What it affects.** When off, the coach registration step is hidden during checkout. You can open coach registration without opening gymnast registration, or vice versa.

**When to use it.** Open when you are ready to collect coach entries. You may want to open coach registration later than gymnast registration if coach rosters are finalized separately.

**Default.** Off.

***

### Registration deadline

**What it does.** Sets the date and time when standard registration automatically closes.

**What it affects.** After this deadline, clubs cannot submit new registrations unless late registration is enabled. The deadline is shown to clubs on the meet details page.

**When to use it.** Always set a deadline. If you also enable late registration, this becomes the boundary between the standard and late windows.

**Default.** None (registration stays open until you close it manually or set this date).

***

### Public access

**What it does.** Controls whether any club can register for this meet, or only clubs who know the meet password.

**What it affects.** When off, clubs must enter the meet password before they can see the registration portal. When on, any club can find and register without a password.

**When to use it.** Leave it off for invitation-only or closed meets. Turn it on when you want the meet to be open to any club.

**Default.** Off (password required to access registration).

***

### Auto-accept registrations

**What it does.** When on, gymnast registrations are approved and charged immediately on submission, with no organizer review step.

**What it affects.** Registrations skip the pending queue and go straight to approved. Payment is captured at the moment of checkout. You will not see a pending list to review.

**When to use it.** Use for high-volume meets where you trust all registering clubs and do not want to manually approve each entry. If you need to vet registrations before confirming, leave this off.

**Default.** Off.

***

### Currency

**What it does.** Sets the currency used for all registration fees in this meet.

**What it affects.** All prices, checkout totals, Stripe charges, and displayed amounts use this currency.

**When to use it.** Change this when your meet is held in a country that uses a currency other than the default. Set it at meet creation; changing it after registration has started is not recommended.

**Options.** USD, EUR, GBP, JPY, INR, RUB, MXN, BRL, ARS, CNY, CAD.

**Default.** CAD.

***

### Registration instructions

**What it does.** Free-text message shown to clubs during checkout, before they submit their registration.

**What it affects.** The message appears as a notice on the checkout screen. Use it for payment notes, special requirements, or reminders.

**When to use it.** Add instructions when clubs need to know something before completing their registration, such as offline payment details or document submission requirements.

**Default.** None.

***

### Age reference date

**What it does.** Sets the date used to calculate gymnast ages for eligibility checks.

**What it affects.** The system compares each gymnast's birth date against this date to determine whether they meet the age requirements for their level. When not set, the meet's start date is used.

**When to use it.** Set this when your federation specifies a fixed eligibility cutoff date that differs from the meet start date, for example January 1 of the competition year.

**Default.** Meet start date (no separate age reference date set).

***

### Same price for all gymnast levels

**What it does.** When on, all gymnast levels share one price instead of having per-level fees.

**What it affects.** A single price field replaces individual per-level price settings. All gymnasts pay the same amount regardless of which level they compete in.

**When to use it.** Use for meets where pricing does not vary by level. Turn it off if you need different fees for different levels.

**Default.** Off (per-level pricing).

***

### Same price for all coach levels

**What it does.** Same as above but for coach registration tiers.

**What it affects.** All coach levels share one price.

**When to use it.** Use when coach fees do not vary by level or credential type.

**Default.** Off (per-level coach pricing).

***

### Custom fields (gymnasts)

**What it does.** Lets you add extra data fields that clubs must fill in for each gymnast during registration.

**What it affects.** Each field you add appears on the gymnast registration form. Fields marked required block checkout if left empty. Collected data is visible in the gymnast roster and can be exported.

**When to use it.** Use to collect meet-specific information that is not part of the standard registration form, such as T-shirt size, emergency contact, or a federation membership number.

**Default.** None.

***

### Custom fields (coaches)

**What it does.** Same as custom fields for gymnasts, but applied to coach registrations.

**What it affects.** Each field appears on the coach registration form.

**When to use it.** Use when you need meet-specific data from coaches in addition to the standard registration fields.

**Default.** None.

***

## Gymnast registration settings

### Gymnast registration price

**What it does.** Sets the fee charged per gymnast for a given level.

**What it affects.** This amount appears in the meet price list and is added to the checkout total for each gymnast in that level. When the same-price toggle is on, one global price applies to all levels.

**When to use it.** Set before opening registration. You can configure a different price per level or one global price.

**Default.** 0.00.

***

### Global max gymnasts

**What it does.** Sets a hard cap on the total number of gymnasts that can register across all levels combined.

**What it affects.** Once the total approved gymnast count reaches this number, new registrations are blocked regardless of individual level capacity. Enable the toggle first, then set the number.

**When to use it.** Use when your venue or logistics have a fixed overall capacity. If you only need per-level caps, use the per-level max instead and leave this off.

**Default.** Off (no global cap).

***

### Formation fee

**What it does.** Adds a flat fee per formation group, on top of the per-member registration price, for disciplines that use formation entries such as acrobatic, aerobic, or group gymnastics.

**What it affects.** Formation groups are charged the per-member price for each member plus this flat formation entry fee at checkout.

**When to use it.** Set this when you want to charge a separate entry fee per formation, in addition to the individual member fees. Leave it unset if you only want per-member pricing.

**Default.** None (no formation fee).

***

### Require music

**What it does.** Makes it mandatory for each gymnast to have a music file assigned before their registration can be submitted.

**What it affects.** Checkout is blocked for any gymnast without music assigned. This is configured per level.

**When to use it.** Enable for levels where floor music is required by the competition rules. Leave it off for levels where music is optional or not applicable.

**Default.** Off.

***

### Music deadline

**What it does.** Sets a separate deadline by which music files must be uploaded for gymnasts in a given level.

**What it affects.** After this date, music can no longer be added to complete a registration for gymnasts in that level.

**When to use it.** Set this when you want to give clubs extra time to upload music after the main registration deadline has passed.

**Default.** None.

***

## Coach registration settings

### Coach registration price

**What it does.** Sets the fee charged per coach for a given coach level or tier.

**What it affects.** This amount appears in the meet price list and is added to the checkout total for each coach at that tier.

**When to use it.** Set before opening coach registration. Configure per tier or use the global coach price toggle to apply one price to all tiers.

**Default.** 0.00.

***

### Coach registration instructions

**What it does.** Free-text message shown to clubs during the coach registration step.

**What it affects.** The message appears during checkout when adding coaches. Use it for certification requirements, special notes, or payment details specific to coaches.

**When to use it.** Add when you have instructions relevant only to coach registration that differ from the general registration instructions.

**Default.** None.

***

## Waitlist settings

### Enable waitlist

**What it does.** When the meet or a level reaches capacity, gymnasts are placed on a waitlist instead of being rejected.

**What it affects.** Clubs can still register after capacity is full; those gymnasts queue for a spot. If a spot opens, the organizer promotes waitlisted gymnasts to approved. Payment may be charged at promotion depending on waitlist fee settings.

**When to use it.** Enable when you expect the meet to sell out and want to keep overflow registrations on hold rather than turning clubs away.

**Default.** Off.

***

### Waitlist capacity

**What it does.** Sets a maximum number of gymnasts allowed on the waitlist. Only active when the waitlist capacity toggle is turned on.

**What it affects.** Once the waitlist reaches this number, further registrations are rejected rather than waitlisted.

**When to use it.** Set a limit when you want to cap how many gymnasts can queue, for example to match a realistic overflow expectation. Leave the capacity toggle off for an unlimited waitlist.

**Default.** Off (unlimited waitlist).

***

### Waitlist fee

**What it does.** Charges an extra fee when a waitlisted gymnast is promoted to an approved spot.

**What it affects.** The fee is added to the checkout total at the time of promotion. It is charged in addition to the standard registration price.

**When to use it.** Use to discourage speculative waitlist registrations when you want clubs to be deliberate about holding a spot.

**Default.** 0.00 (no waitlist fee).

***

## Late registration settings

### Enable late registration

**What it does.** Opens a second registration window after the standard deadline, with an additional fee per gymnast or coach.

**What it affects.** Clubs can still register after the main deadline up to the late registration deadline. The late fee is added automatically to their checkout.

**When to use it.** Enable when you are willing to accept stragglers after your main deadline closes, usually with a financial incentive to register on time.

**Default.** Off.

***

### Late registration deadline

**What it does.** Sets the end date for the late registration window.

**What it affects.** After this date, all registration is closed and no new gymnasts or coaches can be added.

**When to use it.** Always set this when you enable late registration to define the full extended window.

**Default.** None.

***

### Late fee (gymnast)

**What it does.** Extra amount added per gymnast when registering after the standard deadline.

**What it affects.** Added to the checkout total for each gymnast submitted during the late registration window.

**When to use it.** Set an amount that reflects the additional processing cost or serves as a deterrent for late entries.

**Default.** 0.00.

***

### Late fee (coach)

**What it does.** Extra amount added per coach when registering after the standard deadline.

**What it affects.** Added to the checkout total for each coach submitted during the late registration window.

**When to use it.** Set independently of the gymnast late fee if coach and gymnast processing costs differ.

**Default.** 0.00.

***

## Refund settings

### Allow refunds

**What it does.** Enables the refund request flow for this meet.

**What it affects.** When on, clubs can submit refund requests for gymnasts or coaches through the registration portal. Requests appear in your organizer dashboard for review.

**When to use it.** Enable if you intend to offer any refunds. Leave it off to make all registration fees non-refundable.

**Default.** Off.

***

### Refund deadline

**What it does.** Sets the last date on which clubs can submit a refund request.

**What it affects.** After this date, the refund request option is no longer available to clubs.

**When to use it.** Always set this when you allow refunds, to limit the window and give you time to finalize financials before the meet.

**Default.** None.

***

### Gymnast refund percentage

**What it does.** Sets what fraction of the gymnast registration fee is returned when a refund is approved.

**What it affects.** When an organizer approves a gymnast refund request, the club receives this percentage of the original fee back. 100% is a full refund; 50% returns half.

**When to use it.** Set to match your cancellation policy. You can offer full refunds early and partial refunds closer to the meet by adjusting this value over time.

**Default.** 0% (no amount returned unless you set a value).

***

### Coach refund percentage

**What it does.** Same as the gymnast refund percentage, applied to coach registration fees.

**What it affects.** Amount returned per coach when a coach refund request is approved.

**When to use it.** Set independently if your coach refund policy differs from your gymnast policy.

**Default.** 0%.

***

## Club access and modification controls

Control which fields registered clubs can modify for approved, pending or waitlisted meet gymnasts and coaches. The per-field toggles below apply to gymnasts and coaches in any of those registration states.

### Schedule visibility

**What it does.** Controls whether registered clubs can view the competition schedule, including session times, rotations, and apparatus assignments.

**What it affects.** When off, clubs cannot see the schedule in the registration portal. The schedule is still visible to organizers.

**When to use it.** Turn this off while you are still building the schedule to avoid confusion. Turn it on once the schedule is finalized and ready to share.

**Default.** On (schedule is visible to clubs).

***

### Gymnast modification controls

**What it does.** A set of per-field toggles that control which gymnast registration fields registered clubs can edit after a registration has been submitted.

**What it affects.** Each toggle enables or disables club editing for one field: first name, last name, club name, level, date of birth, discipline, music file, and each custom field. When a toggle is off, registered clubs cannot edit that field for their gymnasts in this meet.

**When to use it.** Enable specific fields if clubs need to make corrections after registration closes, for example to fix a name typo or reassign a gymnast's level before the competition.

**Default.** All fields locked (off) by default.

***

### Coach modification controls

**What it does.** Same as gymnast modification controls, for coach registration fields: first name, last name, club name, and level.

**What it affects.** Controls which coach fields registered clubs can edit after submission.

**When to use it.** Enable if clubs need to correct coach records post-submission.

**Default.** All fields locked (off) by default.

***

## Platform fee and tax

### Platform fee mode

**What it does.** Determines whether the Gym Art Meets platform fee (3%) is absorbed by the organizer or passed on to the registering club.

**What it affects.** Inclusive: clubs pay the listed price and the organizer receives that amount minus the 3% platform fee. Exclusive: clubs pay the listed price plus 3% on top; the organizer receives the full listed amount.

**When to use it.** Choose based on whether you want to advertise an all-in price or separate the platform fee from your listed registration price.

**Options.**

| Option    | What clubs pay    | What organizer receives |
| --------- | ----------------- | ----------------------- |
| Inclusive | Listed price only | Listed price minus 3%   |
| Exclusive | Listed price + 3% | Full listed price       |

**Default.** Inclusive.

***

### Sales tax

**What it does.** Enables automatic tax calculation on registration checkouts using Stripe's automatic tax feature.

**What it affects.** When on, Stripe calculates the applicable tax rate based on the buyer's address and your Stripe Tax configuration, and adds it to the checkout total. The rate is computed automatically; you do not enter a rate manually.

**When to use it.** Enable only if you are required to collect sales tax on registration fees and have completed Stripe Tax setup in your Stripe dashboard, including an origin address and at least one tax registration. Most amateur, youth, and non-profit meets do not need this.

**Manual and cash payments are never taxed.** Sales tax applies only to credit card checkouts, where Stripe computes the rate from the buyer's address at the payment page. Bank transfers, cash, and other offline payments you confirm by hand are recorded tax-exclusive, even when sales tax is on. Gym Art is not the merchant of record for those payments, so no rate is applied and no tax line appears in the payment history, CSV export, or financial stats for them. If you owe tax on an offline payment, handle it through your own accounting.

**Default.** Off.

***

## Coach levels

Coach levels are registration tiers you define for a meet, each with its own name and price. A coach selects a level when their club adds them to the registration. Typical examples include "Head Coach", "Assistant Coach", or "Volunteer". Levels let you charge different rates for different roles or credential types.

When the same-price toggle is on, all coach levels share one price regardless of tier. When it is off, you set a price per tier.

***

## Related

* [Manage meet visibility](/meet-setup/manage-meet-visibility)
* [Set registration settings](/meet-setup/set-registration-settings)
* [Payment](/registration/payment)


# Age groups and competitions settings

These settings define the competitions within a level and the age groups gymnasts fall into. You find them on the Age Groups tab of a level, reached from within an open meet. Gym Art places and ranks gymnasts by birth-date windows: the dates you set here decide both who is eligible for a competition and how they are grouped.

***

## Competition type

**What it does.** Sets what kind of competition you are creating within the level.

**What it affects.** Determines how gymnasts are grouped and ranked, and whether birth-date fields apply. For artistic apparatus and all-around finals, the birth-date fields are turned off because finalists are decided by qualification results rather than age.

**When to use it.** Choose the type that matches the round you are setting up. Qualification is the standard competition; add a final type when you run a separate finals round.

**Options.**

| Option              | What it means                                                                         |
| ------------------- | ------------------------------------------------------------------------------------- |
| Qualification       | The main competition round                                                            |
| Qualification day 2 | A second qualification round on another day                                           |
| Team final          | A separate team finals round                                                          |
| All-around final    | A separate all-around finals round                                                    |
| Apparatus final     | A per-apparatus finals round; the available apparatus depend on the meet's discipline |

**Default.** Qualification.

***

## Earliest birth date

**What it does.** Sets the oldest gymnast allowed in the competition by birth date.

**What it affects.** Gymnasts born before this date are outside the group. With both birth-date fields empty, the competition includes all ages.

**When to use it.** Set it to the date of birth of the oldest eligible gymnast. Leave it empty for no upper age limit. Clear it with the field's clear button.

**Default.** Empty (no limit).

***

## Latest birth date

**What it does.** Sets the youngest gymnast allowed in the competition by birth date.

**What it affects.** Gymnasts born after this date are outside the group. With both birth-date fields empty, the competition includes all ages.

**When to use it.** Set it to the date of birth of the youngest eligible gymnast. Leave it empty for no lower age limit.

**Default.** Empty (no limit).

***

## Reference date

**What it does.** Shows the date that ages are calculated from for this meet.

**What it affects.** Display only. The age labels shown for each group are computed as of this date, which is set for the whole meet.

**When to use it.** Read it to confirm the date your age groups are anchored to. It is hidden for apparatus and all-around finals, where age does not apply.

**Default.** Set from the meet (not editable here).

***

## How to make age groups

**What it does.** A built-in guide that explains the four ways to set birth-date fields.

**What it affects.** Nothing; it is reference content inside the create-competition dialog.

**When to use it.** Expand it when you are unsure how to express an age band. It covers all ages (both fields empty), an age and older, an age and younger, and a bounded range.

**Default.** Collapsed.

***

## Age range visualizer

**What it does.** A bar chart that shows each competition's age band and plots the registered gymnasts on it.

**What it affects.** Display only. It helps you see gaps and overlaps between competitions at a glance.

**When to use it.** Check it after creating or editing competitions to confirm every gymnast falls into a group and the bands cover the ages you expect.

**Default.** Not applicable (a display).

***

## Add competition

**What it does.** Opens the dialog to create a new competition in this level.

**What it affects.** Adds a competition with the type and birth-date range you set, then groups matching gymnasts into it.

**When to use it.** Use it to build out the level's age groups one competition at a time.

**Default.** Not applicable (an action).

***

## Edit competition

**What it does.** Reopens an existing competition's settings.

**What it affects.** Lets you change the type or birth-date range. The default competition for a level cannot be edited.

**When to use it.** Use it to adjust an age band or correct a competition. After editing, refresh age groups so gymnasts re-sort.

**Default.** Not applicable (an action).

***

## Delete competition

**What it does.** Permanently removes a competition from the level.

**What it affects.** Deletes the competition and its gymnast assignments. The default competition for a level cannot be deleted.

**When to use it.** Use it to remove a competition you created by mistake or no longer need. Gymnasts in it move back to the level's default grouping.

**Default.** Not applicable (an action).

***

## Refresh age groups

**What it does.** Recalculates age groups and refreshes sessions for the level.

**What it affects.** Re-sorts gymnasts into competitions based on current birth dates and competition settings, and ensures every gymnast has a result record. It asks for confirmation first.

**When to use it.** Run it after you add or edit competitions, or after roster changes, so the groupings reflect the latest data.

**Default.** Not applicable (an action).

***

## Reset level results

**What it does.** Clears and recreates the result records for every approved gymnast in this level.

**What it affects.** Deletes existing scores and result records for the level and rebuilds empty ones; any linked routine-video scores are cleared. Other levels are not affected. It asks for confirmation first, and only appears when the level has approved gymnasts.

**When to use it.** Use it only when a level's results are wrong and you need to start over, for example after a major roster or scoring-setup change. This cannot be undone.

**Default.** Not applicable (an action).

***

## Related

* [Configure levels and categories](/meet-setup/configure-levels-and-categories)
* [Choose age groups vs subdivisions](/competitions/choose-age-groups-vs-subdivisions)
* [Create age groups](/competitions/create-age-groups)


# Scheduling, results, and projector settings

These settings live in the session configuration panel (Session Settings), the squad generation dialog, the Results page, and the Projector Display module library. You reach them from within an open meet.

***

## Scheduling

### Session name

**What it does.** The human-readable label for a block of competition time.

**What it affects.** Shown in the session list, the registration schedule view, and the Judges Companion login screen.

**When to use it.** Always required. Use a name that distinguishes sessions clearly, for example "Session 1, WAG Junior" or "Saturday Afternoon TRA".

**Default.** Empty (must be set).

***

### Description

**What it does.** Optional free-text note on the session.

**What it affects.** Visible to the organizer only, not to registrants or spectators.

**When to use it.** Add context you want to remember, such as "Warmup room B opens at 7:30 am". Skip it if you have nothing useful to say.

**Default.** Empty.

***

### Discipline

**What it does.** Sets the gymnastics discipline this session runs.

**What it affects.** Determines the apparatus list, the scoring shape, and which judging options apply. Several session settings appear only for artistic disciplines.

**When to use it.** Set it to match the gymnasts competing in the session. It can only be changed when the meet was set up with more than one discipline; a single-discipline meet fixes it automatically.

**Options.**

| Option                     | What it means                         |
| -------------------------- | ------------------------------------- |
| Women's Artistic           | WAG events                            |
| Men's Artistic             | MAG events                            |
| Women's Artistic Plus      | A WAG variant with an extended setup  |
| Rhythmic                   | Rhythmic gymnastics                   |
| Trampoline                 | Trampoline, double mini, and tumbling |
| Parkour                    | Parkour events                        |
| Aerobic                    | Aerobic gymnastics                    |
| Acrobatic                  | Acrobatic gymnastics                  |
| Aesthetic Group Gymnastics | AGG events                            |

The dropdown lists only the disciplines your meet was set up with.

**Default.** Women's Artistic.

***

### Gymnast capacity

**What it does.** Sets a maximum number of gymnasts allowed in this session.

**What it affects.** Assignment of gymnasts to this session is blocked once the cap is reached.

**When to use it.** Use when a venue or judging panel can only handle a fixed number of gymnasts per session. Leave blank for no cap.

**Default.** None (no cap).

***

### Rotation access mode

**What it does.** Controls whether the apparatus order for each rotation group is calculated automatically or set by hand.

**What it affects.** How the squad list resolves which apparatus each rotation group starts on, and what judges see in the Judges Companion.

**When to use it.** Use Inferred for standard rotations where the algorithm can derive the order from the rotation number and bump number. Switch to Explicit when you need a non-standard apparatus starting order that the algorithm cannot produce.

**Options.**

| Option   | What it means                                                                               |
| -------- | ------------------------------------------------------------------------------------------- |
| Inferred | Apparatus order is derived automatically from the rotation number and rotation bump number  |
| Explicit | You set the starting apparatus for each rotation individually in the rotation configuration |

**Default.** Inferred.

***

### Rotation bump number

**What it does.** An offset that shifts which apparatus each rotation group starts on when rotation access mode is set to Inferred.

**What it affects.** The starting apparatus assigned to each rotation group. A bump of 1 means rotation group 1 starts on apparatus 1, group 2 starts on apparatus 2, and so on. A bump of 2 shifts everything forward by one position.

**When to use it.** Leave at 1 for the standard assignment. Increase it when groups need to start on a different apparatus due to warmup or judging panel placement. Locked once final results exist for the session.

**Default.** 1.

***

### Timeline sections

**What it does.** Named time blocks that divide the session into phases, each with a start time and end time.

**What it affects.** Drives the live-progress timeline shown to registrants and the session clock in the organizer view. Common sections are Warmup, Competition, Break, and Awards.

**When to use it.** Add at least a Competition section with accurate start and end times for every session. Fill in Warmup and Awards when those times are confirmed.

**Default.** No sections (must be added).

***

### Timeline start shift

**What it does.** A slider that moves the entire timeline forward or backward in time, shifting all section times proportionally.

**What it affects.** All section start and end times shift together by the same amount.

**When to use it.** Use on the day if the session is running ahead or behind schedule and you want to update the timeline without editing each section individually.

**Default.** No shift (0 minutes).

***

### Squad size

**What it does.** The target number of gymnasts per rotation in the auto-assignment algorithm.

**What it affects.** How many gymnasts are placed in each rotation group. The algorithm distributes gymnasts as evenly as possible toward this target.

**When to use it.** Set it to the number that balances apparatus timing across your judging panels. A squad of 6 on six apparatus means roughly one gymnast per apparatus per rotation.

**Default.** Calculated from total gymnasts divided by number of rotations (minimum per rotation), set automatically when you open the dialog.

***

### Optimization priority

**What it does.** A slider from 0 to 1 that controls the trade-off the algorithm makes when placing gymnasts.

**What it affects.** At 0, the algorithm prioritizes keeping gymnasts from the same level together. At 1, it prioritizes keeping gymnasts from the same club together.

**When to use it.** Move toward 0 for championship meets where level grouping matters for judging consistency. Move toward 1 for invitationals where coaches prefer to warm up and supervise their own athletes together.

**Default.** 0.5 (equal weight).

***

### Fixed squad size

**What it does.** When on, every rotation (except the last remainder group) contains exactly the target squad size.

**What it affects.** Predictable, uniform rotation timing. With it off, the algorithm may vary rotation sizes to handle the total gymnast count more evenly.

**When to use it.** On for large meets where consistent apparatus timing is important. Off when flexibility produces a better overall distribution.

**Default.** On.

***

### Pin athletes

**What it does.** Locks gymnasts who have already been placed in a rotation so the algorithm does not move them.

**What it affects.** Pre-placed gymnasts stay in their current positions; the algorithm fills around them.

**When to use it.** On when you have made manual placements you want to preserve, for example gymnasts with special scheduling needs. Off when you want the algorithm to reassign everyone from scratch.

**Default.** On.

***

### Minimum flight size

**What it does.** Any rotation group larger than this number is automatically split into Flight 1 and Flight 2.

**What it affects.** Whether two-flight structure is created and how the squad list divides large rotation groups.

**When to use it.** Set this to the maximum number of gymnasts you want competing on one apparatus at the same time before a flight split is needed. Raise it if you prefer larger single groups.

**Default.** 10.

***

### Flight division

**What it does.** Sets the index within a rotation's gymnast list where Flight 1 ends and Flight 2 begins.

**What it affects.** Which gymnasts compete in the first flight versus the second flight on each apparatus.

**When to use it.** Adjust this from the squad list when you need to rebalance the split between flights after auto-assignment. Drag the divider on the squad list rather than setting the number directly.

**Default.** None (no flight split unless the rotation exceeds the minimum flight size).

***

## Results

### Score visibility (Public / Private)

**What it does.** Makes live scores visible to anyone with the meet link, or keeps them visible to organizers only.

**What it affects.** Whether spectators in the Gym Art app and on the public meet page can see scores and rankings as they are entered.

**When to use it.** Turn on before the competition begins if you want spectators to follow along. Turn off for training meets or if you need to review scores before releasing them.

**Options.**

| Option  | What it means                                              |
| ------- | ---------------------------------------------------------- |
| Public  | Anyone with the meet link can see live scores and rankings |
| Private | Only organizers and admins can see scores                  |

**Default.** Private (off).

***

### Show team scores (level)

**What it does.** Controls whether team aggregate scores are shown publicly for a specific level.

**What it affects.** Whether team scoring rows appear on the spectator display and the Gym Art app for gymnasts in this level.

**When to use it.** Off when team scoring is tracked internally but you do not want to display team totals publicly. On when team results are part of the public competition.

**Default.** On.

***

### Display results (level)

**What it does.** Controls whether this level's results appear on the projector display and in the Gym Art app.

**What it affects.** When off, the level's rankings and scores stay hidden from the spectator display and the app, even when the meet's score visibility is public.

**When to use it.** Leave on for levels you want spectators to follow. Turn off for a level whose results you are not ready to show.

**Default.** On.

***

### Show ranks (level)

**What it does.** Controls whether rank numbers appear next to this level's results.

**What it affects.** When off, scores show without placements on the projector and in the app for this level.

**When to use it.** Turn off for developmental or participation levels where you do not want to rank gymnasts publicly.

**Default.** On.

***

### Show videos (level)

**What it does.** Controls whether recorded routine videos are shown for this level in the Gym Art app.

**What it affects.** When off, gymnasts and spectators cannot view this level's routine videos. This setting requires video recording to be enabled for the meet.

**When to use it.** Turn off for levels where you recorded videos for internal review only.

**Default.** On, when meet video recording is enabled.

***

## Projector display

### Leaderboard module

The leaderboard shows ranked results that page through your chosen apparatus. The settings below define what it shows, how it looks, and how long each page stays up. Module name, apparatus selection, seconds per page, and display colors work the same way on the latest scores module.

#### Module name

**What it does.** An internal label for the module in your display library.

**What it affects.** Identifies the module when you add it to a display loop. It is not shown on the projection screen.

**When to use it.** Name it for what it shows, for example "Junior WAG all-around", so you can find it later.

**Default.** Required.

***

#### Leaderboard scope

**What it does.** Chooses which results appear on the board.

**What it affects.** Narrows the leaderboard to a level, a scoring category, a competition, and a subdivision.

**When to use it.** Set the level first, then narrow further when you want to show one competition or subdivision at a time.

**Options.**

| Setting     | What it does                                      |
| ----------- | ------------------------------------------------- |
| Level       | The level whose gymnasts are shown                |
| Category    | Individual or team standings                      |
| Competition | Narrows to one competition within the level       |
| Subdivision | Narrows to one subdivision within the competition |

**Default.** Category is Individual; the rest are chosen per module.

***

#### Vault display

**What it does.** Controls how vault appears, when vault is one of the selected apparatus.

**What it affects.** Whether vault uses the level's vault score decision or an override for this display, and whether each gymnast shows one combined vault row or a separate row per attempt.

**When to use it.** Leave the score decision on the level default unless this display needs a different rule. Turn on both vault scores when the audience should see each attempt.

**Default.** Uses the level default; both vault scores off.

***

#### Apparatus selection

**What it does.** Chooses which apparatus pages appear and in what order.

**What it affects.** The display pages through the apparatus you select, in the order you tap them. Works the same on the latest scores module.

**When to use it.** Select the apparatus you want on screen, tapping them in the order they should appear.

**Default.** None selected (you choose).

***

#### Seconds per page

**What it does.** How long each page stays on screen before the display advances.

**What it affects.** The pace of the rotation through pages. Works the same on the latest scores module.

**When to use it.** Set it long enough to read a full page, usually 8 to 15 seconds.

**Default.** 8 seconds on the leaderboard; 30 seconds on latest scores.

***

#### Row visibility

**What it does.** Controls which elements appear on each gymnast's row.

**What it affects.** Whether the rank number and start value column show, and whether the top three rows are highlighted.

**When to use it.** Turn off rank for developmental or non-competitive displays. Keep the top-three highlight for finals.

**Options.**

| Setting             | What it does                     | Default |
| ------------------- | -------------------------------- | ------- |
| Show rank           | Shows the placement number       | On      |
| Show start value    | Shows the start value (D) column | On      |
| Highlight top three | Emphasizes the top three rows    | On      |

**Default.** All on.

***

#### Club display

**What it does.** Controls whether and how each gymnast's club is shown.

**What it affects.** Whether a club column appears, and whether long club names are abbreviated to a set length.

**When to use it.** Show the club at multi-club meets. Abbreviate when full names are too wide, and set the maximum characters to fit your screen.

**Default.** Show club on; abbreviation off; maximum 6 characters when abbreviation is on.

***

#### Max gymnasts per group

**What it does.** Caps how many gymnasts appear on one page.

**What it affects.** When a group has more gymnasts than the cap, the rest flow onto additional pages.

**When to use it.** Set a cap when groups are large and rows would otherwise be too small to read. Leave it on Show all to fit everyone on as few pages as possible.

**Default.** Show all.

***

#### Display colors

**What it does.** Sets the background and text colors of the projection.

**What it affects.** The look of the screen. Colors are entered as hex values. Works the same on the latest scores module.

**When to use it.** Match your event branding, and keep strong contrast between background and text so the board reads from the back of the room.

**Default.** Black background, white text.

***

#### Start value display mode

**What it does.** Controls how the start value (D score) column appears on the leaderboard when "Show start value" is on.

**What it affects.** Whether the column shows the D score alone or the D score combined with the maximum execution score.

**When to use it.** Use "D only" when you want a compact column. Use "D + Max E" when you want the audience to see both components at a glance.

**Options.**

| Option    | What it means                                                    |
| --------- | ---------------------------------------------------------------- |
| D only    | Shows the difficulty score by itself                             |
| D + Max E | Shows the difficulty score alongside the maximum execution score |

**Default.** D + Max E.

***

#### Omit start value for all-around

**What it does.** Hides the start value column on the all-around (total) page of the leaderboard, even when start value is shown for individual apparatus pages.

**What it affects.** The all-around page shows total scores without a D column; apparatus pages are unaffected.

**When to use it.** On when a D column does not make sense for the combined total, for example when gymnasts accumulate start values across multiple apparatus and the sum would be misleading to a general audience.

**Default.** Off.

***

#### Show neutral deductions

**What it does.** Adds a neutral deductions column to the leaderboard display.

**What it affects.** Audience can see any neutral deductions (line, time, or chair) applied to gymnasts alongside their scores.

**When to use it.** On for FIG-format meets where neutral deductions are common and the audience expects to see them. Off for recreational meets where neutral deductions are rare or not relevant to the public display.

**Default.** Off.

***

#### Show event logo

**What it does.** Displays your club's profile image on the leaderboard projection.

**What it affects.** The club logo appears on screen as part of the leaderboard design.

**When to use it.** On for branded displays at public competitions. Off if you prefer a cleaner screen or have not uploaded a club logo.

**Default.** Off.

***

### Latest scores module

The latest scores module shows the most recently entered scores for a session as they come in. Its module name, apparatus selection, seconds per page, and display colors work the same as on the [leaderboard module](#leaderboard-module).

#### Session (latest scores)

**What it does.** Chooses which session's scores feed the display.

**What it affects.** The board shows the most recent scores from the selected session.

**When to use it.** Pick the session that is currently competing.

**Default.** None selected.

***

#### Start value display mode (latest scores)

**What it does.** Controls how the start value column appears on the latest scores display.

**What it affects.** Same as the leaderboard setting: whether the column shows D alone or D with maximum execution.

**When to use it.** Match this to your leaderboard setting for a consistent look across all displays.

**Options.**

| Option    | What it means                                                    |
| --------- | ---------------------------------------------------------------- |
| D only    | Shows the difficulty score by itself                             |
| D + Max E | Shows the difficulty score alongside the maximum execution score |

**Default.** D + Max E.

***

### Image module

**What it does.** Shows a full-screen image for a set number of seconds as part of the display loop.

**What it affects.** One image fills the projection screen for the configured duration before the loop advances to the next module.

**When to use it.** Use for sponsor logos, event advertisements, or any static visual you want to show between leaderboard pages.

**Settings.**

| Setting         | What it does                                                  | Default    |
| --------------- | ------------------------------------------------------------- | ---------- |
| Module name     | Internal label for the module library                         | Required   |
| Image           | The image file to display (uploaded from your device)         | Required   |
| Seconds to show | How long this module stays on screen before the loop advances | 15 seconds |

***

### Timer module

**What it does.** Shows a full-screen timer, either counting down from a set duration or displaying the current wall-clock time.

**What it affects.** The timer fills the projection screen for the configured display duration before the loop continues. In countdown mode, the timer runs from the start value to zero and then stops.

**When to use it.** Use a countdown for award ceremonies, warmup windows, or any timed event segment. Use clock mode when you want the audience to see the current time between leaderboard pages.

**Settings.**

| Setting                        | What it does                                  | Default                 |
| ------------------------------ | --------------------------------------------- | ----------------------- |
| Module name                    | Internal label for the module library         | Required                |
| Mode                           | Countdown from a duration, or live wall clock | Countdown               |
| Duration (countdown mode only) | How many seconds to count down from           | 300 seconds (5 minutes) |
| Seconds to show                | How long this module occupies the loop slot   | 30 seconds              |

***

### QR code module

**What it does.** Shows a full-screen QR code that links spectators to this meet in the Gym Art app.

**What it affects.** Spectators who scan the code are taken directly to the meet's live scores and schedule in the Gym Art app.

**When to use it.** Add this to your loop to encourage spectators to download the app and follow scores on their phones. Place it near the start or end of the loop so it appears regularly.

**Settings.**

| Setting         | What it does                                                  | Default    |
| --------------- | ------------------------------------------------------------- | ---------- |
| Module name     | Internal label for the module library                         | Required   |
| Seconds to show | How long the QR code stays on screen before the loop advances | 30 seconds |

***

### Display loops

**What it does.** A loop is an ordered sequence of display modules that the projector cycles through.

**What it affects.** What plays on the projector and in what order. You add leaderboard, latest scores, image, timer, and QR modules to a loop and reorder them; the panel shows the total run time and the number of screens.

**When to use it.** Build a loop in the panel, save it, then start the display. Create separate loops for different parts of the day and switch between them as needed. Use New loop to start one, and Edit loop to rename, duplicate, or delete it.

**Default.** No loops (you build them).

***

## Related

* [Scheduling guide](/scheduling/index)
* [Projector and display guide](/projector/index)
* [Results guide](/results/index)


# Judge configuration settings

These settings let you set up the named judges for a session and assign them to apparatus and roles. You find them on the Judge Configuration screen of a session, which has a Rotation Assignment tab and a Judge Profiles tab. The role meanings themselves (D1, E1 through E7, and so on) are defined in [Judges Companion settings](/settings-reference/judges-companion-settings#judge-roles).

***

## Rotation assignment

### Judge role assignment

**What it does.** Assigns a judge profile to each role on each apparatus for the session.

**What it affects.** The judges named here are the ones expected to score on that apparatus. Each apparatus shows the difficulty and execution roles in order; the most common roles appear first, and Show more roles reveals the rest. A profile already used elsewhere in the rotation does not appear in the other dropdowns, so the same judge is not assigned twice.

**When to use it.** Assign judges before the session so their printouts and QR sign-in codes are ready. Use the clear button on a slot to unassign a judge.

**Default.** All roles unassigned.

***

### Meet password

**What it does.** Shows the meet's password and lets you copy it.

**What it affects.** This is one of the two credentials a judge enters to sign in to the Judges Companion. It is the same across the whole meet.

**When to use it.** Copy it to share with judges who sign in by password rather than by QR code. It is hidden when no password is set.

**Default.** Not applicable (a display).

***

### Session password

**What it does.** Shows this session's password and lets you copy it.

**What it affects.** The second credential a judge enters to sign in to the Judges Companion, specific to this session.

**When to use it.** Copy it to share with judges for this session. It is hidden when no password is set.

**Default.** Not applicable (a display).

***

### Export CSV

**What it does.** Downloads the session's judge profiles as a CSV file.

**What it affects.** Produces a file listing each judge's name, identifier, federation, and notes.

**When to use it.** Use it to keep an offline record of the judging panel or to share the list outside the app.

**Default.** Not applicable (an action).

***

### Judge QR codes

**What it does.** Generates QR sign-in codes for judges, either all at once or one judge at a time.

**What it affects.** Each QR code signs the judge in to the Judges Companion for their assigned apparatus and role without typing a password. Per-judge codes and printouts are available from the QR menu on an assigned slot.

**When to use it.** Export all codes to hand out before the session, or print a single judge's code from their slot. A slot's QR menu is available only once a judge is assigned to it.

**Default.** Not applicable (an action).

***

## Judge profiles

### Judge profile

**What it does.** A saved record of a judge that you assign to rotation roles.

**What it affects.** Profiles populate the assignment dropdowns and feed the CSV export and QR printouts. Add, edit, and delete them from the Judge Profiles tab, and search by name, identifier, or federation.

**When to use it.** Create a profile for each judge on your panel before assigning them. Reuse profiles across sessions of the same meet.

**Default.** No profiles (you create them).

***

### Judge profile fields

**What it does.** The details stored on each judge profile.

**What it affects.** These values appear in the assignment dropdowns, the CSV export, and the judge's printout.

**When to use it.** Fill in the required fields when creating or editing a profile.

**Options.**

| Field      | What it is                                                                                                 |
| ---------- | ---------------------------------------------------------------------------------------------------------- |
| Full name  | The judge's name. Required                                                                                 |
| Identifier | A short unique ID for the judge, such as a federation number. Required, and must be unique within the meet |
| Federation | The judge's federation or affiliation. Required                                                            |
| Notes      | Optional free text, for example certification level or availability                                        |

**Default.** Empty (you fill them in).

***

## Related

* [Set up judge profiles](/scoring/set-up-judge-profiles)
* [Assign judges to apparatus](/scoring/assign-judges-to-apparatus)
* [Judges Companion settings](/settings-reference/judges-companion-settings)


# Judges Companion settings

These settings are configured in the Judge Setup screen, which opens when a judge taps the gear icon after selecting a rotation. Most are set once per session and can be changed mid-session by reopening the gear screen.

***

## Judge roles

### D1 (Difficulty judge)

**What it does.** Enables the difficulty score entry field for this device. The D1 judge evaluates the technical content of the routine and enters the difficulty value.

**What it affects.** The difficulty component of the final score. Without a D1 submission, the routine score is incomplete.

**When to use it.** Select D1 on the device assigned to the difficulty judge. In single-tablet mode, the secretary typically selects D1 alongside one or more E roles.

**Default.** Selected by default for all disciplines.

***

### E1 through E7 (Execution judges)

**What it does.** Enables execution score entry for this device. E1 through E7 each represent one judge's seat on the execution panel. The app enters each judge's mark separately and applies the appropriate trimmed mean when multiple E judges have submitted.

**What it affects.** The execution component of the final score. The number of active E roles determines how many submissions are expected before the score is ready to finalize.

**When to use it.** Each execution judge selects their assigned seat (E1, E2, and so on). In single-tablet mode, select all E roles the secretary is collecting. E7 is available for artistic disciplines only. Trampoline sessions support E1 through E6.

**Options.**

| Role | Use                                     |
| ---- | --------------------------------------- |
| E1   | First execution judge                   |
| E2   | Second execution judge                  |
| E3   | Third execution judge                   |
| E4   | Fourth execution judge                  |
| E5   | Fifth execution judge                   |
| E6   | Sixth execution judge                   |
| E7   | Seventh execution judge (artistic only) |

**Default.** E1 is selected by default for all disciplines.

***

### H1, H2 (Horizontal Displacement judges)

**What it does.** Enables horizontal displacement deduction entry. H1 and H2 each represent one HD judge who tracks how far the gymnast travels across the trampoline bed during a routine.

**What it affects.** The horizontal displacement component of the trampoline score. HD applies to individual trampoline and synchro trampoline; it is not present for double mini or tumbling.

**When to use it.** Select H1 or H2 on devices used at trampoline sessions. The default selection for trampoline includes both H1 and H2.

**Default.** H1 is selected by default for trampoline sessions; H2 is also selected by default for trampoline.

***

### VR (Video recorder)

**What it does.** Puts the device into video recording mode. The judge records each gymnast's routine on the device camera; recordings upload to the meet in the background.

**What it affects.** Video availability for review in the admin console after the session. Does not affect scoring.

**When to use it.** Assign VR to any judge or volunteer who is recording routines. On a mobile device, selecting VR reveals the audio recording toggle. On web, VR is available but the recording interface is adapted for that environment.

**Default.** Not selected by default.

***

### A1 through A6 (Artistry panel judges)

**What it does.** Enables artistry score entry for this device. The A1 through A6 roles each represent one seat on the artistry panel, which evaluates artistic presentation separately from execution. Used in rhythmic gymnastics, aerobic gymnastics, and acrobatic gymnastics.

**What it affects.** The artistry panel component of the score. Available artistry roles vary by discipline: rhythmic supports A1 through A4, while aerobic and acrobatic support A1 through A6.

**When to use it.** Select the artistry role matching the judge's assigned seat at RG, aerobic, or acrobatic sessions.

**Options.**

| Role | Use                                               |
| ---- | ------------------------------------------------- |
| A1   | First artistry judge                              |
| A2   | Second artistry judge                             |
| A3   | Third artistry judge                              |
| A4   | Fourth artistry judge                             |
| A5   | Fifth artistry judge (aerobic and acrobatic only) |
| A6   | Sixth artistry judge (aerobic and acrobatic only) |

**Default.** Not selected by default.

***

### TV1 through TV4 (Technical Value panel, AGG)

**What it does.** Enables Technical Value panel entry for Aesthetic Group Gymnastics. Each TV role represents one judge on the panel that evaluates technical difficulty and content.

**What it affects.** The Technical Value component of the AGG score.

**When to use it.** Select the TV role matching the judge's assigned seat at AGG sessions.

**Default.** TV1 is selected by default for AGG sessions.

***

### AV1 through AV4 (Artistic Value panel, AGG)

**What it does.** Enables Artistic Value panel entry for AGG. Each AV role represents one judge on the panel that evaluates artistry and choreography.

**What it affects.** The Artistic Value component of the AGG score.

**When to use it.** Select the AV role matching the judge's assigned seat at AGG sessions.

**Default.** Not selected by default.

***

### EX1 through EX4 (Execution panel, AGG)

**What it does.** Enables Execution panel entry for AGG. Each EX role represents one judge on the panel that evaluates execution quality.

**What it affects.** The Execution component of the AGG score.

**When to use it.** Select the EX role matching the judge's assigned seat at AGG sessions.

**Default.** Not selected by default.

***

## Scoring settings

### Score Format

**What it does.** Controls how the difficulty field is labeled and calculated. Start Value means the judge enters the combined start value, which already includes bonuses. D-Score means the judge enters raw difficulty separately from any bonus.

**What it affects.** The label shown on the difficulty entry field and how the confirmation screen breaks down the score. The underlying math differs: Start Value mode folds bonuses into the single SV field; D-Score mode keeps raw difficulty and bonus entries separate.

**When to use it.** Match this to the competition's code. Use Start Value for most club and national competitions. Use D-Score for FIG competitions where difficulty and bonus are reported separately. For FIG sessions this is fixed to D-Score and the toggle is not shown.

**Options.**

| Option      | What it means                                               |
| ----------- | ----------------------------------------------------------- |
| Start Value | Judge enters the combined start value including bonuses     |
| D-Score     | Judge enters raw difficulty; bonuses are entered separately |

**Default.** Start Value

***

### Score Entry Mode

**What it does.** Controls how execution judges enter their mark. Final Score means the judge types the mark directly. Deductions means the judge enters the deduction from 10.0, and the app computes the resulting mark.

**What it affects.** The execution entry field. In Deductions mode with multiple E judges, the app applies a trimmed mean across their individual deductions before computing the execution score. This toggle is only visible when at least one E role is selected. It does not appear for trampoline sessions, which always use deductions.

**When to use it.** Use Final Score for club competitions where judges write down a mark directly. Use Deductions for FIG-style competitions where judges record what they take away. For FIG sessions this is fixed to Deductions and the toggle is not shown.

**Options.**

| Option      | What it means                                            |
| ----------- | -------------------------------------------------------- |
| Final Score | Judge enters the execution mark directly                 |
| Deductions  | Judge enters deductions from 10.0; app computes the mark |

**Default.** Final Score

***

### D-Score Entry Method

**What it does.** Switches how the D judge inputs the difficulty value. Keypad presents a numeric keypad. Table presents a skill lookup picker.

**What it affects.** The entry widget shown to the D judge at score entry time. The stored value is identical either way.

**When to use it.** Use Keypad for most competitions. Use Table at sessions that follow a skill-table workflow where the D judge selects elements from a list rather than typing a total.

**Options.**

| Option | What it means                                   |
| ------ | ----------------------------------------------- |
| Keypad | Numeric keypad for direct difficulty entry      |
| Table  | Skill picker for element-based difficulty entry |

**Default.** Keypad

***

### Single judge (one tablet)

**What it does.** Tells the app that all judging roles on this device are the only source of scores for each gymnast. The score is ready to submit as soon as all selected fields are filled, without waiting for other devices to contribute.

**What it affects.** When to enable the Submit button. With Single judge on, the button activates as soon as this device's fields are complete. With it off, the app waits for other devices (in multi-judge mode) to submit their partial scores before the overall score is finalized.

**When to use it.** Turn on for secretary or single-tablet judging, where one device collects all scores. Turn off when each judge is on a separate device and submits independently.

**Default.** On

***

## Session judge setup

These are set by the organizer in the session's settings in Gym Art Meets, not on the judge's device. They decide what the Judges Companion presents for the session.

### FIG session

**What it does.** Marks the session as following FIG rules and turns on FIG judge assignment and rotation configuration.

**What it affects.** When on, the session uses the FIG scoring shape: the score format is fixed to D-Score and the entry mode to Deductions, and those selectors are disabled. It also enables the per-apparatus judge assignment and rotation configuration tools.

**When to use it.** Turn it on for competitions judged under FIG rules with a full judging panel. Leave it off for club and national formats where you set the score format and entry mode yourself.

**Default.** Off.

***

### Default judge roles

**What it does.** Sets which roles are pre-selected for each apparatus when a judge signs in.

**What it affects.** When a judge opens the session in the Judges Companion, the roles set here are already selected for their apparatus, so they can start scoring faster. Judges can still change their selection. This is turned off for FIG sessions, which assign roles through rotation configuration instead.

**When to use it.** Set the roles your panel uses on each apparatus, for example D1 and E1 for a small panel.

**Default.** D1 and E1 for most disciplines; trampoline adds the horizontal displacement roles.

***

### Artistry deduction

**What it does.** Shows a separate artistry deduction field in score entry.

**What it affects.** When on, execution judges enter an artistry deduction that is folded into the execution total. Applies to artistic disciplines.

**When to use it.** Turn it on for events where artistry is judged separately, such as WAG floor and beam. Leave it off where artistry is not scored on its own.

**Default.** Off.

***

## Video settings

### Include audio

**What it does.** Enables the device microphone when recording routines. When on, the recording captures crowd and coaching audio alongside the video.

**What it affects.** Whether the uploaded video file includes an audio track. Only visible when the VR role is selected.

**When to use it.** Turn off in venues where ambient audio is distracting or where privacy is a concern. Turn on when the audio track is useful for replay review.

**Default.** Off

***

### Auto-upload videos

**What it does.** Uploads completed recordings to the meet automatically in the background as soon as each routine finishes. When off, recordings queue on the device and upload only when the judge manually triggers the upload.

**What it affects.** How quickly videos are available for review in the admin console. In a low-bandwidth venue, disabling auto-upload avoids competing with score traffic during the session.

**When to use it.** Leave on unless bandwidth is limited. Turn off in venues with poor Wi-Fi, then trigger the upload manually at a break.

**Default.** On

***

## Score entry concepts

### Start Value Bonus

A bonus added to the difficulty score to form the Start Value. It covers things like connection bonuses and dismount bonuses depending on the competition code. The judge enters it as part of the difficulty section. It is included in the Start Value shown on the scoreboard.

The Start Value Bonus field appears only when the organizer has enabled it for the session.

### Final Score Bonus

A bonus applied after all other calculations are complete. On vault, it is applied after the two-vault average or best-of calculation. The judge enters it in the difficulty section and it is shown separately in the score breakdown.

The Final Score Bonus field appears only when the organizer has enabled it for the session.

### Vault: two scores per gymnast

At vault events where gymnasts compete two vaults, each gymnast's tile shows two rows in the gymnast list, one for each vault. You score them independently. The calculation that combines them (average, best, or first vault only) is set by the organizer at the level and is shown to you in the score confirmation screen.

For full details, see [Enter two vault scores](/judges-companion/index/enter-two-vault-scores).

***

## Related

* [Judges Companion overview](/judges-companion/index)
* [Configure judge roles](/judges-companion/index/configure-judge-roles)
* [Score entry modes](/judges-companion/index/score-entry-modes)


# Team calculator settings

These settings control the team calculator, a tool that builds team standings from individual results without changing how the meet itself is scored. You find it in the meet's tools, reached from within an open meet. Use it to model team outcomes under different rules.

![Open Team Calculator in the sidebar, pick gymnasts from the pool, then Calculate to build team standings.](/files/9aqOQwiEZ6y93aXTovxV)

***

## Team size

**What it does.** The number of gymnasts that make up a team.

**What it affects.** How many gymnasts the calculator groups together when forming each team from a club.

**When to use it.** Set it to your competition's team size.

**Default.** 5.

***

## Contributing scores

**What it does.** How many of a team's scores count toward its total.

**What it affects.** The calculator drops the lowest scores beyond this number, so only the top contributing scores add up. This is the common "count the best N of M" team rule.

**When to use it.** Set it below the team size when some scores are dropped, for example 3 of 5. Set it equal to the team size to count every gymnast.

**Default.** 3.

***

## Top teams

**What it does.** How many teams to show in the results.

**What it affects.** Limits the standings to the highest-ranked teams.

**When to use it.** Set it to the number of places you want to display or award.

**Default.** 10.

***

## Result source

**What it does.** Which competition's results the team standings are built from.

**What it affects.** The scores the calculator reads. Use this when a meet has more than one qualifying round.

**When to use it.** Choose the round whose results form the team standings.

**Options.**

| Option              | What it means                                   |
| ------------------- | ----------------------------------------------- |
| Qualification       | Build teams from the main qualification round   |
| Qualification day 2 | Build teams from the second qualification round |

**Default.** Qualification.

***

## Score selection method

**What it does.** How the contributing scores are chosen for each team.

**What it affects.** Whether the calculator takes the best scores per apparatus or the best all-around gymnasts.

**When to use it.** Match it to your team rule. Per-apparatus rewards apparatus specialists; all-around rewards well-rounded gymnasts.

**Options.**

| Option                     | What it means                                                                                 |
| -------------------------- | --------------------------------------------------------------------------------------------- |
| Top N scores per apparatus | Takes the best contributing scores on each apparatus, regardless of which gymnast earned them |
| Top N all-around gymnasts  | Takes the best all-around gymnasts and counts all their scores                                |

**Default.** Top N scores per apparatus.

***

## Related

* [Team score settings](/levels/team-score-settings)
* [Score settings](/settings-reference/score-settings)


# Club profile settings

These settings belong to your club rather than to a single meet or your personal account. You find them on the Club Profile page: the profile image on the General tab and the music expiry duration on the Privacy tab.

***

## Profile image

**What it does.** Your club's logo or identifying image, uploaded from your device.

**What it affects.** The profile image is your club's brand mark across the product. It appears in two places that the audience and registrants see:

* The top-right corner of the PDF score export, when [Include club profile image](/settings-reference/score-export-settings#club-profile-image) is on. It does not appear in Excel or CSV exports.
* The projector leaderboard, when [Show event logo](/settings-reference/scheduling-results-projector-settings#show-event-logo) is on.

It also identifies your club in the club list and on club cards.

**When to use it.** Upload a square logo for the best fit, since both render sites size it as a compact mark. Use the same image you want associated with your club publicly. Replace or remove it from the same control.

**Default.** None.

***

## Music expiry duration

**What it does.** Sets how many years an uploaded music file is kept before it expires.

**What it affects.** Each music file is scheduled for deletion this many years after it is uploaded. The expiry date is shown in the club music list so you can see when each file will be removed.

**When to use it.** Leave it at the default unless your federation or storage policy requires a shorter or longer retention period. The minimum is one year.

**Default.** 3 years.

***

## Related

* [General meet information](/settings-reference/general-meet-information)
* [Account and privacy settings](/settings-reference/account-and-privacy-settings)
* [Score export settings](/settings-reference/score-export-settings)


# Account and privacy settings

These settings control your personal Gym Art account: your profile details, sign-in security, app preferences, and your privacy choices. You reach them from the account menu, which is separate from any individual meet. Club-level settings such as the profile image live in [Club profile settings](/settings-reference/club-profile-settings).

***

## Profile

### Display name

**What it does.** The name shown for your account.

**What it affects.** Appears as your name in the account panel and on records tied to your account. Saving updates it on your sign-in identity.

**When to use it.** Set it to your real name so co-organizers and support can recognize you. Press Save to apply changes.

**Default.** Taken from your account when you first signed up.

***

### Email

**What it does.** The email address tied to your account and used to sign in.

**What it affects.** Changing it starts a verification flow: Gym Art sends a confirmation link to the new address, and the change takes effect only after you click it.

**When to use it.** Change it when your contact address changes. Make sure you can receive mail at the new address before you save, since the change is not complete until you verify it.

**Default.** The address you signed up with.

***

## Security

### Reset password

**What it does.** Sends a password reset link to your email.

**What it affects.** Lets you set a new password from the link. It does not change your password immediately; you complete the reset from the email.

**When to use it.** Use it when you have forgotten your password or want to rotate it. Check your inbox after requesting the link.

**Default.** Not applicable (an action, not a stored setting).

***

### Two-factor authentication

**What it does.** Adds a second step to sign-in using a code sent to your phone.

**What it affects.** Once enrolled, signing in requires both your password and a code sent by text message to an enrolled number. You can enroll more than one phone and remove them later.

**When to use it.** Recommended for organizer accounts, since they control meets, rosters, and payouts. Set it up from the Security section and keep at least one enrolled phone you can always reach.

**Default.** Off (no second factor).

***

## Preferences

### Language

**What it does.** Sets the language of the app interface.

**What it affects.** Switches all menus and labels to the selected language and remembers the choice on your account and this device.

**When to use it.** Choose the language you work in.

**Options.**

| Option   | What it means     |
| -------- | ----------------- |
| English  | English interface |
| Français | French interface  |

**Default.** Follows your device or previous choice.

***

### Theme

**What it does.** Sets light, dark, or system appearance for the app.

**What it affects.** Changes the color scheme app-wide. System follows your device's light or dark setting automatically.

**When to use it.** Pick the mode that is comfortable for you. Use System if you want the app to match your device as it switches between day and night.

**Options.**

| Option | What it means               |
| ------ | --------------------------- |
| Light  | Light color scheme          |
| Dark   | Dark color scheme           |
| System | Follows your device setting |

**Default.** System.

***

## Account

### Terms and conditions

**What it does.** Opens the Gym Art terms of service in your browser.

**What it affects.** Nothing in the app; it is a link to the legal terms you agreed to.

**When to use it.** Open it when you want to review the terms.

**Default.** Not applicable (a link).

***

### Privacy policy

**What it does.** Opens the Gym Art privacy policy in your browser.

**What it affects.** Nothing in the app; it is a link to the policy describing how your data is handled. When the policy is updated, the app asks you to review and accept the new version before you continue.

**When to use it.** Open it when you want to review how your data is used.

**Default.** Not applicable (a link).

***

### Export data

**What it does.** Downloads a copy of your data as a CSV file.

**What it affects.** Generates a file covering your meets, registrations, and payouts and saves it to your device.

**When to use it.** Use it when you want an offline copy of your account's data, for your records or for a data request.

**Default.** Not applicable (an action).

***

### Sign out

**What it does.** Signs you out of your account on this device.

**What it affects.** Returns you to the sign-in screen. It does not affect your data or other devices.

**When to use it.** Sign out on shared or public devices when you are done.

**Default.** Not applicable (an action).

***

### Delete account

**What it does.** Permanently deletes your account and its associated data.

**What it affects.** Removes your sign-in identity and the data tied to your account. This cannot be undone. The action is two-step and asks you to re-enter your password to confirm.

**When to use it.** Only when you are certain you want to close your account permanently. Export your data first if you want to keep a copy.

**Default.** Not applicable (an action).

***

## Related

* [Club profile settings](/settings-reference/club-profile-settings)
* [General meet information](/settings-reference/general-meet-information)


# What's New

> See what changed in each release of Gym Art Meets.

This is where we write up the changes you can see and use in each version. Each release has its own page, newest first.

If you want the short version inside the app, open the menu and choose **Changelog**. The pages here go into a bit more detail and explain how to use the new features.

## Releases

* [Version 2.6.0](/whats-new/2-6-0)


# Version 2.6.0

> Released June 6, 2026. Trampoline meets, two-factor sign-in, a redesigned projector display, and a faster score export.

This is a big release. Here are the changes you'll notice, and how to put them to work.

## Run trampoline meets

You can now run trampoline programs from setup all the way through results.

* Trampoline, double-mini, and tumbling are all supported.
* Synchro pairs work end to end, from roster to ranking.
* Set levels per apparatus and import them from your CSV.
* Enter scores live across all three scoring tabs.
* Export results to PDF, Excel, and CSV.

If you run artistic and trampoline programs, you set up each meet for its discipline and everything else follows.

## Sign in with two-factor authentication

You can now protect your account with a text-message code at sign-in. Turn it on from your profile, and you'll get a one-time code by SMS each time you log in. This is available in both Gym Art Meets and the Judge's Companion app.

## A redesigned projector display

The projector leaderboard has a cleaner, dark look that reads well from across a gym. Display modules are simpler to set up, so building a leaderboard or a latest-scores screen takes fewer steps.

## A faster, clearer score export

Score export is now one page with a floating export bar that stays in reach as you scroll. You can combine selected groups into a single export, and the PDF tables pack more rows per page so you print fewer sheets.

## Editing that keeps up with you

* A floating save bar now appears across edit screens, so you can save from anywhere on a long form.
* The date pickers are rebuilt. Type a date directly or pick it from a popover calendar.
* Your gymnast filters stay put as you move around the app and even after a restart.

## More control over levels

* Set score-format overrides per level when one level scores differently from the rest.
* Create many levels at once by pasting a list.

## Quicker meet management

* Duplicate an existing meet in one step and adjust what's different.
* Open a meet in the Judge's Companion with one click, with judge passwords already filled in.
* Find sessions and levels faster with a searchable session popover and sidebar search that sorts names naturally.
* Build and rank team pools with the new team calculator.

## A unified Profile and Settings

Profile and Settings are now one consistent, responsive area that works the same on a phone, a tablet, and a desktop.

## Fixes

* Editing several gymnasts at once no longer risks corrupting their data if one save fails.
* Gymnasts without scores are left out of exports by default.
* Neutral deductions stay out of the D score.
* Signing out from the settings page no longer lands on a blank screen.
* Registration checkout and payment handling are more reliable.

Thanks for using Gym Art Meets.


# Club management

> Create a club, build your gymnast roster, and manage members.

Your club is your home base in Gym Art Meets. It holds your gymnast roster, coaches, music files, and members. You need a club before you can register for any meet.

**Before you start:**

* A Gym Art Meets account
* If you're importing gymnasts, have your roster ready as a spreadsheet (CSV)
* About 10 minutes for initial setup

## Steps

1. [**Create a club**](/club-management/create-a-club) - Set up your organization
2. [**Add one gymnast**](/club-management/add-one-gymnast) - Add a single gymnast manually
3. [**Import gymnasts via CSV**](/club-management/import-gymnasts-csv) - Bulk import from a spreadsheet
4. [**Fix CSV import errors**](/club-management/fix-csv-import-errors) - Resolve issues in your imported data
5. [**Edit a gymnast**](/club-management/edit-a-gymnast) - Update gymnast details
6. [**Manage club members**](/club-management/manage-club-members) - Share access with coaches and staff
7. [**Remove a gymnast**](/club-management/remove-a-gymnast) - Remove from your roster

## Club Dashboard

Your Club Dashboard is the main hub. From the sidebar you can access:

* **Home** - Club dashboard overview
* **My Meets** - Meets you organize
* **Find a Meet** - Browse meets to register for
* **Gymnasts** - Your full roster
* **Coaches** - Coach management
* **Club details** - Club information and settings
* **Members** - Club members and access codes
* **Music** - Floor music files

## Related

* [How do I register for a meet?](/registration/index)
* [How do I manage floor music?](/music/index)
* [Glossary](/getting-started/glossary)


# Create a club

Your club is the first thing you need in Gym Art Meets. Everything else flows from it: your gymnast roster, your coach list, your meet registrations, your music files. No club, no anything.

The good news is that it takes about five minutes.

## Prerequisites

* A Gym Art Meets account at [meets.gymart.org](https://meets.gymart.org)

## Steps

Gym Art Meets walks you through a short wizard. Seven steps, all on one screen.

1. **Club Name** - Type in your organization's official name. This is what other clubs see when you register for meets.
2. **Location** - Add your club's address. You can skip this and come back later.
3. **Contact Information** - Enter your club's email and phone number.
4. **Website and Social Links** - Add your website, Instagram, or Facebook links. All optional.
5. **Description** - Write a short blurb about your club. Also optional.
6. **Primary Contact Person** - Enter the name, email, and phone of the main person other clubs or organizers should reach out to.
7. **Payment Setup** - Connect a Stripe account so you can collect fees when you organize meets.

Click **Create** when you're done.

That's it. Your club exists.

## A note about Stripe

Stripe is only required if you plan to organize meets and charge registration fees. If you're only registering for other people's meets, skip the Stripe setup for now. You can always connect it later from your Club Profile.

## What's next

Your club is empty. Time to fill it up.

* [Add a gymnast by hand](/club-management/add-one-gymnast) - Good when you have a few athletes to add
* [Import gymnasts from a CSV file](/club-management/import-gymnasts-csv) - The faster option when you have five or more

## Related

* [Club management overview](/club-management/index)
* [Manage club members](/club-management/manage-club-members)
* [Update your club details](/club-management/club-details)


# My meets

View the meets your club created and open their dashboards to manage registration, settings, schedules, and results.

This is where you see every meet your club has created. Past meets, upcoming meets, in-progress meets. All in one place.

## What you can do here

* Open any meet's dashboard to manage registration, settings, schedules, and results
* Search meets by name to find what you're looking for
* Check the status and timeline of each meet
* Pick up setup right where you left off if you didn't finish configuring a meet

## Creating a new meet

You can start a new meet directly from this page. You can also kick off the same flow from the sidebar or the Home Dashboard.

The creation flow walks you through your meet name, date range, location, and disciplines. All settings can be changed later, so don't worry about getting everything perfect the first time.

## What's next

* [Create a meet](/meet-setup/create-a-meet) - Full guide to meet setup
* [Find a meet](/registration/find-a-meet) - Browse meets to register for

## Related

* [Club management overview](/club-management/index)
* [Register for a meet](/registration/index)


# Club details

Update your club profile, manage contact information, social links, and configure Stripe payment processing.

Your club profile is what other clubs and organizers see when you register for meets or host your own. You want it to be accurate. Here's how to update each part.

## Prerequisites

* You have an existing club in Gym Art Meets
* You have Owner or Admin access to the club

## Steps

### 1. Update your profile information

Open your club settings and update the basics:

* **Club Name** - The official name shown in registrations and listings
* **Location** - Your club's physical address
* **About** - A short description of your club
* **Contact Person** - The primary contact's name, email, and phone number

You can also upload a **profile image**. This shows up on registration forms, your club profile, and anywhere your club appears across Gym Art Meets.

### 2. Add contact details and social links

Below your basic info, fill in how people can reach you:

* **Club Email** - Where people can contact the club directly
* **Club Phone** - A phone number for inquiries
* **Social Links** - Your website, social media profiles, and other links

### 3. Connect Stripe for payments

If you're organizing meets and charging registration fees, you need a Stripe account. Stripe handles credit cards, invoices, and refund tracking.

To set it up:

1. Click the Stripe setup button in your club profile.
2. Log in to your existing Stripe account, or create a new one.
3. Provide the required legal business information.
4. Complete account verification.
5. The system syncs with Gym Art Meets automatically.

The Stripe button shows your current status:

* **Stripe Account Required** means no Stripe account is connected yet
* **Stripe Account Setup Required** means your account exists but needs more information or verification
* **Stripe Account Ready** means you're good to go

{% hint style="info" %}
**Already have a Stripe account?** You can link an existing Stripe account from another platform. You don't need to create a new one.
{% endhint %}

{% hint style="info" %}
**Auto-fill for meets:** Everything you enter in your club profile gets used as the default when you create new meets. You can still override any value on a per-meet basis.
{% endhint %}

## What's next

* [Manage club members and access](/club-management/members)

## Related

* [Create a club](/club-management/create-a-club)
* [Club management overview](/club-management/index)


# Members

Manage club members, roles, and access codes for collaborative club management.

You need other people helping you run your club. Coaches, assistant administrators, other staff. This page covers how to see who has access, how to invite new people, and how to manage roles.

## Prerequisites

* You have an existing club in Gym Art Meets
* You have Owner or Admin access to the club

## Steps

### 1. View your current members

Open the Members section in your club settings. You'll see everyone who has access and their role:

* **Owner** has full administrative control over the club
* **Admin** can manage meets, participants, and club settings (but cannot delete the club)

Every member on this list can:

* Add, edit, and manage gymnast and coach rosters
* Create new meets and manage existing ones
* See meets the club has registered for and manage those registrations
* Access club details, members, and music management

### 2. Invite a new member

To bring someone in, generate a one-time access code:

1. Click the **Generate Access Code** button.
2. Copy the code.
3. Share it with the person you want to invite.

How they use the code depends on whether they already have an account.

**If they're creating a new account:**

1. They create a Gym Art Meets account.
2. They choose "Join a Club" instead of "Create a Club."
3. They enter the access code when prompted.

**If they already have an account:**

1. They go to the club dropdown in the sidebar.
2. They click "New club."
3. They click "Join a club with a code."
4. They enter the access code.

A few things about codes:

* Each code works once, then it's used up.
* Codes don't expire until someone uses them.
* Codes are case-sensitive. Share them exactly as shown.

### 3. Change roles or remove members

Once someone is in your club, you can adjust their access:

* **Change roles** to switch a member between Owner and Admin.
* **Remove members** to revoke access for someone who no longer needs it.

Owners cannot be removed directly. If you need to change an owner, adjust their role to Admin first.

### 4. Review access regularly

Access codes grant full club access the moment they're used. Share them only with people you trust. Check your members list from time to time to make sure the right people have access.

## What's next

* [Update your club details](/club-management/club-details)

## Related

* [Club details](/club-management/club-details) - Profile info, contact details, and Stripe setup
* [Club management overview](/club-management/index)


# Manage club members

You want to give a coach or staff member access to your club so they can help manage things. In Gym Art Meets, you do this with access codes.

## Prerequisites

* You have a club in Gym Art Meets. If not, [create one first](/club-management/create-a-club).

## Viewing your current members

1. From your Club Dashboard, click **Members** in the sidebar.
2. You'll see everyone who has access to your club.

## Inviting someone new

1. In the Members section, go to **Access Codes**.
2. Click the **+ Code** button to generate a new code.
3. Share the code with the person you want to invite.
4. They enter the code in Gym Art Meets to join your club.

![Open Members in the sidebar, then click + Code to generate an access code.](/files/Jy5npTlOiRJN1C1gc9iN)

Each access code shows its value, when it was created, and whether it's active or inactive.

## Managing coaches

Coaches live in their own section:

1. Click **Coaches** in the sidebar.
2. From there you can view, add, or import coaches.
3. Coaches can be imported via CSV the same way gymnasts can.

## A few things about access codes

Only the club creator can create and delete access codes. Access codes are the primary way to add staff to your club. There's no option to add someone by email directly.

For more detail on how codes work, member roles, and how new members join, see [Manage club members and access](/club-management/members).

## What's next

* [Manage club members and access](/club-management/members) - Roles, detailed invite flow, and removing members
* [Update your club details](/club-management/club-details)

## Related

* [Create a club](/club-management/create-a-club)
* [Club management overview](/club-management/index)


# Add one gymnast

You have a gymnast to add to your roster. Maybe a new athlete, maybe someone you missed during import. Here's how to add them one at a time.

This takes about 30 seconds per gymnast.

## Prerequisites

* You have a club in Gym Art Meets. If not, [create one first](/club-management/create-a-club).

## Steps

1. From your Club Dashboard, click **Gymnasts** in the sidebar.
2. Click **Add One** in the top action bar.
3. Fill in the form:
   * **First name** (required)
   * **Last name** (required)
   * **Date of birth** (required)
   * **Discipline** such as WAG, MAG, etc. (required)
   * **Level** for the gymnast's current competitive level
   * **Additional identifier** if your club uses internal IDs
   * **Custom fields** for anything else your club tracks
4. Click **Save**.

The gymnast shows up in your roster right away and is ready for meet registration.

## When to use this vs. CSV import

If you're adding one, two, maybe three gymnasts, this is the way to go. If you have more than that, [CSV import](/club-management/import-gymnasts-csv) will save you a lot of clicking.

## What's next

* [Register for a meet](/registration/index) - Get this gymnast into a competition
* [Upload floor music](/music/upload-music) - Add their music files
* [Import gymnasts via CSV](/club-management/import-gymnasts-csv) - For bulk additions

## Related

* [Edit a gymnast](/club-management/edit-a-gymnast)
* [Club management overview](/club-management/index)


# Edit a gymnast

A gymnast changed levels, their name was misspelled, or their date of birth was wrong. You need to fix it. Here's how.

## Prerequisites

* The gymnast is already in your roster. If not, [add them first](/club-management/add-one-gymnast) or [import via CSV](/club-management/import-gymnasts-csv).

## Steps

1. From your Club Dashboard, click **Gymnasts** in the sidebar.
2. Find the gymnast in the list. You can use the search bar or scroll.
3. Click on the gymnast to open the edit view.
4. Update whatever needs changing: name, date of birth, discipline, level, additional identifier, or custom fields.
5. Click **Save**.

Done.

## One thing to watch out for

Changes you make here update your **club roster**. They do not automatically flow through to meets the gymnast is already registered for. If you've already registered this gymnast for a meet, you'll need to [edit their registration data](/registration/edit-gymnast-registration-data) separately.

If you need to update many gymnasts at once, re-importing via [CSV](/club-management/import-gymnasts-csv) is faster than editing them one by one.

## What's next

* [Remove a gymnast](/club-management/remove-a-gymnast)
* [Edit registration data](/registration/edit-gymnast-registration-data)

## Related

* [Add a gymnast](/club-management/add-one-gymnast)
* [Club management overview](/club-management/index)


# Remove a gymnast

A gymnast has left your club, or you added a duplicate by accident. Here's how to remove them from your roster.

## Prerequisites

* The gymnast is in your club roster.

## Steps

1. From your Club Dashboard, click **Gymnasts** in the sidebar.
2. Find the gymnast in the list.
3. Click on them to open their details.
4. Click **Delete** or **Remove**.
5. Confirm the removal.

## Two things to know

First, removing a gymnast from your club roster does **not** remove them from any meet registrations they're already part of. Those are separate records managed through the meet.

Second, this cannot be undone. If you remove someone by mistake, you'll need to re-add them by hand or re-import via CSV.

## What's next

* [Add a gymnast](/club-management/add-one-gymnast) - If you need to re-add someone
* [Import gymnasts via CSV](/club-management/import-gymnasts-csv) - For bulk re-import

## Related

* [Edit a gymnast](/club-management/edit-a-gymnast)
* [Club management overview](/club-management/index)


# Import gymnasts CSV

You have a roster in a spreadsheet and you want to get everyone into Gym Art Meets without typing each name by hand. The CSV import tool is how you do it. It handles different date formats, column separators, and even lets you paste data straight from your spreadsheet.

This usually takes about five minutes, depending on how clean your data is.

This page covers the generic CSV import for your **club roster**. If you're trying to pull gymnasts out of a KSIS or MeetMaker export to set up a **meet**, use the meet-level importer instead: [Import from KSIS](/migration/import-from-ksis) or [Import from MeetMaker](/migration/import-from-meetmaker). They know the file shapes those systems produce and create the meet, levels, and competitions along with the gymnasts.

## Prerequisites

* You have a club in Gym Art Meets. If not, [create one first](/club-management/create-a-club).
* Your gymnast data is in a spreadsheet (Excel, Google Sheets, CSV, or XLSX file).

## Steps

### Step 1: Prepare your data

1. From your Club Dashboard, click **Gymnasts** in the sidebar.
2. Click **Add many** in the top action bar.

![Open Gymnasts in the sidebar, then click Add many to start the CSV import.](/files/vq4OsDjuj0QlTv4JLQgr)

3. You'll land on **Step 1** of the import wizard.
4. Grab the template. You have two options:
   * **Download CSV Template** to get a pre-formatted file you can fill in
   * **Copy Template to Clipboard** and paste it into your spreadsheet app
5. Fill in the template with your gymnasts. See [CSV template and format](/club-management/csv-template-and-format) for exactly what goes in each column.
6. Load your data back into Gym Art Meets. Three ways to do this:
   * **Upload a file** by clicking the upload area (CSV and XLSX files are both accepted)
   * **Paste from clipboard** by copying your spreadsheet data and pasting it in
   * **Drag and drop** the CSV or XLSX file onto the import area

### Step 2: Verify and fix

1. Gym Art Meets parses your data and shows it in a table.
2. Each row is one gymnast, with a validation status next to it.
3. Rows with problems are highlighted. Use the **filter chips** at the top to see only the errors.
4. Click any row to open the **Edit Drawer** where you can fix missing fields, correct dates, or pick the right discipline from a dropdown.
5. The stats bar at the top shows your total count and error count. Watch both numbers.
6. Fix everything before moving on.

### Step 3: Import

1. Once all rows are clean (zero errors), click **Import**.
2. Gym Art Meets creates all the gymnasts in your club roster.
3. You'll see a confirmation with how many were added.

## Common stumbling blocks

The top three issues people hit: wrong date format, misspelled level names, and missing required fields. The [fix CSV import errors](/club-management/fix-csv-import-errors) page walks through each one.

Any columns beyond the recognized set are treated as custom fields automatically. See [CSV template and format](/club-management/csv-template-and-format) for the full list of recognized columns.

## What's next

* [Register for a meet](/registration/index) - Get your gymnasts into a competition
* [Upload floor music](/music/upload-music) - Add music files for your roster

## Related

* [CSV template and format](/club-management/csv-template-and-format) - Column details, delimiters, and date format options
* [Fix CSV import errors](/club-management/fix-csv-import-errors) - Solutions for common problems
* [Advanced import settings](/club-management/advanced-import-settings) - Encoding, line endings, and other tweaks
* [Club management overview](/club-management/index)


# CSV template and format

You're on Step 1 of the CSV import and you need to know what goes where. This page covers the columns, the settings, and the small things that trip people up.

## Prerequisites

* You're in the [CSV import wizard](/club-management/import-gymnasts-csv), Step 1.

## Recognized columns

The import wizard recognizes the following columns. Column order does not matter — the importer matches by header name (it also accepts common aliases and French equivalents):

| Column            | Required | Example              | Notes                                                           |
| ----------------- | -------- | -------------------- | --------------------------------------------------------------- |
| First name        | Yes      | Jane                 |                                                                 |
| Last name         | Yes      | Smith                |                                                                 |
| Discipline        | Yes      | WAG                  | WAG, MAG, or other sport type                                   |
| Date of birth     | Yes      | 31/01/2012           | See date format setting below                                   |
| Club Name         | Yes      | Sunrise Gymnastics   |                                                                 |
| Level             | No\*     | Level 5              | \*Required for meet registration; optional for club-only import |
| League identifier | No       | ABC-1234             | Federation number, licence, affiliation number, etc.            |
| USAG Number       | No       | 1234567              |                                                                 |
| Coach numbers     | No       | 42,57                | Comma-separated coach IDs                                       |
| Primary email     | No       | <jane@example.com>   |                                                                 |
| Secondary email   | No       | <parent@example.com> |                                                                 |

Any columns with headers not in this list are treated as custom fields automatically. Gym Art Meets reads the header name and creates a matching custom field for each extra column. These map to meet-specific custom fields during registration.

So if your spreadsheet has extra columns called "Allergy Info" and "T-Shirt Size", those become custom fields automatically.

## Import settings

Click the **Settings** gear icon on Step 1 to configure how your file gets read:

| Setting             | Options                                                        | Default          |
| ------------------- | -------------------------------------------------------------- | ---------------- |
| **Delimiter**       | Comma, Tab, Semicolon, Pipe                                    | Comma            |
| **Text Qualifier**  | Double quotes, Single quotes                                   | Double quotes    |
| **Date Format**     | dd/MM/yyyy, MM/dd/yyyy, yyyy-MM-dd, yyyy (year only), and more | dd/MM/yyyy       |
| **Encoding**        | UTF-8, ISO-8859-1, Windows-1252                                | UTF-8            |
| **End of Line**     | LF, CRLF                                                       | Auto-detect      |
| **Skip Empty Rows** | On or Off                                                      | On               |
| **Trim Whitespace** | On or Off                                                      | On               |
| **Data Start Row**  | Row number where data begins                                   | 2 (after header) |

For a deeper dive into each of these settings, see [Advanced import settings](/club-management/advanced-import-settings).

## Tips for specific spreadsheet apps

**Excel:** You can upload your `.xlsx` file directly — no need to export to CSV first. If you do export, save as "CSV UTF-8" for the best compatibility.

**Google Sheets:** File, then Download, then CSV. It works out of the box.

**Date problems are the number one import error.** If your dates look right in your spreadsheet but show errors after import, go back to Settings and make sure the date format matches what's actually in your file. For example, if your dates look like "25/01/2012", set the format to dd/MM/yyyy. See [Fix CSV import errors](/club-management/fix-csv-import-errors) for more.

## What's next

* [Fix CSV import errors](/club-management/fix-csv-import-errors) - If something goes wrong during import

## Related

* [Import gymnasts via CSV](/club-management/import-gymnasts-csv)
* [Advanced import settings](/club-management/advanced-import-settings)
* [Club management overview](/club-management/index)


# Fix CSV import errors

You uploaded your CSV and some rows have errors. That's normal, especially the first time. Most issues are quick to fix.

## Prerequisites

* You're on [Step 2 of the CSV import](/club-management/import-gymnasts-csv), looking at the validation table.

## Finding the problems

On the import table, rows with errors are highlighted. Use the **filter chips** at the top to narrow down to a specific error type so you're not scrolling through hundreds of rows.

## Common errors and how to fix them

### Wrong date format

**What you see:** Date of birth shows as invalid.

**What happened:** Your file uses one date format (like day/month/year) but the importer is expecting another (like month/day/year).

**Fix:** Go back to Step 1, click Settings, and change the **Date Format** to match your data. If your dates look like "25/01/2012", set the format to dd/MM/yyyy.

***

### Missing required fields

**What you see:** A row is highlighted with a "missing field" error.

**What happened:** First name, last name, discipline, or date of birth is blank for that row.

**Fix:** Click the row to open the Edit Drawer. Fill in the missing value.

***

### Invalid discipline

**What you see:** The discipline column shows an error.

**What happened:** The discipline value in your file doesn't match one Gym Art Meets recognizes.

**Fix:** Click the row and pick a valid discipline from the dropdown (WAG, MAG, etc.).

***

### Invalid level name

**What you see:** The level doesn't match any available option. This only happens during meet registration imports.

**What happened:** The level name in your file is spelled differently from how the meet organizer set it up.

**Fix:** Click the row and select the correct level from the dropdown. It shows all levels configured for that meet.

***

### Future date of birth

**What you see:** A date validation error on a row.

**What happened:** The date is in the future. Usually a typo, like "2025" instead of "2015".

**Fix:** Click the row and correct the year.

***

### Garbled characters in names

**What you see:** Names look wrong, like "JosA(c)" instead of "Jose" or "MA 1/4ller" instead of "Muller".

**What happened:** The file encoding doesn't match what the importer is expecting.

**Fix:** Go back to Step 1, click Settings, and change the **Encoding**. Try UTF-8 first. If that doesn't work, try ISO-8859-1 or Windows-1252.

***

### All data in one column

**What you see:** Every field for a gymnast is crammed into the first column.

**What happened:** The delimiter setting is wrong. Your file uses tabs or semicolons to separate columns, but the importer is looking for commas.

**Fix:** Go back to Step 1, click Settings, and change the **Delimiter**. If your file came from Excel, try Tab. If from a European locale, try Semicolon.

## Two ways to fix things

You can fix errors one at a time using the Edit Drawer on Step 2. Or, if lots of rows have the same problem (like a wrong date format), go back to Step 1 and re-import with corrected settings. That's usually faster.

The stats bar updates automatically as you fix things, so you can always see how many errors remain.

You need zero errors before you can move on to Step 3 and actually import.

## What's next

* [CSV template and format](/club-management/csv-template-and-format) - Double-check your column setup
* [Advanced import settings](/club-management/advanced-import-settings) - All the settings in detail

## Related

* [Import gymnasts via CSV](/club-management/import-gymnasts-csv)
* [Club management overview](/club-management/index)


# Advanced import settings

Detailed guide to advanced CSV import settings including date formats, delimiters, encoding, and troubleshooting.

Your CSV data isn't importing correctly, or you're seeing format errors. The advanced settings on Step 1 of the import wizard let you tell Gym Art Meets exactly how to read your file. Here's what each setting does and when to change it.

## Date format

This controls how Gym Art Meets interprets the dates in your file. If your dates are showing up as invalid, this is almost certainly the fix.

| Format Code    | Example    | Common in                 |
| -------------- | ---------- | ------------------------- |
| **MM/dd/yyyy** | 12/25/2023 | US, Canada                |
| **dd/MM/yyyy** | 25/12/2023 | Europe, most of the world |
| **yyyy-MM-dd** | 2023-12-25 | ISO standard, databases   |
| **MM-dd-yyyy** | 12-25-2023 | US with dashes            |
| **dd-MM-yyyy** | 25-12-2023 | Europe with dashes        |
| **dd.MM.yyyy** | 25.12.2023 | Germany, Switzerland      |
| **MM.dd.yyyy** | 12.25.2023 | Less common               |
| **yyyy/MM/dd** | 2023/12/25 | Less common               |
| **yyyy.MM.dd** | 2023.12.25 | Less common               |

If your dates look like "25/12/2023" but the importer defaults to MM/dd/yyyy, every date will fail. Change the format to dd/MM/yyyy and re-import.

## Delimiter

This tells Gym Art Meets what character separates your columns.

| Delimiter     | Symbol          | When to use it                                                             |
| ------------- | --------------- | -------------------------------------------------------------------------- |
| **Comma**     | ,               | Standard CSV files. This is the default.                                   |
| **Semicolon** | ;               | Common in European locales where the comma is used as a decimal separator. |
| **Tab**       | (tab character) | Tab-separated files, often from Excel exports.                             |
| **Pipe**      | \|              | Rare, but some systems use it.                                             |

If all your data ends up in one column, the delimiter is wrong. Try Tab if the file came from Excel, or Semicolon if you're in a European locale.

## Text qualifier

This tells the importer how to handle values that contain the delimiter character inside them (like a name with a comma in it).

| Qualifier        | Example             | When to use it                                                   |
| ---------------- | ------------------- | ---------------------------------------------------------------- |
| **Double Quote** | "O'Connor, Patrick" | Standard. Works for most files.                                  |
| **Single Quote** | 'O'Connor, Patrick' | Uncommon, but some systems use it.                               |
| **None**         | O'Connor Patrick    | Only if your data has no commas or special characters in values. |

## Encoding

This controls how special characters (accents, umlauts, non-English letters) are read.

| Encoding         | When to use it                                                                   |
| ---------------- | -------------------------------------------------------------------------------- |
| **UTF-8**        | The safe default. Handles all international characters. Use this first.          |
| **ASCII**        | Only works for basic English characters. Rarely what you want.                   |
| **ISO-8859-1**   | Western European characters. Try this if UTF-8 produces garbled text.            |
| **Windows-1252** | Files created on older Windows systems. Similar to ISO-8859-1 with a few extras. |

If you see garbled names like "JosA(c)" instead of "Jose", change the encoding. Start with UTF-8, then try ISO-8859-1.

## Start row

This tells the importer which row has your column headers.

| Start Row | When to use it                                        |
| --------- | ----------------------------------------------------- |
| **1**     | Standard files where row 1 is the header.             |
| **2**     | Files with a title or summary row before the headers. |
| **3+**    | Files with multiple rows before the actual headers.   |

If the importer is treating your data rows as headers (or your headers as data), adjust this number.

## End of line

This handles the difference between how Windows and Unix systems end each line in a text file.

| EOL Type | Symbol | When to use it     |
| -------- | ------ | ------------------ |
| **LF**   | \n     | Unix, Linux, macOS |
| **CRLF** | \r\n   | Windows            |

Usually you don't need to change this. The importer auto-detects it. If you're seeing rows that don't split correctly, try switching between the two.

## Quick troubleshooting

| What you see                 | What to change |
| ---------------------------- | -------------- |
| Dates are invalid            | Date format    |
| All data in one column       | Delimiter      |
| Garbled special characters   | Encoding       |
| Headers are wrong or missing | Start row      |
| Names with commas get split  | Text qualifier |
| Rows don't separate          | End of line    |

## What's next

* [Fix CSV import errors](/club-management/fix-csv-import-errors) - Row-level error fixes on Step 2
* [CSV template and format](/club-management/csv-template-and-format) - Column specifications

## Related

* [Import gymnasts via CSV](/club-management/import-gymnasts-csv)
* [Club management overview](/club-management/index)


# Meet setup

> Create a meet, set up levels and pricing, and configure registration settings.

A meet is a gymnastics competition event. As an organizer, you create the meet, configure what levels can register, set pricing, and control registration behavior.

**Before you start:**

* A club created in Gym Art Meets
* Your meet dates, location, and the levels you want to offer
* About 15 minutes

## Steps

1. [**Create a meet**](/meet-setup/create-a-meet) - Name, dates, location, and basic info
2. [**Configure levels and categories**](/meet-setup/configure-levels-and-categories) - Set up gymnast levels, age groups, and pricing
3. [**Set registration settings**](/meet-setup/set-registration-settings) - Deadlines, capacity, custom fields, music requirements
4. [**Configure coach levels**](/meet-setup/configure-coach-levels) - Add coach registration tiers
5. [**Duplicate a meet**](/meet-setup/duplicate-a-meet) - Copy an existing meet's settings
6. [**Manage meet visibility**](/meet-setup/manage-meet-visibility) - Public vs private, score visibility

## Before You Start

* [Create a club](/club-management/create-a-club) - You need a club to organize a meet
* Set up your Stripe Connected Account during club creation for payment processing

## Related

* [How do I set up scheduling?](/scheduling/index) - After meet setup, configure sessions
* [How do I register for a meet?](/registration/index) - The registrant's perspective
* [Glossary](/getting-started/glossary)


# Create a meet

> Set up a new gymnastics competition with name, dates, location, and contact info.

You've got a competition coming up and you need to get it into the system. This page walks you through creating a meet from scratch. It takes about 15 minutes, and you can always come back and change things later.

**Prerequisites:** You need a club with a Stripe Connected Account set up first. If you haven't done that yet, head to [Create a club](/club-management/create-a-club) and come back when you're ready.

From your club dashboard, click **New Meet**. The dialog asks how you want to create the meet and offers four methods.

![Click New Meet on your club dashboard, then pick a method. Gym Art Meets is the manual path this guide covers; the other three import from another system.](/files/YtzhhKOYi75I89JpdYrN)

* **Gym Art Meets** is the manual path. Choose it to set up everything yourself, from registration through scoring and exporting. This guide covers this path.
* [**MeetMaker**](/migration/import-from-meetmaker) pulls your event in from a MeetMaker event URL or ID.
* [**KSIS - Entries File**](/migration/import-from-ksis) imports a KSIS entries file (`.csv` or `.xlsx`).
* [**KSIS - Scoring File**](/migration/import-from-ksis) imports a KSIS scoring backup (`.sql`).

If you want to handle everything manually, choose **Gym Art Meets** and keep reading.

## Steps

After you choose **Gym Art Meets**, you work through a single form with several sections. Here's what you'll fill in.

### General

Start with the essentials:

* **Meet name** - Whatever you want to call the competition.
* **Meet dates** - Start and end dates.
* **Location** - Venue name, address, and country.
* **Sport** - WAG, MAG, or both.
* **Images** - A background image for the meet page and your club profile image (logo).

### Access

* **Meet visibility** - Private (password only) or Public.
* **Video recording** - Enable or disable video for the meet.
* **Registration availability** - Open registration to all clubs, or keep it open only to clubs with the password.

### Registration

Turn registration on to reveal the rest of these:

* **Registration** - Open or closed.
* **Auto-approve registrations** - Accept entries automatically, or require manual approval.
* **Max gymnasts in meet** - A global cap on the total number of gymnasts across all levels.
* **Registration Deadline** - The date registration closes.

### Pricing

* **Registration Price** - A base price that applies across levels.
* **Currency** - The currency clubs are charged in.
* **Late Fees** - Optionally allow late registration for an extra fee, with its own deadline and separate gymnast and coach fees.
* **Refunds** - Optionally allow clubs to request refunds.

### Waitlist

If you expect to fill up, turn the waitlist on and set its capacity and fee. Gymnasts who register after the cap is reached land on the waitlist instead of being turned away.

### Contacts

Add contact details for two roles. Each one gets a name, email, and phone number:

* Organizer Club
* Meet Director

### Competition levels

Add the levels and categories gymnasts compete in. You can configure these in detail later. See [Configure levels and categories](/meet-setup/configure-levels-and-categories).

When everything looks right, click **Create**.

Everything here can be changed after the meet is created. Timezone, meet documents (rules and info packets), social links, and meet directives are set later from [registration settings](/meet-setup/set-registration-settings) and the meet's General information tab.

## What's next?

* [Configure levels and categories](/meet-setup/configure-levels-and-categories)
* [Set registration settings](/meet-setup/set-registration-settings)

## Related

* [How do I create and configure a meet?](/meet-setup/index)


# Duplicate a meet

> Copy an existing meet's full setup into a new meet so you don't start from scratch.

Running an event that looks a lot like one you've already set up? Duplicate the whole meet in one step. Gym Art Meets copies the structure and data into a brand new meet, then drops you on its dashboard so you can adjust the details.

## Steps

1. Go to your club's **My Meets** page.
2. Click **Duplicate meet** in the top-right of the page, near the New Meet button.
3. In the **Duplicate meet** dialog, pick the meet you want to copy from the list, then click **Duplicate meet**.
4. The new meet is created and opens on its dashboard.

## What gets copied

The duplicate is a full clone of the source meet's setup and data:

* Levels and coach levels
* Sessions, with their competitions, rotation configurations, and judge profiles
* Teams and categories
* Custom fields and meet directives
* Approved gymnasts and coaches, their registration applications, and existing scores

Every meet and session gets a fresh access password, and every record gets a new ID, so the copy is fully independent of the original.

## What does not carry over

* Payment and charge records from the original meet
* The registration form definition, if you use a custom registration form
* The meet name is not copied cleanly. The new meet's name is the original with " (1)" added.

## After duplicating

Rename the new meet right away so registrants don't see the " (1)" placeholder. Then review the dates, sessions, and pricing, since the clone carries over the original's values.

To copy a single level instead of a whole meet, use the **Duplicate level** icon button on each level row in the meet creation form. See [Configure levels and categories](/meet-setup/configure-levels-and-categories).

## What's next?

* [Configure levels and categories](/meet-setup/configure-levels-and-categories)

## Related

* [How do I create and configure a meet?](/meet-setup/index)


# Manage meet visibility

> Control who can see scores and whether the meet is public or private.

You want to decide who gets to see your meet's scores and results. Maybe it's open to everyone, maybe it's a closed training meet. Either way, you control it from one place.

**Prerequisites:** You need to [create a meet](/meet-setup/create-a-meet) before you can configure visibility.

## Steps

1. From the meet admin, go to **Meet settings**, then select the **Visibility & access** tab.
2. Configure the settings below.

![Open Meet settings in the sidebar, select the Visibility & access tab, then set the meet Public or Private.](/files/vLqFs4aDXISzMvFxYTIQ)

### Public vs. private scores

* **Public** means anyone can view scores and results. Spectators, parents, other clubs. This is what most meets use.
* **Private** means only registered participants can see scores.

Under **Score Visibility**, select **Public** or **Private**.

### Video recording

* Under **Video Recording**, select **Videos** to allow judges to upload routine videos from the Judges Companion app.
* You can configure video expiry dates separately, so recordings don't stick around forever.

### Meet password

The meet password is how judges sign into the Judges Companion app, together with a per-session password. If you are using Judges Companion to score, set a meet password and share it with your judges. The QR code you give them carries these credentials so they don't type them by hand (see [Sign in with a QR code](/judges-companion/index/sign-in-qr-code)).

The same password can also gate access: when registration is private, registrants enter it to sign up, and you can require it for spectators to view scores. That part is optional. The judge login use is not, if you score with Judges Companion.

## When to use what

Most organizers keep scores public. Parents and spectators expect to follow along on their phones, and public scoring makes that possible without any extra steps.

Private scoring makes sense for closed training meets or invitation-only events where you don't want results visible outside the group.

The password option sits in between. Scores are technically accessible, but only to people you've given the password to.

## Related

* [Create a meet](/meet-setup/create-a-meet)
* [How do I create and configure a meet?](/meet-setup/index)
* [Meet and registration settings reference](/settings-reference/meet-and-registration-settings)


# Set registration settings

> Configure deadlines, capacity, and pricing.

You've created a meet. Now you need to decide how registration works: when it opens, when it closes, what happens if someone registers late, and whether you need to collect anything beyond the basics.

**Prerequisites:** You need to [create a meet](/meet-setup/create-a-meet) before configuring registration.

## Steps

From the meet admin, go to **Meet settings**. The registration options are spread across a few tabs there. Work through the ones you need.

![Open Meet settings in the sidebar. Registration options live across the Registration, Pricing & payments, Coach, and Waitlist tabs.](/files/y5s6g8Tt4Skfi0nEbqqt)

### Registration tab

* **Open Registration** - Toggle this to open or close registration for your meet.
* **Registration Deadline** - The date and time registration closes. After this, clubs can't submit new registrations unless you've enabled late registration.
* **Approval** - Choose **Auto-approve registrations** to accept entries automatically, or **Manual Approval Required** to review each one yourself.
* **Instructions** - Custom text shown to registrants during the registration process. Use this for special notes or anything clubs need to know.

### Pricing & payments tab

* **Max gymnasts in meet** - A hard limit on the total number of gymnasts across all levels. Once this number is reached, registration closes automatically. Per-level limits are set separately in [Configure levels](/meet-setup/configure-levels-and-categories).
* **Currency** - The currency clubs are charged in.
* **Pricing** - Set a price per level, or turn on **Same Price for All Levels** to charge one global price.
* **Late Fees & Refunds** - Turn on **Allow late registrations** to give clubs a window to register after the deadline for an extra fee, and set whether (and until when) clubs can request refunds.

### Waitlist tab

If you expect to hit capacity, turn the waitlist on. Gymnasts who register after the cap is reached land on the waitlist instead of being turned away. Set the **Waitlist Capacity** and any **Waitlist Fee** here.

### Coach Registration tab

If your meet includes coaches, set their registration price and whether a certification number is required on this tab. See [Configure coach levels](/meet-setup/configure-coach-levels).

## Things to know

Changes you make here take effect right away. If a club is in the middle of registering, they'll see the updated settings.

Age restrictions (minimum and maximum) are configured in meet-level settings, not in registration settings.

Meet directives and custom instruction sections live under the **General information** tab, not here.

## What's next?

* [Configure levels and categories](/meet-setup/configure-levels-and-categories)

## Related

* [How do I create and configure a meet?](/meet-setup/index)
* [Meet and registration settings reference](/settings-reference/meet-and-registration-settings)


# Add custom registration fields

> Collect extra details from clubs when they register gymnasts and coaches.

Sometimes the standard registration form doesn't capture everything you need. Custom fields let you ask each club for extra details as they register, such as a shirt size, a meal choice, or a medical note. Clubs answer them right in the registration form, and the answers travel with each gymnast or coach.

**Prerequisites:** You need to [create a meet](/meet-setup/create-a-meet) first.

## Add a field

From the meet admin, go to **Meet settings**, then open the **Additional fields** tab. You can keep separate fields for gymnasts and coaches, so pick the participant first.

Select **Add field**. The editor opens with the settings on the left and a live preview on the right.

1. Choose **Gymnast** or **Coach** at the top.
2. Give the field a **name**. This is the label clubs see, for example "Shirt size" or "Dietary restrictions". Each name has to be unique within the list.
3. Turn on **Required** if a club cannot submit the form without answering it. Leave it off for optional details.
4. Pick a **type** (see below).
5. Use the preview to try the field, then **Save**.

## Field types

The type controls what a club can enter and how the answer is checked.

* **Text** - A single line of free text. Good for names, notes, or anything open ended.
* **List of values** - A dropdown of options you define. Enter the options separated by commas, for example `Small, Medium, Large`. Clubs pick exactly one. Use this when you want consistent answers rather than free text.
* **Number** - A whole number. You can set a minimum and a maximum, for example a jersey number between 1 and 99.
* **Number with decimals** - A number that allows a decimal point, for example a height in metres. Minimum and maximum work the same way.
* **Yes / no** - A simple on or off choice.
* **Email** - A single email address, checked for a valid format.
* **Phone** - A phone number.

## Preview and test it

The preview on the right shows the field exactly as a registering club sees it. Fill it in and select **Test submit** to run the same checks a club will hit. If the value passes, you get a confirmation. If it fails, for example a required field left blank or a number outside your min and max, the error appears just as it would for a club.

Testing before you save is the quickest way to confirm the field behaves the way you expect, especially for lists and number ranges.

## What clubs experience

When a club registers a gymnast or a coach, your custom fields appear on their registration form under the standard details.

* Optional fields can be left blank.
* Required fields are marked and block submission until they are answered.
* List, number, and email fields reject entries that don't fit, so the data you collect stays clean.

You can add, edit, or remove fields at any time. Editing a field updates it for every club, so avoid changing a field's meaning after clubs have started registering.


# Configure levels and categories

> Set up gymnast levels with pricing, capacity, and display options.

Levels are how you organize gymnasts in your meet. Each level represents a competitive category: "Level 5," "Xcel Gold," "Junior Elite," or whatever your program uses. Gymnasts pick a level when they register, and scoring, rankings, and results are all grouped by level.

**Prerequisites:** You can configure levels during meet creation or afterward from meet settings. Either way, you need to [create a meet](/meet-setup/create-a-meet) first (or be in the process of creating one).

## Add your levels

1. In the meet creation form, or later from the **Levels** page in the meet sidebar, click **Add levels**.
2. In the dialog, type your level names, one per line (for example "Level 5", "Xcel Gold", "Junior Elite"). You can add as many as you need at once.
3. Confirm to create them.

In the meet creation form, each level row also has a **Duplicate level** icon button (the copy icon next to the name) to clone a row you have already typed, which is handy when several levels are similar.

You do not pick a sport on each level. Sport is set once for the whole meet in the meet's general information.

## Set each level's price, capacity, and display

Level names are all you enter up front. The detailed settings live on the **Levels** page, where each level has its own tabs:

* **Level Settings** - the level name, plus toggles for Display Results, Show Videos, and Show Ranks.
* **Registration Settings** - **Registration Price**, **Max athletes in level** (a per-level capacity cap), and registration instructions.
* **Age Groups**, **Subdivisions**, and **Score Settings** - finer configuration for how the level is grouped and scored.

## A few things worth knowing

If every level costs the same, you can skip setting prices individually. Turn on **Use same price for all levels** in the meet's **Pricing** settings and set one global price instead.

Capacity limits work at two layers. Each level has its own **Max athletes in level** cap, and there's also a global cap in registration settings. A gymnast can be blocked by either one.

Age groups for each level are configured on the level's **Age Groups** tab, separate from the basic level setup.

## What's next?

* [Set registration settings](/meet-setup/set-registration-settings)
* [Configure coach levels](/meet-setup/configure-coach-levels)

## Related

* [How do I create and configure a meet?](/meet-setup/index)
* [Registration troubleshooting](/registration/registration-troubleshooting)


# Configure coach levels

> Set up coach registration tiers with names and pricing.

Coach levels work like gymnast levels, but simpler. Each one is a tier that clubs select when registering their coaches. You might have "Head Coach," "Assistant Coach," and "Volunteer," each at a different price, or all at the same price. It's up to you.

**Prerequisites:** You need to [create a meet](/meet-setup/create-a-meet) first.

## Steps

1. Open your meet, go to **Meet settings**, and open the **Coach Registration** tab. The coach levels are listed there.
2. Click **Add level**.
3. In the dialog, fill in:
   * **Name** - What clubs will see during registration (e.g., "Head Coach," "Assistant Coach," "Volunteer").
   * **Price** - The registration fee for this tier.
4. Click **Save**.
5. Repeat for each tier your meet needs.

## Things to keep in mind

Coach levels are straightforward: a name and a price. There's no sport type or capacity setting like gymnast levels have.

You can require coaches to provide a **certification number** during registration. This is configured in the coach registration settings.

If coaches are already registered at a given level, you won't be able to delete that level. You'd need to move those coaches to a different level first.

## What's next?

* [Configure levels and categories](/meet-setup/configure-levels-and-categories)

## Related

* [How do I create and configure a meet?](/meet-setup/index)
* [Add coaches to a registration](/registration/add-coaches-to-registration)


# Levels

> Levels define how gymnasts are categorized, scored, and ranked at your meet.

A **level** in Gym Art Meets represents a competition category - for example, "Level 5", "Xcel Gold", or "Junior Elite". Each level has its own pricing, capacity, and score settings that control how individual and team results are calculated.

![Open Levels in the sidebar, use Add levels to create one, and open Score Settings on any level row to configure its scoring.](/files/y1q23QD8mInWMLdnmRwE)

## What You Can Configure Per Level

| Setting                       | What It Controls                             |
| ----------------------------- | -------------------------------------------- |
| **Name & discipline**         | Level name and sport type (WAG, MAG, etc.)   |
| **Capacity & pricing**        | Max gymnasts and registration fee            |
| **Individual score settings** | Tiebreakers, vault decisions, rank method    |
| **Team score settings**       | Team size, score selection, team tiebreakers |
| **Age groups & subdivisions** | How gymnasts are grouped within this level   |

## Steps

1. [**Create a level**](/levels/create-a-level) - Add a new level with name, discipline, capacity, and price
2. [**Configure individual score settings**](/levels/individual-score-settings) - Set tiebreakers, vault decisions, and rank method
3. [**Configure team score settings**](/levels/team-score-settings) - Set team score count, selection method, and team tiebreakers
4. [**Understand vault score decisions**](/levels/vault-score-decision) - Choose between one vault, average, or best of two
5. [**Understand bump ranks on tie**](/levels/bump-ranks) - Choose how tied ranks are numbered
6. [**Delete a level**](/levels/delete-a-level) - Remove a level you no longer need

## How Levels Relate to Other Concepts

* Each level belongs to a **meet** - configure levels after [creating a meet](/meet-setup/create-a-meet)
* Levels define the score settings used by **competitions** (age groups + subdivisions) - see [How do competitions work?](/competitions/index)
* Score settings on a level are the default; individual competitions can override them
* Tiebreaker algorithms are configured per level - see [How do tiebreakers work?](/tiebreakers/index)

## Related

* [How do I create and configure a meet?](/meet-setup/index)
* [How does scoring work?](/scoring/index)
* [How do tiebreakers work?](/tiebreakers/index)
* [How do competitions, age groups, and subdivisions work?](/competitions/index)
* [Glossary](/getting-started/glossary)


# Create a level

> Add a new competition level to your meet with name, discipline, capacity, and pricing.

## Prerequisites

* [Create a meet](/meet-setup/create-a-meet) first.

## Steps

You want to add a level so gymnasts can register for it. Here's how.

1. From the meet admin, go to **Levels**.
2. Click **Add levels**.

![Open Levels in the sidebar, then click Add levels.](/files/E9j3ypABcx8v6ipn4r8F)

3. Fill in the level details:
   * **Name** - The display name (e.g., "Level 5", "Xcel Gold", "Junior Elite"). Use the names gymnasts and coaches already know from your governing body.
   * **Discipline** - The sport type: WAG (Women's Artistic), MAG (Men's Artistic), or another supported discipline.
   * **Capacity** - Maximum number of gymnasts that can register for this level.
   * **Price** - Registration fee per gymnast.
4. Click **Save**.

The new level is created with default score settings. You can customize those right away or come back to them later.

## What's next

Once the level exists, you can configure:

* [Individual score settings](/levels/individual-score-settings) - Tiebreakers, vault decisions, rank method
* [Team score settings](/levels/team-score-settings) - Team score count, selection method
* [Age groups](/competitions/create-age-groups) - Birth date ranges within this level
* [Subdivisions](/competitions/create-subdivisions) - Sub-groups for scheduling

You can also create levels for different disciplines in the same meet (e.g., both WAG Level 5 and MAG Level 5). If you ran this meet before, use [Duplicate a meet](/meet-setup/duplicate-a-meet) to copy levels from last year.

## Related

* [How to delete a level](/levels/delete-a-level)
* [Configure levels and categories](/meet-setup/configure-levels-and-categories)
* [How do I configure competition levels?](/levels/index)


# Delete a level

> Remove a competition level you no longer need.

## Prerequisites

* The level must exist. See [Create a level](/levels/create-a-level).

## Steps

1. From the meet admin, go to **Levels**.
2. Find the level you want to remove.
3. Click the **delete** icon or option on the level.
4. Confirm the deletion.

## What gets removed

Deleting a level removes everything attached to it:

* All **score settings** for that level.
* Any **competitions** (age groups and subdivisions) under that level.
* Gymnasts who were registered under that level may need to be reassigned.
* Existing **scores** tied to that level's competitions are affected.

Because of this, delete levels before competition starts, not during or after.

## When you should delete a level

* You created a duplicate by mistake.
* The governing body changed the level structure and you need to rebuild.
* You are restructuring the meet before registration opens.

If you only need to change the name or settings, **edit** the level instead of deleting and recreating it. And if registrations already exist for this level, handle those registrations first.

Deleting a level **cannot be undone**. Double-check before confirming.

## Related

* [How to create a level](/levels/create-a-level)
* [How do I configure competition levels?](/levels/index)


# Individual score settings

> Control how individual gymnast scores are calculated, ranked, and tied for a level.

## Prerequisites

* [Create a level](/levels/create-a-level) first.

## Steps

1. From the meet admin, go to **Levels**.
2. Select the level you want to configure.
3. Open the **Score Settings** section.
4. Configure the settings described below.
5. Save your changes.

## Tiebreaker

This controls what happens when two gymnasts end up with the same final score on an apparatus or all-around.

| Option                                 | How it works                                                 |
| -------------------------------------- | ------------------------------------------------------------ |
| **Do not break ties**                  | Gymnasts share the same rank                                 |
| **Compare E then D**                   | Higher execution wins; if still tied, higher difficulty wins |
| **Compare D then E**                   | Higher difficulty wins; if still tied, higher execution wins |
| **Use All Around score**               | Higher all-around total wins (apparatus ties only)           |
| **Cascading All Around**               | Drop lowest apparatus score and compare; repeat until broken |
| **Cascading All Around then E then D** | Cascading all-around first; if still tied, compare E then D  |
| **Oldest Age**                         | Older gymnast wins                                           |
| **Youngest Age**                       | Younger gymnast wins                                         |

You can set **separate tiebreakers** for three contexts:

* **Apparatus ranking** - Used when two gymnasts tie on a single apparatus
* **All-around ranking** - Used when two gymnasts tie on the all-around total
* **Vault ranking** - Used for vault apparatus ties (has an additional option: Best of 2 Vault then E then D)

See [How do tiebreakers work?](/tiebreakers/index) for detailed explanations and examples of each algorithm.

## Vault Score Decision

When gymnasts perform two vaults, this controls how the final vault score is calculated.

| Option                | How it works                 |
| --------------------- | ---------------------------- |
| **One Vault Only**    | Only the first vault counts  |
| **Two Vault Average** | Average of both vaults       |
| **Two Vault Best**    | Best score of the two vaults |

See [How vault score decisions work](/levels/vault-score-decision) for details.

## Rank Method (Bump Ranks on Tie)

This controls how rank numbers are assigned after a tie.

| Option             | Example (3 gymnasts, top 2 tied) |
| ------------------ | -------------------------------- |
| **Bump on Tie**    | 1st, 1st, 3rd                    |
| **No Bump on Tie** | 1st, 1st, 2nd                    |

See [How bump ranks on tie works](/levels/bump-ranks) for details.

## Defaults

If you don't change anything, Gym Art Meets uses these defaults:

| Setting               | Default           |
| --------------------- | ----------------- |
| Individual tiebreaker | Do not break ties |
| All-around tiebreaker | Do not break ties |
| Vault tiebreaker      | Do not break ties |
| Vault score decision  | One Vault Only    |
| Rank method           | Bump on Tie       |

## Related

* [How to configure team score settings](/levels/team-score-settings)
* [How do tiebreakers work?](/tiebreakers/index)
* [How vault score decisions work](/levels/vault-score-decision)
* [How bump ranks on tie works](/levels/bump-ranks)
* [How do I configure competition levels?](/levels/index)
* [Score settings reference](/settings-reference/score-settings)


# Team score settings

> Control how team scores are calculated, which gymnasts contribute, and how team ties are broken.

## Prerequisites

* [Create a level](/levels/create-a-level) first.

## Steps

1. From the meet admin, go to **Levels**.
2. Select the level you want to configure.
3. Open the **Score Settings** section.
4. Configure the team settings described below.
5. Save your changes.

## Team Score Count

This is the number of gymnasts whose scores count toward the team total. If a team has 6 gymnasts but the count is set to **3**, only the top 3 scores are used.

Default: **3**

## Team Score Take Decision

This controls **which** scores are selected for the team total.

| Option                      | How it works                                                                                                       |
| --------------------------- | ------------------------------------------------------------------------------------------------------------------ |
| **Top apparatus scores**    | For each apparatus, take the top N scores from the team. Different gymnasts may contribute on different apparatus. |
| **Top all-around gymnasts** | Take the N gymnasts with the highest all-around totals. Only their scores count on every apparatus.                |

**Example with Team Score Count = 3:**

With **Top apparatus scores**, on vault you take the 3 highest vault scores from the team. On bars, you take the 3 highest bars scores. A different set of gymnasts might contribute on each apparatus.

With **Top all-around gymnasts**, you find the 3 gymnasts with the highest all-around totals. Only their scores count on every apparatus.

Default: **Top apparatus scores**

## Team Tiebreaker

Works the same way as individual tiebreakers, but applied to team totals.

| Option                                 | How it works                                    |
| -------------------------------------- | ----------------------------------------------- |
| **Do not break ties**                  | Teams share the same rank                       |
| **Compare E then D**                   | Higher combined execution wins; then difficulty |
| **Compare D then E**                   | Higher combined difficulty wins; then execution |
| **Use All Around score**               | Higher combined all-around total wins           |
| **Cascading All Around**               | Drop lowest apparatus total and compare; repeat |
| **Cascading All Around then E then D** | Cascading first; then E then D                  |

Age-based tiebreakers (Oldest/Youngest) are **not available** for team scoring.

You can set separate tiebreakers for:

* **Team apparatus ranking** - Ties on a single team apparatus score
* **Team all-around ranking** - Ties on the team all-around total

See [How do tiebreakers work?](/tiebreakers/index) for detailed explanations.

## Team Rank Method (Bump Ranks on Tie)

Same as individual. Controls whether ranks bump after a tie.

| Option             | Example       |
| ------------------ | ------------- |
| **Bump on Tie**    | 1st, 1st, 3rd |
| **No Bump on Tie** | 1st, 1st, 2nd |

See [How bump ranks on tie works](/levels/bump-ranks).

## Defaults

| Setting                    | Default              |
| -------------------------- | -------------------- |
| Team score count           | 3                    |
| Team score take decision   | Top apparatus scores |
| Team tiebreaker            | Do not break ties    |
| Team all-around tiebreaker | Do not break ties    |
| Team rank method           | Bump on Tie          |

## Related

* [How to configure individual score settings](/levels/individual-score-settings)
* [How do tiebreakers work?](/tiebreakers/index)
* [How bump ranks on tie works](/levels/bump-ranks)
* [How do I configure competition levels?](/levels/index)
* [Score settings reference](/settings-reference/score-settings)


# Vault score decision

> Choose whether vault uses one attempt, the average of two, or the best of two.

## Prerequisites

* [Configure individual score settings](/levels/individual-score-settings).

## Why vault is different

Vault is the one apparatus where gymnasts may perform **two attempts**. The vault score decision controls how the final vault score is calculated from those attempts.

## The three options

### One Vault Only

Only the **first vault** score counts. The second vault (if performed) is ignored for ranking.

Judges enter one score per gymnast on vault. This is the most common setting for lower levels.

### Two Vault Average

Both vault scores are entered. The **average** becomes the final vault score.

**Example:**

* Vault 1: 13.500
* Vault 2: 13.200
* **Final vault score: 13.350**

### Two Vault Best

Both vault scores are entered. The **higher** score becomes the final vault score.

**Example:**

* Vault 1: 13.500
* Vault 2: 13.200
* **Final vault score: 13.500**

## How it affects all-around

The vault score decision determines which vault score feeds into the all-around total:

| Decision          | All-around uses        |
| ----------------- | ---------------------- |
| One Vault Only    | First vault score      |
| Two Vault Average | Average of both vaults |
| Two Vault Best    | Best of both vaults    |

The [leaderboard vault dropdown](/results/view-rankings) lets you toggle between these options when viewing results, regardless of the level setting.

## How it affects tiebreaking

When the vault tiebreaker is set to **Best of 2, E then D**, the system:

1. Compares the best vault score (using Two Vault Best logic).
2. If tied, compares the best execution score from both vaults.
3. If still tied, compares the best difficulty score from both vaults.

This tiebreaker is only available for vault apparatus ranking. See [How do tiebreakers work?](/tiebreakers/index).

## How second vault entry works

When Two Vault Average or Two Vault Best is selected:

* The Judges Companion shows an **Add Second Vault** button after the first vault is scored.
* The second vault is stored as a separate score linked to the first.
* Both scores appear in the admin score view.

See [Handle vault scoring](/scoring/handle-vault-scoring) for the judge and admin workflows.

## Related

* [How to configure individual score settings](/levels/individual-score-settings)
* [Handle vault scoring](/scoring/handle-vault-scoring)
* [View rankings](/results/view-rankings)
* [How do I configure competition levels?](/levels/index)


# Bump ranks

> Choose whether tied gymnasts cause the next rank to skip a number or not.

## Prerequisites

* [Configure individual score settings](/levels/individual-score-settings) or [Configure team score settings](/levels/team-score-settings).

## The situation

When two or more gymnasts (or teams) have the same score and the tiebreaker cannot separate them, they share a rank. The **rank method** controls what happens to the next rank number.

## Bump on Tie (default)

Tied ranks **skip** the next number. The next gymnast's rank reflects the total number of gymnasts ahead of them.

**Example with 5 gymnasts, top 2 tied:**

| Gymnast | Score  | Rank    |
| ------- | ------ | ------- |
| Alice   | 13.500 | 1st     |
| Bob     | 13.500 | 1st     |
| Carol   | 13.200 | **3rd** |
| Dan     | 13.100 | 4th     |
| Eve     | 12.900 | 5th     |

Carol is ranked 3rd, not 2nd, because two gymnasts are ahead of her.

## No Bump on Tie

Tied ranks **do not skip**. The next gymnast gets the next sequential number.

**Same scores, different result:**

| Gymnast | Score  | Rank    |
| ------- | ------ | ------- |
| Alice   | 13.500 | 1st     |
| Bob     | 13.500 | 1st     |
| Carol   | 13.200 | **2nd** |
| Dan     | 13.100 | 3rd     |
| Eve     | 12.900 | 4th     |

Carol is ranked 2nd because the system increments from the tied rank.

## Which should you use?

| Use case                                                 | Recommendation                                      |
| -------------------------------------------------------- | --------------------------------------------------- |
| Most standard competitions                               | **Bump on Tie** (default) - reflects true placement |
| Competitions where you always want 1st, 2nd, 3rd awarded | **No Bump on Tie** - ensures consecutive ranks      |
| Governing body rules specify                             | Follow their rules                                  |

## Where it applies

The rank method is set **separately** for:

* **Individual rankings** - Per-apparatus and all-around
* **Team rankings** - Team apparatus and team all-around

Both default to **Bump on Tie**.

## Related

* [How to configure individual score settings](/levels/individual-score-settings)
* [How to configure team score settings](/levels/team-score-settings)
* [How do tiebreakers work?](/tiebreakers/index)
* [How do I configure competition levels?](/levels/index)


# Competitions

Competitions group gymnasts within a level for ranking and scheduling. This page explains the three concepts and how they fit together.

## Key Concepts

### Competition

A competition is the ranked unit within a level. It combines a level with an age group. Gymnasts in the same competition are ranked against each other.

For example, "Level 5, Ages 8-9" is a competition. Rankings, awards, and score exports all belong to this competition.

### Age Group

An age group defines a birth date window. A gymnast is eligible for an age group if their birth date falls within that window.

* **All Ages** (the default) means no restriction: every gymnast in the level competes in the same competition.
* **Custom age groups** are defined by an earliest and a latest birth date. For example, born between January 1, 2014 and December 31, 2015.

Eligibility and placement are the same thing. If a gymnast's birth date falls in the window, they compete and are ranked in that competition. Age is shown for information only and is not used in scoring.

### Subdivision

A subdivision is a scheduling sub-group within a competition. When you have more gymnasts in a competition than can fit in one session, you split them into subdivisions and assign each subdivision to a different session.

All gymnasts in the same competition are ranked together regardless of which subdivision they are in. Subdivisions affect when gymnasts compete, not how they are ranked.

Every competition starts with one subdivision containing all its gymnasts.

## Two Structures

### 2-Layer: Level and Subdivisions Only

All gymnasts in the level compete in one "All Ages" competition. If needed, they are split into subdivisions for scheduling.

```
Level 5
  All Ages (one competition, all gymnasts ranked together)
    Subdivision A  →  Session 1 (Saturday AM)
    Subdivision B  →  Session 2 (Saturday PM)
```

Use this when age does not determine rankings. See [How to create subdivisions](/competitions/create-subdivisions).

### 3-Layer: Level, Age Groups, and Subdivisions

Each age group is its own competition with its own rankings. Within each competition, gymnasts can be split into subdivisions for scheduling.

```
Level 5
  Ages 8-9 (competition, ranked separately)
    Subdivision A  →  Session 1
    Subdivision B  →  Session 2
  Ages 10-11 (competition, ranked separately)
    Subdivision A  →  Session 3
```

Use this when gymnasts should be ranked against others in their own age range. See [How to create age groups](/competitions/create-age-groups).

## Decision Guide

| Question                                               | If yes           | If no                   |
| ------------------------------------------------------ | ---------------- | ----------------------- |
| Do gymnasts of different ages need separate rankings?  | Use age groups   | Leave as All Ages       |
| Do you have more gymnasts than can fit in one session? | Add subdivisions | One subdivision is fine |

Not sure which to use? See [How to decide: age groups vs subdivisions](/competitions/choose-age-groups-vs-subdivisions).

## Score Settings

Competitions inherit score settings from their level by default. You can override settings on individual competitions if, for example, one age group needs a different tiebreaker.

## Steps

1. [Decide your structure](/competitions/choose-age-groups-vs-subdivisions)
2. [Create age groups](/competitions/create-age-groups) if using the 3-layer approach
3. [Create subdivisions](/competitions/create-subdivisions) to split gymnasts across sessions
4. [Assign subdivisions to sessions](/competitions/assign-subdivisions-to-sessions)

## Related

* [How do I configure competition levels?](/levels/index)
* [How do I set up scheduling?](/scheduling/index)
* [How to configure individual score settings](/levels/individual-score-settings)
* [Glossary](/getting-started/glossary)


# Choose age groups vs subdivisions

Choose the right structure for grouping gymnasts within a level.

## Prerequisites

* [Create a level](/levels/create-a-level) first.

## The Decision

When you set up a level you choose between two structures:

1. **Subdivisions only (2-layer)** - All gymnasts in the level compete and are ranked together. You split them into groups only for scheduling purposes.
2. **Age groups and subdivisions (3-layer)** - Gymnasts are separated by birth date and ranked within their own age group. You can then split each age group into subdivisions for scheduling.

## Do gymnasts of different ages need separate rankings?

**Yes** - Use age groups. A gymnast born in 2014 and a gymnast born in 2018 in the same level will be ranked only against others whose birth date falls in the same window.

**No** - Use subdivisions only. All gymnasts in the level are ranked together regardless of age.

## Do you have more gymnasts than can fit in one session?

**Yes** - Add subdivisions to split them across sessions. This applies to both structures.

**No** - A single subdivision (the default) is fine.

## Quick Reference

| Scenario                                                         | Structure                                  |
| ---------------------------------------------------------------- | ------------------------------------------ |
| Small meet, all ages compete together                            | Subdivisions only, 1 subdivision           |
| Large meet, all ages compete together, multiple sessions needed  | Subdivisions only, multiple subdivisions   |
| Age-specific rankings (e.g., 8-9, 10-11, 12+)                    | Age groups                                 |
| Age-specific rankings and large groups needing multiple sessions | Age groups with multiple subdivisions each |

## Examples

### Small recreational meet

Level 5 has 20 gymnasts ranging from age 7 to 12. They all compete in one session and are ranked together.

Use subdivisions only, 1 subdivision.

### Large invitational

Level 5 has 80 gymnasts. You want gymnasts born in 2014-2015 ranked separately from those born in 2016-2017. Each age group has 40 gymnasts, so you split each into two subdivisions for Saturday and Sunday sessions.

Use age groups (two birth date windows), 2 subdivisions per age group.

### Split sessions, single ranking

Level 7 has 50 gymnasts. You need two sessions (Saturday AM and PM) but want all 50 ranked together at the end.

Use subdivisions only, 2 subdivisions, all gymnasts ranked together.

## What's Next

* [How to create age groups](/competitions/create-age-groups)
* [How to create subdivisions](/competitions/create-subdivisions)

## Related

* [How do competitions, age groups, and subdivisions work?](/competitions/index)
* [How to configure individual score settings](/levels/individual-score-settings)


# Create age groups

You want gymnasts ranked by age within a level. Here's how to set that up.

## Prerequisites

* [Create a level](/levels/create-a-level)
* Decide your structure: see [Age groups vs subdivisions](/competitions/choose-age-groups-vs-subdivisions)

## Steps

1. From the meet admin, go to **Levels** and select your level.
2. Navigate to **Age Groups**.
3. Click **Add Competition**.
4. Set the birth date window:
   * **Earliest Birth Date** - The oldest gymnasts allowed. A gymnast born on or after this date is eligible.
   * **Latest Birth Date** - The youngest gymnasts allowed. A gymnast born on or before this date is eligible.
5. Click **Save**.

A new competition is created for this age group. Repeat to create additional age groups within the same level.

## How Birth Date Windows Work

Age groups are defined by birth date boundaries, not by age number. A gymnast is eligible for an age group if their birth date falls within the window (both boundaries are inclusive).

| Field               | Meaning                                     | Example           |
| ------------------- | ------------------------------------------- | ----------------- |
| Earliest Birth Date | Gymnast must be born on or after this date  | January 1, 2012   |
| Latest Birth Date   | Gymnast must be born on or before this date | December 31, 2013 |

A gymnast born March 15, 2012 is eligible because their birth date falls between January 1, 2012 and December 31, 2013. Age is shown for display purposes only and is not used in scoring or ranking.

### Open-ended windows

You can leave one boundary empty:

* No earliest date means there is no upper age limit (the oldest gymnasts in the level qualify).
* No latest date means there is no lower age limit (the youngest gymnasts qualify).
* Both empty means "All Ages" with no restriction.

## What Happens After Creating an Age Group

* A new competition is created for that birth date window.
* The competition starts with one subdivision containing all eligible gymnasts.
* You can [add more subdivisions](/competitions/create-subdivisions) within the competition to split gymnasts across sessions.
* Each competition can optionally override the level's score settings.

## Example Setup

Level 5 with three age groups:

| Age Group | Earliest Birth Date | Latest Birth Date |
| --------- | ------------------- | ----------------- |
| Ages 7-8  | January 1, 2018     | December 31, 2019 |
| Ages 9-10 | January 1, 2016     | December 31, 2017 |
| Ages 11+  | January 1, 2011     | December 31, 2015 |

Each age group is its own competition with its own rankings and awards.

Make sure age groups do not overlap. A gymnast should fall into exactly one window. Use your governing body's age cutoff conventions to set the boundaries.

## What's Next

* [Create subdivisions](/competitions/create-subdivisions) within each age group to split gymnasts across sessions
* [Assign subdivisions to sessions](/competitions/assign-subdivisions-to-sessions)

## Related

* [How do competitions, age groups, and subdivisions work?](/competitions/index)
* [How to decide: age groups vs subdivisions](/competitions/choose-age-groups-vs-subdivisions)
* [How to configure individual score settings](/levels/individual-score-settings)


# Create subdivisions

You have more gymnasts in a competition than can fit in one session. Here's how to split them into groups for scheduling.

## Prerequisites

* [Create a level](/levels/create-a-level)
* Decide your structure: see [Age groups vs subdivisions](/competitions/choose-age-groups-vs-subdivisions)

## Steps

1. From the meet admin, go to **Levels** and select your level.
2. Navigate to **Age Groups** for the level.
3. Select the competition you want to subdivide (the "All Ages" competition if no age groups, or a specific age group).
4. Click **Add Subdivision**.
5. Optionally give the subdivision a name (for example, "Group A", "Saturday AM", or "Flight 1").
6. Assign gymnasts to each subdivision.
7. Repeat to create additional subdivisions as needed.

## What Subdivisions Control

Subdivisions are for scheduling. Each subdivision can be assigned to a different session, which determines when those gymnasts compete. Gymnasts within a subdivision compete together in rotations during their assigned session.

Rankings and awards are based on the full competition, not on individual subdivisions. All gymnasts in the same competition are ranked together regardless of which subdivision they are in.

## Default Behavior

Every competition starts with one subdivision containing all its gymnasts. You only need to add more subdivisions when you want to split gymnasts across multiple sessions.

## Subdivision Naming

Names are optional but helpful for coaches and organizers. Common conventions:

* By session: "Saturday AM", "Saturday PM"
* By letter: "Group A", "Group B"
* By number: "Subdivision 1", "Subdivision 2"

If you leave the name blank, subdivisions are shown by their order number.

Subdivisions can have different numbers of gymnasts. They do not need to be equal. You can move gymnasts between subdivisions at any time before competition starts. After [assigning subdivisions to sessions](/competitions/assign-subdivisions-to-sessions), changing membership may affect session assignments.

## What's Next

* [Assign subdivisions to sessions](/competitions/assign-subdivisions-to-sessions)

## Related

* [How to create age groups](/competitions/create-age-groups)
* [How do competitions, age groups, and subdivisions work?](/competitions/index)
* [Create a session](/scheduling/create-a-session)


# Assign subdivisions to sessions

Map each subdivision to a session so gymnasts know when they compete.

## Prerequisites

* [Create subdivisions](/competitions/create-subdivisions) or [create age groups](/competitions/create-age-groups) (which auto-create competitions with one subdivision each)
* [Create a session](/scheduling/create-a-session)

## Steps

1. From the meet admin, go to **Scheduling** then **Sessions**.
2. Select the session you want to assign subdivisions to.
3. In the session's **Competition Assignments** section, choose which subdivisions compete in this session.
4. Select the level, then the competition (age group), then the subdivision.
5. Repeat for each subdivision you want in this session.
6. Save the session.

## How It Works

Each session can include subdivisions from multiple levels and competitions. A Saturday AM session might include:

* Level 5, Ages 8-9, Subdivision A
* Level 5, Ages 10-11, Subdivision A
* Level 6, All Ages, Subdivision A

This lets you mix levels and age groups within a single session time block.

## Rules to Keep in Mind

* Each subdivision should be assigned to exactly one session. A subdivision that is not assigned will not appear in any session schedule.
* A session can include multiple subdivisions from different competitions.
* All gymnasts within a subdivision compete in the same session.

## Example

Level 5 with two age groups, each split into two subdivisions:

| Competition         | Subdivision | Session     |
| ------------------- | ----------- | ----------- |
| Level 5, Ages 8-9   | Group A     | Saturday AM |
| Level 5, Ages 8-9   | Group B     | Saturday PM |
| Level 5, Ages 10-11 | Group A     | Sunday AM   |
| Level 5, Ages 10-11 | Group B     | Sunday PM   |

All gymnasts in "Level 5, Ages 8-9" (both Group A and Group B) are ranked together in one set of results for that competition.

## What's Next

Once subdivisions are assigned to sessions:

* [Assign gymnasts to rotations](/scheduling/assign-gymnasts-to-rotations) within each session
* [Configure rotations](/scheduling/configure-rotations) for apparatus order
* [Set the session timeline](/scheduling/set-session-timeline) for warmup, competition, and awards

Plan session assignments before opening registration if possible. It helps coaches understand the schedule. If you add gymnasts to a subdivision after assignment, they automatically appear in the assigned session. You can reassign subdivisions to different sessions at any time before competition.

## Related

* [How do competitions, age groups, and subdivisions work?](/competitions/index)
* [Create a session](/scheduling/create-a-session)
* [How do I set up scheduling?](/scheduling/index)


# Tiebreakers

> Tiebreakers determine which gymnast ranks higher when two or more gymnasts have the same final score.

You need to decide how ties are broken when two gymnasts end up with the same score. Gym Art Meets gives you 8 different algorithms to choose from, and you can configure a different one for each ranking context (apparatus, all-around, vault, team). If the tiebreaker still can't separate them, the gymnasts share the same rank (see [bump ranks on tie](/levels/bump-ranks)).

## Your Options

Here are the 8 tiebreaker algorithms. Click any to see how it works with examples.

| Tiebreaker                                                                        | Summary                                     | Best For                        |
| --------------------------------------------------------------------------------- | ------------------------------------------- | ------------------------------- |
| [**Do not break ties**](/tiebreakers/do-not-break-ties)                           | Tied gymnasts share the same rank           | Recreational meets (default)    |
| [**Compare E then D**](/tiebreakers/compare-e-then-d)                             | Higher execution wins, then difficulty      | Most standard meets             |
| [**Compare D then E**](/tiebreakers/compare-d-then-e)                             | Higher difficulty wins, then execution      | Meets that reward difficulty    |
| [**Use All Around score**](/tiebreakers/all-around-score)                         | Higher all-around total wins                | Apparatus-only ties             |
| [**Cascading All Around**](/tiebreakers/cascading-all-around)                     | Drop lowest apparatus, compare sums, repeat | All-around ties                 |
| [**Cascading All Around then E then D**](/tiebreakers/cascading-aa-then-e-then-d) | Cascading first, then E then D              | All-around ties (most thorough) |
| [**Oldest Age**](/tiebreakers/oldest-age-wins)                                    | Older gymnast ranks higher                  | Age-class competitions          |
| [**Youngest Age**](/tiebreakers/youngest-age-wins)                                | Younger gymnast ranks higher                | Age-class competitions          |

## Where Tiebreakers Are Configured

Tiebreakers are set in [individual score settings](/levels/individual-score-settings) and [team score settings](/levels/team-score-settings). You can configure **separate tiebreakers** for different ranking contexts:

| Context                   | Setting                    | Available Tiebreakers                 |
| ------------------------- | -------------------------- | ------------------------------------- |
| **Individual apparatus**  | Individual tiebreaker      | All 8                                 |
| **Individual all-around** | All-around tiebreaker      | All 8                                 |
| **Individual vault**      | Vault tiebreaker           | All 8 + Best of 2 Vault then E then D |
| **Team apparatus**        | Team tiebreaker            | All except age-based                  |
| **Team all-around**       | Team all-around tiebreaker | All except age-based                  |

## How the Tiebreaker Process Works

1. Two gymnasts have the **same final score** on an apparatus (or all-around).
2. Gym Art Meets applies the configured tiebreaker algorithm.
3. If the algorithm finds a difference → the gymnast with the higher value ranks first.
4. If the algorithm **cannot** separate them → they share the same rank.
5. The [rank method](/levels/bump-ranks) determines whether the next rank skips a number.

## Tiebreaker Defaults

Every context defaults to **Do not break ties**, so tied gymnasts share a rank until you choose otherwise. Pick a tiebreaker per context when you want ties separated. Compare E then D is the most common choice in artistic gymnastics, but it is not applied unless you select it.

## Related

* [How to configure individual score settings](/levels/individual-score-settings)
* [How to configure team score settings](/levels/team-score-settings)
* [How bump ranks on tie works](/levels/bump-ranks)
* [How does scoring work?](/scoring/index)
* [Glossary](/getting-started/glossary)
* [Score settings reference](/settings-reference/score-settings)


# Do not break ties

> Gymnasts with the same final score share the same rank. No further comparison is made.

> **Visual guide:** [View the decision tree in Figma](https://www.figma.com/board/xKMfyIEUT3fxSZEOD3nsaR/)

## Prerequisites

* [Set up your levels](/levels/index) before configuring tiebreakers.

## Configuration

In your level settings under tiebreaker configuration, choose "Do not break ties" for any ranking context where you want tied gymnasts to share the same rank.

## How it works

1. Two gymnasts have the same final score.
2. **No comparison is made.** Both gymnasts receive the same rank.
3. The [rank method](/levels/bump-ranks) determines whether the next rank skips.

This is the simplest tiebreaker. It skips all comparison logic entirely.

## Example

| Gymnast | Floor Score | Rank                             |
| ------- | ----------- | -------------------------------- |
| Alice   | 13.500      | 1st                              |
| Bob     | 13.500      | 1st                              |
| Carol   | 13.200      | 3rd (with bump) or 2nd (no bump) |

Alice and Bob both receive 1st place. No attempt is made to separate them.

## When to use

* **Recreational or developmental meets** where exact placement between tied gymnasts doesn't matter.
* Meets where the governing body rules say ties should stand.
* When you want the simplest possible ranking behavior.

## Related

* [How do tiebreakers work?](/tiebreakers/index)
* [How to configure individual score settings](/levels/individual-score-settings)
* [How bump ranks on tie works](/levels/bump-ranks)


# All-around score

> Break apparatus ties by comparing the gymnasts' all-around totals.

> **Visual guide:** [View the decision tree in Figma](https://www.figma.com/board/I0CpxvgMiq4Ig6DGWTuriH/)

## Prerequisites

* [Set up your levels](/levels/index) before configuring tiebreakers.

## Configuration

In your level settings under tiebreaker configuration, choose "Use All Around score" for your apparatus tiebreaker. This is for when you want a gymnast's overall performance to decide apparatus ties.

## How it works

1. Two gymnasts have the same **final score** on a specific apparatus.
2. Compare their **all-around final scores** (the sum of all apparatus scores). The gymnast with the higher all-around total ranks first.
3. If all-around scores are also tied, the gymnasts share the same rank.

The idea is that the gymnast who performed better across the whole competition earns the tiebreak on a single apparatus.

## Example

Two gymnasts tie on Uneven Bars with a final score of 13.200:

| Gymnast | Bars Score | All-Around Total | Result  |
| ------- | ---------- | ---------------- | ------- |
| Alice   | 13.200     | 52.800           | **1st** |
| Bob     | 13.200     | 51.600           | 2nd     |

Alice wins on Bars because her all-around total (52.800) is higher than Bob's (51.600).

## Apparatus vs all-around context

This tiebreaker is most useful for **apparatus ranking**. When used for all-around ties, it has no effect because the all-around scores are already equal. That is the tie you are trying to break. For all-around ties, use [Cascading All Around](/tiebreakers/cascading-all-around) instead.

## When to use

* When you want **apparatus ties** broken by overall competition performance.
* Meets where the best all-around competitor should win individual apparatus ties.
* Not recommended as the all-around tiebreaker (use Cascading instead).

## Related

* [Cascading All Around](/tiebreakers/cascading-all-around) - Better for all-around ties
* [How do tiebreakers work?](/tiebreakers/index)
* [How to configure individual score settings](/levels/individual-score-settings)


# Cascading all-around

> Break all-around ties by progressively dropping the lowest apparatus score and comparing the remaining sums.

> **Visual guide:** [View the decision tree in Figma](https://www.figma.com/board/SdXcPv2kpeciTFooQFgGu4/)

## Prerequisites

* [Set up your levels](/levels/index) before configuring tiebreakers.

## Configuration

In your level settings under tiebreaker configuration, choose "Cascading All Around" for your all-around tiebreaker. This is for when you want ties broken by progressively comparing each gymnast's best events.

## How it works

1. Two gymnasts have the same **all-around final score**.
2. Sort each gymnast's apparatus scores from highest to lowest.
3. **Drop the lowest score** from each gymnast and compare the sums of the remaining scores.
4. If different, the gymnast with the higher sum ranks first.
5. If still tied, drop the next lowest score and compare again.
6. Repeat until only one score remains.
7. If **still tied** after all comparisons, the gymnasts share the same rank.

This finds the gymnast who performed more consistently across their best events.

## Example (WAG - 4 apparatus)

Two gymnasts tie with an all-around of 52.000:

|                | Alice      | Bob        |
| -------------- | ---------- | ---------- |
| Vault          | 13.500     | 14.000     |
| Bars           | 13.200     | 12.500     |
| Beam           | 12.800     | 13.000     |
| Floor          | 12.500     | 12.500     |
| **All-Around** | **52.000** | **52.000** |

**Step 1:** Drop lowest (12.500 each). Compare top 3: Alice = 39.500, Bob = 39.500. Still tied.

**Step 2:** Drop next lowest. Alice drops 12.800, Bob drops 12.500. Compare top 2: Alice = 26.700, Bob = 27.000. **Bob wins** (27.000 > 26.700).

Bob ranks higher because when narrowed to their two best events, Bob's total is higher.

## When to use

* **All-around tiebreaking**. This is specifically designed for all-around ties.
* Competitions where consistent performance across multiple apparatus matters.
* When E/D comparison alone is not sufficient for the all-around context.

## Compared to Cascading All Around then E then D

This tiebreaker **stops** after the cascading comparison. If cascading doesn't break the tie, it declares a tie. See [Cascading All Around then E then D](/tiebreakers/cascading-aa-then-e-then-d) for the version that falls back to E then D comparison.

## Related

* [Cascading All Around then E then D](/tiebreakers/cascading-aa-then-e-then-d)
* [How do tiebreakers work?](/tiebreakers/index)
* [How to configure individual score settings](/levels/individual-score-settings)


# Cascading AA then E then D

> Break all-around ties using cascading score comparison, then fall back to execution and difficulty.

> **Visual guide:** [View the decision tree in Figma](https://www.figma.com/board/buBLVKBnXGMmmm3pUdvxvw/)

## Prerequisites

* [Set up your levels](/levels/index) before configuring tiebreakers.

## Configuration

In your level settings under tiebreaker configuration, choose "Cascading All Around then E then D" for your all-around tiebreaker. This is the most thorough option available.

## How it works

1. Two gymnasts have the same **all-around final score**.
2. **Cascading comparison** - Sort apparatus scores highest to lowest, drop the lowest, compare sums. Repeat until broken or one score remains. (Same as [Cascading All Around](/tiebreakers/cascading-all-around).)
3. If cascading doesn't break the tie, compare **all-around execution scores** (total E across all apparatus). Higher execution wins.
4. If execution is also tied, compare **all-around difficulty scores** (total D across all apparatus). Higher difficulty wins.
5. If still tied, the gymnasts share the same rank.

This uses three layers of comparison before declaring a tie.

## Example

Two gymnasts tie with an all-around of 52.000, and cascading comparison also fails to separate them:

| Gymnast | AA Total | AA E Score | AA D Score | Result  |
| ------- | -------- | ---------- | ---------- | ------- |
| Alice   | 52.000   | 34.200     | 18.800     | **1st** |
| Bob     | 52.000   | 33.800     | 19.200     | 2nd     |

After cascading comparison produces the same sums at every step, Alice wins because her total execution (34.200) is higher than Bob's (33.800).

## When to use

* When you want the **most comprehensive** all-around tiebreaker.
* Elite or high-level competitions where ties should be broken whenever possible.
* When cascading alone might not be enough (e.g., gymnasts with very similar apparatus distributions).

## Compared to Cascading All Around

| Tiebreaker                             | After cascading fails             |
| -------------------------------------- | --------------------------------- |
| **Cascading All Around**               | Declares a tie                    |
| **Cascading All Around then E then D** | Falls back to E then D comparison |

## Related

* [Cascading All Around](/tiebreakers/cascading-all-around) - Without the E/D fallback
* [Compare E then D](/tiebreakers/compare-e-then-d)
* [How do tiebreakers work?](/tiebreakers/index)
* [How to configure individual score settings](/levels/individual-score-settings)


# Compare D then E

> Break ties by comparing difficulty score first, then execution score.

> **Visual guide:** [View the decision tree in Figma](https://www.figma.com/board/lm5p3uj8nDiH4NEBS1k1oD/)

## Prerequisites

* [Set up your levels](/levels/index) before configuring tiebreakers.

## Configuration

In your level settings under tiebreaker configuration, choose "Compare D then E" for any ranking context where harder routines should be rewarded over cleaner execution.

## How it works

1. Two gymnasts have the same **final score** on an apparatus.
2. Compare their **difficulty scores** (D score). The gymnast with the higher D score ranks first.
3. If difficulty scores are also tied, compare their **execution scores** (E score). The gymnast with the higher E score ranks first.
4. If both D and E are tied, the gymnasts share the same rank.

This rewards **harder routines** when final scores are equal.

## Example

Two gymnasts tie on Floor Exercise with a final score of 13.450:

| Gymnast | Final Score | D Score | E Score | Result  |
| ------- | ----------- | ------- | ------- | ------- |
| Alice   | 13.450      | 5.000   | 8.450   | **1st** |
| Bob     | 13.450      | 4.800   | 8.650   | 2nd     |

Alice wins because her difficulty score (5.000) is higher than Bob's (4.800), even though Bob had cleaner execution.

## When to use

* Competitions that **reward difficulty** over execution quality.
* Elite-level or optional-level meets where harder routines should be rewarded.
* When your governing body specifies difficulty-first tiebreaking.

## Related

* [Compare E then D](/tiebreakers/compare-e-then-d) - The reverse order
* [How do tiebreakers work?](/tiebreakers/index)
* [How to configure individual score settings](/levels/individual-score-settings)


# Compare E then D

> Break ties by comparing execution score first, then difficulty score.

> **Visual guide:** [View the decision tree in Figma](https://www.figma.com/board/2AkNbm1qQt3xnnu9RnZWF8/)

## Prerequisites

* [Set up your levels](/levels/index) before configuring tiebreakers.

## Configuration

In your level settings under tiebreaker configuration, choose "Compare E then D." Tiebreakers default to "Do Not Break Ties," so you have to select this one for it to apply.

## How it works

1. Two gymnasts have the same **final score** on an apparatus.
2. Compare their **execution scores** (E score). The gymnast with the higher E score ranks first.
3. If execution scores are also tied, compare their **difficulty scores** (D score). The gymnast with the higher D score ranks first.
4. If both E and D are tied, the gymnasts share the same rank.

This rewards **cleaner execution** when final scores are equal.

## Example

Two gymnasts tie on Balance Beam with a final score of 13.450:

| Gymnast | Final Score | E Score | D Score | Result  |
| ------- | ----------- | ------- | ------- | ------- |
| Alice   | 13.450      | 8.650   | 4.800   | **1st** |
| Bob     | 13.450      | 8.450   | 5.000   | 2nd     |

Alice wins because her execution score (8.650) is higher than Bob's (8.450), even though Bob had a harder routine.

## For all-around context

When used as the **all-around tiebreaker**, the system compares the all-around execution total and all-around difficulty total (the sums across all apparatus).

## When to use

* **Most standard competitions**. This is the most widely used tiebreaker in artistic gymnastics.
* When your governing body prioritizes execution quality over difficulty.
* Suitable for all levels from developmental through elite.

## Related

* [Compare D then E](/tiebreakers/compare-d-then-e) - The reverse order
* [How do tiebreakers work?](/tiebreakers/index)
* [How to configure individual score settings](/levels/individual-score-settings)


# Oldest age wins

> Break ties by comparing gymnasts' dates of birth. The older gymnast ranks higher.

> **Visual guide:** [View the decision tree in Figma](https://www.figma.com/board/aOKhaJ697mkH3YkZ8OZSBN/)

## Prerequisites

* [Set up your levels](/levels/index) before configuring tiebreakers.

## Configuration

In your level settings under tiebreaker configuration, choose "Oldest Age" for any individual ranking context. This is only available for individual scoring, not team scoring.

## How it works

1. Two gymnasts have the same **final score**.
2. Compare their **dates of birth**. The gymnast with the **earlier** birth date (older) ranks first.
3. If both gymnasts have the same birth date, they share the same rank.

No score components (E, D, all-around) are compared. The tie is broken purely by age.

## Example

Two gymnasts tie on Balance Beam with 13.200:

| Gymnast | Beam Score | Date of Birth     | Age | Result  |
| ------- | ---------- | ----------------- | --- | ------- |
| Alice   | 13.200     | March 15, 2012    | 14  | **1st** |
| Bob     | 13.200     | September 3, 2012 | 13  | 2nd     |

Alice wins because she was born earlier (March vs September 2012) and is therefore older.

## When to use

* **Age-class competitions** where older gymnasts in a combined age group should have priority.
* Meets where the organizer wants to reward maturity and experience.
* When governing body rules specify age-based tiebreaking.

## Important details

* This tiebreaker requires gymnasts to have a **date of birth** on file. If a gymnast has no birth date, the tiebreaker cannot separate them.
* This is an **individual-only** tiebreaker. It is not available for team scoring.
* Consider whether your competition rules call for oldest or [youngest](/tiebreakers/youngest-age-wins) to win.

## Related

* [Youngest Age](/tiebreakers/youngest-age-wins) - The reverse
* [How do tiebreakers work?](/tiebreakers/index)
* [How to configure individual score settings](/levels/individual-score-settings)


# Youngest age wins

> Break ties by comparing gymnasts' dates of birth. The younger gymnast ranks higher.

> **Visual guide:** [View the decision tree in Figma](https://www.figma.com/board/tTm6Lsjv1KkDLGr9omFZsj/)

## Prerequisites

* [Set up your levels](/levels/index) before configuring tiebreakers.

## Configuration

In your level settings under tiebreaker configuration, choose "Youngest Age" for any individual ranking context. This is only available for individual scoring, not team scoring.

## How it works

1. Two gymnasts have the same **final score**.
2. Compare their **dates of birth**. The gymnast with the **later** birth date (younger) ranks first.
3. If both gymnasts have the same birth date, they share the same rank.

No score components (E, D, all-around) are compared. The tie is broken purely by age.

## Example

Two gymnasts tie on Floor Exercise with 13.400:

| Gymnast | Floor Score | Date of Birth     | Age | Result  |
| ------- | ----------- | ----------------- | --- | ------- |
| Alice   | 13.400      | September 3, 2013 | 12  | **1st** |
| Bob     | 13.400      | March 15, 2012    | 13  | 2nd     |

Alice wins because she was born later (September 2013 vs March 2012) and is therefore younger.

## When to use

* **Age-class competitions** where younger gymnasts should have priority, rewarding early development.
* Meets where the organizer wants to encourage younger competitors.
* When governing body rules specify youngest-wins tiebreaking.

## Important details

* This tiebreaker requires gymnasts to have a **date of birth** on file. If a gymnast has no birth date, the tiebreaker cannot separate them.
* This is an **individual-only** tiebreaker. It is not available for team scoring.
* Consider whether your competition rules call for youngest or [oldest](/tiebreakers/oldest-age-wins) to win.

## Related

* [Oldest Age](/tiebreakers/oldest-age-wins) - The reverse
* [How do tiebreakers work?](/tiebreakers/index)
* [How to configure individual score settings](/levels/individual-score-settings)


# Scheduling

> Create sessions, configure rotations, and assign gymnasts to competition slots.

Scheduling defines when and where gymnasts compete. A **session** is a block of time (e.g., Saturday Morning) containing rotations, apparatus assignments, and a timeline.

![Open Sessions in the sidebar, then use Create session to add one. Switch between the session list and saved templates with the tabs at the top.](/files/pxK0owbqmwYaVNO8j5ro)

**Before you start:**

* A meet with levels, age groups, and registered gymnasts
* About 20 minutes for a typical meet

## Steps

1. [**Create a session**](/scheduling/create-a-session) - Set up a new session with name, date, and discipline
2. [**Configure rotations**](/scheduling/configure-rotations) - Define apparatus order and rotation groups
3. [**Assign gymnasts to rotations**](/scheduling/assign-gymnasts-to-rotations) - Auto-assign or manually place gymnasts
4. [**Manage flights**](/scheduling/manage-flights) - Split large rotations into Flight 1 and Flight 2
5. [**Set session timeline**](/scheduling/set-session-timeline) - Configure warmup, competition, break, and awards sections
6. [**Configure break rotations**](/scheduling/configure-break-rotations) - Manage breaks for gym capacity
7. [**View schedule as registrant**](/scheduling/view-schedule-as-registrant) - How clubs see their schedule

## Key Concepts

* **Session** - A competition time block (e.g., "Session 1 - Saturday AM")
* **Rotation** - A group of gymnasts competing together, starting at a specific apparatus
* **Flight** - A sub-group within a rotation (Flight 1 / Flight 2)
* **Apparatus order** - The sequence gymnasts rotate through (e.g., Vault → Bars → Beam → Floor)

See [Glossary](/getting-started/glossary) for full definitions.

## Before You Start

* [Create a meet](/meet-setup/create-a-meet) and [configure levels](/meet-setup/configure-levels-and-categories) first
* Have gymnasts [registered](/registration/index) for the meet

## Related

* [How does scoring work?](/scoring/index)
* [How do I create and configure a meet?](/meet-setup/index)
* [Scheduling, results, and projector settings reference](/settings-reference/scheduling-results-projector-settings)


# Create a session

Sessions are where everything comes together. A session is a block of time where a group of gymnasts competes in your venue. You might have one session per day, or several. Each one gets its own schedule, rotations, and gymnast assignments.

This page walks you through creating one from scratch.

## Prerequisites

* [Create a meet](/meet-setup/create-a-meet) with at least one level configured

## Steps

1. From the meet dashboard, click **Sessions** in the sidebar.
2. Click **Create session**. A guided form opens with the following fields:

   * **Session Name** -- give it something descriptive, like "Session 1 - Saturday AM"
   * **Description** -- optional notes for your own reference
   * **Day** -- the date this session takes place
   * **Timeline** -- add time sections like warmup, competition, break, and awards
   * **Competition Assignment** -- pick which competitions (levels and age groups) compete in this session

   Gymnast Capacity and Rotation Bump Number are set after creation in Session Settings (Information tab). Discipline is derived from the meet and is not selectable here.
3. Click **Create** to save.

![Click Sessions in the sidebar, then click Create session.](/files/AO68Hk6D5X4vAfDdynLd)

Gymnasts from the competitions you selected are automatically pulled into the session. You can adjust assignments later.

## Score display options

Score display toggles are not part of the create form. After creation, go to Session Settings and open the **Score settings** tab to configure:

* **Show Final Score Bonus** -- displays the final score bonus field for judges
* **Show Start Value Bonus** -- displays the start value bonus field
* **Show artistry deduction** -- displays the artistry deduction field

These control what judges see in the Judges Companion app.

## What's next

* [Configure rotations](/scheduling/configure-rotations) -- set up apparatus order and rotation groups
* [Set session timeline](/scheduling/set-session-timeline) -- define warmup, competition, and break times

## Related

* [Scheduling overview](/scheduling/index)
* [Configure levels and categories](/meet-setup/configure-levels-and-categories)


# Set session timeline

Your session timeline is the schedule everyone follows on competition day. It breaks the session into sections -- warmup, competition rounds, breaks, awards -- so that gymnasts, coaches, and judges all know what happens when.

## Prerequisites

* [Create a session](/scheduling/create-a-session)

## Steps

1. Open the session and go to the **Timeline** tab.
2. Add sections to build out the schedule. Each section has:
   * **Name** -- something like "Warmup", "Competition", "Break", or "Awards"
   * **Start time** -- when this section begins
   * **End time** -- when it ends
   * **Description** -- optional notes
3. Add as many sections as you need. A typical pattern looks like: Warmup, Competition, Break, Competition, Awards. Another common one is: March In, Warmup, Competition, Awards.
4. Sections are sorted by start time automatically.

## Using templates

You can apply a template for common session formats. Templates pre-fill section names and relative times, so you can get a working timeline in a few clicks and adjust from there.

## Live progress on competition day

During the competition, the **Live Progress** view shows which section is active, which rotation is competing, and how far along the session is in real time.

## Things to keep in mind

The session's overall start and end times come from the first and last sections you create. There is no separate "session time" to set.

Make sure your break times leave enough room for rotation transitions and apparatus setup. A break that looks fine on paper can feel rushed if coaches need to move between apparatus.

Timeline sections are for display and organization. They help everyone stay on track, but they do not enforce strict timing or prevent scoring outside of their windows.

## What's next

* [Configure break rotations](/scheduling/configure-break-rotations) -- add rest rotations between competition rounds

## Related

* [Create a session](/scheduling/create-a-session)
* [Scheduling overview](/scheduling/index)


# Configure rotations

Rotations determine how gymnasts move through apparatus during a session. You set the apparatus order, create rotation groups, and the system handles the cycling. This page covers both the automatic and manual approaches.

## Prerequisites

* [Create a session](/scheduling/create-a-session)

## How rotations are created

When you create a session, Gym Art Meets sets up the rotations for you automatically. It creates one rotation per apparatus in the discipline, in the standard order. For WAG that is Vault, Uneven Bars, Balance Beam, Floor Exercise; for MAG it is the six men's apparatus. You do not set the apparatus order or the number of rotations by hand.

Each rotation appears as a squad card (Squad A, Squad B, and so on) labeled with the apparatus it starts on, for example "Squad A - Vault". The starting apparatus is read-only.

From here, your job is to fill the rotations with gymnasts. Open the session, go to **Rotations**, and see [Assign gymnasts to rotations](/scheduling/assign-gymnasts-to-rotations).

## How rotations work

Picture a WAG session with 4 rotations and the apparatus order Vault, Bars, Beam, Floor:

|                | Round 1 | Round 2 | Round 3 | Round 4 |
| -------------- | ------- | ------- | ------- | ------- |
| **Rotation 1** | Vault   | Bars    | Beam    | Floor   |
| **Rotation 2** | Bars    | Beam    | Floor   | Vault   |
| **Rotation 3** | Beam    | Floor   | Vault   | Bars    |
| **Rotation 4** | Floor   | Vault   | Bars    | Beam    |

Every rotation competes on every apparatus, cycling through the order you defined. After each round, everyone shifts to the next apparatus in the sequence.

## Inferred vs. explicit rotation order

Gym Art Meets has two ways to build squads, controlled by the **Explicit rotation order** toggle in **Session Settings** (the Information tab).

![Open Settings in the session sidebar. The Explicit rotation order toggle is near the bottom of the Information tab.](/files/HTOVMoXL3he2hYdjgFNI)

### Inferred order (default)

The toggle is off. You manage a single squad list, and the system rotates gymnasts through the apparatus for you. The **Rotation Bump Number** setting in Session Settings controls how many gymnasts shift position each rotation (for example, with bump 1: 1,2,3 becomes 2,3,1, then 3,1,2).

This works for most meets. If your setup is straightforward, leave the toggle off and move on.

### Explicit rotation order

Turn the toggle on to edit each rotation's squad list separately. The Rotations view then shows a tab for each rotation, so you can place different gymnasts in each one instead of rotating a single shared list. Use this when your rotations are not simply shifted copies of the same group.

## What's next

* [Assign gymnasts to rotations](/scheduling/assign-gymnasts-to-rotations) -- fill rotations with gymnasts
* [Manage flights](/scheduling/manage-flights) -- split large rotations into smaller groups

## Related

* [Scheduling overview](/scheduling/index)
* [How do competitions, age groups, and subdivisions work?](/competitions/index)
* [Glossary](/getting-started/glossary)


# Configure break rotations

If you have ever run a large meet, you know that back-to-back rotations with no breathing room create chaos. Break rotations solve that. They are empty rotation slots that give everyone time to reset between competition rounds.

## Prerequisites

* [Set session timeline](/scheduling/set-session-timeline)
* [Configure rotations](/scheduling/configure-rotations)

## What break rotations do

A break rotation is a gap in the rotation schedule where no group is competing. During that time:

* Gymnasts transition between apparatus without rushing
* Judges prepare for the next group
* Equipment gets adjusted or repositioned
* The gym clears out one group before the next comes in

In short, they keep your meet from turning into a traffic jam.

## Steps

1. Open the session timeline or rotation configuration.
2. Insert a **break** between rotation rounds where you need one.
3. Set the break duration.
4. The break shows up in the timeline and in the schedule view that registrants see.

## When to use them

Break rotations matter most at large meets where multiple groups share the same gym space. If you are running a smaller meet with plenty of time between rotations, you may not need them at all.

Consider longer breaks when apparatus setups need to change between groups, or between sessions when one group is leaving and another is arriving.

Registrants can see breaks in their schedule view, which helps coaches and families plan their day -- they know when to arrive and when they are done.

## What's next

* [Assign gymnasts to rotations](/scheduling/assign-gymnasts-to-rotations) -- place gymnasts into their rotation groups

## Related

* [Set session timeline](/scheduling/set-session-timeline)
* [Configure rotations](/scheduling/configure-rotations)
* [Scheduling overview](/scheduling/index)


# Assign gymnasts to rotations

You have your rotations configured. Now you need to fill them with gymnasts. You can let the system do the heavy lifting with auto-assignment, or you can place gymnasts by hand. Most organizers use a mix of both.

## Prerequisites

* [Configure rotations](/scheduling/configure-rotations)

Open the session and go to **Rotations** in the session sidebar. Each rotation appears as a card labeled **Squad A**, **Squad B**, and so on, so you will see "Squad" and "Rotation" used for the same thing.

![Open Rotations in the session sidebar. Add gymnasts to a squad by hand, or use Auto assign in the bottom bar to open the Squad Generation dialog.](/files/n8ubusaPiQI9mUoqtzp7)

## Auto assignment

1. On the **Rotations** page, click **Auto assign** in the bottom bar.
2. The **Squad Generation** dialog opens. Set how you want gymnasts grouped:
   * **Quick Assign** - athletes per squad, and how much to weight grouping by level versus by club.
   * **Advanced Settings** - extra options such as two flights, a fixed squad size, a minimum flight size, pinning athletes so they do not move, and grouping by coaches.
3. Click **Create Squads**. The system distributes registered gymnasts across the rotations based on your settings, their level and discipline, and the apparatus per rotation.
4. Review the assignments, then adjust any placements that do not look right.
5. Click **Save** to keep the result.

Auto assignment is a starting point. It gets you most of the way there, but you will almost always want to move a few gymnasts around afterward. Nothing is persisted until you press Save.

## Manual assignment

On the same **Rotations** page, each squad card gives you direct control:

* **Add gymnasts** on a squad card opens a searchable, filterable list. Check the gymnasts you want and confirm. Filter by level or club to find people fast.
* **Move a gymnast to another squad** by dragging it from its drag handle and dropping it onto another squad's Flight 1 or Flight 2.
* **Reorder within a flight** using the reorder handle on each gymnast. The order here sets competition order on every apparatus the rotation moves through.
* **Remove** a single gymnast with its remove button, or use **Remove all** to clear a flight.

Remember to click **Save** when you are done.

## Things to keep in mind

Watch your capacity limits. A squad should not have more gymnasts than the apparatus can handle in the allotted time. If a squad is too large, split it into two flights or generate more squads.

The order of gymnasts within a rotation determines their competition order on every apparatus they rotate through.

## What's next

* [Manage flights](/scheduling/manage-flights) -- split large rotations into Flight 1 and Flight 2
* [Set session timeline](/scheduling/set-session-timeline) -- define warmup, competition, and break times

## Related

* [Configure rotations](/scheduling/configure-rotations)
* [Scheduling overview](/scheduling/index)


# Manage flights

Sometimes a rotation has too many gymnasts to compete at the same time on one apparatus. When that happens, you split the rotation into two flights. Flight 1 goes first, Flight 2 follows.

## Prerequisites

* [Assign gymnasts to rotations](/scheduling/assign-gymnasts-to-rotations)

## What flights are

A flight is a subgroup within a rotation. Instead of sending 12 gymnasts to an apparatus at once, you send 6, then 6. This keeps the floor manageable and the timing predictable.

* **Flight 1** -- the first group of gymnasts
* **Flight 2** -- the second group

Flight 1 competes on the apparatus, then Flight 2 takes over. The split applies at every apparatus the rotation cycles through.

## Steps

To split a rotation into flights, drag gymnasts between the **Flight 1** and **Flight 2** columns in the Rotations view. Flight 1 is the first group to compete; Flight 2 follows.

You can also split rotations automatically during squad generation: enable **Use two flights** in the Auto-Assign dialog to distribute gymnasts across both flights when squads are created.

## Example

A rotation with 12 gymnasts split evenly:

* **Flight 1:** Gymnasts 1 through 6
* **Flight 2:** Gymnasts 7 through 12

## Things to keep in mind

If you do not split a rotation, the entire rotation competes as one group. Flights are optional.

Reordering gymnasts within the rotation changes who ends up in which flight, since the assignment is based on position in the list.

Flights are especially useful for vault, where two-vault gymnasts may need separate handling to keep timing consistent.

## What's next

* [View schedule as a registrant](/scheduling/view-schedule-as-registrant) -- see what the final schedule looks like from the coach and club perspective

## Related

* [Assign gymnasts to rotations](/scheduling/assign-gymnasts-to-rotations)
* [Configure rotations](/scheduling/configure-rotations)
* [Scheduling overview](/scheduling/index)


# View schedule as registrant

Once your club has been approved for a meet and the organizer has published the schedule, you can see exactly when and where each of your gymnasts competes. This is the view that coaches and club admins use to plan their day.

## Prerequisites

* [Register and get approved](/registration/check-registration-status) for a meet

## Steps

1. Open the meet from **My meets** on your Club Dashboard. You can also find it through Find a Meet.
2. In the registration sidebar, click **Schedule**.
3. You will see your club's schedule showing:
   * Which **session** each gymnast is in
   * The **rotation** they are assigned to
   * Their **starting apparatus**
   * **Times** for warmup, competition, and awards

That is everything you need to get your team to the right place at the right time.

## Things to keep in mind

The schedule only becomes available after the meet organizer has created sessions and assigned gymnasts to rotations. If you do not see a schedule yet, the organizer has not published it.

Check back closer to the meet date. Organizers often finalize scheduling in the last few days before competition, so the schedule may appear late.

## Related

* [Check registration status](/registration/check-registration-status)
* [Scheduling overview](/scheduling/index) (for organizers)
* [How do I register for a meet?](/registration/index)


# Session management

Learn how to create and manage gymnastics competition sessions, including session creation, organization, and the session dashboard overview.

Sessions are the backbone of your meet schedule. Each session is a block of time where a group of gymnasts competes together in your venue. You use sessions to organize who competes when, what apparatus they rotate through, and how the day flows from warmup to awards.

## What sessions do

A session serves two purposes:

1. **Gymnast organization.** You add gymnasts through their competition subdivisions and assign them to squads (their starting positions on each apparatus).
2. **Timeline management.** You define the competition schedule -- warmup times, rotation times, breaks, and awards.

{% hint style="info" %}
**Flexible scheduling.** You can combine multiple competition levels and age groups into a single session. Sessions can also overlap in time, which is useful for large meets with multiple gyms or areas running at once.
{% endhint %}

{% hint style="success" %}
**Auto-assignment available.** Gym Art Meets includes a squad generation tool that distributes gymnasts across rotations while respecting team affiliations and skill levels. It handles the hard part so you can focus on fine-tuning.

For details, see: [Squad Generation](/scheduling/squad-generation)
{% endhint %}

## Creating a session

1. Go to your meet dashboard and click **Sessions** in the sidebar.
2. Click the **Create session** button.
3. Fill in the session details:
   * **Session Name** -- something descriptive like "Session 2 - Saturday PM"
   * **Description** -- optional notes
   * **Date** -- pick a day within your meet's date range
   * **Timeline** -- choose from a template or build your own (the start time is set by the first timeline section)
4. **Add competitions.** Competitions are subdivisions of age groups from your configured levels. Each level and age group combination creates a competition subdivision. Select the ones that belong in this session, and the gymnasts from those competitions are pulled in automatically.

{% hint style="info" %}
**Where do competitions come from?** They are generated from the levels and age groups you set up in your meet configuration. For details, see: [Competitions, age groups, and subdivisions](/competitions/index)
{% endhint %}

## The session list

The Sessions page shows all your sessions in a card-based grid. Each card displays the session name, date and time, rotations, timeline summary, participating clubs, and competition levels.

**What you can do from the list:**

* Click anywhere on a session card's header to open the session dashboard
* Use the shortcut tiles at the bottom of each card to jump directly to Competitions, Rotations, Timeline, or Settings
* To **delete** a session, select it using the checkbox and use the delete button in the filter toolbar

**Filtering options:** search by name, filter by status (upcoming or past), filter by level, or filter by day.

## The session dashboard

The session dashboard is a navigation hub. From here you can reach all parts of the session:

* **Competitions** -- manage which competitions and gymnasts are in the session
* **Rotations** -- organize squads and apparatus assignments
* **Timeline** -- build and adjust the competition schedule
* **Settings** -- update session details, score display options, and more
* **Projector Display** -- control what shows on the venue screen
* **Music** -- manage music cues for the session

Action shortcuts on the dashboard let you generate judge QR codes, export starting positions, and print score entry sheets.

## What's next

* [Manage the gymnast list](/scheduling/session-gymnast-list) -- see who is in the session and manage competitions
* [Organize squads](/scheduling/squad-list) -- create rotation groups and assign apparatus starting positions
* [Build the timeline](/scheduling/session-timeline) -- set detailed competition schedules

## Related

* [Create a session](/scheduling/create-a-session)
* [Squad generation](/scheduling/squad-generation)
* [Scheduling overview](/scheduling/index)


# Session gymnast list

View and manage gymnasts in a session, add competitions to sessions, and track gymnast assignment status.

This is where you see every gymnast in a session, check who has been assigned to a squad, and manage which competitions are included. If a gymnast is missing or in the wrong session, this is where you fix it.

## Prerequisites

* [Create a session](/scheduling/create-a-session) with at least one competition assigned

## Accessing the competitions page

1. Go to your meet dashboard and click **Sessions** in the sidebar.
2. Open a session by clicking its card header.
3. Click **Competitions** in the sidebar.

The page header subtitle shows the total gymnast count for the session.

## Managing competitions in the session

Below the header, you will see a horizontal list of competitions currently in the session. Each card shows the competition name, level, age group, and subdivision number.

**To add more competitions:**

1. Click the **Add** button in the competitions section.
2. Browse the available competitions that are not yet in this session.
3. Use search or filters to find what you need.
4. Select the competitions you want and click **Add**.
5. The gymnast list refreshes with the newly included gymnasts.

Each competition card shows the gymnast count, level, age group, and club distribution so you can tell at a glance what you are adding.

## The gymnast table

Below the competitions section is a table with every gymnast in the session:

* **Status** -- shows whether the gymnast is assigned or unassigned
* **Name** -- full name
* **Date of birth** -- for age verification
* **Age** -- calculated from date of birth
* **Club** -- their club or team
* **Level** -- competition level

Assignment status updates automatically as gymnasts are placed into squads or removed from them.

## How gymnasts move through the session

Here is the typical flow:

1. A gymnast is added to the session when you include their competition.
2. They start as **unassigned** -- present in the session but without a squad placement.
3. You assign them to a squad (either manually or through auto-assignment).
4. They become **assigned** and are ready to compete.

To assign unassigned gymnasts, head to the [Rotations](/scheduling/squad-list) page. You can get there from the sidebar by clicking **Rotations**.

## Troubleshooting

**Unassigned gymnasts not showing up?** Make sure the right competitions have been added to the session and that the gymnasts are registered for the meet.

**Assignment status not updating?** Refresh the page. If it still looks wrong, check that the squad assignments were saved.

**A competition is not appearing in the add dialog?** Confirm that the competition exists in your meet configuration and has not already been added to this session.

## What's next

* [Organize squads](/scheduling/squad-list) -- assign gymnasts to apparatus starting positions
* [Squad generation](/scheduling/squad-generation) -- auto-assign gymnasts across rotations

## Related

* [Sessions overview](/scheduling/session-management)
* [Edit gymnast registration data](/registration/edit-gymnast-registration-data)
* [Scheduling overview](/scheduling/index)


# Squad list

Assign gymnasts to squads and apparatus starting positions, manage rotation assignments, and organize competition flow within sessions.

This is where gymnasts get placed into their starting positions for competition. You assign them to squads, organize them into flights, reorder them, and move them between apparatus. If the squad generation tool got you most of the way there, this is where you do the fine-tuning.

## Prerequisites

* [Create a session](/scheduling/create-a-session) with competitions assigned
* Gymnasts in the session (via the [gymnast list](/scheduling/session-gymnast-list))

## Accessing the squad list

1. Go to your meet dashboard and click **Sessions** in the sidebar.
2. Open a session by clicking its card header.
3. Click **Rotations** in the sidebar.

## How squads are organized

Each squad starts on a different apparatus. Squad A starts on the first apparatus, Squad B on the second, and so on. Within each squad, gymnasts can be divided into **flights** (Flight 1 and Flight 2) for more granular organization.

Gymnasts move through apparatus in a bump rotation: after completing one apparatus, the first gymnast becomes last in the next rotation. The system manages this automatically based on starting positions.

## The interface

The page displays each apparatus as a column. Each column shows:

* The **apparatus name** and **squad identifier** (like "Vault -- Squad A")
* An **Add** button to pull in unassigned gymnasts
* **Flight sections** with ordered gymnast lists

At the top, you can see how many gymnasts are assigned vs. unassigned across the session.

## Adding gymnasts to squads

1. Click the **plus button** next to any apparatus column.
2. You will see all unassigned gymnasts in the session.
3. Select the ones you want and add them to that squad and flight.

## Moving and reordering gymnasts

**Drag and drop** is the primary way to manage assignments:

* Drag a gymnast between apparatus columns to move them to a different squad
* Drag within a squad to move between Flight 1 and Flight 2
* Use the **reorder icon** (on the right side of each gymnast tile) to change competition order within a flight

You can also **remove** a gymnast from their squad, which sends them back to the unassigned pool for reassignment later.

## Multi-select operations

For bulk changes:

* Click the **checkbox** next to individual gymnasts to select them
* Use the **Select All** button at the top of a flight section to grab everyone in that flight
* Drag the selected group to another squad or flight
* Use **Remove All** to clear an entire flight back to the unassigned pool

## Search and filter

Use the search bar at the top to find gymnasts by name, number, club, or level. You can also filter by competition level, club, or date of birth using the dropdown menus. Search works across all squads and flights.

## Adding break rotations

If you need a rest rotation between apparatus:

1. Click **Add Break** in the top header.
2. Choose which apparatus the break goes after and at which rotation position.
3. The break appears as an additional column. Groups rotate through it as a rest period before continuing to the next apparatus.

For example, with 5 groups and 4 apparatus, the fifth group rests during each round while the others compete.

## What's next

* [Squad generation](/scheduling/squad-generation) -- auto-assign gymnasts if you have not already
* [Manage flights](/scheduling/manage-flights) -- adjust flight divisions within squads
* [Set session timeline](/scheduling/set-session-timeline) -- make sure your timing accounts for the squad layout

## Related

* [Sessions overview](/scheduling/session-management)
* [Gymnast list](/scheduling/session-gymnast-list)
* [Scheduling overview](/scheduling/index)


# Squad generation

Learn how to use the auto-assignment tool to distribute gymnasts across squads and flights while balancing level groupings and team affiliations.

Assigning 40 gymnasts across 4 apparatus rotations while keeping teammates together and skill levels balanced is a headache. The squad generation tool does the math for you. You set your preferences, click a button, and review the result.

## Prerequisites

* [Create a session](/scheduling/create-a-session) with competitions assigned
* [Configure rotations](/scheduling/configure-rotations) or have the squad list open

## Launching the tool

1. Open your session dashboard.
2. Go to the **Squad List** or **Squads & Rotations** tab.
3. Click **Auto-Assign** in the top header.
4. The squad generation dialog opens. Configure your settings, then run it.

## Setting the squad size

The **squad size** parameter tells the tool how many gymnasts should go in each squad. The tool distributes gymnasts as evenly as possible.

For example, with 35 gymnasts and a target squad size of 9: you get three squads of 9 and one squad of 8.

If you set the target to 10 instead: three squads of 10 and one squad of 5. The distribution shifts, so pick a size that makes sense for your apparatus timing.

## The priority slider

The slider controls the balance between two competing goals: grouping gymnasts by skill level vs. keeping club teammates together.

* **Slide left** to prioritize level grouping. Gymnasts of similar skill end up in the same squads, which can be better for judges and for competition flow.
* **Slide right** to prioritize team cohesion. Gymnasts from the same club stay together, which makes life easier for coaches and keeps teams unified.
* **Leave it in the middle** to balance both.

There is no wrong answer here. It depends on the meet. A club invitational might lean toward team cohesion. A provincial championship might lean toward level grouping.

## Advanced settings

### Fixed squad size

By default, the tool tries the smallest workable squad size first and adjusts from there. If you turn on **fixed mode**, every squad (except the remainder) will have exactly the same number of gymnasts. This makes apparatus timing more predictable.

### Pinned athletes

If you have already placed certain gymnasts where they need to be, you can pin them before running generation. The tool will optimize around pinned gymnasts without moving them.

How to use it:

1. In the squad list, click **Pin** on any gymnast tile you want to keep in place.
2. In the generation dialog, enable **Pin Athletes**.
3. Run generation. Pinned gymnasts stay put. Everyone else gets optimized around them.

### Flight configuration

For large squads, you can split each one into two flights. Set a **minimum flight size** (the default is 10). Any squad larger than the minimum gets divided into two subgroups. Smaller squads stay as a single flight.

## How the algorithm works

The tool scores candidate assignments based on:

* **Level cohesion** -- how well gymnasts of similar levels are grouped
* **Team integrity** -- how well gymnasts from the same club stay together
* **Balance** -- how evenly the priorities are met across all squads
* **Constraint satisfaction** -- whether size and structure requirements are met

Generation runs in seconds, even for large sessions. You can run it multiple times with different settings to compare results.

## What's next

* [Manage the squad list](/scheduling/squad-list) -- review and fine-tune assignments after generation
* [Manage flights](/scheduling/manage-flights) -- adjust flight divisions within squads

## Related

* [Sessions overview](/scheduling/session-management)
* [Assign gymnasts to rotations](/scheduling/assign-gymnasts-to-rotations)
* [Scheduling overview](/scheduling/index)


# Session timeline

Manage session timelines, modify chronological information, and organize session sections with precise timing control.

The timeline is the clock your session runs on. It breaks the competition into named sections -- warmup, competition rounds, breaks, awards -- and gives each one a start and end time. This is what everyone looks at to know what is happening when.

## Prerequisites

* [Create a session](/scheduling/create-a-session)

## Accessing the timeline

1. Go to your meet dashboard and click **Sessions** in the sidebar.
2. Open a session by clicking its dashboard button.
3. Click the **Timeline** tab.

## Editing session details

At the top of the timeline page, you can update the session name, description, and the day it takes place. These changes are reflected everywhere the session appears.

## How the timeline is structured

The timeline is made up of **sections**. Each section represents a distinct period within the session. A section has three parts:

* **Name** -- what this period is (like "Warmup" or "Competition Round 2")
* **Start time** -- when it begins
* **End time** -- when it ends

Every session needs at least one section. Start time must come before end time.

## Shifting the whole timeline

Sections shift automatically when you change the session day. To adjust individual section times, edit the start and end time fields directly on each section.

## Adding and editing sections

Click **Add Section** to create a new time block. For each section, set the name and the start and end times using the time picker.

**You can also:**

* **Duplicate a section** -- creates a copy with the same timing, useful for repeating blocks like back-to-back competition rounds
* **Delete a section** -- removes it from the timeline (you cannot delete the last remaining section)

Sections stay in chronological order automatically.

## Things to keep in mind

The session's overall start and end times are determined by the first and last sections. There is no separate "session time" field.

Start time must always be before end time. The interface will not let you save a section that violates this.

Sections are for organization and communication. They help everyone stay on track, but they do not lock out scoring or enforce rigid timing during the competition.

## What's next

* [Configure rotations](/scheduling/configure-rotations) -- set up apparatus order and rotation groups
* [Squad generation](/scheduling/squad-generation) -- auto-assign gymnasts across rotations

## Related

* [Sessions overview](/scheduling/session-management)
* [Set session timeline](/scheduling/set-session-timeline) (step-by-step guide)
* [Scheduling overview](/scheduling/index)


# Organizer event-day guide

Practical guides and checklists for organizers running a competition day.

> Everything you need to run a smooth competition - from pre-session setup to handling problems on the fly.

This guide is designed for meet organizers and their volunteers who are managing tablets, scoring, and video recording during a live event.

## Sections

* [**Internet Troubleshooting**](/organizer-event-day-guide/internet-troubleshooting) - Step-by-step escalation plan when connectivity is slow or drops out
* [**Score Entry Workflow**](/organizer-event-day-guide/score-entry-workflow) - How to handle video recording and score entry, especially when you're still learning
* [**Session Setup Checklist**](/organizer-event-day-guide/session-setup-checklist) - Pre-session to-do list: exports, score settings, and privacy configuration

## Related

* [How does scoring work?](/scoring/index)
* [How do I set up scheduling?](/scheduling/index)
* [Sessions](/scheduling/session-management)
* [Export scores](/scoring/export-scores)


# Internet troubleshooting

Escalation plan for slow or lost internet during a competition. Follow each step in order before moving to the next.

> When the internet is slow or unreliable during a competition, follow this escalation plan. Try each step before moving to the next. The goal is to reduce load gradually, not shut everything down at once.

## Overview

The system uses internet for two main things: **uploading videos** and **submitting scores**. Videos use far more bandwidth than scores, so you start by reducing video load first.

***

## Step 1: Stop uploading videos

**What to do:**

* Stop the automatic video upload on all tablets.
* **Keep recording videos** using the tablet camera. Do not stop recording. You do not want to lose footage.
* Videos will be stored locally on the tablet.
* After the session (or when internet improves), upload the videos manually, rotation by rotation.

**Why:** Video uploads consume the most bandwidth. Stopping uploads while continuing to record preserves the footage without impacting the network.

***

## Step 2: Limit video recording to one plateau at a time

If you have **multiple sessions or plateaux running simultaneously** and Step 1 is not enough:

**What to do:**

* Designate only **one plateau** to record video at a time.
* The other plateaux pause recording for that rotation.
* Rotate which plateau records each rotation so that all gymnasts are covered over time.
* Monitor whether system performance improves.

**Why:** Even local recording and background sync can generate network traffic. Isolating recording to one area at a time reduces the overall load.

***

## Step 3: Stop all video recording

If the system is still slow after Steps 1 and 2:

**What to do:**

* Stop video recording on **all tablets and plateaux**.
* Focus all available bandwidth on scoring.
* Resume recording once connectivity stabilizes.

**Why:** At this point, scoring is the priority. Video can be captured with personal phones or external cameras as a backup if needed.

***

## Step 4: Fall back to paper scoring

If scoring on the tablets is still unreliable after stopping all video:

**What to do:**

1. Stop using tablets for individual score entry at each apparatus.
2. Use the **printed score entry sheets** (these should already be printed as part of your [session setup checklist](/organizer-event-day-guide/session-setup-checklist)).
3. Judges fill in scores **by hand** on the paper sheets.
4. At the end of each rotation, bring the completed sheets to the **judge's table**.
5. One designated person enters all the scores from the paper sheets into **one tablet** at the judge's table.

**Why:** Concentrating all data entry on a single tablet minimizes the number of simultaneous connections and allows scoring to continue even with very limited internet.

***

## Quick reference

| Step | Action                            | Impact                                   |
| ---- | --------------------------------- | ---------------------------------------- |
| 1    | Stop video upload, keep recording | High - removes largest bandwidth use     |
| 2    | Record on one plateau at a time   | Medium - reduces background traffic      |
| 3    | Stop all recording                | Medium - frees all bandwidth for scoring |
| 4    | Paper scoring, one tablet entry   | Fallback - works with minimal internet   |

## Related

* [Score entry workflow](/organizer-event-day-guide/score-entry-workflow)
* [Session setup checklist](/organizer-event-day-guide/session-setup-checklist)
* [Enter scores (Judges Companion)](/scoring/enter-scores-judges-companion)
* [Enter scores (Admin)](/scoring/enter-scores-admin)


# Score entry workflow

How to manage video recording and score entry during a rotation, especially when you're still learning the system.

> A practical guide for handling video recording and score entry during competition. Start with the simple approach, then build up as you get comfortable.

## Beginner workflow

When you're new to the system, keep things separate. Trying to do two things at once leads to mistakes.

### 1. Record videos first

For the entire rotation, focus **only on recording videos**. Go through each gymnast one by one and capture their routine. Do not try to enter scores at the same time.

### 2. Enter scores after the rotation

Once all routines for the rotation are recorded, switch to score entry. Enter all scores for that rotation before the next rotation begins.

This works because it prevents you from juggling two tasks at once. Video recording requires attention to timing, while score entry requires accuracy. Doing them separately reduces errors and stress.

***

## Comfortable workflow

Once you're confident with both tasks, or if you have multiple tablets and people helping:

### Do both in sequence within a rotation

After each gymnast performs, record the video, then immediately enter the score. Move to the next gymnast and repeat. This is faster overall because you finish both tasks by the end of the rotation.

Only move to this workflow when:

* You are comfortable with the recording and scoring interfaces.
* You have enough people or tablets to handle both without falling behind.
* You have practiced during at least one full session with the beginner workflow.

***

## Things to keep in mind

If you fall behind on score entry, it's okay to finish entering scores during the break between rotations. If internet is slow, see the [internet troubleshooting guide](/organizer-event-day-guide/internet-troubleshooting) for how to adjust your workflow.

The [Judges Companion app](/scoring/enter-scores-judges-companion) shows score status in real time. Use it to track what has been entered and what is still missing.

## Related

* [Internet troubleshooting](/organizer-event-day-guide/internet-troubleshooting)
* [Session setup checklist](/organizer-event-day-guide/session-setup-checklist)
* [Enter scores (Judges Companion)](/scoring/enter-scores-judges-companion)
* [How does scoring work?](/scoring/index)


# Session setup checklist

Pre-session checklist for organizers - exports, score settings, and privacy configuration.

> Run through this checklist before every session to make sure everything is printed, configured, and ready to go.

***

## 1. Export session materials

From the **session dashboard**, select the session(s) you need. Use the multi-select and multi-export functionality to generate everything at once.

* [ ] **Score entry sheets** - Printed sheets for each apparatus and rotation (also used as a paper fallback if internet fails)
* [ ] **Sign-in codes** - QR codes or access codes for judges and volunteers
* [ ] **Starting positions and rotations** - So gymnasts and coaches know where to go
* [ ] **Judge profile configurations** (FIG sessions only) - Batch export when you have multiple judges set up. This ensures each judge has the correct role and apparatus assignment printed out.

All of these can be exported through the session dashboard or through the multi-select feature on the session list.

***

## 2. Review score settings

Before competition begins, go through the **score settings** for each level. These settings affect how scores are calculated, ranked, and exported.

* [ ] **Individual tiebreaker settings** - Verify the correct tiebreaker algorithm is selected for each level (see [tiebreakers](/tiebreakers/index))
* [ ] **Team score settings** - Verify team score count and selection method (see [team score settings](/levels/team-score-settings))
* [ ] **Vault score decision** - Confirm whether you are using one vault, average, or best of two (see [vault scoring](/levels/vault-score-decision))
* [ ] **Score export defaults** - The export uses the default values from your settings, but you can override them at export time. Double-check before generating final results.

Make a list of all the levels you need to review and go through them one by one. Be clear about what each level expects. This affects rankings and exported results.

***

## 3. Privacy and display settings

For gymnasts who should **not** have their information displayed publicly:

* [ ] Go to each gymnast's profile
* [ ] **Disable video display** - Their routines can still be recorded, but the videos will not appear on the public results page
* [ ] **Disable results display** - Their scores will not be shown publicly
* [ ] **Disable rank display** - Their placement will not be shown publicly

Do this **before** the session starts. The system will still process their scores and videos internally, but nothing will be visible to the public online.

***

## Quick summary

| Category           | What to check                                                        |
| ------------------ | -------------------------------------------------------------------- |
| **Exports**        | Score sheets, sign-in codes, starting positions, judge configs (FIG) |
| **Score settings** | Tiebreakers, team settings, vault decision, export defaults          |
| **Privacy**        | Video, results, and rank display disabled for restricted gymnasts    |

## Related

* [Internet troubleshooting](/organizer-event-day-guide/internet-troubleshooting)
* [Score entry workflow](/organizer-event-day-guide/score-entry-workflow)
* [Export scores](/scoring/export-scores)
* [Individual score settings](/levels/individual-score-settings)
* [Team score settings](/levels/team-score-settings)
* [How do I set up scheduling?](/scheduling/index)


# Scoring

> Enter scores on the Judges Companion app and manage them from entry to verification.

Out of the box, scoring is simple. Open the Judges Companion app, pick a gymnast, and enter the score. You do **not** have to set up judge profiles or assign judges to apparatus first. A session is ready to score the moment it has gymnasts, and several judges can share a single tablet, taking turns to enter scores.

By default each judge enters two numbers: the **final score** and the **start value**. That is all most meets ever need. You can change how scores are entered, or switch to a full FIG judging panel, whenever you want, but that is optional.

## The basic flow

1. [**Enter scores (Judges Companion)**](/scoring/enter-scores-judges-companion) - Judges enter scores on the mobile app. Several judges can share one tablet.
2. [**Enter scores (admin)**](/scoring/enter-scores-admin) - Enter or fix scores from the meet admin on a computer.
3. [**Understand score status**](/scoring/understand-score-status) - The score lifecycle: not started, in progress, submitted, and verification.
4. [**Handle vault scoring**](/scoring/handle-vault-scoring) - One or two vault attempts.
5. [**Export scores**](/scoring/export-scores) - Export results as PDF, Excel, or CSV.
6. [**Publish to MeetScoresOnline**](/scoring/publish-to-meetscoresonline) - Push final scores to MSO CompleteMeet.

## Choose how scores are entered

Each judge picks their own entry mode in **Judge Setup** on the app. There are two independent settings (how you enter execution, and how you enter difficulty) that combine into four formats, from "two numbers only" (the default) to full deductions with separate D-score components. See [Score entry modes](/judges-companion/index/score-entry-modes) and [worked examples of each format](/judges-companion/index/score-entry-mode-examples).

## Advanced: FIG multi-judge panels

For a formal FIG competition you can run a full Difficulty (D) and Execution (E) judging panel, with each judge on their own device entering only their part of the score. The app then combines the panel's inputs (including the FIG execution trim) into one final score. This is optional, and most meets never use it.

* [**Set up judge profiles**](/scoring/set-up-judge-profiles) - Create a profile per judge. Only needed for FIG panels or QR sign-in.
* [**Assign judges to apparatus**](/scoring/assign-judges-to-apparatus) - Map judges to rotations and apparatus roles.
* [**Enter scores - multiple judges (FIG)**](/judges-companion/index/enter-scores-multi-judge) - How a D/E panel enters scores.
* [**How FIG execution is calculated**](/judges-companion/index/score-entry-mode-examples) - How the app averages and trims E-panel deductions.

## Score configuration

How scores are calculated and ranked is configured per level before the meet, not per judge:

* [**Configure individual score settings**](/levels/individual-score-settings) - Tiebreakers, vault decisions, rank method
* [**Configure team score settings**](/levels/team-score-settings) - Team score count, selection method
* [**How do tiebreakers work?**](/tiebreakers/index) - All tiebreaker algorithms explained
* [**How vault score decisions work**](/levels/vault-score-decision) - One vault, average, or best of two
* [**How bump ranks on tie works**](/levels/bump-ranks) - Rank numbering after ties

## Related

* [How do I configure competition levels?](/levels/index)
* [How do competitions, age groups, and subdivisions work?](/competitions/index)
* [How do I set up scheduling?](/scheduling/index)
* [How do I view and publish results?](/results/index)
* [Glossary](/getting-started/glossary)
* [Score settings reference](/settings-reference/score-settings)


# Enter scores (Judge's Companion)

> The simple way judges enter scores during competition, plus the optional FIG panel setup.

The Judges Companion app is how most scoring happens on competition day. Out of the box it is simple: open the app, pick a gymnast, and enter two numbers - the final score and the start value. Several judges can share one tablet and take turns. You do not need to set up judge profiles or assign judges to apparatus.

## Prerequisites

* The Judges Companion app is installed on the device (iPhone, Android, or a web browser), or you have the meet open in the app.
* Your session has gymnasts. That is it - no judge profiles required.

## Enter a score (the simple way)

1. Open the Judges Companion app and open your meet. If the organizer gave you a QR code you can scan it; otherwise log in and pick the meet.
2. Choose your **rotation** and **apparatus**.
3. Tap a gymnast to open the score entry screen.
4. Enter the **final score** and the **start value**. Add any bonus if your meet uses one.
5. Tap **Review score** to open the confirmation screen, check the numbers, then tap **Finalize Score** to submit.

That is the whole loop. Hand the tablet to the next judge, or move to the next gymnast. Scores flow to the leaderboard in real time. If you made a mistake, you can **revoke** the score and re-enter it.

## Change how you enter scores

By default you enter the final score and a single start value. If your panel works differently, each judge can change their own format in **Judge Setup** - for example, entering individual deductions from 10.0, or a separate D score with bonuses split out. See [Score entry modes](/judges-companion/index/score-entry-modes) for the four formats and [worked examples](/judges-companion/index/score-entry-mode-examples).

## Second vault

For vault events with two attempts:

1. Enter and submit the first vault score as normal.
2. Tap **Enter Score** to enter the second attempt.
3. Enter the second vault's scores, then submit.

Both vaults are tracked together. See [Handle vault scoring](/scoring/handle-vault-scoring) for how the system decides which score counts toward all-around.

## Advanced: FIG multi-judge panel

For a formal FIG competition you can run a full panel, with each judge on their own device entering only their part of the score. This needs [judge profiles](/scoring/set-up-judge-profiles) and [apparatus assignments](/scoring/assign-judges-to-apparatus), and each judge selects their **role** (D1, E1 through E7, or VR) when they sign in.

* **D1 (Difficulty):** Enter the difficulty value, neutral deductions, and any bonus. The app calculates the start value from your entries.
* **E judges (E1 through E7):** Enter execution deductions from 10.0. When four or more E judges score the same routine, the app removes the highest and lowest deductions and averages the rest; with three or fewer E judges, it averages all of them.
* **VR (Video Recorder):** Record the routine; the video links to the gymnast and apparatus automatically. The Video Recorder switch is available on the mobile app only, not on web.

See [Enter scores - multiple judges (FIG)](/judges-companion/index/enter-scores-multi-judge) for the full panel workflow.

## Score status after entry

| Status          | What it means                                   |
| --------------- | ----------------------------------------------- |
| **Not Started** | No score has been entered                       |
| **In Progress** | The judge started entering but hasn't submitted |
| **Submitted**   | The score is in and visible to the admin        |
| **In Review**   | The admin is checking the score for accuracy    |
| **Scratch**     | The gymnast did not compete                     |

## Visual guides

Detailed process diagrams for each judge role are available on Figma:

* [Scoring process overview](https://www.figma.com/board/5rj9atzlrbfoou0qzYpVl6/)
* [Difficulty judge flow](https://www.figma.com/board/8FZnfDuLmLyFEnT0U30Zmw/)
* [Execution judge flow](https://www.figma.com/board/VomIEoVwlay96cG7hkhn5Q/)
* [Video recorder flow](https://www.figma.com/board/CEWMnenpTff49plTvTKriF/)

## What's next

* [Understand score status](/scoring/understand-score-status)
* [Handle vault scoring](/scoring/handle-vault-scoring)

## Related

* [Enter scores from the admin interface](/scoring/enter-scores-admin)
* [How does scoring work?](/scoring/index)
* [Configure individual score settings](/levels/individual-score-settings)


# Enter scores (admin)

> Enter or correct scores directly from the meet dashboard when you need to bypass the Judges Companion app.

Sometimes scores need to come through the admin side. Maybe you're running a small meet without enough judges for the app. Maybe a judge submitted an incorrect score and you need to fix it. Maybe connectivity dropped and you need a backup plan. The admin interface handles all of these.

## Prerequisites

* You have a [session](/scheduling/create-a-session) with judges and gymnasts assigned.

## Steps

1. From the meet admin, open **Gymnasts** in the sidebar.
2. Click the gymnast you want to score. Their detail panel opens.
3. Open the **Scores** tab.
4. Pick the apparatus from the list on the left, then enter or edit the score components:
   * **Difficulty** (D) - the sum of element difficulty values
   * **Execution** (E) - the execution score, or per-judge deductions
   * **Neutral deductions** (ND) - time violations, boundary violations, and other penalties
   * **Bonuses** - start value bonus (Bon. SV) or final score bonus (Bon. FS), if applicable
5. Save from the bar that appears at the bottom of the screen when you have unsaved edits.

![Open Gymnasts, click a gymnast, then the Scores tab. Pick an apparatus and edit the D, E, deduction, and bonus fields.](/files/pQztLbihk2s4OwKtGLNP)

The score is now live. It follows the same status lifecycle as any score entered through the Companion app, and it shows up in the results the same way.

You can also switch the panel between **Detail** and **Table** layouts with the toggle in the header. Detail shows one apparatus at a time; Table shows every apparatus in a single editable grid.

## When this makes sense

There are three common situations where admin scoring is the right call:

**Correcting errors.** A judge submitted the wrong value through the Companion app. You can fix it here without asking the judge to revoke and re-enter.

**Small meets.** If you have a secretary at each apparatus writing down scores, they can enter them into the admin interface directly. This mirrors the traditional chit-based workflow.

**Connectivity backup.** If the Companion app loses connection mid-competition, the admin interface keeps things moving. Scores can be entered from any device with a browser.

## Good to know

Every score entered through the admin interface is tagged with the admin user's identity. This creates an audit trail so you can see who entered or changed what. You can also review and verify admin-entered scores the same way you would any other score. See [Understand score status](/scoring/understand-score-status) for how that works.

## What's next

* [Understand score status](/scoring/understand-score-status)
* [Export scores](/scoring/export-scores)

## Related

* [Enter scores with the Judges Companion app](/scoring/enter-scores-judges-companion)
* [How does scoring work?](/scoring/index)


# Understand score status

> Every score carries a status that tells you where it stands, from not yet entered to final. Here's what each one means and what you can do at each stage.

A score doesn't jump straight into the final results. It carries a status that changes as a judge enters it, submits it, and (if needed) revokes it. Knowing these statuses lets you see at a glance what's done, what's in progress, and what still needs attention during the meet.

## Prerequisites

* You are entering scores through the [Judges Companion app](/scoring/enter-scores-judges-companion) or the [admin interface](/scoring/enter-scores-admin).

## The five statuses

A score is always in one of these states:

| Status          | What it means                                                                                                                        |
| --------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| **Not Started** | No one has entered this score yet.                                                                                                   |
| **In Progress** | A judge has started entering the score and saved it, but hasn't submitted. The values are a work in progress.                        |
| **Submitted**   | The judge submitted the score. This is the finished state: the score is official, shows on the leaderboard, and feeds into rankings. |
| **In Review**   | A submitted score was revoked back for editing. The previously entered values are kept so the judge can adjust and resubmit.         |
| **Scratch**     | The gymnast did not compete. They are withdrawn from this event and removed from rankings.                                           |

There is no separate "verified" status. Verification is tracked alongside the score as its own marker (see below).

## How a score moves between statuses

```
Not Started → In Progress → Submitted
                                 │
                          (judge revokes)
                                 │
                 ┌───────────────┴───────────────┐
          Put in review                    Reset completely
                 │                                │
            In Review                        Not Started
        (keeps the values)              (clears the values)
```

A judge revoking a submitted score chooses one of two outcomes:

* **Put in review** keeps everything entered and moves the score to In Review so the judge can fix a value and resubmit.
* **Reset completely** wipes the entered values and sends the score back to Not Started, as if it had never been scored.

See [Revoke a score](/judges-companion/index/revoke-score-inquiry) and [Reset a score completely](/judges-companion/index/reset-score) for the steps.

## Verification (head judge)

Separate from status, a head judge can mark a submitted score as **verified** to signal it has been checked. In Meets you can filter scores by Verified or Unverified, and verification can be undone. Verifying a score does not lock it or change its status: a verified score is still a Submitted score, and it can still be revoked if a correction is needed.

## What this means if you're a judge

You enter your scores and submit them, which moves the status to **Submitted**. If you spot a mistake afterward, revoke the score: choose **Put in review** to keep your values and edit them, or **Reset completely** to start over. Once you resubmit, the status returns to Submitted.

## What this means if you're an admin

You see every submitted score across all apparatus. The head judge can mark scores as verified once they look correct, and you can filter on verification to see what still needs a check. Submitted scores already feed the results, so verification is a confidence marker, not a gate.

## Timestamps

The system records a timestamp at each transition:

* **Time submitted** - when the judge hit submit
* **Time reviewed** - when the score was put in review
* **Time revoked** - if and when the score was revoked
* **Last updated** - the most recent change of any kind

These create a full audit trail for every score in your meet.

## What's next

* [Export scores](/scoring/export-scores)

## Related

* [Enter scores with the Judges Companion app](/scoring/enter-scores-judges-companion)
* [Enter scores from the admin interface](/scoring/enter-scores-admin)
* [How does scoring work?](/scoring/index)


# Handle vault scoring

> Vault works differently from every other apparatus. Gymnasts may perform one or two vaults, and the meet organizer decides how those scores combine.

On bars, beam, and floor, there's one routine and one score. Vault breaks that pattern. A gymnast might perform two vaults, and the way those two scores feed into the all-around depends on how the meet organizer configured the level. This page covers how that works and how to enter vault scores correctly.

## Prerequisites

* You are entering scores through the [Judges Companion app](/scoring/enter-scores-judges-companion) or the [admin interface](/scoring/enter-scores-admin).
* The meet organizer has configured the vault scoring decision for each level.

## Vault scoring decisions

The meet organizer picks one of these options for each level:

| Decision              | How it works                                                                               |
| --------------------- | ------------------------------------------------------------------------------------------ |
| **One Vault Only**    | Only the first vault counts toward all-around. The second vault, if performed, is ignored. |
| **Two Vault Average** | Both vaults are scored, and their average is used for all-around.                          |
| **Two Vault Best**    | Both vaults are scored, and the higher of the two is used for all-around.                  |

This is set at the level, not the meet. So your CCP levels might use one-vault-only while your Xcel levels use two-vault-average, all in the same competition.

## Entering two vault scores

### In the Judges Companion app

1. Enter the first vault as you would any other score: D score, E deductions, neutral deductions.
2. Submit the first vault.
3. Tap **Enter Score**.
4. Enter the second vault's D and E scores.
5. Submit both.

### In the admin interface

1. Enter the first vault score in the scoring section.
2. Add the second vault score in the second vault section below it.
3. Save. Both scores are stored together.

## How vault scores are calculated

Each vault is scored individually:

* **Start Value** = Initial Execution + Difficulty + Bonus
* **Final Score** = Execution Score + Difficulty + Bonus - Neutral Deductions

For the all-around total, the system applies whichever scoring decision the organizer chose: one vault, the average, or the best.

## Second vault details

The second vault has its own score ID (the first vault's ID with a `_2` suffix). It can be revoked independently of the first vault. If the second vault is revoked, the system falls back to one-vault-only scoring automatically, so the gymnast's all-around total still works.

## What's next

* [Understand score status](/scoring/understand-score-status)
* [Export scores](/scoring/export-scores)

## Related

* [Enter scores with the Judges Companion app](/scoring/enter-scores-judges-companion)
* [Enter scores from the admin interface](/scoring/enter-scores-admin)
* [How does scoring work?](/scoring/index)


# Export scores

> Get your competition results out of the system as PDF, Excel, or CSV for records, printing, awards, or sharing with federations.

The meet is done, scores are verified, and now you need the results in a format you can print, email, or archive. The export tool lets you pull exactly what you need, from a single apparatus to the full all-around across every level.

## Prerequisites

* Scores have been [entered](/scoring/enter-scores-judges-companion) and ideally [verified](/scoring/understand-score-status).

## Steps

1. From the meet admin, click **Score Exporting** in the sidebar.
2. Select the **session(s)** to export on the left, then pick the **competition(s)** on the right (or use **Select all**).
3. In the export bar at the bottom, choose a **format** (PDF, CSV, or Excel) and a **layout** (**Combined** or **By apparatus**).
4. (Optional) Expand **Score Settings** to control which columns appear.
5. Use the export button in the bar (it reads **Print** for PDF) to generate the file.

![Open Score Exporting in the sidebar, then pick a format and layout in the export bar and export.](/files/Ve8uvLHbjWkGvyHXoqog)

The export runs against the current state of your scores. If you export before all scores are verified, the file will reflect whatever is in the system at that moment.

## What's in the export

Exported results include:

* Gymnast name, club, and level
* Per-apparatus scores: start value, execution, difficulty, and final score
* All-around total
* Rankings and placement
* The vault scoring decision that was applied (if vault is in the competition)

Everything lines up with what you see on the leaderboard. The export is a snapshot of that view in file form.

## Timing your export

You can export at any point during the competition. Partial exports are useful for posting interim results on a projector or handing out preliminary standings. For your final, official results, wait until all scores have been verified (marked by the head judge). That way the numbers are locked and accurate.

If you're unsure about vault all-around totals, double-check the [vault scoring decision](/scoring/handle-vault-scoring) for each level before exporting. The wrong setting there will throw off all-around calculations.

## Publishing to MeetScoresOnline

If you're pushing final scores to MeetScoresOnline, don't use this page. The Score Exporting page has a dedicated **Export to MeetScoresOnline** button that produces a CompleteMeet-compatible file. See [Publish to MeetScoresOnline](/scoring/publish-to-meetscoresonline).

## What's next

* [View and publish results](/results/index)
* [Publish to MeetScoresOnline](/scoring/publish-to-meetscoresonline) if your meet is registered on MSO

## Related

* [Understand score status](/scoring/understand-score-status)
* [Handle vault scoring](/scoring/handle-vault-scoring)
* [How does scoring work?](/scoring/index)


# Publish to MeetScoresOnline

> Export your meet results from Gym Art Meets and upload them to MeetScoresOnline using CompleteMeet.

MeetScoresOnline (MSO) is where a lot of USA gymnastics results live publicly. If your meet is registered with MSO, you can push the final scores there with two steps: export a flat file from Gym Art Meets, then upload it through [MSO's CompleteMeet page](https://meetscoresonline.com/completemeet).

The Gym Art Meets export is built to match MSO's CompleteMeet format, so most meets go up without any manual editing of the file.

## Prerequisites

* Your meet is scored in Gym Art Meets and results are verified. See [Understand score status](/scoring/understand-score-status).
* Your meet is registered on MSO. You have the **MeetID** and **Meet Password** from when you set it up on MeetScoresOnline.
* You're the meet director or someone with admin access to the meet in Gym Art Meets.

## Step 1: Export the file from Gym Art Meets

1. Open your meet from the club dashboard.
2. Go to **Score Exporting** in the sidebar.
3. Click **Export to MeetScoresOnline**.

That's it. The button writes the file in MSO's CompleteMeet format directly, so there's no template or format to choose.

![Open Score Exporting in the sidebar, then click Export to MeetScoresOnline.](/files/i15r3cuS1NS5TVWOGm2d)

You get **one CSV per discipline**. If your meet has both WAG and MAG, you'll get two CSVs, which is what MSO expects (each discipline is uploaded separately). Each file downloads with a name like `Spring Classic - MeetScoresOnline - WAG 2026-04-13 14-15.csv`.

## Step 2: Upload to MSO CompleteMeet

1. Open <https://meetscoresonline.com/completemeet> in your browser.
2. You'll see the **Import Meet Scores** form.
3. Fill in the form:
   * **MeetID**. The MSO MeetID you registered with (often an email, for example `yourname@yourclub.org`).
   * **Meet Password**. The password you set when you registered the meet on MSO.
   * **Meet Status**. Pick **Uploading** if you're pushing interim scores during the day, or **Meet Complete** once the meet is done and scores are final.
   * **Clear Scores**. Check this only if you want MSO to wipe previously uploaded scores for this meet before applying the new file. Usually you leave it off so repeated uploads merge cleanly.
   * **Event Type**. Pick **Men's** or **Women's** to match the file you're uploading. Leave it on the default only if your file already has an `Event Type` column set correctly per row.
   * **Choose File**. Select the CSV or Excel file you downloaded from Gym Art Meets.
4. Click **Submit**.

If your meet has both WAG and MAG, repeat the upload once per discipline with the matching file and Event Type.

## What's in the file

The MSO export template writes the columns CompleteMeet expects. You don't need to rename anything.

**Identity columns** (one per gymnast):

* Skill Level
* Session
* AgeDiv
* ClubName
* ClubNum
* CompNum
* FirstName
* LastName
* League ID
* DateOfBirth (only if you toggled it on)

**Score columns** (per apparatus, in the order MSO expects):

* Women's: Vault, Bars, Beam, Floor, plus All Around
* Men's: Floor, Pomml, Rings, Vault, Pbars, Hibar, plus All Around

Each apparatus has both a score column and a placement column (for example, `Vault` and `Vault Placement`). Placements come from the same rankings you see in the leaderboard, including the tiebreakers and bump-on-tie setting you configured per level.

## Timing your uploads

You can upload more than once. The usual rhythm is:

* During the meet, upload with **Meet Status: Uploading** after each session so spectators can follow along on MSO.
* When scoring is fully verified, upload one more time with **Meet Status: Meet Complete**. That flips the meet to its final state on MSO.

If you need to force MSO to forget what you uploaded earlier (for example, you caught a wrong bib number mapping after five uploads), tick **Clear Scores** on the next submit. Everything re-imports from scratch.

## Common stumbling blocks

**The file uploaded but a gymnast is missing on MSO.** MSO matches entries by the identity columns. If the gymnast's ClubNum or CompNum differs between uploads, MSO may treat them as a different person. Keep the bib numbers stable across uploads.

**MSO shows the wrong apparatus order.** The Gym Art Meets template writes Women's in V-B-B-F order and Men's in FX-PH-SR-V-PB-HB order, which is what MSO expects. If you see something different, open the file in Excel and confirm the header row wasn't re-sorted by your spreadsheet app.

**My meet uses both WAG and MAG and the upload complained.** MSO's Event Type is per-upload. Export as CSV (one file per discipline), then do two uploads. For Excel, split the two sheets into their own workbooks before uploading.

**The scores on MSO don't match the leaderboard.** The export is a snapshot of the leaderboard at the moment you clicked Export. If you re-ran tiebreakers or verified new scores after the export, re-export and re-upload.

**Placements are blank.** That happens when the export ran against unverified scores. Wait until all scores in the level have been verified (marked by the head judge), then export again.

## What's next

* [View and publish results](/results/index) inside Gym Art Meets
* [Export scores](/scoring/export-scores) for PDF or custom CSV formats not tied to MSO

## Related

* [Understand score status](/scoring/understand-score-status)
* [Handle vault scoring](/scoring/handle-vault-scoring)
* [MSO CompleteMeet official help](https://meetscoresonline.com/Help.Complete-Meet)


# Set up judge profiles (advanced)

> Create profiles for each judge so they can be assigned to apparatus and enter scores.

> **This is optional, advanced setup.** Out of the box, judges score without any profiles - they share a tablet and enter scores directly (see [Enter scores - single tablet](/judges-companion/index/enter-scores-single-tablet)). You only need judge profiles if you want each judge to sign in with their own QR code, or you are running a full FIG D/E panel where each judge enters their part from their own device.

A judge profile tells Gym Art Meets who a judge is, what credentials they carry, and how to identify them. Once a profile exists, you can assign that judge to any apparatus in any rotation.

## Prerequisites

* You have [created a session](/scheduling/create-a-session) for your meet.

## Steps

1. Open your session and go to **Judge Configuration**.
2. Click **Add Judge Profile**.
3. Fill in the details:
   * **Full Name** — the judge's full name (required)
   * **Identifier** — their badge number or federation identifier
   * **Federation** — FIG, national, provincial, or however they're certified
   * **Notes** — anything else you want to remember about this judge
4. Click **Save**.
5. Repeat for every judge working your meet.

That's it for creating profiles. The next step is putting those judges on apparatus panels.

## Judge roles

When you assign a judge to an apparatus, you pick their role. Here's what each one means.

| Role              | What they do                                            |
| ----------------- | ------------------------------------------------------- |
| **D1**            | Evaluates element difficulty and connections            |
| **E1 through E7** | Deducts for execution errors (you can have up to seven) |
| **VR**            | Records video of routines through the app               |

You need at least a D1 and one E judge on every apparatus to produce a score.

## Good to know

Judge profiles belong to the session, not to a single apparatus. That means one judge can sit on multiple panels across different rotations. You set up the profile once and reuse it wherever you need them.

When it's time for judges to start scoring, they'll log into the [Judges Companion app](/scoring/enter-scores-judges-companion) by scanning a QR code. The app picks up their role and assignments automatically.

## What's next

* [Assign judges to apparatus](/scoring/assign-judges-to-apparatus)

## Related

* [How does scoring work?](/scoring/index)
* [Enter scores with the Judges Companion app](/scoring/enter-scores-judges-companion)


# Assign judges to apparatus (advanced)

> Map your judge profiles to specific apparatus and rotations so everyone knows where they're going.

> **This is optional, advanced setup.** You only need to assign judges to apparatus when you run a full FIG multi-judge panel. For the basic flow, judges share a tablet and score without assignments (see [Enter scores - single tablet](/judges-companion/index/enter-scores-single-tablet)).

Once you have [judge profiles](/scoring/set-up-judge-profiles), you can tell the system which judge sits at which apparatus during each rotation. This is how judges get their assignments in the Companion app, and how the system knows whose scores belong where.

## Prerequisites

* You have [set up judge profiles](/scoring/set-up-judge-profiles) for your session.

## Steps

1. Open the session and go to **Judge Configuration** in the session sidebar. This item only appears for FIG sessions.
2. Stay on the **Rotation Assignment** tab. Each apparatus has its own card with a dropdown per judge role. For each apparatus, assign your judges:
   * Pick a **D1** judge (Difficulty) from the dropdown
   * Pick your **E judges** (E1 through E7). The first few show by default; use **Show more roles** for E5 to E7 and the Video Recorder
   * Optionally assign a **Video Recorder** (VR)
3. Save from the bar at the bottom of the page when you have unsaved changes.

The other tab, **Judge Profiles**, is where you manage the judges themselves. See [Set up judge profiles](/scoring/set-up-judge-profiles).

You'll see the assignments laid out by rotation index, apparatus, and role. If something looks off, you can change it before the session starts.

## How assignments are organized

The system tracks three things for every assignment:

* **Rotation index** tells you which rotation slot (0, 1, 2, and so on)
* **Apparatus** tells you where (vault, bars, beam, floor, etc.)
* **Judge role** tells you what they're doing (D1, E1 through E7, VR)

A single judge can appear on multiple apparatus across different rotations. If your D1 judge on vault in rotation 1 is also your D1 on bars in rotation 3, that works fine. The profile is reusable.

## Getting assignments to your judges

Once you've saved the configuration, judges need to know where to go. Two options:

* **QR codes** - each judge scans their code to open the Judges Companion app with their role and apparatus pre-loaded. This is the fastest way to get everyone set up on competition day. Use the per-judge QR button on each row, or **Export All Judges QR** in the toolbar to print every judge's card at once as fold-up table tents or flat cards.
* **Printouts** - print a single judge's assignment from the same per-row menu, or export judge profiles as CSV from the toolbar. Useful as a backup or for judges who prefer a paper reference.

## What's next

* [Enter scores with the Judges Companion app](/scoring/enter-scores-judges-companion)
* [Enter scores from the admin interface](/scoring/enter-scores-admin)

## Related

* [Set up judge profiles](/scoring/set-up-judge-profiles)
* [How does scoring work?](/scoring/index)


# Judges Companion - User Guide

> A use-case-driven guide for judges using the Judges Companion mobile app during competition.

## Getting started

1. [Sign in with a QR code](/judges-companion/index/sign-in-qr-code)
2. [Find your rotation](/judges-companion/index/find-your-rotation)

## Enter scores

Out of the box you enter two numbers per gymnast: the final score and the start value. Several judges can share one tablet and take turns. No judge profiles or apparatus assignment are required.

3. [Enter scores - single tablet](/judges-companion/index/enter-scores-single-tablet)
4. [Understand score entry modes](/judges-companion/index/score-entry-modes) - change how you enter scores if you want to
5. [Score entry mode examples](/judges-companion/index/score-entry-mode-examples) - worked examples of each format

## Managing scores

6. [Scratch and unscratch a gymnast](/judges-companion/index/scratch-unscratch)
7. [Revoke a score (inquiry / in review)](/judges-companion/index/revoke-score-inquiry)
8. [Reset a score completely](/judges-companion/index/reset-score)

## Vault

9. [Enter two vault scores](/judges-companion/index/enter-two-vault-scores)
10. [Vault calculation examples](/judges-companion/index/vault-calculation-examples)

## Trampoline

11. [Enter trampoline scores](/judges-companion/index/enter-scores-trampoline)

## Bonus and video

12. [Understand bonus categories](/judges-companion/index/bonus-categories)
13. [Record video](/judges-companion/index/record-video)

## Advanced: FIG multi-judge panels

For a formal FIG competition you can run a full Difficulty (D) and Execution (E) panel, with each judge on their own device entering only their part of the score. This is optional, and most meets never use it.

14. [Configure judge roles](/judges-companion/index/configure-judge-roles)
15. [Enter scores - multiple judges (FIG)](/judges-companion/index/enter-scores-multi-judge)

## Other

16. [Change sessions](/judges-companion/index/change-sessions)
17. [Score status reference](/judges-companion/index/score-status-reference)

***

## Related

* [Enter scores from admin](/scoring/enter-scores-admin)
* [Handle vault scoring](/scoring/handle-vault-scoring)
* [How does scoring work?](/scoring/index)
* [Judges Companion settings reference](/settings-reference/judges-companion-settings)


# Sign in with a QR code

> The fastest way to sign in to Judges Companion is by scanning a QR code.

## Steps

1. Open the **Judges Companion** app on your device.
2. Tap **Scan QR Code** on the welcome screen.
3. Point your camera at the QR code displayed by the meet organizer.
4. The app automatically fills in:

* Meet password and session password
* Your judge name (if encoded in the QR code)
* Apparatus, rotation, and roles (if encoded in the QR code)

5. Review the pre-filled information and tap **Continue**.

## What the QR Code Contains

The QR code may include all of the following, or just a subset:

| Field            | Required | Description                                 |
| ---------------- | -------- | ------------------------------------------- |
| Meet password    | Yes      | Authenticates you to the competition        |
| Session password | Yes      | Grants access to a specific session         |
| Judge name       | Optional | Pre-fills your name                         |
| Apparatus        | Optional | Pre-selects your apparatus                  |
| Rotation         | Optional | Pre-selects your rotation                   |
| Roles            | Optional | Pre-selects your judge roles (D1, E1, etc.) |

If optional fields are not included in the QR code, you will select them manually in the following steps.

> **Tip:** If you cannot scan the QR code, you can also log in manually by entering the meet and session passwords.

## Next Steps

* [Find your rotation](/judges-companion/index/find-your-rotation)
* [Configure judge roles](/judges-companion/index/configure-judge-roles)

[Back to guide](/judges-companion/index)


# Find your rotation

> After signing in, navigate to the correct apparatus and rotation.

## Steps

1. You will see the **Apparatus List** screen showing all apparatus in the session.
2. Select your **apparatus** (e.g., Floor, Beam, Vault, Bars, etc.).
3. Select your **rotation** from the list of available rotations.
4. You will see the list of gymnasts in that rotation.

Each rotation shows its progress - how many gymnasts have already been scored.

## What You See

* **Apparatus List:** All apparatus configured for the session (e.g., Floor, Beam, Vault, Bars, Pommel Horse, Rings, Parallel Bars, High Bar).
* **Rotation List:** The rotations for your selected apparatus, showing which groups of gymnasts compete when.
* **Gymnast List:** The individual gymnasts in your selected rotation, with their current score status.

## Next Steps

* [Configure judge roles](/judges-companion/index/configure-judge-roles)

[Back to guide](/judges-companion/index)


# Enter scores - single tablet

> When one person enters all scores for all judges on a single device.

## Prerequisites

* You have selected **all judge roles** (D1, E1, E2, etc.) during [role configuration](/judges-companion/index/configure-judge-roles).

## Steps

1. From the gymnast list, tap a gymnast.
2. The score entry screen shows **all fields** for all selected roles:

* **Difficulty section:** Difficulty value, start value bonus, neutral deductions, final score bonus (depending on session configuration).
* **Execution section:** One field per execution judge (E1, E2, E3, etc.).

3. Enter all values as provided by each judge.
4. Tap **Review score**, then **Finalize Score** to record it.
5. The gymnast's status changes to **Submitted** (green) in the list.
6. Move to the next gymnast.

## Tips

* You can enter scores in any order - you do not need to follow the gymnast list order.
* If you need to correct a submitted score, see [Revoke a score](/judges-companion/index/revoke-score-inquiry) or [Reset a score](/judges-companion/index/reset-score).
* The fields you see depend on the [score entry mode](/judges-companion/index/score-entry-modes) configured for the session.

## Next Steps

* [Score entry mode examples](/judges-companion/index/score-entry-mode-examples)
* [Scratch and unscratch](/judges-companion/index/scratch-unscratch)
* [Enter two vault scores](/judges-companion/index/enter-two-vault-scores)

[Back to guide](/judges-companion/index)


# Understand score entry modes

> You choose how you enter scores in your own Judge Setup. There are two independent settings that create four possible combinations.

## Setting 1: Execution Score Format

| Mode            | What You Enter                     | How It Works                                                                                  |
| --------------- | ---------------------------------- | --------------------------------------------------------------------------------------------- |
| **Final Score** | The final execution score directly | You enter the judge's execution mark (e.g., **8.5**).                                         |
| **Deductions**  | Individual deductions from 10.0    | You enter each deduction (e.g., **0.3**, **0.5**, **0.1**). The app subtracts them from 10.0. |

## Setting 2: Difficulty Score Format

| Mode            | What You Enter                      | How It Works                                                                     |
| --------------- | ----------------------------------- | -------------------------------------------------------------------------------- |
| **Start Value** | The total start value as one number | You enter the combined D score + any SV bonus (e.g., **5.4**).                   |
| **D Score**     | The difficulty value separately     | You enter the raw difficulty (e.g., **4.9**), and bonuses go in separate fields. |

## The Four Combinations

| # | Execution Format | Difficulty Format | Typical Use                                         |
| - | ---------------- | ----------------- | --------------------------------------------------- |
| 1 | Final Score      | Start Value       | Simplest - two numbers only                         |
| 2 | Final Score      | D Score           | Execution as mark, difficulty split into components |
| 3 | Deductions       | Start Value       | Deductions from 10.0, single start value            |
| 4 | Deductions       | D Score           | Most detailed - full FIG competition style          |

You set both of these yourself in **Judge Setup** (the "Score Entry Mode" and "Score Format" options) when you start judging, so pick whichever matches how your panel works. For a FIG multi-judge session, the panel follows the FIG standard so every judge enters scores the same way.

For worked examples of each combination, see [Score entry mode examples](/judges-companion/index/score-entry-mode-examples).

## Next Steps

* [Score entry mode examples](/judges-companion/index/score-entry-mode-examples)
* [Enter scores - single tablet](/judges-companion/index/enter-scores-single-tablet)
* [Enter scores - multiple judges](/judges-companion/index/enter-scores-multi-judge)

[Back to guide](/judges-companion/index)


# Score entry mode examples

> Worked examples for each of the four score entry mode combinations. See [Understand score entry modes](/judges-companion/index/score-entry-modes) for an overview.

## Combination 1: Final Score + Start Value

The simplest mode. You enter two numbers.

| Field                | Value |
| -------------------- | ----- |
| Start Value          | 5.4   |
| Execution Score (E1) | 8.5   |

**Result:** Final Score = 8.5 + 5.4 = **13.9**

## Combination 2: Final Score + Difficulty

Execution is entered directly. Difficulty and bonuses are separate fields.

| Field                | Value |
| -------------------- | ----- |
| Difficulty           | 4.9   |
| Start Value Bonus    | 0.5   |
| Execution Score (E1) | 8.5   |

**Result:** Start Value = 4.9 + 0.5 = 5.4. Final Score = 8.5 + 4.9 + 0.5 = **13.9**

## Combination 3: FIG Deductions + Start Value

Execution is entered as deductions from 10.0. Difficulty is a single start value.

| Field        | Value |
| ------------ | ----- |
| Start Value  | 5.4   |
| E1 Deduction | 1.5   |

**Result:** Execution = 10.0 - 1.5 = 8.5. Final Score = 8.5 + 5.4 = **13.9**

## Combination 4: FIG Deductions + Difficulty

The most detailed mode - used in FIG competitions. Individual deductions and separate difficulty components.

| Field              | Value |
| ------------------ | ----- |
| Difficulty         | 4.9   |
| Start Value Bonus  | 0.5   |
| E1 Deduction       | 0.3   |
| E2 Deduction       | 0.5   |
| E3 Deduction       | 0.4   |
| Neutral Deductions | 0.1   |

**Result:** Execution = 10.0 − (0.3 + 0.4 + 0.5) / 3 = 10.0 − 0.4 = 9.6. With 3 or fewer E judges, no values are dropped — all deductions are averaged. Final Score = 9.6 + 4.9 + 0.5 - 0.1 = **14.9**

> **Note:** When multiple E judges enter deductions, the system averages all of them (with 3 or fewer judges) or applies a trimmed mean by removing the highest and lowest before averaging (with 4 or more judges).

## Related

* [Understand score entry modes](/judges-companion/index/score-entry-modes)
* [Understand bonus categories](/judges-companion/index/bonus-categories)

[Back to guide](/judges-companion/index)


# Scratch and unscratch a gymnast

> Scratching marks a gymnast as **did not compete** (DNS / withdrawn). No score is recorded.

## To Scratch a Gymnast

1. From the gymnast list, find the gymnast who did not compete.
2. Tap the **Scratch** button.
3. Confirm the scratch in the dialog.
4. The gymnast's status changes to **Scratch** (red).
5. No score is recorded - the gymnast receives no marks for that apparatus.

## To Unscratch a Gymnast

If a gymnast was scratched by mistake:

1. Find the scratched gymnast in the list (shown in red).
2. Tap the **Unscratch** button.
3. The gymnast's status returns to **Not Started** (gray).
4. You can now enter a score normally.

## Vault-Specific Scratching

For vault events, see [Enter two vault scores](/judges-companion/index/enter-two-vault-scores) for details on:

* Scratching both vaults (scratch the first vault)
* Scratching only the second vault (first vault score stands)

## Related

* [Enter two vault scores](/judges-companion/index/enter-two-vault-scores)
* [Revoke a score (inquiry)](/judges-companion/index/revoke-score-inquiry)
* [Reset a score](/judges-companion/index/reset-score)
* [Score status reference](/judges-companion/index/score-status-reference)

[Back to guide](/judges-companion/index)


# Revoke a score (inquiry / in review)

> Put a score in review when it needs to be revised - for example, after an inquiry from a coach.

## To Put a Score In Review

1. Find the gymnast whose score needs revision in the list.
2. Tap the **Revoke** button.
3. Select **Put In Review**.
4. The score status changes to **In Review** (amber).

## What Happens When a Score is In Review

* All connected devices and the admin scoreboard are **notified** that the score is under inquiry.
* The judge can now edit and re-enter the corrected score.
* Once the corrected score is submitted, the status returns to **Submitted**.
* On the **final scoreboard**, the score displays with an **asterisk (\*)** after resubmission, indicating it was reviewed.

> **Note:** The In Review status is visible to everyone - coaches, audience displays, and admin. This is intentional to communicate that an inquiry is being processed.

## When to Use In Review vs. Reset

| Situation                                | Action                                                                |
| ---------------------------------------- | --------------------------------------------------------------------- |
| Score needs a correction after inquiry   | **In Review** - edit and resubmit                                     |
| Score data is corrupted or unexplainable | [**Reset**](/judges-companion/index/reset-score) - start from scratch |

## Related

* [Reset a score completely](/judges-companion/index/reset-score)
* [Scratch and unscratch](/judges-companion/index/scratch-unscratch)
* [Score status reference](/judges-companion/index/score-status-reference)

[Back to guide](/judges-companion/index)


# Reset a score completely

> Use a full reset as a last resort when a score cannot be corrected through normal editing.

## When to Use a Full Reset

* The score data appears corrupted or incorrect and you cannot identify the cause.
* You need to start the entire score entry from scratch.
* Edits or partial corrections are not resolving the problem.

## Steps

1. Find the gymnast in the list.
2. Tap the **Revoke** button.
3. Select **Reset Score**.
4. Confirm the reset in the dialog.
5. The score is completely cleared - all difficulty, execution, and bonus values are removed.
6. The gymnast's status returns to **Not Started**.
7. Re-enter the score from the beginning as if it were a new entry.

> **Warning:** A full reset cannot be undone. All previously entered data for that score is permanently removed. Only use this as a last resort.

## Reset vs. In Review

| Action        | What It Does                                      | Reversible?             |
| ------------- | ------------------------------------------------- | ----------------------- |
| **In Review** | Keeps score data, allows editing and resubmission | Yes - edit and resubmit |
| **Reset**     | Deletes all score data, returns to Not Started    | No - data is gone       |

If you just need to correct a value, use [Revoke (In Review)](/judges-companion/index/revoke-score-inquiry) instead.

## Related

* [Revoke a score (inquiry)](/judges-companion/index/revoke-score-inquiry)
* [Scratch and unscratch](/judges-companion/index/scratch-unscratch)
* [Score status reference](/judges-companion/index/score-status-reference)

[Back to guide](/judges-companion/index)


# Enter two vault scores

> Vault is unique - gymnasts may perform two vaults. How the two scores combine depends on the competition's configuration.

## Vault Scoring Decisions

The meet organizer configures one of three decisions per level:

| Decision              | Description                                      |
| --------------------- | ------------------------------------------------ |
| **One Vault Only**    | Only the first vault counts.                     |
| **Two Vault Average** | The final score is the average of both vaults.   |
| **Two Vault Best**    | The final score is the better of the two vaults. |

## Entering the Scores

1. Enter the **first vault** score as normal (difficulty, execution, bonuses).
2. Tap **Submit** for the first vault.
3. Tap **Enter Score**.
4. Enter the **second vault** score (difficulty, execution, bonuses).
5. Tap **Submit** for the second vault.

## Scratching Vault Scores

| Scenario                         | What to Do                                                                                           |
| -------------------------------- | ---------------------------------------------------------------------------------------------------- |
| Gymnast does not compete at all  | Scratch the **first vault**. This scratches the entire vault event.                                  |
| Gymnast completes only one vault | Leave the second vault unscored, or scratch **only the second vault**. The first vault score stands. |
| Both vaults need to be scratched | Scratch the **first vault**. Both vaults are scratched together.                                     |

> **Tip:** You only need to scratch the first vault to scratch everything. To scratch just the second vault, scratch it independently - the first vault remains valid.

For calculation examples, see [Vault calculation examples](/judges-companion/index/vault-calculation-examples).

For how bonuses apply on vault, see [Bonus categories](/judges-companion/index/bonus-categories).

## Related

* [Vault calculation examples](/judges-companion/index/vault-calculation-examples)
* [Bonus categories](/judges-companion/index/bonus-categories)
* [Record video](/judges-companion/index/record-video) (recording both vault videos)
* [Scratch and unscratch](/judges-companion/index/scratch-unscratch)

[Back to guide](/judges-companion/index)


# Vault calculation examples

> Worked examples showing how each vault scoring decision calculates the final score. See [Enter two vault scores](/judges-companion/index/enter-two-vault-scores) for the entry process.

All examples below use: Initial Execution = 10.0, no neutral deductions.

## Example 1 - One Vault Only

|         | Difficulty | Deductions | Execution | Score    |
| ------- | ---------- | ---------- | --------- | -------- |
| Vault 1 | 2.0        | 0.5        | 9.5       | **11.5** |

Final Score = **11.5** (second vault ignored).

## Example 2 - Two Vault Average

|         | Difficulty | Deductions | Execution | Score |
| ------- | ---------- | ---------- | --------- | ----- |
| Vault 1 | 2.0        | 0.5        | 9.5       | 11.5  |
| Vault 2 | 2.0        | 1.0        | 9.0       | 11.0  |

Final Score = (11.5 + 11.0) / 2 = **11.25**

## Example 3 - Two Vault Best

|         | Difficulty | Deductions | Execution | Score |
| ------- | ---------- | ---------- | --------- | ----- |
| Vault 1 | 2.0        | 0.4        | 9.6       | 11.6  |
| Vault 2 | 2.0        | 1.2        | 8.8       | 10.8  |

Final Score = max(11.6, 10.8) = **11.6**

## Example 4 - Two Vault Best with Final Score Bonus

|         | Difficulty | Deductions | Execution | Base Score | FS Bonus |
| ------- | ---------- | ---------- | --------- | ---------- | -------- |
| Vault 1 | 2.0        | 0.5        | 9.5       | 11.5       | 0.2      |
| Vault 2 | 3.0        | 0.1        | 9.9       | 12.9       | 1.0      |

Best base score = 12.9 (Vault 2). The winning vault's FS Bonus is used.

Final Score = 12.9 + 1.0 = **13.9**

> **Key:** The [Final Score Bonus](/judges-companion/index/bonus-categories) is always applied **after** the vault decision (average or best). It is never included in intermediate calculations.

## Related

* [Enter two vault scores](/judges-companion/index/enter-two-vault-scores)
* [Bonus categories](/judges-companion/index/bonus-categories)

[Back to guide](/judges-companion/index)


# Enter trampoline scores

Trampoline events in Judges Companion use a different set of score fields from artistic gymnastics. This page covers what you will see on screen, how to enter each field, and how multi-routine events (R1/R2 and synchro) work.

## Before you start

Make sure you have configured your judge roles for the session. In a trampoline session the available roles are D1, E1-E6, H1, H2, and VR. The default selection is D1, E1, and H1. Only the fields for your selected roles appear on the entry screen.

The Score Format and Entry Mode toggles you may have seen in artistic sessions are not shown for trampoline. Trampoline always uses the deductions method, so there is nothing to configure there.

See [Configure judge roles](/judges-companion/index/configure-judge-roles) if you have not set your roles yet.

## Score fields

The fields on a trampoline score entry screen depend on which roles you hold and which apparatus the session is for.

### D (Difficulty)

The total difficulty value for the routine. Entered by the D1 judge. Shown as "SV" if the session uses Start Value format, but the field works the same way.

### ToF (Time of Flight)

The total airborne time for the routine, in seconds. Entered by the D1 judge. This field appears for individual trampoline (TRI) only. It does not appear for Double Mini or synchro.

### Sync (Synchronization)

A deduction for how far out of sync the two athletes were during a synchro routine. Entered by the D1 judge. This field appears for synchro only.

### H1 / H2 (Horizontal Displacement)

Deductions for how far the athlete travelled horizontally from the center of the trampoline during the routine. H1 and H2 are entered by separate judges. These fields appear for individual trampoline and synchro only. They do not appear for Double Mini.

### E1-E6 (Execution)

Execution deductions, one field per active execution judge. Each E judge enters only their own field. When multiple E judges submit, the system applies the FIG median rule to form the final execution score.

### Pen (Penalty)

Any penalties applied to the routine. Entered by the D1 judge. Defaults to 0. This field always appears when D1 is selected.

### FSB (Final Score Bonus)

A bonus added after all other components are calculated. Entered by the D1 judge. Defaults to 0. This field always appears when D1 is selected.

## How the final score is formed

The score confirmation screen shows the breakdown:

**Final score = D + Execution + ToF + HD + Sync + FSB - Pen**

Not all terms appear in every event. Individual trampoline has D, Execution, ToF, HD, and Pen. Double Mini has D, Execution, and Pen. Synchro has D, Execution, Sync, HD, and Pen.

Execution is derived from the E judges using the FIG median rule: for an even number of E judges it sums the two middle deductions, for an odd number it takes the middle value. The result is subtracted from the starting execution value of 20.0.

HD (when applicable) is the average of H1 and H2, subtracted from a starting value of 10.0.

The confirmation screen highlights which E and H judge values are counted so you can verify the calculation before submitting.

## Multi-routine entry (R1/R2)

For competitions where each gymnast performs two routines, the gymnast tile shows a separate action row for each routine, labeled "Routine 1" and "Routine 2". This works the same way vault does with first and second vault rows.

Tap the action row for Routine 1 to open the score entry screen for that routine. Enter all your fields and tap Submit. Then return to the gymnast list, tap the Routine 2 row, and repeat.

Each routine is scored and submitted independently. The score status shown on the tile reflects both routines: a gymnast appears Submitted only when all routines have been submitted.

For synchro, the pair appears as a single tile with separate routine rows for each required routine.

## Submitting

After entering your fields, tap **Review score** to go to the confirmation screen. Review the breakdown and tap **Finalize Score** to complete the submission.

For the D1 judge, the app requires that at least one E judge has submitted a non-zero execution deduction before you can finalize. For TRI and synchro, at least one H judge must also have submitted. The confirmation screen shows a warning if required values are missing.

See [Score status reference](/judges-companion/index/score-status-reference) for what the tile colors mean after submission.

## Related

* [Configure judge roles](/judges-companion/index/configure-judge-roles)
* [Score status reference](/judges-companion/index/score-status-reference)
* [Enter two vault scores](/judges-companion/index/enter-two-vault-scores) (same per-routine row pattern)
* [Scratch and unscratch](/judges-companion/index/scratch-unscratch)

[Back to guide](/judges-companion/index)


# Understand bonus categories

> There are two types of bonus in the system. They are applied at different stages of the calculation.

## Start Value Bonus (SV Bonus)

* **What it is:** Typically the connection value bonus or dismount bonus.
* **When it is applied:** Added to the difficulty to form the **Start Value (D Score)**.
* **Where you see it:** When the Start Value / D Score is displayed on the scoreboard or in the app, the SV Bonus is **already included**.

**Example:**

| Component                   | Value   |
| --------------------------- | ------- |
| Difficulty                  | 4.9     |
| Start Value Bonus           | 0.5     |
| **Start Value (displayed)** | **5.4** |

The scoreboard shows **5.4** - the bonus is already part of the start value.

## Final Score Bonus (FS Bonus)

* **What it is:** A bonus added after all other calculations are complete.
* **When it is applied:** Added **after** the final score has been computed. On vault, this means **after** the vault decision (average, best, or single) has been applied.
* **Where you see it:** It is **not** included in the start value display. It appears as a separate addition to the final result.

**Example (non-vault):**

| Component                 | Value    |
| ------------------------- | -------- |
| Difficulty                | 4.9      |
| Execution (after trim)    | 8.5      |
| Base Final Score          | 13.4     |
| Final Score Bonus         | 0.5      |
| **Displayed Final Score** | **13.9** |

**Example (vault - Two Vault Average with FS Bonus):**

|            | Vault 1 | Vault 2 |
| ---------- | ------- | ------- |
| Base Score | 11.5    | 11.0    |
| FS Bonus   | 0.3     | 0.2     |

Average of base scores = (11.5 + 11.0) / 2 = 11.25 FS Bonus applied after = 0.3 + 0.2 = 0.5 **Final Score = 11.25 + 0.5 = 11.75**

> **Key Point:** The Final Score Bonus is always applied **last**, after any vault averaging or best-of selection. It is never included in intermediate calculations.

## Related

* [Score entry mode examples](/judges-companion/index/score-entry-mode-examples)
* [Vault calculation examples](/judges-companion/index/vault-calculation-examples)

[Back to guide](/judges-companion/index)




---

[Next Page](/llms-full.txt/1)

