SCORING APPUSPSA · IDPA · SASS · Steel Challenge · 3-Gun & more

The fastest way to score an action shooting match.

Score every action discipline on your phone — pre-registration, live scoring, locked results — online or completely offline. Create a free account and start in your browser right now; clubs run the whole match on it and push results straight to their own site.

Free for shooters, forever. Works in any browser today. The iPhone app is in TestFlight, by request, and the Android app is on Google Play.

Free for shooters · clubs from $20/yr · founding clubs free for life

Snapshot Scoring match list with upcoming and completed matches
// Scoring matches across
SASS USPSA IDPA 3-Gun Steel Challenge ICORE GSSF Bianchi/NRA Action Pistol PRS/NRL22 PCSL
Built for the line

One app. Every hat you wear.

Most people at a shooting match wear more than one hat. The same shooter who ran the timer last month is competing this month and directing the annual next month. Snapshot Scoring doesn’t make you pick — the same account does all of it, with a capability-based permission model that adapts to whatever you’re doing right now.

🎯

Compete

Follow home clubs, see upcoming matches in a feed, track career stats and classifier progression linked to your SASS / USPSA / IDPA membership numbers (with per-org aliases) on one profile, log practice drills against goals.

Score

One scoring form that follows the sport (A/C/D zones for USPSA, Points Down for IDPA, 5-string drop-worst for Steel). BLE timer sync with auto-reconnect, haptics, undo, and staleness guard. Scoring permission comes from your club role, and it keeps working offline.

🧭

Manage

Create matches with league + ruleset picker, set per-match requirements (alias, age, weapon type, caliber), publish QR codes, build squads, add scorekeepers, lock + publish. Match Analytics + Operations Dashboard + Score Audit screens give directors a full view.

🙋

Help score

Helping score a match at a friend’s club? The director adds you to the club as a Scorekeeper by username. You get scoring, score viewing, and check-in — and nothing else. Your role is cached on device, so you can keep scoring at remote bays with no signal.

Match day, end to end

Every touchpoint, one app.

From the email that announces the match to the leaderboard that ends it, every step runs through Snapshot Scoring — no paper, no Excel, no “wait, who’s handling registrations this time?”

Score a stage in under a minute.

Quick-jump shooter pills. Form fields follow the sport (A/C/D zones, Points Down, Steel strings). BLE timer flows times straight in — with auto-reconnect when the radio drops and undo for the last shot. Status badges tell you who’s scored, who’s up, and whose score you’re editing — no guessing, no double-entry.

Live stage scoring with shooter pills, BLE-synced time, and miss steppers
📣

Announce

Create the match in 30 seconds — pick league + ruleset from the wizard or pull a saved scoring template, set requirements (alias, age, equipment), and it lands in the Events feed of every shooter following your club and on your public club profile.

📱

Pre-register (QR)

Each match gets its own QR code. Post it in the club email, on your site, at the clubhouse. Shooters scan, fill a mobile form (alias, SASS#, category, notes), and land in your registration queue — ineligible registrations bounce against the match’s requirements.

👥

Squad & rotate

Auto-balance divides your roster across squads evenly. Auto-rotate assigns each squad its starting stage and computes the rotation schedule. Tweak by hand if you’re particular.

🎯

Score live

Scoring forms that follow the sport: USPSA hit factor with A/C/D zones, IDPA Points Down + FTDR, Steel best-4-of-5 strings with drop/cap badges. BLE timer flows times directly in.

🔒

Lock

One tap freezes the match — or bulk-lock all stages atomically. Scores can’t be edited after — audit integrity. Managers can unlock for legitimate corrections; every change is timestamped with an actor and visible on the Score Audit screen.

📤

Export & email

Overall + per-category leaderboards, awards certificates, PDF, and CSV — exported from the Results screen. Press Email on the same screen to send every enrolled shooter their own per-stage breakdown; the app reports how many were sent, skipped, or failed. Publishing to your club site runs from WP admin — see the publishing guide.

For competitors

Your shooting, on one screen.

Snapshot Scoring isn’t just a tool for the director. The competitor side is a first-class product — your schedule, your scores, your stats, your classifier rank, all linked by every membership number you hold (and every alias). Reasons to open the app between matches.

One profile. Every membership. Every alias. Your QR on hand.

Hold a SASS number, a USPSA number, and an IDPA number on the same profile — with per-org aliases (your SASS handle is different from your USPSA name, and the app knows that). Scores from each discipline auto-link to the right ID and the right alias. Your Profile Card QR is the fastest way to check in at any club. Clubs you own and follow live in the same place. When you’re ready to publish results to your WordPress site, the publishing guide walks through connecting it.

📊

Career stats

Total matches, total stages, clean-match rate, best + average match totals, best stage time. Every number is derived live from your scored matches.

🏅

Classifier tracking

Watch your classifier rank progress across seasons. No manual entry. See your trajectory by sport — USPSA classification, IDPA class, and SASS skill level on one screen.

🗓

Events feed

Matches from clubs you follow land in a feed, sorted by date. Register inline — fields pre-fill from your profile, membership numbers, and category preferences.

🔎

Club discovery

Search public clubs by name or location. See member count, follower count, upcoming matches. One tap to follow; new matches join your feed.

Drill log + goals

Track practice: draws, transitions, reloads, sweeps, stage runs, dry-fire. Set target time + accuracy goals per drill type; the trajectory chart shows progress. Stats card breaks down best + average per drill type, by firearm.

🏆

Season standings

Year-to-date leaderboards per club and category, aggregating every match in the season. See how you’re stacking up against your division.

Free forever for shooters. No credit card. Works in any browser.

For directors

The match-day analytics layer.

Dedicated director screens that turn match-day data into action — not just a CSV. From the moment a match locks, you have the breakdowns you used to compute by hand, plus the audit trail to defend any score change.

📈

Match Analytics

Stage-by-stage breakdowns, per-entry analytics, group analytics, performance trends, segmented standings. See where the time went and which stages broke the field.

🛰

Operations Dashboard

Live match-day view: check-in pace, stage progress, scorer assignments, audit alerts — one screen for the whole day.

🧾

Score Audit

Every score edit, every actor, every before/after delta — on one page per match. Filter by shooter, stage, or actor, and settle any question about a score in seconds.

🚫

DQ analysis + sport summary

Match participant demographics, structured DQ reasons, sport-data summary across the season. The numbers you bring to a club board meeting.

🔗

Cross-club circuits

Cross-club circuits with aggregate season standings — run a season-long series across multiple clubs, roll up every member club’s results, apply per-match multipliers, and assign circuit-organizer roles.

The loop

Two sides. One flywheel.

The app gets shooters into the door for more reasons than match day. Daily-active competitors drive discoverability for clubs. Easier match-day operations mean clubs can run more matches. More matches means more reasons to open the app.

Daily

Shooters stay active

Between matches, competitors log drill sessions against goals, check classifier progression, browse clubs they haven’t shot yet, and compare career stats across the seasons.

Weekly

Matches land in feeds

Your match drops into the feed of every shooter following your club. Inline pre-fill registration means “interested” turns into “registered” in two taps — and equipment validation catches problems before match day.

Match day

Ready by the time they park

Registered shooters hit the check-in screen. Walk-ups get a one-tap flow. Director runs squads, scorekeepers run stages. Match locked, leaderboards and awards certificates out before the ceremony.

Disciplines

Twelve sports, one configurable engine.

Not a generic stopwatch bolted onto a rule set — each sport has its own divisions, penalty rules, built-in rulebook, and its own scoring form built around the way that sport actually scores. Underneath, one configurable engine and eight reusable modules compose every sport, so a new league or a house variant is a config row, not a code change.

USPSAHit Factor
IDPAPoints Down
SASSTime Plus
Steel ChallengeRaw Time
3-GunTime Plus
ICORETime Plus
GSSFTime Plus
Bianchi/NRA Action PistolPoints
PRS/NRL22Points
PCSLHit Factor

Results come out the same way for every sport — per-category leaderboards, awards certificates, CSV, and PDF from the Results screen.

Match results screen with category leaders and publish actions
7Clubs running
4Matches scored
36Matches on the books
10Sports live
iOS · AndroidPlatforms

4 matches scored · 10 upcoming on the calendar · live from the backend, refreshed every 15 min

In the field

Offline-first, end to end. No internet required.

Match-day networks are a mess, so Snapshot Scoring assumes the worst. Score a whole match with no signal: every tap saves to an on-device queue that is obfuscated in app storage, scores can be handed between phones by NFC tag or QR code, and everything reconciles to the server the moment you’re back in range. Shot timers, club roles, and sport rules all work offline too. See the full offline stack →

Built by competitors

Stop running matches on a clipboard.

Free to compete, always. Clubs run on a $20/year seat — or free for life as a founding club if they run a match with us before the iPhone app is on the App Store. Install the plugin, run a warm-up match this weekend, and decide for yourself. The iPhone app is in TestFlight, by request, and the Android app is on Google Play.