Days out stays days out. Two related date bugs are fixed. First, an injury's "days out" was resetting whenever a follow-up visit was logged, a 38-day-old injury could suddenly read Day 1, because the newest visit's date was answering a question only the first visit should answer. The board, the detail screen, and the reports now trace every injury back to the day the episode actually started, and a clearance properly ends an episode, so a fall re-sprain does not inherit last spring's date either. Second, a save from a screen that had been open a while could silently delete an injury entry someone else had just logged. That door is closed: nothing is ever deleted unless someone actually pressed Delete.
Type a broad jump the way you measured it. 7'11", 7-11, or 95, all fine, in every entry form and every spreadsheet upload. Height too: 5'8" becomes 68 inches on the way in instead of becoming a 5. Vertical jump now keeps its decimal (31.5 stays 31.5). And imported jumps now count everywhere, they had been landing under a different name than the entry forms used, so an uploaded broad jump never showed on the athlete's card or RAS.
20-yard shuttle, both directions. The test entry forms now take a Right and a Left time, tab straight from one to the other, and the best of the two is what counts on the card and the leaderboards. Both times stay on the record.
Your QR codes carry your logo. In the live app the check-in QRs were falling back to the Strata mark. They now pull your school's logo and colors, same as the demos always did.
Medication Authorization joined the intake packet. Parent and physician sign-off for a student who takes or carries medication at school, inhalers, EpiPens, ADHD medication. Meds land on the athlete's medication record marked with who authorized them, self-carry included, and the athletic training staff see it flagged on the board.
Athletes can watch their own weight trend. A My Weight card on My Data, fed by hydration weigh-ins, testing, and their own updates, no QR station needed. It is built carefully: no goals, no judgments, a rapid drop swaps the chart for a check-in-with-your-AT note, the athletic trainer gets a quiet RED-S flag, and the card never shows for an athlete whose EAT-26 screen raised a concern.
Athletes see their own footprint. A My Year card counts their weight-room check-ins, athletic training visits, and treatments. Counts only, the clinical detail stays in the training room.
Text an athlete their concussion check-in. From any active protocol, Text Link builds a personal link you can text to the athlete or a parent. Their daily symptom checks file straight into their concussion log, marked self-reported. The link only accepts check-ins, it never shows anyone's history.
Runners' watches import now. Drag a Garmin or Coros activity export (CSV) into the GPS board, pick whose it is, and every run lands as a training session that counts toward their training load and ACWR.
Coach Network for workouts. Strength coaches can share a workout template with coaches at other schools on Strata, and browse what others have shared, the same way EAPs are shared. Only the template travels, never athletes, logs, or maxes, and an imported workout still loads off your own athletes' tested numbers.
Heat policy cites the NATA. The WBGT zone picker and heat guideline printouts now cite the NATA position statement on exertional heat illnesses.
The coach report says what the injury is, not just where. There is now an Injury column: Strain, Sprain, Concussion, Tendinopathy. It never repeats the body part, so a hamstring strain reads "Hamstring (Right)" and "Strain" instead of "Hamstring" and "Hamstring Strain." Both the Body Part and the Injury columns have a tick box on the report screen, so a coach who should only get the limitation gets only the limitation, and the coach who wants the whole picture gets it. The choice applies to the printed report and the spreadsheet export.
Nothing hides behind the button bar. Save Visit, and the action bars on an injury's detail and rehab screens, were floating on top of the form. Fields slid underneath where you could not read or tap them.
Save Visit is still pinned to the bottom of the Log ATR Visit screen, which is where it belongs, but it no longer sits on top of anything: the form above it now scrolls in its own space that ends exactly where the bar begins. Every field can be scrolled into the clear, and the mouse wheel still works over the whole form. The detail and rehab action bars simply sit at the end of the content now.
A referral to "Other / Not Listed" keeps the name you typed. It was saving the internal code word instead, so the detail card showed __other__ underneath ER / Urgent Care. Old records stop showing that too.
The Progress tab is just Progress. It was carrying a note count in parentheses. The timeline underneath already says how many notes there are.
Search one athlete in the Log and get every visit they have ever had. Type a name in the new box on Health > Injuries > Log and the day strip stops mattering: every visit for that person, newest first, with the date on each row, one tap from opening. That is the fastest way to answer "wait, where did he go?"
Strata warns you before you log the same injury twice. Pick the athlete and body part on a new visit, and if that athlete already has an open injury on that exact body part and side, an amber line appears: what it is, who opened it, and when, with a button to open that one instead. It never blocks the save, because a genuinely new injury to the same body part happens. It just means two Athletic Trainers working the same room stop creating quiet duplicates.
An evaluation that includes a referral is still an evaluation. If you sent the athlete to a physician on the same visit, Strata was tagging that visit "Referral" and dropping the "New Eval" label entirely, so filtering the log for New Eval missed it and the AT room counts scored it as a referral instead of an evaluation. The visit now reads New Eval with a small Referral chip beside it. Nothing was ever deleted; it was mislabeled.
A treatment visit is no longer mistaken for a status change. This is the one that hid an athlete. Strata decides who is Out by reading the newest visit for each body part. A treatment, taping or check-in visit carries a status like "Treatment", which is not one of the four availability statuses, but it was still counted as the newest word on that body part. So a treatment on the right hamstring on Thursday buried an Out on the left hamstring from the week before, and that athlete disappeared from the Status board and from every injury report. Only a visit that actually sets Full Go, Monitoring, Modified or Out gets a vote now. Left and right also count as separate injuries, because they are.
An injury that exists is now always findable. A visit saved as a walk-in, or one whose athlete link went stale, was not showing on the Status board or on any report, because that board is built by asking each athlete on the roster whether they are hurt. Those injuries now appear like any other, with a NOT ON ROSTER tag so you know to open it and attach the right athlete. If you search a name on Status and nothing comes up, Strata now shows you what the log actually holds for that name and what the newest visit says, instead of a dead end.
Save a report setup per coach. The Generate Injury Report screen now has Saved Setups at the top. Build the report the way one coach likes it, sport, levels, statuses, which columns, charts on or off, even the call-ups and the title, then Save setup and give it a name like "Football, Coach Smith." Next week pick the name and everything snaps back. Setups are saved for the whole Athletic Training staff, not just the computer you made them on.
Side reads first. The body part column now says "Right Ankle," "Left Wrist," "Both Knees," the way you would say it out loud, instead of "Ankle (Right)." Your eye stops once instead of backtracking.
Grade can ride along with the injury. New tick box on the report screen. Turn it on and the injury column reads "Moderate Strain" instead of "Strain." Off by default, because a grade is a clinical judgment and not every coach needs it. The Injury tick box also says plainly what it is now: injury type, meaning strain, sprain, concussion.
QR codes wear the school colors. Every code Strata prints, check-in posters, EAP bag tags, kiosk codes, is now drawn in your school color with your logo in the middle. A pale or bright school color gets darkened just enough to stay scannable, and the codes are built with the strongest error correction so the logo never costs you a scan. I tested every code with a real scanner, in six different school colors, before shipping it.
The school name on reports is easier to read, and the print date is now a bright line of its own at the top: "Printed Thursday, July 30, 2026."
Season ending injuries stand apart. Tap Out on a progress note and a "Season ending injury?" box appears under Activity Limitation. Tick it and that athlete moves out of the week-to-week list into their own Season Ending / Long Term block at the bottom of the coach report, with their level next to their name. A coach scanning Monday's report should not have to re-read the ACL from September to find this week's hamstring. The flag lives on the injury, not on one day's note, so moving from Out to Modified during a long rehab does not quietly unflag it. The spreadsheet export carries a Season Ending column.
One team, one heading. When a coach report covers a single sport, the Sport column disappears and the sport moves into the heading: "Varsity Football, 12 athletes." The Level column is gone entirely, since it only ever repeated the group heading above it. That width goes to the AT message to the coach, which is the column anyone actually reads. Rows also alternate in a stronger gray with a clearer line between them, so your eye does not slide from one athlete onto another's limitation.
A head injury has no side. Concussions were being logged as Head (Both) or Head (Left). The Side selector now locks to N/A the moment the body part is Head or the injury type is Concussion, the save forces it regardless of what the control said, and reports stop printing a side on head injuries that already have one on file.
No more blank "Other" row. A log row saved without an athlete attached was coming through as a nameless walk-in in a stray "Other" group at the bottom of the coach report. A row with no name is not a person, so it no longer prints. A coach report also now requires a level: no team, no row. The Full AT Report still shows genuine off-roster walk-ins, since those are real visits you logged.
Sports print short. Football is FB, Soccer is SOC, Lacrosse is LAX, Cross Country is XC. The sport column was wide enough to crowd the level next to it, and no coach needed the word spelled out.
Call-ups go on the report. The freshman dressing varsity this week used to fall off a varsity-only report, because the level filter did not know he was playing up. There is now an "Also Include" box: start typing a name, tap the athlete, and they ride onto the report no matter what the sport and level filters say. Their status still has to be real, so naming a healthy athlete does not invent a row.
The report screen is less crowded. It reads top to bottom in the order you actually decide: report type, who to include, sport, status and level side by side, call-ups, then what prints. The two date boxes only appear when you pick Date Range, which is the only time they meant anything.
The count boxes match what you asked for. They used to be fixed at Out, Modified and Full Go no matter what. Now they follow the Status Filter: tick Monitoring and Monitoring gets its own box, leave Full Go off and nobody has to read a zero for a status the report was never about. The report also stopped printing two dark headers that said the same thing twice; the title, the date and the confidentiality line now sit in one banner.
My Health now holds body and mind. Three tabs: Injuries, Wellness, History. The wellness tab carries the daily check-in and its trend, the breathing protocols, and plain-language information on anxiety and low mood. It used to be a chip buried at the far end of a thirteen-chip strip on My Data, which is the last place a struggling kid would ever look.
If you are struggling, the numbers are right there. 988, the Suicide and Crisis Lifeline, by call or text. Text HOME to 741741 for a counselor by text. Plus what anxiety and low mood actually look like in an athlete, in plain words, and what happens if you tell your Athletic Trainer.
Deliberately: nothing on that page is recorded, scored, or shared with a coach. It is information and phone numbers. Strata keeps no record of an athlete reading it. Collecting data on a young person's mental health is a separate decision that needs a counselor role and a consent posture first, and this does not quietly become that.
Sleep counts without a wearable. The wellness check-in always let athletes enter their hours, but readiness was only reading the hours off a wearable, so an athlete who typed "5 hours" got no credit and only ring owners were noticed. Self-reported hours now count, weighted just under a wearable, and they raise the confidence on the reading. A blank still counts as nothing rather than as bad.
Profile photos moved off the roster record. They used to be stored inside the roster itself, about 40 KB per athlete, in a file that has to sync to every device against a hard 1 MB ceiling. At a school with 1,476 athletes that meant roughly 25 photos filled the entire budget, and past that the roster would have stopped syncing at all. Photos now live in secure file storage and the roster keeps a short reference: 730 times smaller per athlete, 76 MB down to 107 KB across the school. Existing photos keep working, and a photo can never be written back into the roster again, which is now checked on every build.
My Data leads with your data. It was opening with today's schedule and a to-do list, both of which already live on the Dashboard, so you scrolled past your whole checklist to reach one number. It now opens with your name, your team and your score.
Nutrition and Supplements are one tap from your own page, and the sport fueling guide does the arithmetic for you: "74 to 103 g a day" off your actual weight, instead of "0.5 to 0.7 g per lb" and good luck.