Guides
How to Track Catch Rate on a JUGS Machine
June 9, 2026 · 5 min read
The JUGS machine is the most-repeated drill in a receiver's day, and for most programs it's also the least-measured. Players take hundreds of catches a week, and the only record is what someone remembers. If you want catch rate to mean something, you have to capture it consistently. Here's how.
Why "he caught most of them" isn't a number
Ask a receiver how he did on the JUGS machine and you'll hear "caught 95 of 100." Maybe he did. But that number is self-reported, unverified, and gone the moment practice ends. You can't trend it, compare it, or hold anyone to it. The first step to coaching catch rate is making it objective and persistent.
What you actually need to capture
A usable catch-rate system records three things on every rep:
- Attempts — every ball the machine throws
- Catches vs. drops — the outcome of each one
- Context — when, who, and ideally the drill type and distance
With those, catch rate is simply catches ÷ attempts over whatever window you care about — a session, a week, a season.
Three ways to do it
1. Clipboard and a counter. Cheap and honest, but it pulls a coach off coaching, and the data lives on paper. Fine for spot checks, hard to sustain across a full position group.
2. A manual app or spreadsheet. Better history, but someone still has to watch and tally every rep in real time. Accuracy drops the moment attention does.
3. A sensor on the machine. A break-beam sensor counts every ball automatically — no one has to keep count. The operator's only job is to flag a drop when they see one. This is the approach NineReps takes: the machine handles attempts, a person handles outcomes, and the data syncs to a dashboard. (See how it works.)
Make the number trustworthy
However you capture it, a few habits keep catch rate honest:
- Count every attempt, including the ugly feeds. If you only log "real" reps, you're grading the operator, not the player. NineReps lets you mark a bad feed as an excluded rep so it doesn't distort the rate — but the default is to count everything.
- Separate drill types. A 90% catch rate on five-yard hands drills isn't the same as 90% on deep over-the-shoulder balls. Tag the drill so the number has context.
- Watch the trend, not the day. One session is noise. The signal is whether a player's catch rate is climbing, flat, or slipping across weeks.
What catch rate can and can't tell you
Catch rate is descriptive — it tells you what happened on the machine. It does not, by itself, predict Saturday. Practice-to-game correlation varies by player, and the honest way to use it is to track that relationship over time rather than assume it. A player who catches everything on the JUGS machine but drops contested balls in games still has a real problem; the data points you to the conversation, it doesn't replace your eyes.
The payoff
Once catch rate is captured consistently, you can do things a clipboard never allowed: see who's trending up, spot a player whose drops cluster late in a session (a fatigue signal), and walk into a one-on-one with a season of evidence instead of a hunch.
Want to see catch rate, drops, and trends captured automatically? Request a demo.