shotstats.io
USPSA · IDPA · IPSC · EDCC · Steel Challenge · PCC

Your shooting career,
measured & shared.

A free public portfolio for every competitor — and a serious analytics dashboard underneath. Track hit factor, watch your classification climb, and benchmark anonymously against M and GM shooters. One upload, all the numbers that matter.

Free public profile No credit card required One-click PractiScore import

Demo Shooter

Carry Optics · A class · 8 matches

Match %

74.2%

▲ +3.1

Hit Factor

7.42

Consist.

0.86

AI coaching insight

“Your misses cluster on long courses. Drill transitions and partial targets before the next major.”

3 matches from M classOpen dashboard →
Everything you need

Your shooting, measured

Portfolio & analytics

Know your numbers

A living portfolio of every match — match %, hit factor, stage breakdowns, and your division standing. See exactly where you gain and lose time.

  • Match % and hit-factor trends over time
  • Per-stage breakdown with points down and penalties
  • Division standing — where you rank in the fields you shoot

Plus auto-generated coaching insights from your recent matches.

Match %

74.2%

Top 12% · Portfolio & analytics

Hit factor

7.42

Stage wins

6

Penalties

1.4

Import from PractiScore

Start in seconds

Paste your PractiScore profile and your results sync automatically — no manual entry, no spreadsheets. New matches keep flowing in.

  • One-time paste, then automatic sync
  • Full match rosters and per-stage scores
  • USPSA, IDPA, IPSC, Steel and more
practiscore.com/p/your-profileSync
  • Regional ChampionshipCO91.3%
  • Winter ClassicCO88.7%
  • Club Match #7CO94.1%

Auto-synced from PractiScore — no manual entry.

Rivals & scouting

Show up knowing the field

Track your rivals head-to-head, scout any competitor's recent form, and get a predictive Battle Plan for upcoming matches from the registered squad.

  • Head-to-head record and stage-by-stage deltas
  • Scout any shooter's recent form and penalties
  • Battle Plan: projected placement and who to watch
How it works

From upload to insight in sixty seconds.

No spreadsheets, no copy-paste. Drop in a PractiScore export or a CSV and we handle the rest — normalization, scoring, and snapshot building all happen in the background.

  1. 1

    Import

    Upload PractiScore JSON or a standard CSV. We normalize stage types, hit factor, and penalties as the data comes in.

  2. 2

    Compute

    Background workers score every stage, update your rolling match percentage, and refresh anonymous cohort benchmarks each night.

  3. 3

    Train

    Your dashboard highlights the weak spots, charts your progression, and tells you exactly how far you are from the next class.

shotstats Pro

Everything above is free. Pro tells you how to shoot it.

Upload a match packet and get a position-by-position plan for every stage — engagement order, where the reload goes, and what it costs if you get it wrong. Built against your division and your own record.

  • Stage plans that respect your division

    Magazine capacity, cover and tactical priority from the rulebook you actually shoot.

  • Notes drawn from your record

    Every note cites the matches it came from. No advice without a basis.

  • AI coaching on your results

    The chokes and stage types costing you time, and what to drill next.

  • Your public shooter page

    Gallery, classifications and results — a page you can send to a sponsor.

Get started

Make your next match count twice.

Spin up your portfolio in under a minute. Keep it free for life, or upgrade to Pro when you're ready to train like the top 1%.