From CSV to report in seconds
Keep your Trackman setup
Nothing changes about how you capture data. The unit runs exactly as it does now.
Pull the game CSV
Download the file from your FTP server after the game — or have your operator email it to you.
Generate reports in seconds
Drop the CSV in and get pitching, hitting, framing, and umpire reports from that one file.
Not a replacement for the unit
This does not track pitches and does not compete with your hardware. It reads the file your existing system already produces.
Built for handing to players
Print-ready PDFs and shareable links, formatted to be read by a 17-year-old or a college recruiter — not just by an analyst.
Fix the tagging first
Auto-tagging routinely logs sinkers as fastballs and sweepers as sliders. Correct pitch types after upload so usage rates and movement profiles reflect what was actually thrown.
Works with your other sources too
Yakkertech game files and Rapsodo bullpens run through the same workflow, so a program with mixed systems has one place for reports.
The gap between having data and using it
Most programs with a tracking unit are not short on data. They are short on the hours between the last out and the next practice. The CSV exists, the numbers are in there, and the honest reason nobody looked at them is that building a readable report by hand takes a couple of hours that nobody on staff has in season.
That is the specific gap a reporting layer fills. The file goes in, and movement plots, location charts, an arsenal table, and outcome rates like CSW%, whiff%, chase%, and first-pitch strike rate come out formatted — in seconds rather than an evening. The analysis is not more sophisticated than what a good analyst would build; it is just available every single game instead of the two or three times a season somebody finds time.
A second thing worth knowing: one Trackman game file contains far more than pitching data. Because it carries counts, batters, called pitches, and locations, the same upload also produces hitting breakdowns for every batter in the game, a catcher framing report built from every called pitch, and an umpire scorecard grading the strike zone. Programs routinely upload a game for a starting pitcher and discover they have simultaneously generated their catcher’s framing report for the night.
Where a dedicated tool does not replace people: genuinely custom questions. If you want to know something specific about your program that no report template anticipates, an analyst with the raw file and a notebook will beat any software. The realistic split is that software handles the recurring weekly reporting so an analyst — if you have one — spends their time on the questions only a human can answer.
Common questions
Does this replace Trackman?
No. Trackman is the tracking hardware and it is what generates the data in the first place — you still need it. This reads the CSV your unit already produces and turns it into reports. If anything, it makes the unit more valuable by getting the data in front of coaches more often.
Why not just use spreadsheets?
Plenty of programs do, and it works until the season gets busy. The costs are time (a few hours per report once formatting is included), fragility (formulas break when a column moves or a vendor changes the export), and single-point-of-failure risk — the file usually only makes sense to the one coach who built it.
What if my pitch types are tagged wrong?
Very common, especially when an operator is running a live game. PitchFilthy lets you review and correct pitch types after upload, and every usage rate, movement profile, and per-pitch metric recalculates to match what was actually thrown.
We use Trackman for games and Rapsodo for bullpens. Does that work?
Yes, and the two are handled differently on purpose. A Rapsodo bullpen has no counts, batters, or called strikes, so game-outcome stats are meaningless there — the file is detected automatically and switched to a bullpen layout showing velocity, spin, movement, and shape instead of a wall of zeros.
How long does a report actually take?
Under 8 seconds from upload to a finished report. The CSV is parsed in your browser, so there is no waiting on a queue, and no software to install.
Can I try it with our own game file?
Yes — the free plan includes 5 reports a month with no credit card. Use a real game CSV rather than sample data; that is the only honest way to see whether the output is something you would hand a player.
Put your Trackman data to work
Free to start — 5 reports a month, no credit card required.

