VolleyCode Pro turns spoken play-by-play into live court tracking and championship grade analytics side-out %, attack efficiency, rotation performance without ever touching a keyboard mid rally.
Serve, reception, set & attack split out automatically.
Review & confirm
One tap to confirm the detected rally.
Statistics update
Score, rotation & every analytics card recompute live.
Why coaches switch
Stop coding with your head down
✕
Traditional match coding
✕ Eyes locked on a laptop, not the floor
✕ Manual spreadsheets after the match
✕ Reports land hours — or days — later
✕ Rotation tracking is slow and error-prone
VCP
VolleyCode Pro
✓ Eyes on the ball — code by voice
✓ One recording captures the whole rally
✓ Live rotation tracking, P1–P6
✓ Analytics update instantly, every rally
✓ Automatic PDF reports, ready at the whistle
Built for the bench
Everything a coding analyst needs, in one app
From first serve to the post-match PDF — no spreadsheets, no second device.
Voice-native coding
Speak a full rally and the app parses team, number, skill and result — then asks you to confirm. Keyboard shorthand like H-A9+ works too.
Live court & rotations
A real court keeps both line-ups in view. Rotate with one tap, track the active setter and libero, and get warnings when the libero lands in the front row.
Advanced analytics
Side-out %, attack efficiency, reception quality and break point % recompute every rally filterable by team, player, rotation and skill.
Player & rotation breakdown
Per-player tables and a P1–P6 rotation matrix show exactly where points are won and lost so substitutions and serving targets are obvious.
CSV & PDF reports
Export the full match to CSV for your own models, or generate a clean PDF report to share with players and staff minutes after the final whistle.
International rules by default
Best of 5, 25 points per set, 15-point tie-break and 5-1 / 6-2 systems are preset. Set up teams once and start coding no config every match.
Inside the app
Real screens, not concepts
This is the product you start using today live match coding, the analytics dashboard, and the report you hand to your staff.
Match screen
Both line-ups, live on a real court
Track positions, the active setter and libero, and rotate with one tap. Voice coding and score controls sit right beside the court your head never drops.
✓ Court view with P1–P6 positions
✓ One-tap rotation for either team
✓ Voice coding built into the rally flow
volleycodepro.app/match
volleycodepro.app/analytics
Analytics screen
The numbers that decide the set
Side-out %, attack efficiency, reception quality and break-point % filterable by team, player, rotation and skill, recomputed every confirmed rally.
Side-Out %Attack EfficiencyReception QualityBreak Point %
PDF report
A shareable report at the final whistle
Export the full match to a clean PDF — team statistics, player breakdown and P1–P6 rotation analysis — ready to send to players and staff in minutes.
✓ Match summary & final score
✓ Team & player statistics
✓ Rotation analysis, P1–P6
The match dashboard
Six numbers that decide the set
Live from Morocco vs Egypt, African Championship 2023 — the same cards you watch during the match, recomputed from every coded rally the moment you confirm it.
Side-Out %
80.0%
8 won / 10 receptions
Attack Efficiency
66.7%
15 kills · 3 errors · 18 attempts
Reception Quality
83.3%
Perfect 50.0% · Positive 33.3%
Break Point %
61.9%
13 won / 21 serves
Total Errors
6
Att 3 · Rec 0 · Dig 0 · Srv 3
Serve Errors
3
5 aces · 29 total serves
Voice coding
Say it once. Confirm. Keep watching the floor.
Your eyes stay on the rally, not a tablet. Speak naturally — the parser maps it to structured actions and waits for a one-tap confirm before anything counts.
Each action is shown back with team, player, skill and result.
3
Confirm — stats update
Score, rotation and every analytics card recompute instantly.
Live coding console
›H-S1=serve · continue · Morocco #1
›A-R13+reception · positive · Egypt #13
›A-A17#attack · kill · Egypt #17
listening — say the next rally…
Side-out updated to 80.0% · attack efficiency 66.7%
No big VC Just a player
Built by volleyball people
Made by a competitive player who was tired of coding matches the slow way.
VolleyCode Pro started on the bench built by someone who needed a faster, simpler way to code rallies and pull real statistics without burying their head in a laptop. Every screen exists because a real match needed it.
Your next match is the first one you actually understand.
Set up your teams, pick a first serve, and start coding by voice in under two minutes.
Start a new match, or open a previous one to review statistics and reports.
👋
Welcome to VolleyCode Pro!Set up your first match to start live coding by voice.
+ New MatchSet up teams & rotations, then start live coding.
Recent Matches
Match Setup
1 · Match & Teams2 · Rotations
Match Setup
Step 1 — match & teams. Step 2 — starting rotations. International rules are applied by default.
Match & Teams
Starting Rotation
Match Information
Default rules: best of 5 sets · 25 points per set · 15-point tie-break · advanced voice coding. No need to set this every match.
Home — Team A
Team Configuration
5-1 = one setter. 6-2 = two setters; the app shows the active back-row setter.
Add players quickly, or paste a full list. Use role L for libero — libero is confirmed inside the rotation step.
Away — Team B
Team Configuration
5-1 = one setter. 6-2 = two setters; the app shows the active back-row setter.
No separate libero field. Put L as the role, then the app shows libero warnings in rotation.
First Serve
P1 is the first server for the team selected to serve first.
Home Starting Rotation
Select one player in each position. Layout: front row P4-P3-P2, back row P5-P6-P1.
Home CourtP1 = server if Home serves
P4
P3
P2
P5
P6
P1 · First Server
Home Libero(s)
Put your 2 middle blockers in the 6 rotation spots. Select libero separately here.
Libero is in the front row (P2/P3/P4). Check your rotation.
Away Starting Rotation
Select one player in each position. Layout: front row P4-P3-P2, back row P5-P6-P1.
Away CourtP1 = server if Away serves
P4
P3
P2
P5
P6
P1 · First Server
Away Libero(s)
Put your 2 middle blockers in the 6 rotation spots. Select libero separately here.
Libero is in the front row (P2/P3/P4). Check your rotation.
Home SERVINGP0
0—0
P0Away
SET 1
—No actions yet
Play-by-Play
No actions yet.
P4
#9
P3
#7
P2
#4
P5
#11
P6
#14
P1
#1
P2
#5
P3
#8
P4
#10
P1
#2
P6
#15
P5
#12
Type H-A12+ · Voice A 9 attack perfect / B 12 reception positive · Aliases: kill → perfect · ace → perfect · fault/miss/out → error · press Enter
LIVE TRANSCRIPT
✓1 action detected — review and confirm
Tap the mic and say a full rally: Team A number 9 serve perfect, Team B number 2 reception positive, Team B number 5 attack perfect — or use traditional terms: ace · kill · fault · miss · out · continue
Score Controls
Rotation Controls
Match Controls
Match Analytics
Home vs Away
Period
FromTo
Team
Player
Rotation
Skill
Player Statistics
Rotation Performance · P1–P6
Matches
Your match history. Select a match to open it, review statistics, or export a PDF report.
🏐
Welcome to VolleyCode Pro
One voice recording. Multiple actions. Instant statistics.
Voice Test
Let's make sure your microphone is working before your first rally.
Say this phrase:
"Team A number 9 serve continue"
Press Start and say the phrase below
New Team
Players Roster
Jersey number required · press Enter on name field to add