How Snapshot Scoring compares.
There are several good options for action shooting clubs. The four most-asked-about apps each have a different focus. This page lays out a neutral feature-by-feature parity chart so a club picking a scoring stack can see exactly where each one fits — including ours. No marketing spin: claims about other apps are sourced from their public listings (linked in the footnotes); ours are sourced from the live build. If we got something wrong about another app, tell us and we’ll fix it.
// Last verified 2026-04-29 against publicly listed feature sets · snapshot-results v2.6.1
Who’s built what
Quick framing before the chart, so you know what each app is optimizing for.
Snapshot Scoring
The integrated stack. Mobile scoring + Django backend + free WordPress publishing plugin (snapshot-results v2.6.1). Five sports, capability-based RBAC with stage-scoped (and now offline) volunteer grants, equipment validation, classifier tracking, multi-org alias, and a director-side analytics layer. Direct PractiScore .psc import/export. Free for clubs.
// SASS · USPSA · IDPA · 3-Gun · Steel
PractiScore 2
The dominant incumbent. Free across more sports than anyone else (IPSC, USPSA, IDPA, Steel, ICORE, SASS, NRA Bullseye, PRS, 3-Gun). One-finger scoring, WiFi multi-device sync, offline match config, BLE timer support, instant post to PractiScore.com. The 700+ club default for practical pistol clubs1.
// 9+ disciplines · 100% free
CAS Scoring
Deepest SASS-specific app. Cowboy Action only. 50+ reports and statistics, dedicated “Score Keeper posse role” and “Stats Officer match role,” PDF generation, individual shooter result emails. Free for matches up to 7 shooters; $13.99/mo or $62.99/yr above that2.
// SASS only · paid above 7 shooters
ACES
Long-tenured SASS scorer. SASS / Wild Bunch focus, plus side matches (speed pistol/rifle, shotgun, long range). Multiple posse support, ~5-second-per-shooter scoring, WiFi sharing between devices, instant post to acesscoring.com. Imports/exports SASS Premier and Round-Up files for clubs migrating from those systems3.
// SASS / Wild Bunch · free
Feature-by-feature comparison
✓ = supported · ✗ = not supported / not stated · ~ = partial. Empty cells = couldn’t verify either way from public sources. We’d rather leave a cell blank than guess.
| Capability | Snapshot | PractiScore 2 | CAS Scoring | ACES |
|---|---|---|---|---|
| Sports & rules | ||||
| SASS / Cowboy Action | ✓ | ✓1 | ✓2 | ✓3 |
| USPSA / IDPA / 3-Gun / Steel Challenge | ✓ | ✓1 | ✗ | ✗ |
| PRS / Bullseye / ICORE / IPSC | on request4 | ✓1 | ✗ | ✗ |
| Wild Bunch | on request4 | ✓3 | ||
| Configurable rulesets / house variants (no code change) | ✓4 | |||
| Match-day operations | ||||
| Pre-registration | ✓ QR | ✓ web1 | ✓ web2 | ~3 |
| Live check-in desk with running count | ✓ | ~1 | ✓2 | |
| Walk-up registration on match day | ✓ | ✓1 | ✓2 | ✓3 |
| Universal shooter QR (one card, every club) | ✓ | ✗ | ✗ | ✗ |
| Auto-balance + auto-rotate squads / posses | ✓ | ~ manual1 | ~ manual3 | |
| Match duplication | ✓ | ~ backup save points3 | ||
| Match-level requirement enforcement (alias / age / membership / equipment) | ✓ | ✗ | ✗ | ✗ |
| Offline-first sync stack | ||||
| Offline mutation queue | ✓ 14 days, 5,000 ops5 | ✓1 | ✓3 | |
| Encrypted-at-rest queue (Keychain / Keystore) | ✓5 | |||
| Multi-device WiFi sync | ✓ | ✓1 | ✓3 | |
| Local-network HTTP peer sync (no server roundtrip) | ✓ port 88475 | |||
| ETag-based delta sync | ✓5 | |||
| Configurable background sync (WiFi-only, low-battery skip, pause/resume) | ✓5 | |||
| NFC tap-to-transfer (NDEF tags, 5 payload types) | ✓5 | |||
| QR transfer codec (12 payload types, chunked) | ✓5 | ~ score QR1 | ||
| Embedded scoring defaults (rules cached on install) | ✓5 | |||
| Permissions, equipment, competitor side | ||||
| Capability-based RBAC (12 perms, 3 roles) | ✓ | ~ basic roles1 | ~ posse + match roles2 | ~ posse-based3 |
| Stage-scoped temporary volunteer grants (QR / link, auto-expire) | ✓ +12h | ✗ | ✗ | ✗ |
| Volunteer grants work offline (cached on device) | ✓ | n/a | n/a | n/a |
| Equipment slots + match validation | ✓ | ~ Guns records2 | ||
| Career stats + classifier tracking + drill log with goals | ✓ | |||
| Multi-org membership IDs + per-org alias on one profile | ✓ | ~ saved history1 | ✗ | ✗ |
| Sport-specific scoring UIs + BLE timers (auto-reconnect, haptics, undo) | ✓ AMG · SG · Special Pie | CE · SG · Special Pie · AMG1 | CE · AMG · Special Pie · RangeTech · SG2 | |
| Director analytics & audit | ||||
| Match Analytics + Operations Dashboard + Score Audit screens | ✓ | ✓ 50+ reports2 | ||
| Bulk score lock + batch score import | ✓ | ~ CSV import1 | ~ SASS Premier import3 | |
| Append-only audit log + CSV export | ✓ | |||
| DQ analysis with structured DQ reasons | ✓ | |||
| Publishing & results | ||||
| Auto-publish to vendor’s web | ~ optional | ✓ PractiScore.com1 | ✓ casscoring.com2 | ✓ acesscoring.com3 |
| Free WordPress publishing plugin (your own club site) | ✓ v2.6.1 | ✗ | ✗ | ✗ |
| OAuth 2.0 PKCE pairing + multi-site pairing | ✓ | n/a | n/a | n/a |
| PDF results + awards certificates + iCal feed | ✓ | ~ PDF1 | ✓ PDF2 | |
| Import / export interop | ||||
PractiScore .psc import + export | ✓5 | ✓ native1 | ✗ | ✗ |
| JSON match export + CSV bulk import (shooters, scores) | ✓5 | ✓ CSV1 | ✓2 | |
| SASS Premier / Round-Up file import | on request4 | ✗ | ✗ | ✓3 |
| Match templates (save / clone) | ✓5 | ~ via match config1 | ~ backup save points3 | |
| Pricing & platform | ||||
| Free for clubs (no per-shooter / per-match fees) | ✓ | ✓1 | ~ to 7 shooters2 | ✓3 |
| iOS + Android | ✓ | ✓1 | ~ iOS only2 | ~ iOS only3 |
Empty cells mean we couldn’t verify either way from the linked public sources. If we have a competitor wrong, please tell us and we’ll update.
Pick the one that fits how your club operates.
The chart isn’t a winner-takes-all. Here’s the honest version of when to pick which.
Pick PractiScore 2 if…
You’re running practical pistol exclusively (USPSA / IPSC / IDPA / Steel Challenge / 3-Gun) and want the most-deployed scoring app in the discipline, with results indexed at PractiScore.com where most of the practical-pistol world looks. Free, mature, broad sport support, the community most clubs are already in1.
Pick CAS Scoring if…
You’re a SASS-only club that wants the deepest cowboy-specific reporting (50+ reports), built-in roles for posse Score Keepers and match Stats Officers, and your matches typically run more than 7 shooters (so the subscription pays for itself). The most SASS-native of the four2.
Pick ACES if…
You’re a SASS or Wild Bunch club already using SASS Premier Scoring System or Round-Up Scoring System and want a phone-based scorer that imports/exports those formats natively. Long-tenured, free, posse-oriented, with side-match support3.
Pick Snapshot Scoring if…
You run multiple disciplines under one roof, you publish results on your own WordPress club site (or want to), you rely on volunteer scorers who you’d rather grant stage-scoped access than hand the master account, you want equipment validation to catch problems before match day, you want a director-side analytics layer (Match Analytics, Operations Dashboard, Score Audit) without paying for it, or you want to read and write PractiScore .psc files directly without leaving the app. Free, integrated stack — app + backend + WP plugin v2.6.1.
Where the other apps are stronger.
If we’re going to ask you to use Snapshot Scoring, we should be honest about where we’re behind.
Discipline breadth
PractiScore 2 ships with rule books for IPSC, USPSA, IDPA, Steel Challenge, ICORE, SASS, NRA Bullseye, PRS, and 3-Gun — out of the box, no email required1. We currently ship five (SASS, USPSA, IDPA, 3-Gun, Steel) and add more on request via the configurable RuleSet hierarchy4.
Community gravity
PractiScore has 700+ clubs already on it1. The competitive practical-pistol world expects results to show up on PractiScore.com. Our PractiScore .psc export is designed to bridge that — keep your scoring on Snapshot Scoring, push the .psc file up to PractiScore.com if your shooters expect to see it there.
SASS-specific depth
CAS Scoring’s 50+ reports, dedicated SASS roles, and SASS-native scoring quirks reflect a tool built specifically for cowboy action by people deep in that community2. We cover SASS well — including the official 43 category codes from the 2024 handbook — but if your club is exclusively SASS and you want every rare report imaginable, CAS is the deepest of the four for that one sport.
Premier / Round-Up import
ACES imports and exports SASS Premier Scoring System and Round-Up Scoring System files directly3. We support Premier / Round-Up on request via the configurable RuleSet catalog4, but it’s an email step today, not a one-click import.
RangeTech timer
CAS Scoring supports the RangeTech Bluetooth Shot Timer2; we currently support AMG Commander, Shooters Global SG, and Special Pie M1A2.
Vendor.com for visibility
PractiScore.com / casscoring.com / acesscoring.com are how shooters in those communities find matches and compare scores across clubs. Our .psc export keeps that path open without locking you in.
Capabilities none of the other three currently ship.
From the chart above, here are the capabilities where the cell is filled for us and empty (or ✗) across all three of the others.
Free WordPress publishing plugin v2.6.1
Free GPL-licensed plugin for any club’s own WordPress site. OAuth 2.0 PKCE pairing — no copy-paste API keys. Multi-site pairing from one director account. Results land on your domain, indexed by search engines, no vendor.com dependency.
PractiScore .psc read & write
The only non-PractiScore app in the chart that reads and writes the format. Score on us, hand the .psc to a director who lives on PractiScore.com.
Stage-scoped offline volunteer grants
QR or invite link gives a volunteer scorer access to specific stages and nothing else. Auto-expires 12 hours after match end. Cached on device, so volunteers can score remote bays without signal.
Equipment validation at registration
Per-shooter equipment slots validate against per-match equipment constraints. Ineligible registrations bounce before they hit the line.
Match-level requirement enforcement
Toggle per match: alias required, age minimum (computed from DOB), valid SASS / USPSA / IDPA membership, equipment compliance.
Classifier tracking + multi-org alias
One profile holds SASS, USPSA, and IDPA membership numbers and per-org aliases. Classifier rank progression rolls up across seasons.
Director analytics layer
Match Analytics, Operations Dashboard, Score Audit screens. DQ analysis, match participant demographics, full audit log CSV export.
Configurable RuleSet hierarchy
Organization → League → RuleSet, versioned per year, composed from eight swappable scoring modules. New rulesets are config rows, not new code.
Local-network peer sync + NFC + offline grants
Phones at the same match exchange scores over Wi-Fi without going to the server. NFC NDEF tags for tap-transfers. Permission grants cache on device.
Sources & methodology
Capabilities marked for competitor apps are sourced from each vendor’s public listings on the dates linked below. Capabilities marked for Snapshot Scoring are sourced from the live build (verified 2026-04-29). We don’t claim a competitor lacks something unless their public sources don’t mention it; empty cells mean “not stated in the sources we checked.” If we have something wrong, email us with the source and we’ll update.
- PractiScore 2 — App Store listing & PractiScore.com (verified 2026-04-29). Supported sports: “IPSC, USPSA, IDPA, Steel Challenge, ICORE, SASS/Cowboy, NRA/Bullseye, PRS, 3-Gun.” Free across all features. Offline match config + scoring, WiFi multi-device sync, BLE timer support (CE PocketPro BT, Shooters Global, Special Pie, AMG), CSV import, instant post to PractiScore.com.
.pscis PractiScore’s native SQLite-backed match-data format. App Store · practiscore.com - CAS Scoring — App Store listing & 129bit.com (verified 2026-04-29). Cowboy Action Shooting only. BLE timers: CE Pro Timer BT, AMG Commander, Special Pie M1A2, RangeTech, Shooters Global Smart. Roles: Score Keeper posse role, Stats Officer match role. 50+ reports. PDF results, individual shooter result emails. Free up to 7 shooters; $13.99/month or $62.99/year above. App Store · 129bit.com
- ACES (Automatic Cowboy Easy Scoring) — acesscoring.com info page & soft112 listing (verified 2026-04-29). SASS / Wild Bunch / side matches. Multiple posse support, ~5-second-per-shooter scoring, WiFi sharing, instant post to acesscoring.com, backup save points. Imports/exports SASS Premier Scoring System + Round-Up Scoring System. acesscoring.com
- Snapshot Scoring RuleSet hierarchy — Organization → League → RuleSet, DB-backed, versioned per year, composed from eight swappable scoring modules. New rulesets (Bullseye, smallbore, PRS, ICORE, IPSC, Wild Bunch, club house variants) and external-format compatibility (Premier, Round-Up) added on request via clubs@snapshotscoring.com; mobile app picks them up on next sync. Live as of 2026-04-23 (see Changelog).
- Snapshot Scoring import/export endpoints — All under
/api/matches/. PractiScore.pscimport:POST /api/matches/import/practiscore/. PractiScore.pscexport:GET /api/matches/{id}/export/practiscore. JSON match export:GET /api/matches/{id}/export. CSV bulk import:POST /api/shooters/import_bulk/+POST /api/scoring/batch-import/. Match templates:POST /api/matches/{id}/save-template+POST /api/matches/from-template/.
PractiScore, PractiScore 2, CAS Scoring, ACES, SASS Premier, and Round-Up Scoring System are trademarks of their respective owners. This page references them by name under nominative fair use for purposes of factual product comparison. We are not affiliated with PractiScore, Niftybytes, Scoring Technologies, 129bit, or ACES. No endorsement is implied.
The best comparison is your own match.
Free to install. Run one match through Snapshot Scoring this weekend; if it doesn’t save you time, walk away.