‹ Back

Running a Tournament on VBallScore

The complete director's guide — in the order the app actually asks for things.

Written for app version v858 · August 4, 2026

Who this is for: a tournament director who has never used VBallScore. You do not need to install anything, and you do not need to be technical. Work top to bottom — the app's seven setup steps are the seven sections below, in the same order.
What you'll do, start to finish
  1. Create your account and open the Director Dashboard
  2. Info — name the event, set the rules, add divisions
  3. Teams — upload your players, then pair them into teams
  4. Pools — split teams into pools
  5. Courts — name your courts
  6. Layout — show players where the courts are (optional)
  7. Schedule — generate the playing schedule
  8. Publish — go live, share the QR code, open check-in
  9. Game day — check-in, messaging, scoring
  10. Closing the event down

Before you begin

  1. Go to vballscore.com on a phone, tablet, or computer. A tablet or laptop is easiest for setup; your phone is fine on game day.
  2. Sign in. Tap the circle in the top-right corner and choose Sign in. The simplest method is email — you'll get a link in your inbox; tapping it signs you in. No password to remember.
  3. You need director permission to create a tournament. If you don't have it yet, the app will show you a short request form — someone at VBallScore approves it, usually the same day.
Cost: creating and running the tournament, scoring, and watching are free. There is a one-time $49 setup fee per tournament, paid when you publish. Scorekeeping, live scores, and check-in are included.

1 Open the Director Dashboard

  1. From the home screen, tap the Tournaments tile ("New or Existing").
  2. Tap + Start a new tournament at the top-left.
  3. You land on your new tournament's Manage tab, on step Info. This is the Director Dashboard.

Two rows of navigation sit at the top, and it's worth understanding them before you go further:

A brand-new tournament open on the Manage tab, Info step
A brand-new tournament. Note the tab row (greyed until published), the seven-step row beneath it, and the Info form. This is exactly what you'll see after tapping "Start a new tournament."

Courts shows a ✓ once you've set your real courts — the two placeholders ("1" and "2") don't count.

2 Info — name it and set the rules

Fill this in top to bottom. Nothing saves to a separate button — each field saves as you leave it.

FieldWhat to put
NameWhat players call it — "Sunset Classic," "CBVA Del Mar Open." This shows on every screen and in every link you share.
Upload a tournament logoOptional. Your club or event logo. It appears on the public page and on the preview card when someone texts your tournament link.
Date and Start timeThe playing date and when the first match starts.
VenueStart typing the beach or facility name and pick from the list. This matters — it places your pin on the public map so players can find you, and it carries into every match.
SurfaceBeach or Indoor. This one tap sets your scoring defaults, so do it before touching the numbers.
Points to win / Win by / Deciding set to / Timeouts per setPre-filled from the surface you picked (beach: 21, win by 2, deciding set to 15, 1 timeout). Change them only if your event runs differently.
DivisionsRequired — at least one. Type a division name and tap Add. Repeat for each. Examples: Boy's 16U, Boy's 18U, Women's Open. One-division events are fine: add Open.
Pool format / Playoff formatSingle set or best-of-three, for pool play and for the bracket.
Entry fee (shown to teams) and How teams pay youFree text, e.g. "$250/team" and "Venmo @SDBash." VBallScore never handles team money — teams pay you directly; the app just displays this and tracks who's paid.
Waiver linkOptional. Have your own waiver? Paste the link. Don't have one? Tap Use the standard waiver and the app supplies one; preview shows it, and download .docx to customize lets you edit your own version.
Team registration openLeave unchecked if you're entering the teams yourself. Check it to let teams add themselves from your public page.

Staff & Roster (same screen, below the form)

Assistants are co-directors. Add them by email or @handle and they get the same Manage powers you have — use this for your desk staff. Add them now if you have them.

SCREENSHOT NEEDED — 2a: the Info form filled in (real name, date, venue, two divisions added as chips). Capture after you fill it for the real event.

3 Teams — upload people, then pair them up

You upload players, not teams. Every row in your file becomes a person in the tournament; teams are formed afterwards, in the app, with your approval. Nothing in a file is ever rejected — problems become flagged to-dos you can fix on screen.

The fast way — one file

  1. Tap Import (the gold button at the top of the Teams step) and choose your registration spreadsheet, saved as CSV. There's a template to download right on the sheet.
  2. The app shows a review table of every row — what's new, what updates, and anything it needs you to look at. Nothing is saved until you apply.
  3. Everyone lands in the Unpaired players pool, grouped by their team label — "Alvarez / Nakamura (2)", "Wave 16 (12)".
  4. Tap "Create teams from all matched groups" — one tap turns every complete pair into a team, named from its label. Groups with too many or too few players are skipped and listed so you can sort them out.

Your file needs a header row, one row per player:

First NameLast NameEmailPartner EmailDivisionTeamParent Email
LiamAlvarezliam@ex.comgabriel@ex.comBoy's 16UAlvarez / Nakamuramom@ex.com
GabrielNakamuragabriel@ex.comliam@ex.comBoy's 16UAlvarez / Nakamuradad@ex.com

Fixing things afterwards

Every player has a ✎ edit — name, email, parent emails, division, label, partner request — whether they're in the pool or on a team. Check-in and waiver records follow the player through any edit. Removing a team returns its players to the pool; nothing is lost.

Minimum: you need 4 teams before you can publish, and pools need at least 2 teams per division to schedule.
SCREENSHOT NEEDED — 3a: the import review table. 3b: the Unpaired pool with tag groups and the "Create teams from all matched groups" button. 3c: a 🤝 partner proposal with Approve.

4 Pools — split the teams up

  1. Tap the Pools step. If you have multiple divisions, pick the division you're working on first.
  2. Either drag teams into pools by hand, or use auto-assign to spread them evenly.
  3. Every team must land in a pool, and each pool needs at least 2 teams, or the step won't go green.
Rule of thumb: 4 teams per pool is the beach standard — each team plays 3 pool matches. With 100 teams that's 25 pools.
SCREENSHOT NEEDED — 4a: the Pools screen with teams distributed across pools.

5 Courts — name what you actually have

  1. Tap the Courts step. You'll find two placeholder courts named 1 and 2.
  2. Rename them to match your venue signage — Court 1Court 20, or names players will hear over the PA, like North 3.
  3. Add or remove courts until the list matches reality. The schedule generator uses this list, so getting it right here saves you a reprint.
  4. Optionally mark a championship court with the star — the bracket final gets assigned there.
Don't trust the green ✓ on this step. It turns green just because the two placeholder courts exist. Confirm the list yourself.
SCREENSHOT NEEDED — 5a: the Courts list with real court names and the championship star set.

6 Layout — show players where to go (optional)

This step is a convenience, not a requirement. It never blocks publishing, and there's a Skip if you don't want it.

Two ways to do it:

An aerial view of a beach venue with courts laid out
The kind of image that works well as an uploaded court map — courts clearly visible from above, with landmarks players recognize.
Note: "Skip" is remembered on the device you skipped from. If you set up on a laptop and then open the dashboard on your phone, the Layout step will look unfinished there. Harmless.

7 Schedule — let the app build it

  1. Tap the Schedule step.
  2. First match — the time play starts.
  3. Minutes / match — how long you're allotting each match, including changeover. 30 is a typical beach slot.
  4. Rotate courts between rounds — see below.
  5. Tap Regenerate schedule. The app builds every pool match across your courts and time slots, and shows you the grid.
  6. Tap Print schedule for a clean printable page to post at the desk. It contains no private links — safe to hand out or pin to a board.

What "Rotate courts between rounds" does

SettingBehaviorUse it when
CheckedPools move around — each match goes to whichever free court that pool has used least, so everyone gets a turn on every court.Your courts differ: sun, wind, distance from the tent, one nice center court.
UncheckedEach pool stays on one court all day (Pool A → Court 1, Pool B → Court 2…).You want simple. Players learn "we're on Court 3," and your desk always knows where a pool is.

Either way the matchups and the times are identical — this only decides which court each match lands on. The generator also tries to avoid making a team play two slots back to back.

Regenerating notifies people. Once you've published, regenerating the schedule can push a "schedule updated" alert to everyone following your tournament. The app asks first — Regenerate & notify or Regenerate quietly. While you're still setting up, quiet is the right answer.
SCREENSHOT NEEDED — 7a: the Schedule step with a generated grid visible. 7b: the notify-or-quietly prompt.

8 Publish — go live

  1. Tap the Publish step (or the Publish button in the top bar).
  2. If anything's incomplete, the app tells you which step and takes you there. Fix it and come back.
  3. The $49 setup fee is collected here — the same tap takes you to checkout. Once paid, your tournament goes live.

You're now on the Hub (the same seventh step, renamed once you're live). This is your game-day home screen:

Publishing unlocks the other tabs — Map, Pool, Active Match, Playoff Bracket and People all come alive, for you and for everyone with your link.
SCREENSHOT NEEDED — 8a: the Hub with the QR code, Check-in open toggle, Email-the-field button and Announce box. 8b: the fee/checkout screen.

9 Game day

Check-in

Players scan your QR, open the tournament, and tap Check In next to their team. Rules the app enforces:

The check-in list showing teams by pool with Check In buttons
What a player sees: their teams listed by pool, a green ✓ once checked in, and a star to mark their own team so it's easy to spot.

The People tab

Everyone involved — you, your assistants, and the players. Search by name, and message anyone individually. Use it to reach one team without emailing the whole field.

Scoring matches

Playoffs

When pool play finishes, open Playoff Bracket and generate it. Seeding comes from the pool standings the app has been keeping (wins, then set differential, then points). Winners advance as results come in.

SCREENSHOT NEEDED — 9a: your roster list with the check-in ✓ marks and the ✉ message icons. 9b: the Pool tab showing live standings. 9c: a generated Playoff Bracket.

10 Closing it down

  1. Close check-in — turn the toggle off once everyone's arrived.
  2. End Tournament — on the Manage tab. Archives the event; the schedule and results stay viewable.
  3. To remove a tournament you never ran: Unpublish first, then Delete at the bottom of the Info step. Deleting is permanent.

Quick answers

QuestionAnswer
Do players need the app installed?No. The QR opens in any phone browser. They can add it to their home screen if they want.
Do scorekeepers need accounts?No. Anyone with the scoring link can keep score.
What does it cost players?Nothing. Watching, scoring and check-in are free.
Can two of us run the desk?Yes — add them as Assistants on the Info step. Same powers as you.
I changed the schedule mid-day. Does everyone get spammed?Only if you choose notify. The app asks every time.
Someone's name is spelled wrong.Fix it on the Teams step; it updates everywhere.
A team dropped out.Remove them on Teams — the players return to the unpaired pool, nothing is lost. If the schedule was already generated, the app warns you and offers to regenerate.
Do you take our entry fees?No. Teams pay you directly, however you already collect. The app only records who has paid.