Match scoring,
finally done right.
The fast, beautiful, offline-first scoring app for competitive shooting. Score an entire match with zero signal at the berm — your results sync to the cloud the moment you reconnect. One app, every sport.
Free with a ShotGroup account · Backwards-compatible with PractiScore
Why shooters switch
Everything the old app gets wrong, fixed.
Fast where it was slow. Reliable where it dropped the ball. Beautiful where it was painful.
Offline-first
Never lose a score. Not one.
Ranges have no cell signal — so ShotKeeper never depends on it. Every score is written to durable storage on your device before anything touches the network. Score an entire match in airplane mode; it syncs and reconciles the instant you reconnect.
- Works fully offline — score a whole match with no bars
- Rejected scores are flagged and kept, never silently dropped
- Deterministic merge across every device — no double-counting
Zero-friction setup
Find any match. Start scoring.
Search any public match by sport and state, load it to your tablet, and keep score with no account. When it counts, scan the director’s QR or type a 6-digit code to go official — live now, or submit at the end. Same code, your choice.
- Open match discovery — search by discipline and state
- Scan a QR or enter a 6-digit code to go official
- Keep score with no login; bind when you’re ready
Match-day reality
Walk-ons and squad changes, handled on the fly.
A shooter shows up late? Add them in seconds and score them immediately — capture just enough to tie their scores to their record later. Reorganize squads with a tap. Nothing blocks the timer.
- Add a walk-on mid-match and score them right away
- Optional member number or email links them to their profile
- Move shooters between squads with a tap
Live scoring
Every squad’s scores, as they come in.
A live cross-tablet board shows accepted scores from every squad on every tablet — completion at a glance, hit factors and times updating as the match runs. The whole range stays in sync.
- Cross-tablet live board across the whole match
- Per-squad completion and standings at a glance
- Conflict resolution when two devices disagree
One app, every sport
Purpose-built scoring for your discipline.
Not a generic form bolted onto every sport — real scoring engines, each cross-checked against the current rulebook. Power factor, penalties, procedurals, DQs, dropped strings. Handled.
USPSA / IPSC / PCSL
Hit FactorTrue hit-factor scoring — A/C/D, misses, no-shoots, procedurals, major/minor power factor.
IDPA
Time PlusTime-plus with points-down and the full penalty set (PE, HNT, FP, FTDR) — checked to the current rulebook.
Steel Challenge / SCSA
SteelBest-N-of-M strings, worst dropped, per-string caps — the classic steel format, done right.
PRS / NRL / NRL22
PointsPoints-per-stage with penalties and stage maximums — precision rifle, scored fast.
Plus the action-shooting disciplines that map to these formats:
See it in action
A tour of match day.
Every screen is fast, legible, and built for one thumb on a busy range. Swipe through the app.
For match directors
Run the whole match from your palm.
Squadding, live scoring, roster changes, DQs, and results — all coordinated, all synced to the cloud. Spend the day running a great match, not fighting the software.
- A scoring fleet that stays in sync
- Every tablet streams accepted scores to one place. See coverage and standings across all squads in real time.
- Walk-ons without the headache
- Add a shooter mid-match and score them instantly. The roster reconciles on sync — link, invite, or confirm later.
- Conflicts, resolved
- When two devices disagree on a shooter’s stage, ShotKeeper flags it and lets you pick the right score in one tap.
- You’re in control
- Issue a join code, see which tablets are live, and revoke access any time. Advisory “one path per squad” keeps lanes clean.
Your scores deserve a home.
ShotKeeper is great on its own — but connect it to a free ShotGroup account and every match you shoot builds your record. Classifications, division stats, match history, live standings. It’s your competitive shooting career, in one place.
- A real competitor profile — photo, division, classifications and power factor
- Every match you shoot, saved to your history across all disciplines
- Live standings and results, published the moment scores are accepted
- Follow other shooters, compare, and track your climb up the classes
Switch with zero risk
Backwards-compatible with PractiScore.
Already run on PractiScore? Try ShotKeeper without giving anything up — it’s built to work alongside the workflow you already know. Nothing to relearn. Nothing to lose.
| What matters on match day | ShotKeeper | The old way |
|---|---|---|
| Score with zero cell signal | Built for it | Flaky |
| Never loses a score (durable + retry) | ||
| Modern, touch-first interface | ||
| Purpose-built scoring, 4 formats | Varies | |
| Live cross-tablet score board | Limited | |
| Cloud profiles, history & standings | Claim-based | |
| Find any public match, no account |
Built by people who shoot
The details that win match day.
Durable offline outbox
Scores hit on-device storage before the network. A crash or refresh never costs you a stage.
Dead-letter safety net
If homebase rejects a score, it’s flagged and kept with the reason — retry or acknowledge, never lost.
Power-factor guard
Major/minor is locked to the shooter’s registration and asks before you switch — no accidental reclass.
Full penalty vocabulary
PE, HNT, FP, FTDR, procedurals, misses, no-shoots — the terms you actually call, checked to the rulebook.
Hold-to-confirm
Irreversible actions — DQs, final scores — need a deliberate press. Fewer fat-finger mistakes on the clock.
Walk-ons on the fly
Add a shooter mid-match and score them instantly; the roster reconciles automatically on sync.
Deterministic merge
Every device’s scores reconcile in the same order, every time — no duplicates, no drift.
Open match discovery
Search any public match by sport and state and start keeping score — no account required.
Cloud results & CSV
Accepted scores publish to live leaderboards and export clean — for records, sharing, or your archive.
Questions
Straight answers.
Do I need an account to keep score?
No. Anyone can find a public match and start keeping score with zero setup. When you want your scores to count officially and sync to the cloud, the match director gives you a 6-digit code (or a QR to scan) and you go live in seconds.
Does it work with no cell signal at the range?
Yes — that is the whole point. ShotKeeper is offline-first. Every score is saved to durable storage on your device before anything touches the network, so you can score an entire match in airplane mode. When you reconnect, everything syncs and reconciles automatically. Nothing is ever silently lost.
I already use PractiScore. Can I switch without losing anything?
Yes. ShotKeeper is built to be backwards-compatible with PractiScore so you can try it with zero risk and keep the workflow you know. You are not locked in.
Which sports does it score?
ShotKeeper has purpose-built scoring for USPSA/IPSC/PCSL (hit factor), IDPA (time-plus), Steel Challenge/SCSA (best-of strings), and PRS/NRL (points) — with rules cross-checked against the current rulebooks. Other action-shooting disciplines are covered where they map to those formats.
What is ShotGroup, and do I need it?
ShotGroup is the free cloud platform behind ShotKeeper. Sign up and your results sync to a real competitor profile — your classifications, division stats, match history and live standings — and directors get cross-tablet live scoring, roster tools and cloud results. You can use ShotKeeper on its own, but it is far better connected.
Is it on the App Store and Google Play?
ShotKeeper is available now as an installable app that runs offline right from your browser, with native iOS and Android builds on the way. Join the list and we will tell you the moment the store apps go live.
Make the range
forget the old way.
Download ShotKeeper, scan a code, and score your next match the way it should have worked all along. Free with a ShotGroup account.
Installable now and runs offline · Native iOS & Android coming soon · Works with PractiScore