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
Create your account and open the Director Dashboard
Info — name the event, set the rules, add divisions
Teams — upload your players, then pair them into teams
Pools — split teams into pools
Courts — name your courts
Layout — show players where the courts are (optional)
Schedule — generate the playing schedule
Publish — go live, share the QR code, open check-in
Game day — check-in, messaging, scoring
Closing the event down
Before you begin
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.
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.
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
From the home screen, tap the Tournaments tile ("New or Existing").
Tap + Start a new tournament at the top-left.
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:
The tab row (Manage · Map · Pool · Active Match · Playoff Bracket · People) — Manage is yours; the rest are what players and spectators see. They stay greyed out and say "Unlocks after you publish" until you publish. That's normal.
The step row (Info → Teams → Pools → Courts → Layout → Schedule → Publish) — your setup checklist. A step turns green with a ✓ when it's complete. You can jump between steps freely; you don't have to go in order, though the order below is the path of least resistance.
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.
Field
What to put
Name
What players call it — "Sunset Classic," "CBVA Del Mar Open." This shows on every screen and in every link you share.
Upload a tournament logo
Optional. 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 time
The playing date and when the first match starts.
Venue
Start 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.
Surface
Beach 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 set
Pre-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.
Divisions
Required — 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 format
Single set or best-of-three, for pool play and for the bracket.
Entry fee (shown to teams) and How teams pay you
Free 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 link
Optional. 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 open
Leave 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
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.
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.
Everyone lands in the Unpaired players pool, grouped by their team label — "Alvarez / Nakamura (2)", "Wave 16 (12)".
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 Name
Last Name
Email
Partner Email
Division
Team
Parent Email
Liam
Alvarez
liam@ex.com
gabriel@ex.com
Boy's 16U
Alvarez / Nakamura
mom@ex.com
Gabriel
Nakamura
gabriel@ex.com
liam@ex.com
Boy's 16U
Alvarez / Nakamura
dad@ex.com
Email is who the player is — it links their account so they can check themselves in and get your messages. A junior with no email uses their Parent Email instead.
Partner Email is who they want to play with. When two players name each other, the app proposes the team and you approve it — per pair, or Approve all in one tap. One-sided or conflicting requests are flagged, never guessed.
Team is just a label that groups people in the pool. It never creates a team by itself.
Division is optional — unmatched names get a mapping dropdown at review, never silently dropped.
Extra columns (phone, birth year, CBVA #) are ignored, not an error.
Re-uploading the same file is safe — it updates people in place and never breaks up a team you've made.
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
Tap the Pools step. If you have multiple divisions, pick the division you're working on first.
Either drag teams into pools by hand, or use auto-assign to spread them evenly.
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
Tap the Courts step. You'll find two placeholder courts named 1 and 2.
Rename them to match your venue signage — Court 1…Court 20, or names players will hear over the PA, like North 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.
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:
Upload a court map — if your venue already has a site map or you can photograph the sign, upload the image and it becomes the layout players see. Easiest option, and it carries anything already drawn on it (restrooms, the tournament desk, parking).
Place courts on the satellite map — position each court on the aerial view of your venue so players can see which patch of sand is Court 7.
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
Tap the Schedule step.
First match — the time play starts.
Minutes / match — how long you're allotting each match, including changeover. 30 is a typical beach slot.
Rotate courts between rounds — see below.
Tap Regenerate schedule. The app builds every pool match across your courts and time slots, and shows you the grid.
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
Setting
Behavior
Use it when
Checked
Pools 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.
Unchecked
Each 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
Tap the Publish step (or the Publish button in the top bar).
If anything's incomplete, the app tells you which step and takes you there. Fix it and come back.
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:
QR code and link — the two things players need. Print the QR for the desk and your tent; text or email the link. Scanning it opens your tournament: schedule, live scores, check-in.
Check-in open — the toggle that lets players check in. Turn it on when you open the desk.
Email the field — builds a complete email to every player and parent on your rosters and opens it in your own mail app, so it comes from you. Nothing is sent behind your back.
Announce to everyone — a short message that appears as a banner on the tournament page and pushes to followers. "Wind delay, 20 minutes." Tick also email it for anything important.
Unpublish — hides the event from players again. Rarely needed.
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:
A player can check in their own team only, and a parent can check in their child's team — that's what the email columns in your roster file were for.
You and your assistants can check anyone in from the roster list, for the family whose phone is dead.
A player can undo their own check-in while check-in is open. Only you can undo someone else's.
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
Open the Active Match tab and start a match from the schedule — teams, division, court and rules come pre-filled.
Whoever keeps score opens the match's scoring link on their phone and taps the big + buttons. No login needed to keep score, so you can hand it to a parent.
Scores appear live on the tournament page as they're tapped, and results feed pool standings automatically.
The scorekeeper can also film and stream the match from the same screen — optional, and free for standard quality.
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
Close check-in — turn the toggle off once everyone's arrived.
End Tournament — on the Manage tab. Archives the event; the schedule and results stay viewable.
To remove a tournament you never ran: Unpublish first, then Delete at the bottom of the Info step. Deleting is permanent.
Quick answers
Question
Answer
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.