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
Live on the platform

Featured shooters

View all
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.

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%.