Strata

Strata: What's New

What we add, improve, and fix in Strata

A plain-language log of what we add, improve, and fix, written for the schools and clinics who use Strata. New entries go at the top. If you ever wonder "did they fix that?" or "what's new since last week," this is the place.

Looking for the standing list of everything Strata does, rather than what changed this week? That lives at stratastrength.net/everything.

Questions or requests? Email Michael Gordon at mgordon@stratastrength.net.

Saturday, September 27, evening (special teams, every play a kid was in, and a board that admits when it is out of date)
### Every play you were in, on your own page
Open an athlete and his Game Stats now carry the plays themselves, game by game, newest first and folded shut so a season is not a wall of text. Every play he was named in -- a carry, a catch, a target, an assist, a save, a tackle -- described in the tracker's own words, so it reads the same on his page as it does on yours.
A quarterback gets his own pass chart across the season, the way receivers got theirs. And a soccer player gets his playing time: games, starts, minutes, and the spells -- when he came off and when he went back on.
### Tap a player on the lineup and see him
On a finished game or a shared link, tapping anybody on the lineup opens his card: what he did tonight, the plays he was in, and his season and career. Their photos, heights and weights travel with a shared link now too, which they never did before -- a link used to show initials.
### Special teams
A team block in the football box score, with the numbers a coordinator actually argues about:
- Net punt -- gross average, less the return, less the 20 a touchback gives away. Gross average flatters a punter who outkicks his coverage; net does not. - Kickoffs -- touchback rate and what came back. - Return units -- attempts, yards, average, long, touchdowns. - Hidden yardage -- where your drives start against where theirs do. The one line that says whether special teams won you field position.
Nothing new to tap. It all comes off plays you already record.
### Kicks on the field map, drawn properly
Punts, kickoff returns and field goals are on "Where the plays went" now, each drawn the way it actually happens: a punt from the punter, fourteen yards behind the line, out to where the ball came down; a field goal from the holder, seven yards back, to the uprights; a kickoff as the return -- caught here, brought down there. A touchback draws nothing, because nothing happened.
### The map parses down further
Passes split into complete, incomplete and intercepted -- three different pictures that were being drawn on top of each other. And the player list beside it now offers everybody who was in a play, not just the men who ran or threw, split by team so you always know which side you picked.
### Full names in the box score
A surname is fine on a tracker chip where forty men have to fit. A box score gets printed and handed to people who do not already know who #10 is, so it carries whole names now -- on screen and on paper.
### The board tells you when it is out of date
Game Stats are saved when you finish a game. If the plays change afterwards, the board and the game screen can drift apart, and until now nothing said so. The board now spots a saved game that no longer matches its plays, names the number that moved, and offers to re-save it from the plays -- which are the record.
### For professional clubs
Strata now knows the difference between a school and a professional team: no Athletic Director, no family logins, and the roster groups and league are the club's own. Small thing, but a pro club should not be asked which of its athletes are boys.
Saturday, September 27 (a football night's worth of fixes, and what a coach can actually use)
A long Saturday going through everything the football tracker does, most of it prompted by a real Friday night game. The short version: the tracker asks for less and tells you more, and the reports answer the questions a coordinator actually asks.
### Two people can score one game now
Tracking, at the top of the Track tab: Everything, Offense, Defense, or Clock. One person runs the plays, somebody else does the defensive credits, somebody else runs the clock. It cannot break, and that is by design rather than by luck: only the play device writes a snap, so the yards, the down, the ball and the clock have exactly one owner. A defensive credit carries none of those, so it does not matter who taps first. And if you name the tackler on the play AND somebody credits him separately within a few seconds, he is counted once, not twice.
### Less arithmetic, more tapping
A pick or a lost fumble is two taps. Tap where he picked it off, tap where he was brought down, and the return works itself out. The number it used to ask for was measured from the line of scrimmage rather than from where the ball actually changed hands, so a pick 20 yards downfield put the ball 20 yards from where it happened however carefully you counted. That is fixed.
Every play's clock can be corrected, on football, basketball, lacrosse and hockey. Type the time left the way the scoreboard reads it — 8:42, 8.42 or 842 all work. Before this, a play stamped at the wrong minute had to be deleted and re-entered whole.
A punt on the Fix panel finally asks how far it came back, so your net punting is a real number.
### The drives tab reads like a game
Each drive says what it was — TOUCHDOWN, FIELD GOAL, PUNT, INTERCEPTION, TURNOVER ON DOWNS, SAFETY, END OF HALF — with yards, time of possession, yards a play, the mix of runs to passes to special teams, explosives and third downs under it. Every play says the yard line it finished on. A timeout is not a play and no longer counts toward the total, and a kickoff belongs to the drive it began rather than being a one-play drive of its own.
On the Field tab you can walk drive over drive with Prev and Next, then step through a drive one play at a time, or press Play and watch it build across the field. Hovering a play lights up its line on the map and its row in the list together.
### Red zone, and the advanced numbers
On the box score: red zone trips, and two numbers for them — how many were scored on, and how many were finished with a touchdown. A team that kicks five field goals is 100% and 0%, and the second number is the one you act on. Beside it: fourth down attempts and conversions, three-and-outs, average starting field position, stuffed runs, and sacks taken with their yardage.
On the passing table, ANY/A. Passer rating cannot see a sack, so a quarterback dropped six times still posts a gaudy number; ANY/A charges him for them. It is the published formula. We do not call it QBR — that is ESPN's own model, and putting their name on our number would not be honest.
### Tendencies now answers a football question
The old field map showed where plays happened, which is a baseball question. A coordinator asks what they do when. So Tendencies now gives you run/pass split by down and distance, by field position, by personnel grouping, by hash, and which way the runs go — each with yards a play, success rate and explosives beside it. Every number is counted off your taps, none of it modelled. Pick a single player or a single game and it follows.
### Things that were wrong
- Every made field goal in the app read 77 yards. A made kick is followed by a kickoff, which puts the ball on the 40, and the distance was being measured after that. A miss read correctly. - A safety was scored on the board and never named on the play. Now the end zone decides the play whether or not the button was pressed, and the line says who got the two points. - The away quarterback's pass chart was upside down — every throw read as behind the line of scrimmage, because downfield for the visiting offense is the other direction. - "Neither side scored" on a 31-29 game. The recap write-up was reading fields that do not exist. - "STX led in turnovers 1-0" in a game St X won. Giving the ball away more often is not leading.
### The recap and the lineup graphic
A How it went chart at the bottom of the box score: the lead minute by minute, stepping at each score, with every takeaway marked in the colour of the team that took the ball. The write-up reads like a person now — "It was 7-7 after one, 14-14 at half" instead of a sentence per quarter.
The lineup graphic got a rebuild. Headshots are half again as big, because the card groups by unit — line together, receivers and tight ends together, quarterback and backs together — instead of squeezing eleven men into a formation. Plates gets its own page per unit too. Receivers stand on the line of scrimmage, the nickel plays back with the safeties, and the kicking unit stands the right way round with its jobs spelled out. In the app, a starter is a card: his face, his whole name, and his class, height and weight.
### Nutrition
Three real faults, found while checking whether the engine is honest:
- A meet was not a competition day. Cross country meets, track invitationals, swim duals and wrestling tournaments all counted as ordinary days — no carb load the night before, no refuel after, for exactly the athletes whose race day costs the most. - Your subscribed athletics calendar was invisible to it. It read only hand-typed events, not the schedule feed, which is where your games and practices actually come from. - Two screens gave two answers. The self-serve Nutrition Profile ran its own arithmetic — an adult equation applied to fourteen-year-olds, no training days, no season, no calendar. Everything now comes from the one engine with the citations on it.
Also: somebody with no sport on their record was being fed at a varsity athlete's activity level. Staff and faculty profiles read off training days now.
### Soccer
The team match rating chart was plotting two games out of twelve. The grade is stamped on when a match is finished and only started being stamped in late September, so every earlier game had the stats and no number. Those are worked out on read now, the chart says which ones and why, and you can point it at one player instead of the whole team.
Friday, September 26, late (headshots off your own site, four seasons off one link, and football night)
Bring your athletes' headshots in off your own athletics site. Admin, Master Import, paste your team's roster page and Strata reads the faces off it. Most school athletics sites publish a hidden list of who is on the page, so a photo lands on the right player even when the site spells his name differently from your roster — one of ours is filed under his full first name on the website and by the name he goes by here, and both come through as the same boy. Anybody on the page who is not on your roster is listed by name and skipped: an import never creates a person. Run it once per team, since each sport's roster page is its own address.
Each photo is shrunk before it is stored, so 25 headshots cost you about half a megabyte in storage and about seventy bytes on the roster itself. Nothing about your app gets heavier.
And a photo you do not want comes off properly. Removing one used to clear the picture and leave the file, so it came back the next time the roster loaded. It now clears the lot, and staff can do it from the athlete's card rather than only the athlete themselves.
One league link, four seasons. Next to your connected league page there is a Last 4 years button. It walks that same link back three more years and brings in whatever the league still has, each season filed on its own, so a senior's freshman year shows up under Career. It tells you exactly which seasons came in and names the players it took. A year it could not read says why: the league did not answer, or the page had no stats on it, or the page is a graduated class — and in that last case it prints who the league did have, so "nothing" is never the end of the sentence. One player is enough to count a season, because a freshman who dressed for varsity three years ago is exactly who you are looking for.
A season you deleted can be brought back. League pulls are not allowed to undo a deletion — that rule stops the league sheet putting back rows you removed on purpose. What was missing was a way through it. Now, when a pull leaves players out, it says so in full and offers a button to bring them in anyway. Nothing moves unless you press it.
Pull scores off a schedule page. The scores reader wanted a table with Date, Opponent and Score in its header. Most school athletics sites print each fixture as a list instead, so it found nothing and said so — while the results were sitting right there on the page. It reads those now, and it understands a date written "Aug 22 (Sat)" as readily as "8/22". Games on their page that are not on your schedule are counted and named instead of quietly dropped.
2025-2026 and 2025-26 are one season. A season typed out in full in the import box became a second season in the drop-down, and a winter sport ended up split across both. They are folded together everywhere now, and if a player ended up with a row under each, they become one row.
Boys and girls are separate boards. The Game Stats board had gender buttons of its own and never looked at the Boys/Girls switch at the top of Analytics — and those buttons only appear when the data already holds both, so a school with one team showed the same players under both. The switch at the top wins now, and when one side is empty the board says so plainly instead of showing a blank.
Football night. A run of changes to the live tracker, all from tracking an actual game:
- The clock keeps itself. An incompletion, a ball carrier out of bounds, any change of possession, a flag and a score all stop it. First downs stop it too — and that one starts itself again when you begin the next play, because a manual restart after every first down is a tap nobody catches. Out of bounds has its own button. - Kickoffs come from the 40, not from wherever the score left the ball. - A two-point try is a play. Run or thrown, by whom, to whom, where it ended, then good or no good — and the line says all of it. - Punts. Tap where it came down and that fills the distance, and the line reads "punt 42 yards to their 23, returned by your man to the 34" instead of "Punt 42 · returned 10". - The ball comes back to the hash. A play that ends outside the hash marks is brought to the nearer one, a play between them stays where it was marked, and there are L / M / R buttons for the times a coach gets to choose. Every drive used to start from the middle of the field, which is a picture of a game nobody played. - Flip the field for the press box, when the play in front of you runs right to left. It turns the picture and nothing else — two people on opposite sides record the same spot. - Nudge the spot a yard at a time. One yard is about eight pixels on that strip, so the arrows move the yard line and leave the ball exactly where you tapped across the field. - Kickers listed as PK now come to the front of the kicker and punter lists, a spelled-out Long Snapper finds the LS spot, and your starting quarterback is the first name offered when a pass asks who threw it.
The pass chart, rebuilt. Depth from behind the line of scrimmage out to fifty, labels down both sides, the field's own thirds drawn, and every throw an arc leaving the quarterback's spot on the line and landing where it came down. Throws to the same spot push each other apart instead of hiding. Underneath: how he threw it deep, intermediate, short and behind the line. His headshot is on it, and Share turns the whole thing into an image. Air yards per attempt came off the card — without yards after the catch it implies a split of his passing yards that nothing here measures, so it is yards per attempt instead.
The starting lineup graphic has three looks. Headshots, plates, or a poster list, switchable in the preview and remembered. For football, headshots gets one card per unit — offense, defense, special teams — with the men standing in the actual formation, because three formations on one card leaves every face the size of a thumbnail.
Their stats belong to the sport. A school's colours and crest are the school's, and they are shared across sports. Their league stats are not. Their football page was coming up under the soccer fixture against the same school, with passing yards on a soccer roster. Each sport keeps its own now, and a soccer or baseball pull reaches the published program the way football's always did.
Friday, September 26, evening (lacrosse and hockey arrive, and the roster reads what you paste)
Live lacrosse, and live ice hockey with it. Both sports, one tracker. The thing that makes it different is the line change: you name your lines once before the whistle — first midfield, second, third, your close defense, your attack — and after that a change is one tap. Every lacrosse app on the market scores the ball and none of them can tell you who was on the field. That one tap buys you time on the field, how long the line that is out there has been out there, and who was on for every goal both ways. On a rink it is forward lines and defensive pairs, six on the ice, three periods.
It does not guess. If nobody taps a line change, the box score says so in words and writes no minutes at all, rather than telling you all ten played every minute.
The rest of it is everything the other trackers have: the pad, shot placement on the field, the box score, the shot map, a recap, play-by-play, a printable sheet, a five-sheet workbook with every shift in it, a postgame graphic, and scorer and watch links. The field is drawn properly — creases, goal mouths, restraining and wing lines, the X, the substitution box — and the taps are coloured by what they mean, so you are not reading twelve identical buttons on a touchline. Girls' lacrosse is twelve on the field, two halves and a draw.
A 10.0 for lacrosse, and the numbers underneath it. Lacrosse has no league player rating, so this one is ours and the card says so. It starts at 6.0 and is weighted for the sport: a ground ball counts, a caused turnover counts four times as much, a turnover costs you, and a face-off man taking twenty draws moves a little each time. Under it: **efficiency per possession**, both ways, which is the number most tied to winning a lacrosse game; pace; shots per possession; turnover rate; shooting, on-goal and finishing rates; face-off, clear, ride and save percentages; man-up conversion and man-down kill. Shot quality comes off a documented model on distance and angle, with a table of what actually went in from inside five, five to ten, ten to fifteen and outside.
A roster copied off a school's web page now reads. Copy the roster straight out of the browser and paste it in. It arrives one cell per line — number, blank, name, position, class — and it used to come back as sixty-six nobodies: every column header and every bare "F" its own player. It reads properly now, in the live trackers and on the game program. Team managers are not players. Captains do not carry " - Captain" around as part of their name.
A penalty the other team took. Soccer could only record your own. Now: they scored it, you blocked it, or they put it wide. Each is worth what a penalty is worth, your keeper gets credit for the save against a shot that is finally counted, and the play-by-play says penalty.
A player called up mid-game now reaches the other scorers. If you hand out a scorer or watch link and then call a player up from another team, she was invisible to everyone holding that link for the rest of the game. Fixed — and holding a player out travels the same way.
"Girls Soccer" counts as soccer. A coach could not add all her own players to her own game. If your roster writes the sport with the team's name on it — "Girls Soccer", "Varsity Soccer", "Soccer (Girls)" — those players were invisible to the game roster while the Sport menu listed them all. Typing a sport in the search now finds exactly what picking it from the menu finds; those two disagreed. And an athlete with no gender on file no longer vanishes from a girls' or boys' fixture: she shows for either team until you set it, and the game roster tells you how many are waiting on that.
Friday, September 26 (soccer gets its numbers, a game you can add by hand, and a day of client asks)
Expected goals, and a 10.0 for every player. The soccer tracker already knew where every shot came from. It now says what that shot was worth: xG from the distance and the angle to goal, fitted to published conversion rates, with a penalty at .76. It flashes on the tap ("big chance", "half chance"), runs on the pad as xG for and against with the rate per shot, and sits on the Box, the Recap and the story. Their shots count too, so xG against is real. On top of it, a 10.0 match rating for every player who took the field: 6.0 to start, moved by goals, assists, shots, 50/50s, fouls, cards, saves, goals against, a clean sheet and the result, scaled by minutes played, with the weights printed on the page. The Box opens with the ratings, best first. Both are written to Game Stats at the whistle; over a season xG adds up and the rating averages.
The other team, by name, when you want it. A switch on each soccer game, off unless you flip it. On, their roster becomes a pad under yours: tap one of their players, then goal, shot on target, shot off target, foul, yellow or red. The Box shows their lines and their keeper's saves, worked from your shots on target that did not go in. A watch link never sees the pad.
A tactical page that is honest. Pressing, as where you win the ball by third; possession gained and lost by zone; and work rate off your GPS units for that game. The two metrics that need every pass counted, PPDA and packing, are named on the page with the reason they are not there, rather than faked.
The game story is free. The written recap used to be an AI call. It is now written from the plays the tracker already has, on every game, at no cost, and it never invents a name. The AI button became Polish with AI for a coach who wants fuller sentences. Soccer joined baseball and football with a Recap tab of its own.
Add a game the calendar never had. The program's Schedule and Records panel had Edit and Hide for every row and no way to put on a game the feed left off. + Add a game does it, and the game shows on the program and the school calendar. Two fixes rode with it: the line that names the calendar rows a program left off no longer lists your lifts and practices as "games", nor the JV schedule on a varsity program; and hand-added calendar rows now merge properly between your devices, so a game added on a laptop cannot vanish when a phone with an older copy syncs. A deleted event stays deleted.
Varsity is the number. On a player's card every level he has stats at gets its own chip, Varsity selected first, and the season chips and the career follow the chip. Freshman and JV numbers are there to see; they no longer weigh into his career line.
Their league stats, every sport. The Visitors box on a game could already pull the other team's numbers off the league site for football. It now does baseball, soccer and basketball too, shows the numbers right there in the box, and hands the published program the same cards.
Coaches have Analytics, by that name. It was there all along under a button that said "My Team". It says Analytics now. While checking, the Leaderboard was found offering a football coach every sport's top ten; it stays on his own team like everything else.
### Friday's asks
- The rack tablet's camera works on a station login, and each lift shows today's filmed bar speeds under it, from whichever device filmed them. - A note can be Closed. For the athlete who left the team with an injury open and will not come in: a Follow-up with the new Closed status ends the note without ever calling him cleared, and takes him off the injured board. - Medications given is a filter on the ATR log, and a visit's medication and dose print on its row, which is your game-day log for the Tylenol and the Advil. - Lab report PDFs read reliably. The PDF reader now comes from our own site rather than a public network that schools block, it reads up to three pages, and the error says which step failed. - Log and Track by week. A day's logs split into program weeks, and a progression table reads each lift week by week: 3×10 at 135, then 3×8 at 155, then 4×5 at 185. - Photograph a workout you already have and it becomes your plan. For a team, Import Workout under Build a workout takes the same photo. - The RAS card says which tests have no number yet, so "no bench and squat?" answers itself. - Soccer gets the Excel that basketball had, and more: players with xG and rating, the scoring, every shot with its spot and value, the team totals, and their players. - Undo in the place-shots run, for a tap on the wrong blade of grass. - The team live link works on the clean address. The page reads its team off the path now, so it no longer says "That link is not complete".
Thursday, September 24 (a cleared athlete who knows it, rehab that stays put, and a day of things that were quietly missing)
"Cleared" now reaches the athlete. If you clear someone off a concussion, their own phone said OUT / INJURED with the Full Go sitting in their visit history right underneath it. Their page was picking the newest Out in their record and never asking whether anything since had cleared it. Fixed, and it now follows the same rule the staff board always has: the newest row per body part wins, whatever it says. Both their screens say Cleared for full activity for two weeks rather than just going quiet. Anyone stuck in this today is freed the moment they open the app, with nobody having to re-clear them.
A rehab plan is there tomorrow. Build a home exercise programme on Monday and Tuesday's visit opened the office grid at 0/0 with a blank line, because it was reading only the visit in front of it. Every day is a new visit, so the plan was invisible from the day after. It now finds the plan by body part, with the prescribed sets, reps and load already in the boxes, and "Same as Friday" looks across the whole injury. Nothing is copied: one plan, in one place, with its history intact.
Somebody excused from a workout can be put back. Taking an athlete off a team lift only ever showed on his page, so a coach counting heads on the workout saw 170 of 171 with no way to fix it. The workout now lists anyone excused from it by name, with an × to put them straight back on, and Put them all back when it is more than one.
And when a count looks short, it says why. Under the athlete count on a workout you will now see the likes of *"4 of 10 Volleyball athletes are not on this workout - 2 on another level, 2 with no gender on file."* The reasons add up. While we were in there, the gender filter was still doing an exact text match, so a workout set to "Male" against a roster carrying "Boys" silently dropped a whole squad. Both now read the same.
Game Stats tells you what it hasn't got. A board reading "4 games" on a season with eleven finished games in the tracker said nothing about the other seven. Player stat lines are only written when you tap Finish, so a game that ended any other way was simply absent. The board now names the missing games and pulls them in on one tap, and it says plainly when one has a score but no plays tapped in, because there is nothing there to recover.
The tablets stay where you put them. A rack tablet signed in on a coach account went back to the home screen on its own. Two reasons: the "remember where I was" work only ever ran for dedicated station logins, and a coach working off the workout sheet counted as idle, so a new version would reload the page under him. The sheet, the log form and the builder now hold an update the way a station does, and the tablet comes back to the screen it was on.
"Not reaching the server" when a lot of devices start up together. That red banner was too quick to accuse the network. One upload attempt, and any hiccup at all counted towards it. It now retries a few times, a fraction of a second apart and out of step with the other devices in the room, and only speaks up if all of them fail. When the server answered and was simply busy it says so instead, which is true and not alarming. Separately, every device used to check in on the same clock, so a squad logging in together kept hitting at the same instant all day. They are spread out now.
### Live games, stats and heat maps
- Pitch by pitch, inside the game. The pitch pad is now part of the live baseball tracker: type, target and where it actually crossed, on every pitch. Beside it, everything you have on the hitter at the plate - every pitch you have thrown him across every game against that opponent, the zone grid, strike and whiff rates, his batting average by zone on a 3x3, his line and his spray chart. One screen, one hitter. - Drag a Trackman report onto a pitcher's page. Drop the PDF and every pitch in it lands in his pitch-by-pitch log - velocity, spin, tilt, both breaks, extension and release point - with the session summary opened for you to check and save. Tunneling then has the spin and movement to work with. The same report dropped twice does not double him up. - Goals only. Shot maps have a new filter beside Games and Whole team: Every shot or *Goals only* (kills, makes, chunk plays in the other sports). Every hex is where one went in. - Tendencies for a single game, in every sport. The Career / season / one-game picker was baseball's alone. It is on every sport's card now. - Students can read the whole team's heat maps. A kid's own page was locked to his own map. He can now pick any team-mate, or the whole team. A named team-mate's map shows where he shoots and where he scores and states no percentage about him, which is deliberate. - Printable box scores download as Excel. Next to Print / Save as PDF there is now **Download Excel**: one tab per table, numbers as numbers, so you can sum them. - A running clock can no longer pay 285 minutes. A soccer clock left running all afternoon credited everybody on the field with the whole day. Minutes now stop at the half plus ten of stoppage.
### Baseball, later the same day
- The pitcher report. Every pitch a boy has thrown in a tracked game, any year, any level, on one screen with filters: opponent, career or last four seasons or one season, level, right- or left-handed hitters, pitch type, count. Totals, the pitch mix, where he threw it, average against by zone, where they hit him, the hitters he has faced most, game by game. It is on his Pitching log. For the left/right filter the opponent card can now say which way a man bats ("Adams SS L"); a hitter with no hand on file is left out rather than guessed. - Recap is not the Box twice. The Recap tab used to end in the same two tables as the Box tab. It is now the line score with the scoring plays, the team totals, and a written game story: three or four short paragraphs on who did what and when, written only from the plays on file, saved with the game. Staff write it with one tap and can rewrite it; a watch link just reads it. - Fielding for everyone who played in the box score once anything was tapped in, and a plain line saying so when nothing was. - The box score as the GCL website wants it. A GCL sheet (Excel) button beside Print: batting, pitching and fielding in the three tables gclsports.com prints, their headers exactly, one tab each. Wins, losses and saves are left for you to fill, because the tracker does not know the decision. - A career is the whole career. A player's spray chart and pitch data now carry across Freshman, JV and Varsity, and an opposing hitter you have faced for three years is one person across them. - Spray charts off a picture. On the baseball spray card there is now From a picture: drop a printout or a screenshot from another system, it reads the dots, draws them back for you to check, and files them under a player and a season, yours or theirs. Every filter already applies to them, the card says how many came off a picture, and they never become a game or a stat line. Four years of a hitter's tendencies can go in this way. - The pitch pad folds away so a scorer who does not want it never sees the grid, and when a spot was tapped the animation flies the ball there. - Your groups can be named in Settings (Settings -> Levels): a gym's locations, a club's age groups, in your order. Blank keeps Varsity / JV / Freshman.
### Smaller things
- Swimming asks it in two steps. Workout or Race first. Workout opens Recovery / Sprints / Distance / Medley; Race asks which races you swam, grouped by stroke. The 50s of each stroke and the 100 IM were missing from that list and are there now. - An athlete's own email address now shows on their profile contact card. The roster import has always read it; the card only ever printed the parents.
Wednesday, September 23 (your own team on the live tracker, bar speed for athletes, and a long morning of fixes)
Track a team that isn't your school's. A club side, your own child's team, anything. On any new match screen there is now My own team: name the side, paste the players one per line, pick the shape, and the tracker runs exactly as it does for a school game. It works in soccer, basketball, volleyball, baseball and football. It lives on your account only, nobody else at your school can see it, it never touches your roster, and it can never write to Game Stats. Type names however you like: "7 Reece G", "Ava Martin", "Stella J." all read correctly.
Soccer: quarters, small-sided, and who needs a break. Clocks now run four quarters as well as two halves. Shapes down to 7v7, 8v8 and 9v9 are there, so a youth side fits the same pitch. And every player on the field carries how long he has been on this shift beside his total - 22' · 4' in, going amber past 25 minutes and red past 35. A formation change or moving someone to another spot does not restart it, because he never left the field.
Prescribe bar speed, not just percentages. Building a workout, there is now an m/s box beside the percent, and it names the zone as you type (0.75 shows Strength-speed). Each athlete gets his own weight for that speed from his own bar-speed profile, so the same 0.75 m/s might be 140 lbs for one athlete and 145 for another. An athlete with no profile yet is shown the speed to hit rather than a weight we made up.
Athletes can open Bar Speed and test themselves. They see their own lifts, their estimated 1RM and their zone targets, plus the camera to measure a set. They can also film their own vertical and 10/20/30/40 with a friend holding the phone. Anything they film themselves is labelled as theirs and does not count toward RAS, that is built from coach-run testing only.
Fixes from the week.
- A coach message could vanish from the injury report. It never actually did: the report showed the newest visit for an injury, so once an athlete checked in at the kiosk, the sheet started reporting the check-in instead of the injury and the message looked erased. It reads the whole thread now, and a check-in can no longer speak for an injury. - Typing a message on the report now saves when you click away, not only when you press Enter. - The "not shown on this report" box is off the coach sheet. That belongs to the Athletic Trainer, so it sits in the report builder instead, next to the tickboxes that fix it. - No max, no weight on the bar. A program used to fall back to the team's middle number for an athlete who had never been tested, so a whole squad could be handed the same squat. Now those athletes see the percentage and no weight until a max is recorded. - "Opener" only when it really is one. Every sport was labelled Opener on the countdown card, because a schedule feed that only carries upcoming games looks like a season that has not begun. - The video icon beside an exercise now tells you what happened instead of doing nothing when the school wifi blocks video or the app is on a home screen. - The workout log date box no longer loses what you type, and a weight-room tablet keeps the program you put on it if the app reloads. - RAS reads the same on every screen, and the bars under an athlete's own score are back.
Tuesday, September 22, night (volleyball gets the whole afternoon, your own warm-ups, and soccer lineups you can fix)
Volleyball: the whole stat sheet imports now, and it adds up a hitting percentage. Paste a season sheet and Strata read kills, assists, digs and attempts and quietly ignored the rest — errors, total serves, aces, service errors, blocks. Not because the stats were missing; it simply did not recognise those headings, and a column nobody recognises leaves no trace at all. All of them read now, in short form or spelled out, and Hit% is worked out for you from season totals. There was a real bug underneath it, too: a heading could be claimed by a partial match before the stat that actually names it got to look, so on a sheet that spells things out "Attack Errors" was being filed as a general error. That is fixed for every sport.
Volleyball: the scoring pad fits on the screen. The scoreboard was printing the score twice — the set-by-set grid and the big number underneath it — and on a phone that ate a quarter of the screen before you reached a single button, so a coach scrolled to find Dig. The grid appears once there is a finished set worth remembering. Timeouts came out of the hot pad and sit with Undo, because a timeout happens twice a set and a dig happens thirty times.
Volleyball: a serve never asks you anything. The server is the person in zone 1, so Strata already knows who. Tapping Ace or Service error now puts the point on the board immediately and brings the court up to the top of the page for the optional second tap. It used to leave a bar telling you to tap a court that was below every button on the page.
Volleyball: where a serve missed, all four ways. Into the net, long, wide left and wide right — wide used to be one answer you tapped from either side, which threw away the half a coach actually acts on. A server missing to the same side every time has a fixable habit. Into the net is the big target, because it is the commonest by a distance, and the rally now reads "Service error, into the net" instead of swallowing it.
Volleyball: every set starts again. The six go back out in serving order and the rotation goes back to one. Before this, a libero who came on in the first set was still on in the third, and the second set's rotation was wherever the first one happened to leave it. At 0-0 of a new set there is a Change who is in button if this set is different; leave it alone and it is the six who started.
Volleyball: drag them into serving order. Serving order used to be whatever order you tapped them in, so moving your setter from second to fifth meant taking four people off and putting them back. Drag one onto another and they swap places. Drag somebody in off the bench and they take that exact spot in the order.
Volleyball: who serves when the libero is in. Zone 1 is the serve, and the libero was taking it every single time. Plenty of teams send the libero out at the service turn so the player he covers serves it himself, and plenty change that between sets. You choose now, and you can choose it set by set.
Volleyball: the court faces you. Their half is drawn with the net on the side your own six are on, so the court on screen matches the one you are standing beside. Nothing recorded before today moved.
Volleyball links work again. The watch and scorer links for volleyball opened to a blank screen — the page they load had never been taught to draw a volleyball match. Every sport is now checked by name so a sixth one cannot ship the same way.
Build your own activation routine. The five warm-ups Strata ships are a starting point, not a curriculum. Every staff already runs warm-ups in language their athletes know, so you can now write your own: name it, say when you would use it, and list the movements with sets, reps and a cue. Yours sit at the top of the list, marked, and behave exactly like the built-in ones. They are shared across your staff, so a routine the head athletic trainer writes is there for a student AT on the next device.
Soccer: no overtime by default. A regular-season tie stands, so starting every Tuesday fixture set to two fifteen-minute overtimes was wrong. The overtimes are still there for a tournament game to choose.
Soccer: you can fix the starting eleven after kick-off. The lineup carries over from the last game, which is right — what was missing was the way back. If a carried name was wrong, the only fix used to be deleting the game. Edit lineup reopens the same drag-and-drop picker over a game in progress or finished. Every goal, card and substitution already logged is untouched and the clock keeps running.
Individual workouts, and a Student AT who can build one. You can prescribe a workout to one athlete — the athlete who is away at a tournament, or the one coming back from an injury — and a Student AT can build one too, for one athlete at a time rather than a whole squad.
A goal weight the athlete owns. For athletes building muscle, a goal weight can now shape their fuel targets. It is entered by the athlete and visible only to them, it can only go up, and it is capped so it can never become a target to chase down.
A two-sport athlete picks which team they are checking in for. Both the athletic training room and the weight room ask, so a wrestler in the spring is not filed against the wrong season.
Attack and shot charts you can click into. Tap a zone on a shot map and see the shots that made it — who, which game, and when — so a coach can go to the film and find it.
Camera and video buttons lost their emoji, and a handful of screens that were printing raw text like \u00b7 where a dot belonged now print the dot.
Tuesday, September 22 (a new way to run a staff challenge, a backwards K, and a box score you can actually read)
A sixth way to score a staff challenge: add up totals across several exercises. The five we had could not hold an ordinary October fitness challenge. Activity points score taking part, and cap on purpose. Combine scores one best test. Marathon and Step count each total exactly one thing. Nothing added up pushups and situps and cardio minutes across a month. So: you pick the exercises, and you say what each one is worth. A pushup and a minute of cardio are not the same, and no two schools will agree on what they are worth, so the points per rep, per minute, per second are a box you fill in rather than a number we decided for you. Eight to start with — pushups, situps, pull-ups, air squats, burpees, plank, cardio minutes, miles — and three empty rows for anything else you count.
An exercise can have a second version. Pull-ups for the men and a flexed arm hang for the women, scored in seconds instead of reps, both feeding the same event so one list still ranks everybody. Without that a school either drops the event or ranks two different exercises against each other and calls it fair.
And the card names both winners. Tick the box and the top two men and top two women sit at the top of the challenge, because that is usually what the prizes actually are. The board underneath stays one list — splitting a staff in half makes it look empty and hides everyone from everyone.
Baseball: a called third strike is a backwards K. Every scorebook in the game writes a swinging strikeout as K and a called one mirrored. Ours drew the same letter for both.
Baseball: whoever is scoring on the link sees the game, not just the buttons. The watch link has had the park, the pitch and the ball off the bat since the start; the person actually tapping had none of it. It sits under the lineups now, so the tapping stays at the top under your thumb and the picture is there when you look up. Home runs and strikeouts really animate, too — they were being drawn and then wiped a fraction of a second later by the next refresh.
Baseball: the pitchout is one button, and it is a ball. It used to offer one per runner for the base the throw went to, plus a second for "no throw". What happens after the catcher has the ball is a throw, a steal or a pickoff, all of which have their own buttons, and the pitch is a ball on the count whatever follows it. Picked off now says OUT and a balk says every runner advances.
Baseball: the box score reads left to right again. Nine columns were being stretched across the whole width of the screen, so a single-digit at-bat count sat marooned in the middle of its own column and the numbers were a thumb apart. They sit together at the left now, every table the same width.
Postgame is now called Recap. It was the third tab in a row whose name did not say how it differed from the other two, and "Postgame" is a strange thing to read on a sheet you open in the second inning.
A player you delete off a league season stays deleted. If the league page had somebody who is not your athlete, you could remove them and the next morning's automatic pull filed them straight back. Every day. The removal is remembered now, and the pull says how many it held back so it does not look like it simply failed to read them. Adding someone back by hand still works.
A laptop sitting on a live game now hears about updates. It was checking for a new version only at moments when it had already decided not to look, so a laptop left open on a game could sit on an old copy of Strata all night without ever saying so. It shows a quiet bar with a Reload button instead. It still will not reload you out of a game.
Monday, September 21, night (live games keep up device to device, minutes read off a box score, and heat safety without the health records)
A live game now keeps up across every device watching it. Scoring on an iPad while somebody follows on a laptop, the laptop was running twenty to thirty seconds behind, and the computer was always the worst of the three. The taps were never slow — they were arriving in about a second and going straight into the game. What was not happening was the redraw. Strata deliberately holds off repainting a screen while somebody is working on it, so it never wipes a half-typed note out from under you, and it counts a tap as working. A scorer taps every few seconds, so the game screen thought somebody was mid-sentence the entire match. It now tells the two apart: a live game redraws while you tap, and it still cannot be reloaded out from under you mid-game. A box you are typing in, an open dialog and a wall board on a TV are still left alone.
Minutes played can be pasted straight off a box score. Minutes drive every per-minute number on the GPS board, and until now the only paste it understood was a whole season — names down the side, one column per opponent. Copy the box score off a single match instead, the plain Player and MIN table, and paste it into the game you have open. It takes the jersey number off the front of the name, ignores the team totals row at the bottom, and shows you which game it is about to write to before anything is saved.
A phone no longer drops a live update in silence. Strata sends changes between devices over a live connection, and that connection has a size limit. One school's injury log had grown past it, so the message carrying an update arrived cut in half, the phone could not read it, and the update simply vanished on that device. Nobody could have known: the only trace was a crash report naming a line number inside a library. Two things now. A message that arrives unreadable is thrown away rather than breaking anything, and the app immediately goes and asks for what it missed instead of quietly carrying on without it. And the log that grew too big is no longer written that way at all: it moved to one record per entry months ago, but a device that could not reach the new store on startup was still falling back to the old single-file copy for the rest of the day. It keeps trying now, and it uploads whatever it logged in the meantime as soon as it gets through.
Heat safety for a school that keeps its health records somewhere else. Some schools have their Athletic Trainers employed by a hospital or a clinic, so the medical chart lives over there and Strata is asked to leave health data alone entirely. That has always been a switch. What we had wrong is what the switch took with it: turning the medical side off also took away wet bulb readings, the four day heat forecast, cold, lightning and air quality — none of which is a record about a child. Those are readings off a weather station. They now have a page of their own and a Weather tab of their own at those schools. Nothing changes for everybody else: same Weather tab, same place, inside Health. Game day kits, emergency action plans, the 911 address, the hospital list and the packing checklist were never affected and still are not.
Monday, September 21, evening (duplicate games gone, the clock stops when the whistle blows, and live basketball gets its coaching numbers)
Games stopped showing up twice on the schedule. If you subscribe to more than one calendar, the same fixture was appearing two and three times a day. Three separate causes, all fixed. One calendar writes an opponent as "Prep" and another writes the same school without it, so one game looked like two: the schedule now reads those as the same school, while genuinely different schools that share a first word stay apart. A typed-in game lost its own level, because a title with no level word in it gets read as Varsity, so your Freshman and JV rows never matched their twin from the feed. And the calendar was occasionally handing back the previous version of itself after a refresh, which quietly hid the other two.
Football: the clock stops when it should. A penalty and a touchdown both stop the clock now, on every device scoring the game, and it stops at the whistle rather than a second later. Two-minute stops are still on the list.
Football: plays read like plays. A run used to appear as "Rush +44" with the player's name third. It now reads the way anybody would say it out loud, name first, then what he did, then what it was worth. A loss says loss, no gain says no gain. Extra points and field goals name the kicker, which they never did.
Baseball: which side a hitter bats from. Add it on the roster and left, centre and right become pull and opposite field on his spray chart, because the same spot in left field means opposite things for a right-hander and a left-hander. Switch hitters stay by field, since which side he hit from that day is not something anybody records.
Baseball: how your hitters compare to the league. Pull the league page as usual and the stats board gains an OPS+ column: 100 is exactly league average, 122 is 22 percent better than the league you actually play in. It is built from every school's totals, not from the league leaders, because an average taken from the five best hitters is not an average.
Baseball: spray charts filter by what happened. Hits, outs, line drives, ground balls, fly balls, pop ups, across a career, one season, or a single game.
Baseball: a DH order, and one man to a position. There is a "Use a DH" switch on the lineup screen, and putting a player at a position somebody already holds now swaps the two of them instead of quietly having two shortstops. Play ball will not start a DH order until the pitcher has been named.
Baseball: the newest play sits at the top. While you are scoring, the play you just entered was landing at the bottom of the inning, furthest from your thumb. It goes on top now, which is what the other four sports already did. The printed sheet still reads in order, top of the inning down.
Basketball: how long he has been on the floor. Every player on the floor carries the length of his current shift beside his points and fouls, counting up while the clock runs. Total minutes were already there; this is the number you want when you are deciding who needs a blow.
Basketball: paint touches, and how long since the last one. A shot from the paint counts as a paint touch, and the tracker tells you how many possessions have gone by since the last one, turning amber once it has been three. Possessions are counted from what you tap, not estimated: an offensive rebound continues the same trip rather than starting a new one.
Basketball: points per possession, yours and theirs. The same count gives you what you score per trip and what you give up per trip. In an intersquad scrimmage both squads get their own, on a line each, under their own names.
Basketball: the other team stopped appearing in your subs. Paste an opponent roster and their players were turning up on your bench. They stay on their own side now.
Monday, September 21, midday (fuel that counts, a goal you can see from the stands, and real baseball numbers)
Logging a meal counts toward the staff challenge again. A teacher put it plainly: he could log fuel for each part of the day, but nothing said submit. He was right, and the scoring was never the problem. The green button only appeared once you had picked a food from a list, so if you typed your meal into the box the only thing on screen was Cancel. Nothing was ever saved, which is why the challenge had nothing to score. There is always a save button now, it says Log breakfast instead of Add to breakfast, and pressing it with typed text estimates that text first rather than throwing it away. Cancel asks before it bins a meal you typed.
The points panel shows its work. Somebody reported fifteen points when it should have been twenty, and neither of us could tell which log had gone missing, because fifteen is steps plus a check-in or steps plus fuel. Each row now ticks as soon as that log lands, so the total is the sum of the ticks and a missing one names itself on the screen it happened on.
The Training tab is much quieter. Three panels were each drawing their own eight week chart, their own stat tiles and their own six button date picker. That is three charts and eighteen buttons for somebody with two sessions logged, and most of the bars were empty, which reads like a broken chart rather than a quiet week. The chart now waits until there are three weeks with training in them, the date picker waits until there is enough history to be worth filtering, and the eleven sport buttons are down to the common six with the rest one tap behind More.
Soccer, for whoever is watching. A goal now announces itself on a watch link: a big GOAL, who scored it, the minute, and where it was struck from in words, like "inside the 18, 16 yards". The phone buzzes once. After a minute it takes itself down and goes back to the scoreboard, so a one nil game is not eighty minutes of the same goal. Their goals announce themselves too, in their colour, without inventing detail we do not have. The ball in the goal graphic is round now instead of stretched, at every screen size.
Soccer: their yellows and reds. You could track their fouls and their corners but not their bookings. Now you can, in one tap with nobody selected, sitting beside our own cards. Ours still belong to the player and follow him into his season totals. Theirs are a team count and never touch anybody's record.
Football: a pass chart for your quarterback. Every throw placed by air yards from the line of scrimmage, so the same route reads the same wherever the ball was snapped. Green completions, blue touchdowns, white incompletions, red interceptions, with completions, yards, touchdowns and interceptions above it. Incompletions can be placed now, which they could not be before, and that is the half of a pass chart worth looking at. It leads with a line like "one of three on deep passes for 12 yards". No made up numbers: anything that needs a league wide model to compute is left off.
Rosters pasted off a school website read properly. A card copied straight out of a web page arrives with empty columns, a dash where a position would be, a stray slash at the end of every line, and often a few players with no jersey number at all. Those were landing inside the players' names, and the men with no number were being swallowed into the player above them. Both are fixed, in the live trackers and in the game program, and a hyphenated surname keeps its hyphen.
Baseball: the advanced numbers, the ones that are real. Open the Box tab on a baseball game and there are three new tables. Batting carries on base, slugging, OPS, isolated power, BABIP, strikeout rate and walk rate. Contact carries ground balls, fly balls, line drives, pop ups and which field the ball went to. Pitching carries WHIP, strikeouts per nine, walks per nine, strike percentage, first pitch strike percentage and whiff percentage. All of it comes from taps you already make while scoring, all of it is worked out fresh from the totals every time, and anything without enough to go on reads three dashes rather than a zero.
Sunday, September 20, evening (the other team is a team, live games keep up across devices, and a long list of things caught mid-game)
Scoring keeps up across your devices now. Score on an iPad, watch on a laptop, check on a phone: taps were taking fifteen to thirty seconds to show up on the other screens. They arrive in about a second. The cause was ours and worth saying plainly: a change earlier the same day stopped a tracker being reloaded out from under a scorer mid-game, and that same switch also quietly meant "never redraw this screen". The other device's taps were arriving straight away and just sitting there. Those are two different questions now, and a live game also asks for anything new every few seconds as a backstop.
The other team is a team. Basketball could score their baskets and nothing else. Paste their roster in, pick their five, and they are tracked properly: their players score for them, land on their own lines, can be substituted, and appear in the box score and the shot chart under their own names. The shot chart picker splits the two squads under the two team names, so two number fours are no longer indistinguishable. All of it is optional — leave their roster empty and the game scores exactly as it did with the plus-one, plus-two, plus-three buttons. Their players never become your athletes and never reach anybody's season totals.
A scorer no longer gets thrown out of a live game. Scoring is tapping, not typing, so every "is anybody still there?" check read a scorer as an abandoned tab and a new version could reload them mid-game. A tracker on screen now holds that off until you leave the game.
Things that could go wrong on the scoreboard, and now cannot. A score cannot go below zero — the minus-one button is a correction for a mis-tap, and on a nil-nil game it used to put a team on minus one. Timeouts stop at five, plus one for each overtime. Turning the game clock off and back on no longer throws away the quarter: one stray tap on the link sitting under the clock used to wipe six minutes. And stepping the quarter arrows by accident no longer hands everybody on the floor sixteen minutes they never played, or wipe what they had.
Fixing a play cannot create an impossible one. Changing a shot to a three no longer leaves it filed as a mid-range, a shot cannot be moved onto somebody who was sitting on the bench, and the list of players it offers is the five who were actually on the floor for that play — not whoever is out there now.
The fifth foul asks who is coming in. It used to turn the chip red and leave you to open subs, find the man, take him off and find a replacement, during the dead ball while everyone is looking at the bench. Now it asks, and the answers are the players sitting down.
The box score totals what you are actually looking at. Everyone, On the floor and Bench narrowed the list of players and then printed a whole-team total underneath that belonged to nobody on screen. Bench now totals the bench.
The tracker fits a screen far better. The bench folds away until you are subbing, which is the only time you need it, and it opens with the same button that makes the floor tappable. The scoreboard, the quarter and the timeouts are all smaller on a tablet and a laptop, where they had been getting the treatment meant for a desktop monitor, and on an iPad the court and the stat buttons now sit side by side instead of stacked. On a 1024-wide iPad the page went from about two and a half screens to just over one. Not finished, and more to come.
Quarters can be any length. The clock offered eight, seven, six or nothing, so eight was a ceiling rather than a default. It runs from twenty minutes down to four now, for scrimmages and for anyone running halves. Eight is still what you get unless you change it.
Soccer: a card follows the player, not the shirt on the field. With two people scoring a match, the substitution often lands before the referee's card does, and the player was then unreachable — you could not tap somebody who had just come off. Picking him now offers a yellow, a red and a foul, and nothing else.
On a phone. The other team's scoring row fits, with "Missed" fully on screen. The timeouts sit on one line instead of two. And the shot marks on the floor have four settings rather than on and off: the whole game, the quarter you are in, the half you are in, or nothing at all. It opens on the quarter, since a whole game of marks is clutter on a surface you are trying to tap.
Saturday, September 19, evening (printable box scores everywhere, soccer shot quality, and a doubled-up GPS day fixed in one click)
Every tracker can print a box score now. Baseball and football could already do it. Soccer, basketball and volleyball had no way at all, which is a strange thing to discover the night before you want to hand somebody a sheet. There is a Print / Save as PDF button at the bottom of each tracker: a clean white page with your crest, the final score, and every player's line. Soccer prints minutes, goals, assists, shots, on target, 50/50s, fouls, cards and the keeper's saves. Volleyball prints the set scores and both sides. Staff only, as before.
A finished game opens on the stats, not the scoring pad. In all five sports. The pad is a pitch or a floor you tap players on, and once the game is final there is nothing left to tap, so the box score was sitting behind a tab nobody had a reason to press. Now the whistle hands you the numbers. The pad is still one tap away if you want the minutes or the shot map.
Soccer: where the shots came from, and what you get from there. A new Shot quality card in the report breaks the game into the six-yard box, inside the 18, the edge of the box, wide of it and long range, with shots, on target, goals and the conversion from each, plus the average distance. It costs nothing during a game — every shot already carried its location. It is deliberately not called expected goals: that is a number fitted to thousands of shots, and this is simply where you shot from and what you scored from there.
And you can fix the spots you got wrong. Placing a shot on a small pitch is a guess, particularly inside the 18 where most of them happen. Re-place every shot in the report walks you through the whole game one at a time, and while you are placing, the pitch gets much bigger and the players get out of the way — on a phone the penalty area goes from about a thumb's width to nearly double that. Nothing is lost: spots stay exactly as they are until you deliberately move one, and a location never touches the saved box score.
Tap a goal and watch it. In the plays list, a goal opens a card where the ball travels from the spot it was struck to the goal, and the square it went in lights up as it arrives. There is a Replay button.
Soccer odds and ends. Matches can now be set to play no extra time, so a tie just ends, and the running clock defaults to a six-goal lead, which is the OHSAA rule. You can record a foul by the other team. One tap at half time puts the eleven who started back on the field. And clicking a player no longer scrolls the page down on you.
Track the other team, if you want to. Volleyball can now put a name to their points: type their roster in and "Their point" and "Their error" ask who, and they get their own short table in the box score. Soccer has done this for their goals since last week. Leave their roster empty and nothing changes at all — filling it in is the opt-in. Their players never become athletes and never reach anybody's stats.
Their roster reads properly now. A soccer card written the way coaches actually write it — 3 Pavlos Karageorge Jr. SWEP, MF — was coming back as a player called "MF Pavlos Karageorge Jr. SWEP". Positions written as MF, FORW, STRK, SWEP and FB are understood, two positions can be joined with a comma, and the class year in the middle of the line no longer confuses it. Both the tracker and the Gameday program read it correctly.
GPS: a day imported twice, fixed in one click. Import a session as a practice, then again as a game, and every load figure for the squad doubles. Removing sessions existed, but one row at a time, which for a whole team meant seventeen rows and seventeen confirmations. Pick the day and the banner now offers to remove either import in one go, labelled with how many rows and what they look like so you can tell them apart. It only appears when a day genuinely holds two sessions per player, so it is never one stray click away.
Baseball. A pitch out button, with the base the catcher threw to — it counts as a ball and a pitch, exactly as it should. The last-play graphic is headed Previous hitter and says who it was, rather than "last at bat", which would read as the current batter's own previous trip. Home plate is visible in the watch view; the field was being trimmed at the bottom edge, which is precisely where the plate sits. A ground out no longer draws two dots on top of each other for the fielder who took it. Stacked on a phone, the pitcher's name sits above the diamond and the batter's below it, next to home plate. And in the in-play panel, the button you tapped now looks tapped, with the fielders showing the order you tapped them in.
Friday, September 19 (a postgame sheet you can print, team managers on the program, and a week you can duplicate)
A postgame sheet, for football and baseball. Open a game you tracked and there is a new Postgame tab. It opens with the final and the line score, then the part a box score never tells you: how the points were actually scored. Every score in order, with the quarter or the half-inning, the clock, who did it, and what the score became. Under that, the two teams side by side with a bar on each row — total yards, passing, rushing, plays, first downs, turnovers for football; runs, hits, errors and left on base for baseball — because comparing two numbers is easier than scrolling between two cards. Your player tables sit underneath exactly as they were.
And you can print it. A Print / Save as PDF button gives you a clean white sheet with your crest on it: the same summary, then plain batting and pitching, or passing, rushing, receiving, defense, kicking, punting and returns. It is the first thing in the live trackers you can hand somebody on paper. Staff only — a parent on a watch link does not get it.
Nothing new is recorded to make this work. Every one of those numbers was already in the game you tracked.
Team managers print on the program. Two faults, and together they meant a manager could be added and still not appear. A manager with no level set was being filed by his grade — a sophomore who manages the varsity team was quietly stamped JV and dropped off the varsity program. And a manager who works two teams only ever printed on one. Both fixed: only a level somebody actually set decides where he prints, and a manager on two teams prints on both. The box that lists them tells you the truth now as well — it shows every manager, says which team each one is on, and greys out anyone this particular program will not print, so you are never promised a name that does not appear.
Duplicate a whole week. Duplicating a multi-day workout used to hand back one day, and the rest were retyped. It now carries every day, with each day's lifts and drills, its name and the weekday it sits on.
Equipment issued. Sling and Knee Immobilizer join crutches, boot, brace, neoprene sleeve, knee scooter and foam roller, so the things that actually go out of the room can be logged and checked back in.
Republish does what it says. The published roster page is protected so a device that is behind cannot overwrite a masthead somebody curated. That protection was too strong: it also refused your press of Republish, because it only let a page through when the program header itself had been edited. Adding a manager on the roster, or a score arriving from the calendar, is not a program-header edit — so the page kept the old copy and Republish looked like it did nothing. Pressing the button now wins outright. Background refreshes are still held to the same floor as before.
Smaller things on the program. A fall sport reads 2026, not 2026-27 — the school year is only right for winter, and spring reads the year it is played in. The record moved to its own line under the schedule heading, labelled Record, because the two together wrapped onto two lines on a printed program. A score typed by hand as "31-0" now shows its W in the schedule editor, the same way it always did on the program itself. And on the published page, the record lines up under its heading instead of sitting at the opposite end of the column.
A visiting player's card. Tap an opposing player on a published roster and his card is in his team's colours now, not yours. It also stops captioning his numbers "League stats", which only ever appeared on the one card whose source you already knew.
Thursday, September 18, evening (live volleyball, and the program prints its visiting captains)
Live volleyball. The fifth sport, built the way a volleyball match is actually scored. There is no clock, so there is no clock: every rally ends in a point for somebody, and the pad is simply the list of ways one can end. Rally scoring, 25 by two, a fifteen-point fifth, best of five or three.
Your six stand on a court rather than sitting in a row, in the positions they are actually in: 4, 3, 2 across the net and 5, 6, 1 behind the three-metre line. Win a side-out and they rotate round on their own, with the ball beside whoever is serving. Undo a rally and they rotate back.
Say what happened, then who did it. Tap Kill and the six light up; tap the man. Same for a block, a dig, or a pass. Their error and their point are one tap and never ask, because nobody on your side did anything to record. A serve does not ask who either, since the server is the man in zone 1, so it asks the thing that matters: where it went. Tap their court and the spot rides along.
What the coach asked for, tracked. Passing graded 1, 2 or 3 by how far off the setter it was, with the passer average in the box. Serve receive. Kills with the attempts and errors a hitting percentage is actually computed from. Serving, with aces and errors. Digs, assists and blocks, solo and assisted. An ace against is entered as a serve receive error, which scores their point and records the zero on the passing scale in the same tap, so the rating and the scoreboard can never disagree.
The libero, set up once. Name him and click the man he covers, and from then on he takes that place for as long as it is in the back row and hands it back at the net. It is not a substitution and never gets tapped. Subbing is a drag: pull a player off the bench onto the man he is replacing and he takes that exact spot in the serving order.
Everything the other trackers have comes with it: a starting-six graphic before the match, a recap card after, the box with hitting percentage and passer average, a rally log, a season attack chart showing where your kills land on the six zones, a scorer link for a student to run it with no sign-in, and a watch link to post for parents. Finish the match and every line goes to Game Stats.
The program prints their captains now. Tick a visiting captain in the Visitors window and the C prints beside his name on the published roster, the same C your own captains carry. It had been saving your ticks correctly all along and dropping them one step before the page drew them, so nothing you had already set was lost.
Baseball, a few fixes worth knowing. The count reads like a ballpark board, balls, strikes and outs as lights, with the number beside it. Every at-bat now says out loud what it was instead of quietly moving to the next batter. Undo after a walk or a strikeout takes back the pitch that ended it, so the count cannot be left holding the ball that finished the at-bat. Cancelling "In play" no longer leaves a pitch nobody threw on the pitcher's count, which matters because that count is what a coach reads for rest days. A pickoff throw and a balk are one tap each, behind a fold. And no run scores on the third out when the batter-runner or a forced runner is retired.
Under the bonnet. A scorer or watch link for a sport we had just added used to open the wrong tracker entirely; it now knows every sport it is given. And the live trackers are now run, not merely compiled, in our checks, so a screen that would fail to open fails on our side instead of yours.
Thursday, September 17, evening (live baseball and live football, boys and girls split apart, and a wellness fix)
Live football. Track a game play by play from the sideline, on one screen that never makes you scroll. A stadium scoreboard across the top with the score in each team's colour, the clock, timeouts and down-and-distance. Under it, your field: mown bands, hash marks, the numbers on both sidelines, both end zones painted with the team names, and your crest on the 50. The ball sits on the line of scrimmage with a tag saying who has it, the blue line is where the play starts and the gold line is the first down.
A play is a short walk instead of one long form. Rush asks the ball carrier, then where he went down, then the result. Tap the spot on the field and the yards fill themselves in — tap past the goal line and it is a touchdown. Pass adds who it went to. Tapping a player moves you to the next question on its own, and as soon as the play has enough to save, a green Record now appears so you can stop early. A field goal or an extra point saves the moment you tap GOOD. Touchback is one button. The down, the distance and the ball move by themselves, and at 0:00 the quarter turns over on its own.
It knows your roster. Every list carries a find box — type a number, a last name, or a position like DB. Positions come off each player's profile and show on the chip, and the players who actually play that spot come first: quarterbacks lead the passer list, backs lead the ball carrier list, defenders lead the tackle list. Set a starting lineup by position — offense by personnel grouping, defense by front, plus your specialists — and your starters lead every list from then on and get credited with a start in their season stats.
Finish the game and every line goes to Game Stats: passing, rushing, receiving, defense, kicking, personnel groupings, time of possession, drives, and a field map of where the plays went. Share recap builds a graphic for a post — the final, the quarters, the team's night in six numbers, and your leaders.
Live baseball. Both lineups, pitch by pitch, the count rules, runners and steals, spray charts by opponent, and outs that carry their fielders, so a 6-3 credits the putout and the assist. Finish writes the box score.
Their roster, once. Every tracker takes the other team's roster — paste it, or take a photo of the sheet they hand you at the gate and it reads it. Numbers, names and positions all come through, including the ones written as WR/RB or K/P. It has its own Save button now. And if your AD already saved a visiting roster for that game in the program area, the tracker starts from it and you type nothing at all.
Anyone can score, anyone can watch. Both live links work for every sport now. Hand the scorer link to a student or an assistant and they run the same tracker with no sign-in; post the watch link and parents follow the box score as it happens. They only ever see that one game.
Boys and girls, separated. Co-ed schools get an All / Boys / Girls switch on the Roster and in Analytics. Pick Boys and the sport list becomes your boys' sports, and shared sports read "Boys Soccer" and "Boys Basketball". Pick Girls and it is the girls' teams. Team Staff follows: a sport with both teams now has two rows, so the boys' basketball and girls' basketball can each have their own head athletic trainer and strength coach. Single-sex schools see none of it.
A roster fix worth knowing. A player who wears a number at more than one level is on both teams, exactly as your printed roster sheet has always shown him. Live games were only reading his main level, so some of your numbers were quietly missing at game time. Fixed everywhere.
Wellness points stopped moving. Staff challenge scores could read one number on one computer and another on the next, and points people had earned appeared to vanish. The cause was a machine saving a total before it had finished loading everyone's logs. Now nothing saves until the data is actually there, a machine that is missing logs cannot lower a total another machine just set, and each daily check-in is one record instead of two.
Basketball. Hide or show the shot marks on the court while you track, the same as soccer.
Wednesday, September 16, night (a tracker shaped by a real match, spray charts, and a full-time card worth posting)
We tracked a live varsity soccer match from the touchline tonight and fixed everything that got in the way while it was happening. Most of this is soccer; where it made sense, basketball got the same.
Spray charts. Every shot you have placed on the pitch, across a whole season or a career, drawn the way the pros draw it: the field split into hexes, each one sized by how many shots came from there and coloured by how they went in compared to your own team's average. Red is where you are dangerous, blue is where you are wasteful, gray is average. Hover any hex for the numbers. A zone with only a shot or two stays neutral on purpose — two shots at 100% is noise, not a hot hand — and the chart tells you how many shots it is not showing because nobody marked where they came from. On the Game Stats board under the players' table, and on each player's own card for his career. Basketball's works the same way; football and lacrosse get theirs the moment their trackers record a location.
Every shot asks where it came from. After a shot or a goal the pitch waits for one tap — even on a player standing on the spot — and the location goes onto that shot. If you are busy watching the game it lets go on its own; the shot is saved either way. And the players fade to ghosts while the pitch is waiting, so you can see the box and the arc you are aiming at.
Place shots off the film. On a finished game, Place shots steps through every shot that has no spot yet — "3 of 9 · 68' Smith · Goal" — and each tap on the pitch places one and brings up the next. So you can track the match live and put the locations in properly afterwards, watching the video.
Fix any play, not just the last one. Every play in the Plays list has a Fix button that opens the whole thing: who scored, who assisted, where in the goal, where on the pitch, and which half it happened in. Substitutions are fixable too. And if the game finished with an overtime that was never actually played, the period header has one button — Never played — that moves every tap back to the end of the second half and takes the phantom period off the timeline. All of it works on a finished game, and every change updates Game Stats so the board never disagrees with the taps.
Full time is full time. Ending the second half with somebody ahead finishes the game instead of opening an overtime nobody plays. Overtime is only for a tie, and its length is yours to set — two fifteens by default — in the New game box, along with the mercy rule: once the lead reaches it, the clock runs through goals instead of stopping. Which brings us to:
The clock stops itself on a goal. A goal is already four taps; remembering a fifth while the restart is being set up is how a clock ends up thirty seconds wrong. A high-school clock now stops on its own when a goal goes in, unless the mercy rule says it should run. Club and pro clocks run through, as they always have.
A save is always the keeper's. Save and PK saved go to whoever is in goal at that moment, whatever chip is selected. Corners are a tap on the scoreboard beside the score. Offsides are with the rest of the stats.
A full-time card you can post. Share recap on the soccer tracker builds the graphic — the final, every goal with its minute and who assisted, and the numbers a broadcast shows: shots, on target, corners, offsides, fouls, saves. The winning score glows in your colour. It goes straight into a post from your phone. The Starting XI graphic got the same treatment: the school's colours and stripes, the crest, a floodlit pitch, every shirt a numbered plate.
Export any game to a spreadsheet, and fix one number without deleting the game. Export on the Game Stats board downloads what you are looking at as a .csv that opens in Excel. And in a player's game log, the pencil beside the trash opens his line for that game, one box per stat.
The scoreboard just says FINAL. Once the whistle has gone the middle of the scoreboard is a big FINAL, no frozen clock, no period. Jersey numbers in the box score turn your team colour for whoever is on the field, and they line up now.
The report opens with a sentence. "Beat them 5-0, clean sheet" instead of a scoreline repeated three ways. The timeline runs in your colour, half time is a soft marker, and the substitution ticks got out of the way of the goals.
When your league page is behind, the board says so. Season totals come from your league's stat page, which wins over the box scores you track live. So a game tracked tonight is on the board but not in the totals until the league posts it — and the board now tells you exactly which games those are, and that Pull from league brings them in.
Two calendar fixes. A schedule feed that lists a team as plain JV alongside JV A no longer shows the same game twice. And a scheduled lift no longer says "Strength" on every row — it already says LIFT.
Wednesday, September 16, evening (the soccer pitch becomes a map, kiosks that ask what to show, and a clock you can fix mid-game)
Tap the pitch to say where it happened. On the live soccer tracker, tap the grass and that spot is marked; the next shot, goal or penalty takes it with it. Shots draw on the pitch as you go, and the report gets a shot map showing where they came from. You always attack up the screen, both halves, so the first half and the second read together.
If a player is standing on the spot, tap Mark spot first. Shots come from the attacking third, which is exactly where your forwards are standing, so the grass under them used to be unreachable — a tap there is that player's tap. Mark spot turns the whole pitch into the map for one tap, players included, then goes back to normal on its own.
Where in the goal it hit. A goal, a shot on target or a penalty scored now asks which part of the frame it hit, drawn as a goal rather than a list. A shot off target is never asked, because it did not hit the goal, and the whole thing skips in one tap.
Every 50/50 says where on the field it happened. Won and lost each ask attacking, middle or defensive third in the same tap, so it costs nothing at fifty a match, and the halftime report tells you where you are winning them and where you are not.
Move a player without subbing him. Drag someone already on the field onto another spot and he moves there instead of coming off. His minutes split between the two, every spot is named the way you would say it out loud — a 6, a 10, a right back — and the box score has Minutes by position.
Fix a clock nobody started. Tap the clock, type the time, and it runs from that moment instead of sitting there paused waiting for a second tap. Start is green and stop is red now, on both trackers, so the one control you reach for without looking stands out.
The goal saves itself. Tapping Goal asks who assisted, and until that was answered the goal had not been recorded at all — so if you looked up at the game, you lost it. It now saves itself with no assist after a few seconds, and the question lets go instead of sitting on your screen.
Hand over the scorer link before kick-off. The Scorer link and Watch link are on the starting-eleven screen too, so you can give them out while you are still picking your team.
Jersey numbers, from the game roster. If an athlete turns up in a different shirt, open Game roster and type the new number next to his name. Works for basketball too.
The tracker puts the bench back where it belongs. On a phone the bench now sits directly under the field, so subbing somebody on is a short drag again, nothing covers the players while you are tapping, and picking a player brings his stat buttons to you.
Your QR kiosks ask you what to show. Whether the training room check-in offers Getting Taped, and whether the weight room asks for body weight and hydration, now comes from your settings at the moment somebody scans — not from flags printed into a QR code months ago, and not from whatever that particular phone happened to remember. Flip the switch in Settings and the next scan has it, on any phone, with the poster untouched.
Under the hood: game stats keep up. A season of box scores used to be kept as one file that grew all year, and past a certain size it stopped reaching other devices — which is how a laptop could show a full season while a phone showed nothing. Each stat line is now its own record, so phones and laptops stay in step, and a line you delete stays deleted.
Wednesday, September 16, afternoon (nobody drops off the injury report in silence, a scan counts as attendance, a soccer clock that counts down, and live games that keep up with you)
The injury report tells you who it is leaving off. A coach report only shows athletes who are Out or on Modified Activity, so the moment you move a recovering athlete to Monitoring he quietly left the sheet. Nothing said so, and over a week more and more athletes seemed to disappear. Now the report prints a line at the top naming exactly who it left off and why: how many are on Monitoring (and that ticking Monitoring brings them on), how many fall outside the sport or level you picked, and how many have a record that no longer matches anybody on your roster. An athlete who is genuinely cleared is not counted, so the line is always worth reading. The report also refuses to generate at all while your injury log is still loading, rather than printing a short sheet that looks like an all-clear.
The AT's message to the coach prints in full. On paper the right-hand column was being cut off, because the table was wider than the page and there was nowhere for it to scroll. It now shrinks to fit whatever page you print on, at any margin setting, so the message you wrote is the message the coach reads.
A weight room scan is attendance on its own. A team rolling in at 6:45 with no coach at a laptop used to leave a full weight room log next to an attendance sheet reading "nothing recorded on this day." A QR scan, or an athlete saving a workout on the wall tablet, now writes its own weight room attendance record with no board to open and no Save to press. It is a weight room record only: nobody is marked present at practice by a scan, because being in that room says nothing about whether he made it to the field, and a coach's own mark always wins.
Soccer clocks run the way your league runs them. A high school match now counts down to 0:00 with no stoppage time, the way the scoreboard does, and 36-minute halves are on the list. A club or college match still counts up and adds stoppage on the end. Each game picks for itself, so a high school game and a club game behave correctly in the same app. Tapping the clock to fix it asks for the time left, the way the scoreboard reads.
Live games keep up. Taps from the phone at the scorer's table now reach the laptop on the bench in about a second instead of up to ten. Picking a program style no longer throws an error and does nothing.
Under the hood, so it stays fast. The injury log for a school that has been using Strata a while now stores each visit as its own record instead of one file that grows all season, which is what kept phones syncing reliably. New schools start that way automatically.
Wednesday, September 16 (steadier live games, testing charts that show every point, calmer challenge scores)
Live games stay put. A game you're tracking live no longer risks looking like it vanished on a phone that's been open for a while, reading zero games when the game is actually still going. The live game record is now protected the same way your injury log and your season's workouts already are, so it can never get quietly bumped aside to make room for something else mid-game.
Testing charts show every session. A metric that wasn't tested at every combine, like the 40-yard dash on a day you only ran jumps and agility, could push a real result off the edge of its own trend chart, invisible. Every test now lines up correctly on the graph no matter which sessions it was actually recorded in.
Staff Challenges settles down. The leaderboard could flash and recompute over and over during a busy stretch, and could show the wrong total for a moment right after signing in. Both are fixed. Your score still updates in the background; it just doesn't show until it's actually right.
Tuesday, September 15, overnight (live games you can share with a link, a play-by-play and game flow, halftime reports for soccer, scrimmages that stay out of the stats, and an intersquad tracker)
Let anyone score the game. On a live game, tap Scorer link. It makes a link and a QR code for that one game. A student manager, a parent or a coach who has never signed in opens it on a phone and gets the same tracker you use: the scoreboard, the clock, the court or pitch, the stats, the plays and the halftime report. Their taps reach you within a second, and yours reach them a moment later. They get no sign-in, no roster beyond the names and numbers for that game, and nothing else in Strata. The link stops working when you finish the game, or the moment you tap Revoke.
Let everyone watch. Watch link makes a second link for the crowd: the score, box score, plays and report, updating as the game goes, with no way to change anything. Post it, text it, tweet it. After the game it stays up as the final box score until you take it down.
A play-by-play, and the game in one picture. Both live trackers have a Plays tab: every play, newest first, by quarter or half, with the clock and the score after each scoring play. Basketball shows the game flow, the lead minute by minute in your colors, with the biggest lead each way, and the track screen says when a team is on a run and how many times the lead has changed. Soccer shows a match timeline, 0' to 80', with your goals and cards above the line and theirs below.
Halftime, for soccer too. The soccer tracker has the same Report tab as basketball: the first half, the second or the whole game in a few plain sentences (the score, each goal with its minute and assist, shots on target, 50/50s won, fouls and cards, the keeper, who is on a yellow), with the timeline and the numbers by player. In both sports the halftime report opens by itself at the break.
Every stat asks who. Tap Rebound, Assist, Steal, Block or any other stat and the five on the floor appear as one-tap answers. After a miss the tracker asks who took the rebound; after a made basket, who assisted; after the other team's miss, who blocked it and who came down with the ball. Timeouts are on the scoreboard, five dots a side.
Two teams from one roster. A new game can be an Intersquad: pick a five for each side, name them (Blue and White, or whatever you call them), and both fives sit on the track screen. A tap on any player counts for that player's side, so the score, fouls and plus/minus run both ways. It never touches Game Stats.
Game, scrimmage or practice. Every new game picks which it is. A scrimmage or practice keeps its own box score, plays and report, but Finish writes nothing to Game Stats, so a Tuesday scrimmage never changes a season line. The Live game button lists every tracked game, in progress and finished, with the score and the type.
The calendar knows who you play. Starting a game offers today's games from your schedule; one tap fills in the opponent, home or away and the level. When you finish, the score goes back onto that calendar row, so the schedule, the record and the program page all show it.
Smaller things on the trackers. Tap the clock to set the time if somebody forgot to start or stop it. Order the bench and the floor by number or by last name. Tap any box score column to sort by it, and filter to who is on the floor. Fix the game roster before tip-off: uncheck anyone not playing, or call up a player from another level for the night. A player on the bench cannot be given a stat by mistake. The five on the floor sit under the shot chart, and subs are drag and drop in both sports. A LIVE line on the Dashboard shows every game being tracked today, for admins, athletic trainers, strength coaches and that team's coaches.
Fixes. GPS Load over time no longer shows a blank "so far" for the week in progress; the current week shows its real number with a dashed border because it can still change, and the Team load graph no longer prints 0.00 for a week too new to have a ratio.
Tuesday, September 15, late night (live soccer tracking, a basketball game clock and halftime report, a strain score for every athlete, and readiness you can trust)
Track a soccer game live. On the Soccer stats board, tap Live game. Pick a formation and drag your starting eleven onto the pitch, then run the match clock with Start, Pause and End half. Tap a player, then a stat: a goal (it asks who assisted), a shot on or off target, a 50/50 won or lost, a foul, a yellow or red card, a save, or a penalty kick scored, missed or saved. To sub, drag a player from the bench onto the player coming off, and every player's minutes on the field are counted for you. Your players wear your school's colors on the pitch. Finish game puts every player's line, with minutes, 50/50s, fouls, cards and penalty kicks, into Game Stats.
A basketball game clock, if you want one. A new game can run 8, 7 or 6 minute quarters, or no clock at all, and you can turn it on or off during the game. With the clock on, each player's minutes on the floor show on their tile, in the box score and in Game Stats.
A halftime report. The live basketball tracker has a Report tab for the first half, the second half, this quarter or the whole game. It opens with a few plain sentences built from the numbers (the score, the shooting line, where the points came from, turnovers and who had them, the leading scorer, foul trouble), then the shot chart by zone and turnovers, rebounds and assists by player.
Fix a mistake during a game. In basketball, a minus 1 button takes a point off either team's score. In soccer it takes back that side's last goal, along with the goal and assist it gave the players. A game started just to try things out can be deleted from the tracker or right from the LIVE bar on Game Stats.
Game day details. The last play names the other team instead of saying Opponent. Player names on the basketball floor are bigger and wrap to a second line instead of being cut off on an iPad or phone. An app update never reloads a live game: it waits until the game is finished.
A strain score for every athlete. Every athlete gets one strain score from 0 to 100 for the day, on the same scale for everyone, built from practices, games, lifts, runs, cardio and GPS (effort times minutes). The Training Load card shows today's strain, the last seven days, and exactly what made the number, and the load board has a Strain column. A session without an effort rating is listed as needing one instead of being guessed.
A strain target made for each athlete. Each athlete gets a target range for today, set from their own recent training, their training load, today's readiness, their strength for their body weight (squat, bench and deadlift compared with body weight) and their build. The card says whether they are on target, above or below, and lists every step behind the range.
Readiness you can trust. A hard day now lowers the next day's readiness, and the reason is shown. An athlete with nothing measured yet no longer shows a readiness of 100: there is no number until there is something to read, and being out or on modified activity now lowers the number itself, not only the color.
Weight room check-in from the tablet. Saving a workout on the tablet station checks that athlete into the weight room for the day, so teams that come in without phones still show up in attendance and in the nightly attendance email. These check-ins are marked TABLET, and nobody is counted twice.
How the run went, and how hard. Log a run and the Swim · Bike · Run log now ask for effort (0 to 10) on every session. Runs are Recovery, Long Run, Workout or Race instead of Easy on everything, and a "How did the run go?" box shows under the run. Athletes can also rate their own cross country, track and swim races and write how the race went; staff see it on the result, and it counts toward training load.
Baseball and softball averages. A player's game log shows AVG, OBP, SLG and OPS for hitters and ERA and WHIP for pitchers on every game, with a Totals row.
Your organization's own words. An organization like a dance company can see its own words across the app: dancers instead of athletes, the Company instead of the school, and Dance Medicine instead of Athletics.
Fixes. The timeline on the 360 view no longer shows 0.00 for a week with nothing logged, puts a date on any reading older than a week so it is not taken for today's, and shows readings below the healthy range in red, as the key says.
Tuesday, September 15, night (stats you can share as a picture, readable player stats, team BMI, a cleaner workout card, and concussion limitations that stick)
Share your stats as a graphic. On the Stats board, Share graphic makes a team leaders image for the sport and season on screen. Share card on a player's game log or Game Stats card makes a picture of their season, with bars showing where each number ranks on the team and a career line. After a live basketball game, Share recap makes the final score, the line score, shooting percentages, top performers and the shot chart. Every graphic carries your school's colors and logo, and on a phone or iPad it opens straight into the share sheet.
Player stats you can read. The Season totals card is now big number tiles instead of a paragraph of numbers: one sport and one season at a time, grouped the way a program prints them (Hitting, Pitching and Fielding for baseball; Passing, Rushing and Defense for football), with a Career block underneath. Staff find the same view in a new Stats tab on the player card. The game log's numbers are bigger and easier to read.
The live basketball tracker, rebuilt for courtside. A real scoreboard with both teams, the period and team fouls. Made or Missed pops up right where you tapped the court. On a phone the five on the floor sit above the court, and on an iPad or laptop the court sits beside them, so the shooter and the spot are always on one screen.
Visiting team stats, with their career. Pull their stats now reads the other team's last three seasons along with this one, so a visiting player's card on your game program shows a Career line too. You can also tick their captains, and each one gets a C by their name on the program.
Team BMI. On Analytics, Body Comp, pick a sport and level to see every player's height, weight and BMI, or break it down by position with the median BMI for each. It stays on the staff-only Body Composition page, shows plain numbers with no color and no overweight or underweight labels (for anyone under 20, BMI is read by age percentile), and never ranks players by BMI.
A cleaner workout card for athletes. A student athlete's workout reads clearly on a phone: a big Log button, the sets, reps and target weight up front, their last weight beside it, a short coaching cue, and a small play button for the demo video. My Workouts now lists every session they logged with the sets they did, and their coaches see the same log.
Individual workouts off the main list. Workouts written for one athlete, like a rehab plan or a workout they built themselves, sit behind an Individual button on the Training list, so the list opens on your team workouts. Search still finds every workout.
Levels that fit your program. Organizations that do not use Varsity and JV, like a dance company or a training academy, can have their own level names, in their own order, everywhere levels appear.
Fixes. A concussion no longer opens or saves as Full Go: a concussion check records No Activity, a concussion that is not cleared keeps Concussion Protocol, and a custom restriction typed under Other now reopens with its words instead of being wiped. A career "long" (longest punt or return) shows the best one instead of adding the seasons together.
Tuesday, September 15, evening (live basketball tracking, opponents' stats on the game program, stats you can sort, a shareable results scoreboard, and imports that ask before they match)
Track a basketball game live. On the Basketball stats board, tap Live game, set the opponent and level, and pick your starting five. Tap a player, tap the spot on the court and choose Made or Missed; Strata knows a two from a three and which zone it came from. Free throws, rebounds, assists, steals, blocks, turnovers and fouls are one tap each, with the opponent's score, the quarter, team fouls with the bonus, player fouls (a warning at four) and subs for plus/minus. A second phone or tablet on the bench can open the same game and both stay in step. The Box score and Shot chart tabs work during the game, and Finish game saves the box score to Game Stats like any imported game.
The visiting team's stats on your game program. In a football game's Visitors window, Pull their stats reads the other team's page off your league site. On the published program, a visiting player whose name matches that page exactly can be tapped for the same season card your players get, so their families see their own kids' numbers too.
Sort any stats table. Every game stats table opens A to Z by last name. Tap any column header to sort by it, and tap again to flip it. Stats where lower is better, like ERA, WHIP, turnovers and fouls, sort lowest first. On a phone, a Sort by menu does the same. Football's leader boxes sit in two rows, offense on top and defense underneath.
League imports ask before they match a name. When a name on the league page is close to a player on your roster but not the same, like a nickname or a different spelling, the import asks you with a box to tick instead of guessing, and the daily automatic pull only brings in exact names. Manage now lists each league season on its own, with a remove button next to every player on it.
Basketball league stats, whole. A basketball league page brings in the season totals and games played together, so per game is worked out for you, and the basketball board opens on Per game. Winter seasons read as school years, like 2025-26, and a season that was saved twice under two labels counts once.
Season labels that match the calendar. Fall sports show their year (2026), winter sports the school year (2026-27), and spring sports their year (2027) on the roster page and player cards.
Share your results as a scoreboard. On the track, cross country and swim Stats boards, Share gives you a link anyone can open, no sign-in needed: each event's top 10 this season with every athlete's latest and best mark, on a dark scoreboard with big glowing numbers in your school's colors. It updates itself when new results come in. The weight room TV board adds a race results page for each sport in season: the best marks from the last week, or season bests when there was no meet.
Race results, cleaner. A runner's card on the roster page lists this season's races and their past seasons with the meet where each best was run, with nothing repeated. Times always show hundredths (1:37.00). Track results pasted from a full meet results page keep their events, and results saved earlier without an event are listed by meet on the Stats board with Paste again to fill them in. Staff can set a missing event on any single result from the athlete's Results tab. On the track and swim boards, athletes with no mark in the event on screen fold into one line, and the Have Results count follows the level you pick. The Results tab title names every sport listed, like Cross Country & Track.
Swimming reaches back. The automatic swim meet check now reads the three seasons before this one on its first run, so every swimmer starts with their whole high school career.
The roster page names the team by sport. Swimmers for swimming and diving, runners for cross country, golfers for golf, athletes for track and field, wrestling, triathlon, crew and bowling, and players for everything else.
Practice scripts for every sport. Each sport gets its own quick-add blocks (basketball has warm-up, ball handling, shooting, shell defense and more), and the contact levels and weekly contact limit show only on football scripts.
Fixes. Station tablets no longer reload for an app update while athletes are signed in; the update waits until the station is empty. Editing an attendance record that had already been changed once no longer closes with an error. The dashboard's metric leaderboard reads mile times correctly and leaves off values that are not numbers. The Stats board lines up on a phone.
Tuesday, September 15 (track and swim results organized, league stats that carry across years, a wearable tab, and a cleaner referral form)
Track results import the way cross country does. On the Stats board, the Finish Timing card for Track & Field finds your meets from February 1 on, so last spring's meets come in any time of year with every running, relay and field event. Import results now sits right on the card for cross country, track and swimming, and a pasted results page that does not name the event takes one from a track event list. Graduates are no longer listed as names to match.
Events in meet order. Track events on the Stats board and the Team Race Report are grouped under Sprints, Hurdles, Middle distance, Long distance, Relays and Field, each group on its own line. Swimming is grouped the same way: Freestyle, Backstroke, Breaststroke, Butterfly, IM, Relays and Diving. The Team Race Report shows only that sport's events, so a swim report no longer lists a 5K or a discus throw from a swimmer who also runs.
Sort the Results board. Tap Athlete to sort A to Z by last name, or Latest or Best to put the fastest times first.
Cross country results that read like a season. On a runner's Results tab, each cross country race leads with the meet name instead of 5K on every line, and the career chart gives every year its own labeled block, with every other year gently shaded.
Roster page player cards for runners and swimmers. A player's card on the public roster page shows one table per sport: each event with its season best, career best and the year it was run, plus earlier seasons' bests underneath. A cross country card no longer picks up the runner's track events, no number shows twice, and it fits on a phone.
League stats across a new year. A new season appears on the Stats board on its own once the league posts it, and the daily pull waits for real games instead of copying last spring into the new year. Graduates keep their stats in every season they played and in Career, and tapping a graduate's name still opens their game log. Walks and strikeouts from the league now come through in the fall too.
Wearable tab on the athlete profile. When a student athlete has a wearable syncing and has chosen to share it with coaches, staff see a Wearable tab on their profile with today's recovery, HRV, resting heart rate, sleep and strain, plus 7 and 30 day trends. Sharing stays the athlete's choice: staff can see the setting but never change it.
Readiness Watch, clearer. When everyone is in range the card says so in one line, with how many athletes on your roster have data to read. See who opens the list, with what data each athlete has.
Referral & Clearance form, easier to read. Every visit is laid out on its own with its type, who wrote it, and a labeled column for status, pain, treatment and notes. The parents on file print with their phone numbers, the blank phone and fax lines are gone, and picking an athlete no longer asks "Close without saving?"
Staff Challenges. A check-in, workout, run or fuel log counts on the leaderboard from any screen, not only once you open Challenges. Names read first name first, and Show all lists everyone past the top 10.
Monday, September 14, evening (a referral and clearance form for physicians, tablet workouts that save themselves, season's bests, and injury record fixes)
Physician Referral & Clearance form. One document for any injury that you can send to a physician or anyone clearing an athlete. Open it from Reports & Tools, from the injury itself, or from the athlete's profile. Two boxes at the top choose what goes in: Our record, the Physician page, or both. Our record carries the athlete, the injury, and every visit on it with its notes, SOAP, progress notes, pain, treatment and who wrote it. For a concussion it adds the 22-symptom scores from each check side by side with count and severity totals, SCAT6 and Sway results beside the baseline, and the return-to-play stages with the date each stage was reached and the day of the protocol. The Physician page is what the doctor completes and sends back: diagnosis, imaging, plan, a blank symptom scale to score at the visit, the return-to-play decision, return to learn, credentials, license and signature. It prints in your school's colors.
Tablet workouts save themselves. Every set typed on the weight room tablet saves the moment it is entered, and each athlete's workout is logged when they leave the station, whether they swap out, tap Done, or the group finishes. No lost sessions if nobody finds a save button, and a dropped connection keeps the workout on the tablet until it can send. The tablet also asks the same "How hard was today?" session RPE the phone does, laid out in two even rows, and one athlete at the station gets the full width.
Coach notes and tempo on the tablet. Tempo, rest and the coach's notes now show under each lift. Put your athletes in training groups (for example Advanced, Ground Zero and General) under Training, Groups, and a note written like "GZ: 4x4 80%, GEN: 5x3 70%, ADV 5x3 70%" shows each athlete only their own group's line.
Season's bests, cross country and track together. Every runner's Results tab opens with a Season's bests table: every distance raced that year from both sports, shortest first, with the meet, the all-time best, and where the time ranks on the team. Staff see every rank. Student athletes and families see a rank only when it is top three of at least six runners. A year picker brings back past seasons.
Race results you can fix. Staff can delete a wrong imported result right from the Results tab, and it stays deleted even when the meet is imported again. Results imported from a state meet page before today no longer show a column heading as the event name, and a result opened from the Stats board shows its time as a time.
Injury records read right. - A follow-up visit no longer drops the injury type off the board card, and correcting a diagnosis sticks. - A treatment check-in never marks an injury Cleared. - A new evaluation is saved as its own injury instead of being folded into another one. A face or jaw injury never lands inside a concussion record. - Whole-body illnesses like heat illness can no longer be saved on a single body part.
No Contact means no contact. An athlete limited to No Contact now sits out only contact work in a workout (team periods, scrimmage, live and tackling drills) instead of every warm-up drill, and the list under each athlete is two names and a count instead of a paragraph.
Analytics numbers agree. The whole analytics page now follows the date range set at the top, so the Injury Query Builder, the tiles and the charts match AT-Room Activity, which now shows injury visits and treatment-only sessions separately.
Easier-to-read GPS numbers. The GPS board's summary shows each number under a plain label with its unit beside it, in two neat columns on a phone.
Jump camera. Filming live on a tablet no longer loses a jump the camera already saw.
Monday, September 14, afternoon (documents and clearance, career stats, better player cards, staff emergency contacts, and count fixes)
Documents and clearance. Every kind of document a school keeps on an athlete now has one home: physical, concussion report, proof of residency, immunization record, ID, medical action plan, insurance card, and any type you add yourself. Upload from the athlete's profile, from the board, or from the family's own dashboard. Review is one tap: Accept, Reject with a note the family sees, or Wrong document. A re-upload becomes a new version and nothing is ever overwritten or deleted. The Clearance board is now a full page: every athlete with the physical as a day count that turns amber inside 30 days and red when it lapses, a dot for each required document, a badge for uploads waiting on review, filters by sport, level and year, search, and Print. Under Requirements you pick which documents count toward Cleared. The roster shows a small chip only when something is outstanding, with a Needs clearance filter, and families see My Documents on their dashboard: what is still needed, where each upload stands, and your note if one needs redoing. One fix on the way through: a physical good for 200 days read 199.
Career stats, and player cards that read like a program. The Stats board's season picker has a Career choice that rolls up every season on file. Baseball and softball player cards on the public roster page, the recruiting PDF and the in-app card now lead with the averages (AVG, OBP, SLG, OPS; ERA, WHIP, innings and record; fielding percentage) with every stat spelled out underneath, split into Hitting, Pitching and Fielding for the season and the career.
Pitching and fielding from the league page. A league pull now reads the Pitching and Fielding tables too. The Stats board gets a Pitching section with ERA, strikeout, wins and innings leaders and a full table, and a Fielding section with putouts, assists, errors and fielding percentage. HR, RBI, runs and stolen bases each get their own leader block under the averages.
GameChanger, checked against a real export. Season exports from GameChanger read correctly, including a copy re-saved from Excel. A hitter who never pitched no longer shows a pitching or fielding line of zeros, and the Season box reads the year off the file name, so a Spring 2024 file lands under 2023-24 on its own.
Rosters keep each sport's own numbers. A player pulled up to Varsity in one sport no longer lands on another sport's Varsity roster, and his jersey number and position from one sport never print on another. An athlete who plays two sports gets his stats on each sport's card instead of a blank one. Players listed under plain Rugby count on both the 15s and 7s sheets until a format is chosen. Published roster pages refresh the next time you open Strata on the device you published from, or when you tap Republish.
Staff and faculty emergency contacts. A new switch under Admin, Modules. Every adult with an account, coaches, athletic trainers, administrators and faculty, keeps their own emergency contacts, allergies and anything an athletic trainer should know, under My Wellness, Health, Emergency info. The athletic office reads everyone on the Staff board's Emergency tab, can edit a card, and can print the list for the EAP binder. Coaches and faculty only ever see their own. A quiet line on the dashboard reminds each person until theirs is on file.
Analytics counts read right. A concussion counted once per daily symptom check, so one concussion could read as six; the injury charts now count each injury once, and a head laceration is no longer counted as a concussion. Treatments logged on their own or on a progress note were left out of the AD Report Pack, the Modality tab and the AT Value report; every treatment applied now counts, and the CPT tally includes them.
Assigning a month of workouts. The Copy from list shows only team workouts, grouped by sport with the athlete's own sports first and the newest at the top; a workout that exists for both Varsity and JV shows once. And the Swim / Bike / Run tab is always on the athlete profile, not only after something is logged.
Monday, September 14 (baseball stats that read right, GameChanger and Trackman uploads, game stats on recruiting profiles, and game-day fixes)
Game stats on recruiting profiles. When an athlete builds a Recruit PDF from My Data, a new Game Stats box adds their season and career stats, the same numbers the public roster page shows. Football reads like a box score: passing, rushing, receiving and defense. The box only appears when the athlete has stats.
Baseball stats from your league page read right. Hits, runs and games played now come through, so batting average and on-base percentage no longer read .000. Walks, strikeouts and hit by pitch come from each player's own page on the league site. On-base percentage matches the league's own number. A pitcher's walks and strikeouts never land on his hitting line.
Baseball seasons are named by school year. A spring season reads 2025-26, the same number the league site uses, so one spring is never listed twice. Older copies filed under a single year clear themselves out. Hitters without enough at-bats to rank sit under a plain "Not enough at-bats to rank yet" line, and a stat column nobody has is hidden instead of a column of dashes.
GameChanger upload. Import Game Stats has a GameChanger tile. On the GameChanger website, go to Team, Stats, Export Stats, then drop that file in, CSV or Excel. It comes in as season totals: pick the season, check the players, then Import. Batting and pitching stay separate, so a hitter's walks and the walks he gave up pitching never mix. In a player's game log, season totals now read as a season rather than a game with no date.
Trackman and Rapsodo reports, from a PDF or a photo. The Photo / PDF button on Sport Performance reads the report and fills in Log Baseball Stats for you to check: each pitch type's top velocity, spin and break from the fastball, the best exit velocity, and the session date. Students have the same button on their own page.
Choose your pitching staff. Pitch Count has a Pitching staff checklist. Tick anyone who pitches and they join the board before their first outing. Players with a logged outing or a pitcher position are already on.
Game programs on a phone. The visiting roster uses the same columns as yours, so the two line up. A captain's C stays right beside the name, and a visiting roster with only names and grades spreads its names across the page. A visiting roster of up to 200 players now pastes in whole.
Game worker sign-up moves forward on its own. A game comes off the public sign-up page the day after it is played, with no republish needed. Today's games stay up all day.
Challenge messages are easier to manage. Edit and Take down sit right on the pinned message, the message comes down on its own 30 days after it was posted, and Message the group is a real button on the challenge card.
Sunday, September 13, evening (golf that works from scores alone, times and scores for the adults, MileSplit pastes, and clearer boards)
Golf, built from scores alone. The golf Stats board ranks your golfers by scoring average, with each golfer's last five rounds, low round and rounds played, so setting a lineup starts from the numbers. Nine-hole and eighteen-hole rounds each get their own view and are never averaged together. Team scores for every match add up your lowest four scores (or three, five or six, your choice) and show whose score was dropped. Scores entered on the Stats board now show on each golfer's own Results tab, and rounds logged from a golfer's page show on the board.
Golfers keep playing in the offseason. Students can log summer rounds, junior tournaments and practice rounds, and see a scoring index built from their best recent rounds.
Times and scores for the adults. Staff can track their own golf scores, run times from the mile to the marathon, and swim times in My Wellness under Times & scores. Golfers who add the course rating and slope from the scorecard get a Strata Index figured with the World Handicap System formula: the best 8 of the last 20 rounds, a low index for the past year, and a course handicap for any saved course. Enter a round hole by hole and a blow-up hole is capped for you, with your averages on par 3s, 4s and 5s. Two nine-hole rounds combine into one eighteen. The Strata Index is not an official Handicap Index and does not count for club or tournament play.
MileSplit results paste straight in. Copy the results off a MileSplit results page, the older table or the newer one, and paste them into Import on the Stats board. Your runners are matched by first and last name. When the page does not name the race, pick the distance beside the meet date so the times line up with the rest of the season.
Varsity and JV read right on the Stats board. Juniors and seniors count as Varsity, sophomores as JV and freshmen as Freshman until a level is set for that sport, so athletes who play more than one sport no longer drop out of Varsity. Levels read Varsity, JV, Freshman, and each meet in the list shows its date. The meet name and date boxes now show when you paste results, so a pasted meet keeps its real date.
Clearer charts. Game over game on the GPS board now says what every percentage compares to: the squad row against the first game you picked, and each player from their first game to their last. The career chart on the Results tab no longer draws a vertical line between seasons.
Roster pages on a phone. On a narrow screen each player's position sits under the name, so long names no longer run into the next column.
Challenge leaders can message the group. Whoever runs a staff challenge can post a message that is pinned at the top of the Challenges page for everyone who can see it. Posting again replaces it.
Sunday, September 13 (swimming and track results that import themselves, a clearer Results tab, and race results built to keep growing)
Swim meets import themselves. Strata finds the swimmeet.com meets your team swam, reads each meet's official results file and brings in your swimmers' times. The first time it runs it brings in last season too, so every swimmer's history is there from day one. A swimmeet.com card on the Swimming Stats board shows each meet it brought in, with Check now, a switch to turn it off, and any names still to match.
Bring in any swim meet. Paste a swimmeet.com link to any event and the whole meet comes in. You can also drop the host's Hy-Tek Meet Results zip on Import, or copy a results page and paste it. Finals times count, each swimmer on a relay gets the relay time, dives come in as scores, and disqualified swims are left out. Only your school's swimmers are kept, matched by first and last name.
Track and field results come in too. A Finish Timing link to a spring meet brings in the whole meet: sprints, distance races, relays with each runner on the relay, and throws and jumps in feet and inches. When an athlete ran a prelim and a final, the better mark counts. Typing a mark like 42-6 on a result now saves.
Events line up from meet to meet. "Boys 100 Meter Dash" and "Mens 100 Dash" are both the 100m, and "Boys 200 Yard Freestyle" is the 200 Free, so an athlete's results from different meets land on one chart and one personal record.
The Stats board, one event at a time. Swimming and track pick an event from a row of chips. Latest and Best compare only that event, and each group is ranked fastest first, or longest first for throws and jumps. Levels come from the athlete's level in that sport, so a football Varsity player who also swims no longer shows under Varsity on the swim board. A swim time like 22.47 was being saved as 22 minutes 47 seconds. That is fixed, and swim meets already imported are corrected on the next check.
Team Race Report for swimming and track. Pick any event from the chips. A swim season runs August to July, so December and January count as one season. Talking points show faster in green and slower in amber.
A clearer Results tab. One chart per event, with slower times higher and faster races running down the chart, the way a time chart reads. Times read 18:31 instead of 18:31.00, dates read 9/5/26, and the results table lines up on a phone. A runner who also swims sees each sport under its own heading.
Roster cards for swimmers and track athletes. Published roster pages now show swimmers' season bests, and track athletes show their top four events.
Results built to keep growing. Race results are now stored one result at a time, so years of cross country, track and swim meets never get too big to reach every device.
Finish Timing brings only your meets. A middle school with a name like yours can no longer pull its meets onto your board. A school whose meets are not timed by Finish Timing sees a note to paste MileSplit results instead.
MileSplit pages with team scores. Results pages that list team scores above each race, and names written last name first, now import correctly.
Workout logs, organized. In Log & Track Performance, each logged session is its own card with one line per exercise, like "4 × 8 · 270 lbs". Band colors no longer read "Thick Orangelbs", and the completion grid shows each athlete's heaviest set.
Saturday, September 12, evening (race results that import themselves, career charts, a team race report, and Season and Career on roster cards)
Cross country results import themselves. Strata now finds the Finish Timing meets your team ran and brings in your runners' times on its own, a few times a day. A meet is read once it is finished, never while results are still posting. A Finish Timing card on the Stats board shows when it last checked and each meet it brought in, with a Check now button and a switch to turn it off.
Import any meet by pasting. On the Stats board, paste a Finish Timing link to any race and the whole meet comes in. From MileSplit, open the meet's Raw results, select all, copy and paste. Either way only your school's runners are kept, the meet name and date fill in, and the preview shows each runner's time before you import. Cross country and track coaches now open the Stats board on Performance.
Names match the right runner, once. A runner counts only when both first and last name match someone on your roster, so a runner from another school who shares a last name is never added to yours. When a results site spells a name differently than your roster does, pick the right athlete in the preview and Strata remembers that spelling for every meet after. Take a spelling back in Roster, Edit.
Importing a meet twice is safe. Bringing the same meet in again updates the times already on file instead of adding a second copy, so a corrected time replaces the old one.
A career chart for every runner. Open a runner and choose Results: every race they have run, one chart per distance, faster times higher, with the personal record and the latest race labeled and every other race one tap away. Runners see the same chart on their own Results tab. The full list of races opens with Show all.
Team Race Report. On the Stats board, Team report lists every runner with level, grade, personal record, season best, latest time, the change since the previous race, and a column for every meet this season. Sort by any column, including a single meet, filter by level, and download exactly what is on screen as a spreadsheet. Each runner gets a few talking points built from their own times, and Write talking points with AI turns them into sentences you can say out loud, without adding a single number that is not in their results.
Season and Career on roster cards. On your published cross country and track roster pages, tapping a runner shows their season best, latest race and meets, and under it their career: all-time personal record, last season's best and races run. The page also lines up every level's columns, counts runners instead of players, keeps schedule dates in a tidy column, and no longer repeats the sport on every meet.
Easier to read. Times on the Stats board now use the same clear font as the rest of Strata, a little larger.
Rehab check-ins count. When an athlete checks in for rehab at the QR kiosk, the injury card says In for rehab today instead of zero exercises done, and "not opened yet" is no longer shown in red. The Contacts box on an athlete's profile shows date of birth and age, since grade and sport sit right above it.
Each game once on the schedule. A game could show twice when one calendar called it a boys game and another calendar, or a game typed in by hand, did not say. It shows once now, keeping the copy with the score and the field. Boys and girls games against the same school still show as two.
Saturday, September 12 (rehab that lands on the plan, your own taping options, a searchable Team Fuel board, and faster QR check-ins)
Rehab visits land on the rehab plan. An athlete who is back to Full Go but still doing his rehab used to drop off the "Rehab on" choices when you sorted a visit, so the only option was a relabel that linked nothing. Any report that carries a rehab program now shows up there, whatever the athlete's status, and choosing Rehab for an athlete with one rehab program files the visit on it. The "done today" count on the report now includes what you charted in the athletic training room, not only what the athlete ticked at home.
Choose your own Getting Taped options. In School Settings, under Taping QR check-in, list the tape options athletes can pick, one per line. Add your own, or take out one your room does not use. Both the QR check-in and the training-room iPad pick up the change on their own, with nothing to reprint. Pressing Save in School Settings also no longer turns the Getting Taped switch back off.
DOB, grade and sports on the contact card. The Contacts box on an athlete's profile now shows date of birth with age, grade and sports, right above the parent phone numbers. Staff only.
Neoprene Sleeve is on the list of durable medical supplies you can issue during an evaluation.
Search and filter Team Fuel. The Team Fuel board has a name search and Sport, Level and Gender filters. The four numbers at the top follow the filters, so you can see one team's fuel level on its own.
A school is co-ed unless you say otherwise. Strata used to decide a school was all-boys or all-girls from its roster, so a co-ed school that loaded its football team first lost girls' sports and every gender picker until the rest of the roster arrived. Now only the School Type setting in School Settings makes a school single-gender.
QR check-ins move faster on a shared tablet. A check-in that could not send on bad Wi-Fi waits on the device and goes out later. Those waiting check-ins used to go first, one at a time, before the athlete standing there, so a tablet got slower as they piled up. The athlete's own check-in now goes first, and a check-in the school already has stops being sent again.
Vertical jump reads its clips. On some clips the vertical page came back with "too little of the clip had him in view" even with the athlete in frame the whole time, and every try after that failed until the page was reloaded. That is fixed across every camera tool: jumps, sprints, indoor GPS, gait, the hop tests, landing and tuck jump.
Testing results filed under the right test. A spreadsheet with a second column under a name like Bench or Push Ups could create a separate test with the same name, and those numbers showed on the RAS card as "not scored." They now count as the real Bench, Push-Ups, Pull-Ups, Sit-Ups and Vertical, including results already on file.
Tidier screens. Upload Testing's links are now two labeled rows of buttons: other ways to bring results in, and fixes for a past import. Every tool on the Video page carries one short line saying what it measures. The "How readiness is calculated" explainer is one line per marker.
Less data behind the scenes. An open Strata tab now checks for changes once a minute while you are looking at it, and not at all in the background. Your colleagues' changes still appear the moment they are made.
Wednesday, September 10, evening (testing sheets with two dates, fixing a session's date or name, and a pitching board that plans the week)
A testing sheet with two dates imports both. Plenty of coaches keep March and June side by side, with a column under each test for each testing day and only the first one labeled. The second column used to be skipped without a word. Now the preview spots it and asks what date the second column was, and both sessions land on athletes' profiles. Broad jumps written in feet and inches (7.11 for 7 feet 11 inches) read correctly, and a sheet with a right and a left 5-10-5 keeps the faster run.
Fix a testing session instead of deleting it. Put a session in on the wrong date, or under the wrong name? In Upload Testing, open Rename, change date or remove a testing session. Edit moves every result to the right date and name and keeps them all. The list now shows every session you have, not just the newest twelve.
Rest days follow the rule exactly. Pitch Smart and Little League count rest as full calendar days between outings: a pitcher who owes two days after throwing Monday rests Tuesday and Wednesday and is back Thursday. Strata had been clearing pitchers one day early, and it treated a bullpen and a game on the same day as two separate outings instead of one day's pitches. Both are fixed, and every rest date now follows the published rule.
A pitching board that plans the week. Pitch Count shows your pitching staff as cards: who threw today, who is ready, who is resting and the day each one is back. Plan for today, tomorrow, your next game or any date. Each ready pitcher shows how many pitches he can throw today and still be rested for the next game, his last five pitching days, his velocity trend, and a warning if he went over his daily max or caught four or more innings. The board lists pitchers only: a player joins it when an outing is logged for him or his roster position is P, RHP or LHP. Coaches see their own sport, and athletes see only themselves.
The Video page, organized. The camera tools are grouped into Speed and power, Return to play, Movement screens and Film room. The hop test battery now includes the double hop.
Imports never move a number. When a spreadsheet layout is unusual enough that the AI reader steps in, every value it reads back is now checked against the original sheet, on that athlete's row and under the matching header. If anything moved, nothing imports and you are told why. A name typed on two lines inside one spreadsheet cell now pastes as one athlete.
Wednesday, September 10 (athletes log their own pitches, attendance you can fix after the fact, and certifications off the coach's front page)
Athletes can log their own pitches. A bullpen at a lesson, or a game nobody counted, still counts toward an arm's rest. Baseball and softball athletes now have a Pitching tab on their own page: total pitches, strikes and balls (fill in any two and the third is worked out), the pitch types they threw, and a note. It adds to their rest days and season totals like any other outing, and the coach's pitching log marks it as entered by the athlete, so a number that looks wrong is easy to spot and remove.
Chart pitch type and location while you count. For tryouts, bullpens and live BP, switch on charting in the live pitch counter: pick the pitch, tap where it crossed on the strike zone, then tap the result. The pitch type stays picked, so a run of fastballs is still one tap each. Every charted outing gets its own chart showing where the pitches went, with strike percentage and in-zone percentage for each pitch type. Charting is off by default, so counting a game is still one tap per pitch.
Fix an attendance record after the fact, and add a note. Every record on the attendance report now has an Edit button. Change the status, or add a note such as "left at 4:15 for an appointment, parent emailed." The record stays on its own day and its own athlete, it keeps who took attendance and shows who changed it, and coaches can only change records for their own teams. Notes stay with staff and never go to parents. Going back to a past day now shows what was already recorded, so you can correct two athletes without the rest of the team looking blank.
Certifications, off the coach's front page. A coach's certifications card still appears when something has expired or is about to, but now at the bottom of the dashboard, below the team. Coaching Staff opens on the Directory, with Certifications one tab over.
Say where your school collects certifications. Plenty of schools collect certification cards in FinalForms, a district portal, or on paper in the athletic office rather than in Strata. Set it once on the Certifications tab. Coaches then see it on their own certifications ("Upload renewed cards in FinalForms"), the weekly reminder email sends them to the same place, and every date shows where it came from: the staff import, or entered in Strata and by whom.
Coaches can update their own certification dates again. For a day, the Update button on a coach's certifications reopened the card instead of the form, so a renewed card could not be entered. That is fixed.
Seizure is an injury type. It sits under Head / Neurological beside Concussion, and it is never given a sprain grade.
Deleted cardio stays deleted. Removing a misentered or duplicate cardio, swim, bike or run session only removed it from the device you were on, so it came back the next time the app synced. A deletion now travels with the record, and it stays gone everywhere.
The weight room schedule card, finished. Long team names like Varsity Cross Country wrap instead of being cut off. The week fills the card: the type grows as large as the columns allow, and each day shows its date. Weekend columns sit a shade back, and the card has clean corner accents instead of a flat background.
Crew is now on the list of sports a school picks from when it sets itself up.
Tuesday, September 9 (a screening day that runs itself, the weight room schedule as a graphic, and eight seconds off the dashboard)
Screening day, start to finish. Cardiac screening, blood work, mental health, vision and hearing, concussion baselines — the day is a paste away. Drop in the schedule the clinic sends you and every appointment is booked at once, matched to your roster by name. It handles a compound surname, a suffix, and a kid the sheet calls Zack when the roster says Zachary. Anyone it cannot match confidently is booked by name rather than guessed at, so a screening never lands on the wrong athlete.
Then it runs the day for you. A screening day is its own screen, not a list of bookings: how far through you are, and — first, because it is the work — who is not here. Their sport and level sit on the row, so you know which coach to ring, and one tap sends the athlete a nudge. That nudge goes through the normal reminders channel, so a parent is copied and it is logged, exactly like every other message. One more tap does everyone who is missing.
Results, with a line drawn in the right place. Four outcomes, not free text: Normal, Awaiting read, Borderline, Abnormal. An abnormal result never moves an athlete on its own — it saves, tells you plainly that nothing has changed yet, and asks whether he should come off activity pending clearance. You decide. And if you say yes, the coach is told he is out and must not be talked back in, and is not told why. The reason stays with the staff note.
What the athlete sees is the fact, not the finding. On his own health record: "Cardiac (EKG) — Completed — September 10". No result, no colour, no hint, and every row reads identically on purpose, so silence can never be read as bad news. It names who holds the results so nobody rings the training room for a tracing it does not have. A result comes from the physician who read it, in a conversation, and never from a phone.
The weight room schedule, as a picture. The week that is already booked, drawn as an image for Instagram or the weight room screen, in your colours with your crest on it. Nothing to type twice — it reads the same bookings the schedule grid does, so a time that changes is a card made again rather than a graphic rebuilt. Three sizes, and the height follows the week, so a quiet week is not two thirds empty.
The dashboard was re-reading two logs once per athlete. On a big roster that was six seconds of a page load, every time — the weight-room log and the hydration log were being read and re-parsed for every single athlete on the board. They are read once now. Nothing about the numbers changed; the page simply arrives.
Attendance brief was reading a single day. It was meant to widen to the season and only did so when the board's range had been set by hand — which nobody does, because the shortcut opens the brief directly. So a school with a dozen repeat absences saw nothing at all. It reads the season always, and prints the window it used.
And a handful that were quietly losing things. Medical records and medications were syncing whole-file, so a device holding an older copy could overwrite a doctor's note somebody had just uploaded; both now merge properly, and so does any store we add in future. A medical attachment that failed to upload said "Record saved" and dropped the file — it now tells you, and why. On the weight room tablet, typed weights vanished when the screen refreshed itself. Two schedule fixtures against the same school on the same night were being read as one when they were the boys and the girls.
Monday, September 8, later (an injury that stops arguing with itself, three real spreadsheets, and load over time)
Editing a follow-up visit was quietly erasing the diagnosis. When a check-in attaches to an injury already open, it inherits the body part, the side and the date — but never the injury type. So opening that visit showed the Injury Type as blank, and pressing Update wrote the blank straight over the episode's Sprain. It was a deletion, not a display glitch. The visit now carries the diagnosis from the evaluation that started the episode, and only ever fills a field that is empty — a follow-up that records a genuinely different diagnosis keeps what it says.
And it stopped warning you about itself. "Already logged … (+4 more)" was appearing on the very injury you had open, offering to take you to the record you were already standing in. It only ever excluded the one row being edited, so the longer an injury ran the more of its own visits it complained about. A second, separate injury on the same ankle is still flagged — that one is a real duplicate.
A concussion can no longer be filed onto another body part. Picking Concussion on an open ankle record used to save one row that was both injuries at once, with the protocol, the return-to-play stage and the head-injury note all riding on the ankle. It is refused now, and said in the form before you have typed the evaluation. Picking it by mistake is also undoable: the limitation and body part it fills in are put back when you change your mind, so the Severity field returns instead of trapping you. Concussion and Contusion are also no longer neighbours in the list — the injury types are grouped, so a head injury and a bruise cannot sit a row apart.
Testing sheets: three real ones, straight in. A sheet with a title above the table (the team name and the date) was being read as though that title were the column headers, so every athlete's bodyweight came back as their surname. A PE class sheet labels only its tests and leaves the name columns blank — every student in the class imported as "11", their grade. And a mile time of 11:03 was being stored as "11", eleven seconds, so a 9:45 mile and a 9:01 mile landed on the record as the same number. All three now read correctly, along with a roster number typed into the name cell, INJURED written across a hurt athlete's row, and body-weight squats, which are reps and were being read as a barbell max.
Chin-ups, pull-ups and neutral grip are one test. They are one movement to a strength coach, so they are one record and one set of norms. Weighted and band-assisted pull-ups stay separate — those are measured in pounds, not reps.
GPS: load over time. A squad heat map — every athlete a row, every week a column — coloured by where that week sat against that athlete's own normal session, never against the squad, so a lineman and a winger read on one grid. Plus the whole team's weekly load, and one athlete across the season. It works from an athlete's fourth session rather than his fourth month, and the acute:chronic ratio stays quiet until there is enough history for it to mean anything, instead of calling an ordinary preseason ramp a spike.
A GPS session an athlete never ran can be removed. A pod logged against the wrong person, or a day they did not train, used to be permanent — and one bad session moves their normal range, their workload ratio and every graph. There is now an X on each row of the session log. Re-importing the same file brings it back, so if a pod keeps landing on the wrong athlete the fix is at the export.
Game days import themselves. A GPS export with no session-type column arrived as trainings, which meant the game comparison could not find any games. Strata already has your schedule, so the import reads it: a session on a day the calendar says was a game becomes a game, opponent included.
The workout board holds on one team. The weight room has one team in it; the board was rotating through three. Tap the pause and it stays put — and says HOLDING, so a screen that has stopped moving does not read as a broken TV. It still refreshes itself, so an edited lift reaches the wall.
Opening the app got faster. Strata was reading its thirty activity logs one after another at sign-in, each waiting for the last to come back. They now load together. On the machine we measured, opening the app went from around thirty seconds to under four.
Monday, September 8 (a screen that cannot lie to you, food logging that listens, and one athlete's fuel day)
A tablet will never again tell you the shelf is empty when it just could not reach it. This one is worth explaining, because it is the kind of bug that erodes trust in everything else. A weight-room tablet asked the server for the school's workouts, the request was refused, and the code that was supposed to notice never fired — so the tablet showed "No workouts on this tablet yet. Build one." to a coach who had six of them. Every one of those calls is now checked, and a screen with nothing on it says whether that is because there is nothing, or because it could not load. If it could not load, it keeps quietly retrying — every minute, the moment the wifi returns, and when the screen wakes — so a tablet that was sulking at six in the morning has fixed itself before anyone walks in.
The same honesty went into the athlete's phone. If a player checks in at the weight room, sees his sheet, and then opens the app to find nothing there, the app now says his device has not received anything yet, instead of implying his coach never assigned him a workout. Different sentence, different phone call.
And the rule is now enforced by the build. The kind of mistake behind all of this — a request that quietly fails and gets treated as an empty answer — will now stop a release before it ships. That matters more to us than the individual fix.
Check-in picks today's sheet, not whichever came first. If a team's workouts are built as one program per day, several of them are "current" at the same time and the kiosk had no way to choose — so it could show Day 1 on a day that was not day one. It now prefers the sheet actually scheduled for today, and if a player is on more than one, it names the others rather than pretending there is only one.
Fuel: say it out loud, and get the portion right. Typing a meal was the weakest way to log one, so it now reads a sentence the way a dietitian standing at the table would: it takes the size you give it, converts the ones a coach actually says (a palm of chicken, a fist of rice, a 20oz bottle), uses real menu numbers for named restaurants, and when you do not give a size it assumes an athlete's portion and tells you what it assumed instead of quietly using a label serving. There is also a Say it button — talk your meal in, which on a phone beats typing every time.
Quick add stopped hiding three and a half million foods. The packaged-food database was behind a button most people never pressed, so Quick felt like a short list. Type three letters, pause, and the results now fill in on their own.
Fix a portion after you have logged it. A pencil beside anything you have logged: half, as-logged, one and a half, double, or an exact amount. It shows you the new calories before you save. Until now, being slightly wrong meant deleting the whole thing and starting again, which is exactly how people stop logging.
Fluids follow the day you are looking at, so you can log yesterday's the way you can log yesterday's food, undo a mis-tap, and see the total in your history and on your printed report.
Athletic Trainers and strength coaches can read one athlete's whole fuel day. Tap anyone on the Team Fuel board: their day, meal by meal, with every food, their fluids, their target, and what the calendar had them doing. It is read-only, and an athlete who has marked their log private still shares the pattern and never the food. Athletes who have logged nothing now appear on that board too — they were being skipped, which hid exactly the athlete you are looking for.
Points for checking in. Wellness check-ins were meant to score in the staff challenges and quietly scored nothing, for a reason that also affected the participation report and the coach's board. Fixed, and the daily cap is now 30.
A throwing screen for pitchers. Film one delivery and Strata reads what a single camera honestly can: stride length in the athlete's own leg-lengths, whether the front leg braces or keeps collapsing, arm slot and elbow at foot strike, the release slot, and whether the hips led the shoulders. Slow motion matters here — the arm covers its fastest stretch in about thirty milliseconds — so it works out from the clip what it was filmed at, refuses to report the arm when it did not get enough frames, and asks rather than guesses when a clip has been slowed. It will never print an elbow torque or score an arm: that needs a sensor or a lab, and we would rather say so.
Sunday, September 7 (pitch counts, in the dugout and after the game)
Baseball and softball get a pitch count that knows the rules. Strata already measured how strong an arm is; nothing measured how much it had been asked to do, which is the half that actually predicts an elbow. Now it does. Log an outing and Strata tells you the rest that pitcher is owed and the date he is available again, using MLB and USA Baseball's published Pitch Smart table for his age. It is a workload guideline, never a clearance: it never changes anybody's availability status, and it says so on the page.
There is a counter you can stand at the fence with. Strike, Ball, Foul, Out and On Base, with big buttons, an undo, the count on the batter, the inning and outs, and a running strike percentage. The part no other counter does: it shows the rest he would owe while he is still throwing, and what one more batter would cost. It keeps counting on your phone if the screen locks, and nothing reaches an athlete's record until you end the outing.
Softball is counted, and deliberately not limited. No governing body publishes a pitch limit or rest requirement for fastpitch, so Strata does not invent one. Softball pitchers get the counter, the history, the season totals and the trend, with a line on screen explaining why there is no limit beside them. That absence is exactly why the numbers are worth keeping.
Already using GameChanger? Keep using it. Strata reads their exported file rather than asking anyone to switch. Their season export has no per-game dates, so it fills a pitcher's season line and cannot produce rest days, and the screen says that plainly instead of implying otherwise.
Log a game by photographing the lineup card. Snap the card the umpire hands you and Strata reads the names, numbers and positions, matches your players to your roster, and puts them in a table for you to check. The other team is read only so you can see the card scanned correctly, and is never saved. The lineup then shows as a field, with your school's mark mown into the outfield grass, so an empty position or the same boy catching again is obvious at a glance.
Which brings up the number nobody keeps: catcher innings. A player who catches all afternoon and then pitches is the classic overuse injury, and it is invisible to a stats app because nothing statistical happened. Strata now records who played where and for how long, and flags the catcher-and-pitcher combinations Little League writes limits about. Those are Little League's rules and high school associations publish their own, so it points them out rather than ruling anybody out.
Sunday, September 7 (the roster got fast on phones, the camera tools forgive real filming, and blood work reads itself off the report)
The roster opens in a tenth of the time on a phone. On a full-size roster the page was rebuilding every card before it showed you anything, and that pause was the whole "app feels slow on my phone" feeling. It now paints the first screenful instantly and quietly fills in the rest. Nothing else changed: same cards, same order, same filters.
Every camera tool now forgives how people actually film. Three fixes, applied everywhere the camera looks. A clip now waits for your device instead of racing past it, so an older phone or one in Low Power Mode reads every frame rather than failing with "too little in view." Taps land where the picture actually is on letterboxed clips, so marking a player or circling a plate on a portrait video no longer slides toward the black bars. And a handheld phone is finally allowed to be handheld: slow drift and panning no longer read as movement, bend a jump height, or invent a fatigue fade. One instruction changed with it: film in regular video at 60fps, not slo-mo. Slow motion stretches time, and time is the measurement.
Blood work can read itself off the report. The lab panel now has a "Read the report for me" button: snap or drop the report and it fills the boxes, then you check every value against the paper before saving. Two promises hold: values you type are never sent to AI, and the reader only exists where a school's AI settings allow documents. Schools that keep that switched off see the same typed-entry form as before, word for word.
The research export now tells the truth about itself, twice over. The injury surveillance CSV no longer calls itself de-identified, because case-level detail inside one school never really was. The download now asks where the file is going: full detail for your own analysis, handled as part of the health record, or a generalized cut built for sharing outside, with dates by month, sports as families, body regions instead of parts, and small groups blanked.
Steps can be logged for any day. Not just today and yesterday: pick the date, or just tap the day on the 7-day strip and type the number.
The barcode scanner stops demanding a perfectly flat label. The scan window is taller, the camera reads faster, and a snapped photo now gets straightened and retried at several angles before anything gives up.
Deleting a program day says out loud that the record survives. A coach was keeping sixty days of history in one program because he assumed removing a day removes what his athletes logged. It never has. Now the confirmation says so: workouts athletes logged are saved on their cards either way.
And something for everyone: a free vertical jump measure. app.stratastrength.net/vertical works for anyone, no login, nothing uploaded. Film a jump in regular video, get the number from flight time the way a jump mat does it, share the card. It is a taste of what the camera does across the whole platform.
Saturday, September 5 (three clinical camera tools, one workout for two squads, the weight room shows the right day, and a camera read for the balance test)
One workout can now run for more than one squad. The Level box in the workout builder was a dropdown, so a session for Varsity and JV had to be built twice and then edited twice, and the two drifted apart. It is a row of taps now: tap the squads that run this sheet, tap them all off and it covers the whole sport. The athlete count under the builder follows what you tap, and the workout card names every squad it covers, so "Varsity + JV" is visible at a glance instead of being two near-identical workouts in the list.
The weight-room QR was handing out the wrong day. An athlete scanning in the evening got the next day's session out of the program. The clock that chose the day ran on a server that keeps universal time, where the date rolls over at eight in the evening here, so anyone lifting after that was reading tomorrow. The tablet in the weight room now tells us which day it is actually on, and the sheet matches the plan for today.
A team workout was not reaching the QR check-in at all. An athlete on a sheet built just for him got it; an athlete on his team's workout was told nothing was assigned to him, while the Training page counted him among the athletes on that very workout. Every ordinary team workout carries an "all position groups" marker, and the check-in was reading that as "this belongs to one position group" and skipping it. Team sheets reach the kiosk now. Two smaller things went with it: a stray capital or space in a sport or level no longer stops a match, and an athlete whose level was never typed in is read the way the roster reads him.
Finding a person by name works everywhere it should. The last place in the app that compared raw text has been fixed, so a name with an apostrophe or an accent is found by typing it plainly.
The tuck jump assessment, read rep by rep. The third test of a standardized screening battery, beside the landing screen and the hop tests: ten seconds of repeated tuck jumps, front-on, and the camera keeps the count an eye cannot hold. Every landing's knee position, every jump's height, whether the height fades across the set, and whether the rhythm holds, each with the number behind it. It is not the clinician-scored assessment and produces no score; thigh position and foot placement stay yours to judge.
Any family can now sit out the anonymous numbers. Contributing to the cross-school norms was already the school's choice, asked plainly at setup. Now a single family can be excluded too: one switch on the athlete's Edit form, and they leave every aggregate that leaves the school, the counts, the testing cut points, the sleep average, all of it. The consent screen names the switch, and every change of it is logged.
Three tools rehab clinics pay subscriptions for, now in the camera you already carry. All three live under Training, then Video, for medical staff. All three read the clip on the device, never upload it, and say on every use that they are information for a licensed eye, not a diagnosis and never a clearance decision.
A camera goniometer. Point the phone at the joint and the angle is on screen live, with the session's maximum held. Knee, hip, elbow and shoulder, left against right, saved to the athlete so a rehab has a trend instead of a memory. The ankle is deliberately not offered: the camera cannot read a foot well enough to measure it honestly, and it says so.
The hop tests, without the tape measure. Single hop, triple hop and crossover hop, the battery return-to-play work has always run on the gym floor. The camera measures each hop in the athlete's own leg-lengths, which makes the left-right symmetry number need no calibration at all, and it keeps the sheet across the season. The symmetry percentage is shown against the commonly used 90% reference, as a reference. It never clears anyone.
A landing screen. Film one drop jump or countermovement jump front-on and it flags what a trained eye slows the film down for: knees driving inside the feet, a stiff landing, a trunk lean, one leg doing the work, each with the number behind it. It refuses a side-on clip instead of quietly misreading it, and it does not produce a risk score, because a validated screen needs views one phone cannot see.
The balance test gets a second pair of eyes, and it never does the scoring. The modified BESS on an athlete's concussion page now has a camera read beside each stance. Film the athlete front-on for the twenty seconds and Strata measures how much they moved, in their own shoulder-widths, so the reading can be compared with the same athlete's earlier trial no matter where the phone was standing. It lists the moments it saw, with the second each happened: hands coming off the hips, a step or a stumble, the raised leg opening past thirty degrees, and anything that held for more than five seconds. It does not count errors and it does not produce a score. Your count stays the score. It is Athletic Trainer and physician only, so an Athletic Director opening the same form sees no camera at all, and it says on every use that it is information, not a diagnosis and not a clearance decision. It cannot see whether the eyes opened, and it is unreliable on a lifted heel, so those errors stay yours. The video is read on the device and is never uploaded or saved.
Small things. The training tabs each have their own colour again, after a few had drifted close enough to be hard to tell apart at a glance. Strata 360 on a phone no longer runs to several screens of scrolling before you reach anyone. A report column that had nothing in it for schools whose pods do not record it no longer prints a column of dashes.
Tuesday, September 2 (attendance you can trust, a program that stays as you left it, and the camera measuring more of testing day)
Attendance now tells you where it got to. Pressing Save used to say "Attendance saved" the moment your own device wrote it down, which reads as "the school has it" even when it had not reached us yet. It now says which: "the school has it", or "saved on this device, still sending" with a button to send it by hand. Behind that, three ways a record could quietly sit on one laptop are closed. An app that opened somewhere with no signal used to spend the whole session writing where nobody else could see; it now keeps trying and sends everything the moment the wifi comes back. Closing the lid straight after saving can no longer beat the upload. And if anything is still owed, Attendance, then "Missing days?" shows what this device holds against what the school holds, with a Send them now button.
Attendance can be written down for a day that has passed. A practice nobody had a free hand to record is no longer gone. Take attendance now has a date box: choose the day it happened, tap through, save, and it files on that date. The board tells you plainly, in amber, when you are recording for a past day. Re-doing a day you partly recorded corrects it rather than doubling anybody up.
A mostly blank board asks before it saves. A blank row records nothing at all, not present and not absent, which is the right rule and the easy one to get caught by: tap the two students who are missing, press Save, and the other forty have no record. Saving with most of the squad untouched now says exactly that, with the numbers, and points at the Rest on time button that fills the rest in one tap.
Where is Tuesday? The board will tell you. "Nothing recorded on this day" beside a date that actually holds records is now impossible: if the filters are hiding them it says how many are there and offers to show them. A level filter can no longer hide a student athlete whose level was blank when attendance was taken, and "Missing days?" lists every day ever recorded, with counts, so a missing one is obvious at a glance.
Lock a game program and it stays locked, everywhere. Curate who prints on a masthead, press Lock, and that is what prints on every device and on your public roster page until you unlock it. It tells you what it is about to freeze before it does. The schedule, the results and the head coach's record still update themselves, because those are the things meant to move. Locking also ends a problem that was invisible before: any staff device that had published a page could quietly refresh it from its own out-of-date copy, so a masthead you had just fixed came back full of names nobody switched on, and pasted visiting rosters vanished. Neither can happen now.
One masthead per program, and it says which. A roster sheet covering Varsity, JV and Freshman prints one masthead, the Varsity one. The Roster Sheet now says so above the Edit button, Edit opens that exact team, and if two teams share a staff there is a Copy this list to so you do not tap through twenty-five names three times.
Fix a blank on the injury report, from the report. A dash in the Injury or Limitation column used to mean closing the report, opening Health, finding the student athlete, and coming back. Tap the cell instead and pick from the same list the evaluation uses. It saves to the injury itself, fills blanks without ever overwriting what you typed, and none of the highlighting reaches the paper.
One page for one athlete: an Emergency Action Plan. The Coach Emergency Sheet is a roster read at the start of a season. This is the other document: the single page you tape inside the training room door or hand to a bus driver. The address for a dispatcher first, then the high alert, what the student athlete has, what to do about it in order, the general plan for a collapse that is none of those, and who to call, with a line to sign and date. Print it from the Alerts board or from the athlete's medical record. Anyone with nothing on file still gets a plan.
The workout at the weight room QR was never behind the sign in. After checking in, the sheet for the day is printed right there on the screen. The link into the app is a quiet line that says it needs a sign in, because logging your sets does. Nothing on that screen is ever blank now: it says when it is loading, when no sheet is assigned, when the name matched nobody, and when the poster is older than the school's setup.
The room can change the day. If a team pivots to day four instead of day three, the tablet station and each athlete's phone can now switch to it, and what gets logged is stamped with the day they actually did. Three places that recorded a workout were not recording which session it was, so a squad coached through session B was filed as having done A, and their phones kept offering them B all week.
Minutes played, where the dashes are. Distance per minute cannot be honest without knowing time on the pitch. Minutes played is now on the GPS board's own menu, and a dashed cell is a button that opens it and explains which kind of dash it is. Paste your minutes straight out of the coach's spreadsheet: jersey number, name, total, average, then a column per opponent, exactly as it comes.
Kickers get a real line. Field goals and extra points now carry attempts, so a card reads 6/6 and 0/0 rather than a bare 6. A league page that prints it as one cell is read correctly, and every spelling of a kicker's line in a box score is understood.
The camera measures more of testing day. The jump tool now reports how deep a student athlete dips and how long he takes to leave the floor, beside the height: the same jump off a shallower, quicker dip is a springier athlete, and that is a read force plates are usually bought for. The sprint timer now runs the pro agility 5-10-5, tapped on three lines and timed from first movement, giving the total and each of the three segments, and it files into your 20 yard shuttle column beside hand times. On the straight sprints you can drop split marks at real painted lines, so a 40 gives you 10 and 20 splits and the acceleration profile behind them. The gait screen now reads every frame of an uploaded clip, which sharpens contact time and symmetry, and any capture too coarse to trust says so where the numbers are.
Saturday, August 30, evening (league stats that reach the player card, and help built into the app)
Ask Strata: help is now built into the app. Menu, then Ask Strata. Staff can ask how to do anything in plain English, "how do my athletes sign in for the first time", "how do I run a testing day", "can outside groups book the gym", and the answer comes with a button that opens the exact screen it just described. The most common questions appear as one-tap chips with instant answers. It only ever describes features that actually exist, and when it is not sure it says so and points you to Contact Support, where a person reads every message. Athletes are pointed to their Athletic Trainer.
Your league stats now flow all the way through. Pulling a league stats page could report every player matched and then show a board full of dashes; the numbers were saved in one shape and read in another, and both sides were sure they were right. Fixed at the one place every reader passes through, so it cannot come back. The board's columns now follow your squad too: a roster of receivers, linebackers, punters and returners gets receiving, tackling, punting and return columns, instead of eight passing columns nobody filled.
A season total is no longer mistaken for one game. A league sheet holds the whole season in one row, and the board used to count that as a single game played on December 31. It now says "Season totals", keeps the season out of the game picker, and shows games played honestly: read off the sheet when the league publishes it, an em dash when it does not, never a guess of 1. Per-game numbers only appear when there is truly something to divide by, the board opens on season totals, and an athlete with both a season row and box scores is never counted twice.
Prior seasons build a career line on the player card. Pull last year's league page and it files under its own season, and any player with more than one season on file gets a Career block on their public card. A zero the league printed stays on the card; no goals and one shot is a quiet season, not a broken import. And importing stats now refreshes your published roster page on its own, so a card a fan scans tonight shows what you imported this afternoon.
One athlete, two teams. A varsity player who also dresses JV can now carry both: an "Also plays" choice in their profile, per sport. They appear on both rosters' filters, both attendance rolls and the weight room roll, while their printed roster line, program and player card still read one level, the one you chose.
Outside groups on the facility schedule. A coach's club team, a rental, two visiting schools using your gym for their rivalry game: book them by name with the new Outside group option. They sit on the same schedule, clash-check against your teams, and show on the wall board and the printed sheet like everything else.
Moving in from another injury system: you decide who arrives as Out. Some systems store athlete status as a code with no legend, and Strata refuses to declare a student athlete unavailable off a code nobody can read. Now the import shows you every status column in your export with a count of athletes carrying each value, and you tick the ones that mean Out. Your reading, applied exactly; everyone unticked arrives as Monitoring for you to settle, closed cases are never reopened, and nobody is ever invented.
Wellness stays off the roster cards. A wall of player cards is not the place for wellbeing scores. Wellness check-ins now live only in the athlete's own tab and the wellness boards, where staff who need the trend can see all of it, one tap deeper.
Smaller things. The roster arrows are back by request; filter the roster first and they walk exactly that list, in order. Registrar exports that spell it "E-MAIL" or file guardians as "LIVES WITH A" with a "MOTHER CELL" now import every parent with no help needed. And when an import genuinely cannot save, the message now says the real reason, such as browser storage being full, instead of blaming your file.
Saturday, August 30 (a roster that imports even when nobody uses our words, and a camera that admits it moved)
Your roster file no longer has to be shaped like ours. The single most common thing we hear during setup is that an export bounces back with "we could not find athlete rows" — and almost every time, the file was fine. Two reasons, both fixed.
The first: most systems put a title above the columns. A filename, then the school's name and the year, then an as-of date, and only then the actual headings. Strata read the very first line as the column names, got handed a banner, matched nothing, and gave up. It now looks down the file for the row that genuinely reads like column names, and tells you which row it used. A file with no title rows is untouched.
The second: your columns rarely have our words on them. One export calls a guardian "LIVES WITH A", another says "PARENT 1 E-MAIL" with a hyphen, another "Preferred Name". Strata now matches the headings it does not recognise to the fields it knows, and shows you every match it made before you import anything — because a column matched silently is a guess nobody can check, and this is the step that decides which parent gets which phone number. Only the column headings are read for this. No student, parent, address, allergy or medication ever leaves your device. It refuses to match a heading your file does not have, refuses a field we do not have, and will not let a second column claim a field already taken.
And the import now says what it will read, rather than naming a system you may not use. A file with parents, dates of birth and medical information was labelled "FinalForms Roster" even when it came from somewhere else entirely — which invited people to correct it to plain "Roster". That parser reads names and drops every parent and birth date in the file. It now reads Roster + parents against Roster (names only), in the badge and in the dropdown, so the choice says what it costs.
Court tracking refuses a camera that moves. Reading distance and speed off a court video works because four tapped corners describe the floor — but they describe it for one framing. A broadcast or ball-following camera pans and zooms, and from the moment it does every position is wrong, while still arriving as tidy numbers with a path drawn under them. Strata now watches the room during the pass and stops if it moves, saves nothing, and tells you to fetch the fixed wide angle instead. Tested against real game footage both ways: the fixed camera runs through, the auto-following one is refused in the first few seconds.
The same pass got better at staying on the right player. Pose tracking finds one person and finds whichever one it likes, so a blocker crossing the box could take the crop with him — and everything after that was a different athlete, moving plausibly enough that nothing downstream noticed. A step no human could take is now refused outright. The box also resizes as he moves toward and away from the camera instead of holding the size he was when you tapped him, and it keeps travelling at his last speed when he is briefly lost rather than freezing until it catches somebody else. Work rate is now worked out over the time he was actually in view, not the length of the clip — otherwise the worse the tracking, the slower the athlete looked.
A quiet injury board on a new school stays quiet. A full roster with an empty injury log would warn that the device never received the log, when the honest answer was that nobody had been seen yet. Worse, on any device that has signed into more than one school — an operator's laptop, a shared training-room tablet — it listed the other schools by name and record count. It now checks only your own school's storage and says nothing whatsoever about anything else.
An invitation link with a plus sign in the address works. Addresses like name+team@school.org arrived on the sign-up form with a space where the plus should be, and no password on earth would match. Rare, but it locked out anyone it happened to.
Friday, August 29 (a wrong name on a printed program, measuring a vertical and a 40 off your phone, and the app telling you when it has stopped saving)
We printed the wrong names on a program, and we are sorry. A St. Xavier game program went out with four Athletic Directors, two Principals, one man listed twice, and the school's CFO printed as President. Here is exactly what happened: where a masthead line was left blank, Strata tried to fill it by reading everyone's job title, and it printed every name that looked close. "Vice President for Finance" contains the word "President", so a CFO ended up on a document handed to opponents and parents.
That is fixed, and fixed properly rather than one line at a time. President, Principal and Athletic Director are single jobs: Strata fills one only when the titles point at exactly one person, and where two people match it now prints nothing and tells you who matched so you can type the right one. A blank you notice is worth more than a name that is wrong in public. A title has to be the job rather than merely contain the word, so no Vice President, Deputy, Interim or Assistant can ever land in the top job. Being given Athletic Director access in Strata no longer puts you on the masthead — that is a permission, not a job title. And nobody prints twice.
One more thing behind that, which explains why the same program could look right on a laptop and wrong on a phone: those lines were worked out from the accounts the device in your hand happened to hold, and the public roster sheet is a snapshot taken wherever you pressed Publish. A phone that only holds part of your staff list now declines to guess at all rather than inventing a masthead. If you print programs: set President, Principal and Athletic Director by hand once, on a computer. Anything you type always wins, and it makes the line immune to all of this.
Your phone can now measure a vertical, a 40, and ground contact time. The camera already read bar speed and counted jumps; it now runs the tests you would otherwise buy hardware for. Film repeated rebound hops and you get jump height, the time his foot is on the floor between them, and his reactive strength index. Film a sprint from the side, tap the start and finish marks, say how far apart they are, and he is timed between them — no calibration, and nothing of known size needs to be in the shot. Both file into his testing history beside every hand-measured number, so RAS and the charts pick them up with no fuss. Ten to forty yards, and it works in either direction.
Testing a squad is one tap per athlete now. Pick the team and the whole team is on the screen in roster order, with a tick against anyone already done today and the next untested man queued up automatically, so you go straight down the line instead of hunting for a name between reps.
And we will tell you how far off it is. A camera is an instrument, and an instrument you have not checked is an opinion. Ground contact time measured this way reads slightly long — we measured it rather than assuming, and it says so on the screen along with what your frame rate costs you. There is a tool that compares the camera against your own mat, gates or bar unit over a set of reps and reports how far apart they are and which way. It reports agreement, not a correlation, because two instruments can track each other perfectly and still be sixty milliseconds apart on every single rep.
Everything the camera does is in one place. Jump, sprint, bar speed, indoor GPS and the gait screen used to live in five different corners of the app. They are together under Training now, in a tab called Video.
The camera tools work when the wifi does not. The movement model behind them used to be fetched from other people's servers the moment you pressed the button — in a weight room, on school wifi. It is served from us now and cached on the device, so the first press works and every press after it works offline.
Picking a video off an iPhone. Two faults, both fixed: the picker would not offer your videos on iOS, and a file the browser could not read failed in total silence — you pressed the button and nothing happened, for ever. iPhones record in a format Safari will not play unless you change a setting, and Strata now says so and tells you which setting. On the phone: Settings, then Camera, then Formats, then Most Compatible.
Strata now tells you when it has stopped saving to the server. If your sign-in expires mid-session, the screen used to carry on looking perfectly normal — you would only find out on the next refresh, when it dropped you at the login page. Everything you type has always been written to your own device first and queued, so nothing was ever lost, but you had no way to tell the difference between saved and going nowhere. There is now a clear message the moment it is real, saying your work is safe on the device and to sign in again. We also closed a window where work that had not reached the server yet could be overwritten by an older copy from the cloud.
Taping is the fourth box on the ATR check-in. If your check-in shows Getting Taped in the app but not on the QR page taped to the wall, that is why — the standalone check-in page a printed poster points at never had it, so the switch worked in one place and not the other. It does now, wherever the school has turned it on, and it files as a taping visit rather than an injury. Recovery gained Foam Rolling and Stretching on the same ask.
Wide boards scroll sideways on a phone again. On the WR Log, Weight, Hydration and Time sat off the right-hand edge of a phone screen and there was no way to get to them — the table simply would not drag. It does now, on every wide board in the app, and the athlete's name stays pinned to the left while the rest slides under it, so you always know whose row you are reading.
Nobody is being locked out over two-factor. We got this wrong and we are sorry. The date we set for two-factor passed on August 20th, which meant that from the 21st every Athletic Trainer, Athletic Director, admin and team physician who had not set it up was sent to the setup screen instead of into Strata — at the start of a season, on a screen that could not be followed on a phone. A locked door and a broken handle in the same week.
The door is unlocked. You will still be asked to add a second sign-in step, because your account can see student health information and that is worth protecting — but being asked and being locked out are two different things, and only the first one is switched on. When the requirement does come back it will come with notice, and even then there is a "Not right now — give me a day" button, so nobody ever loses the injury log twenty minutes before a game.
And there is a way to skip codes entirely. If your school runs on Google or Microsoft accounts, sign out and use Continue with Google or Continue with Microsoft with your school email. Your school's own login counts as the second step, and Strata never asks you about this again.
Two-factor setup, on the phone you are holding. If you opened the setup screen on your phone, every instruction on it was impossible: it told you to point your phone's camera at the barcode that was on your phone. There is now a button that just opens your authenticator with Strata already filled in — no camera, no typing, two taps. The setup key is one press away for an iPhone with nothing installed yet (Settings → Passwords → Enter Setup Key), the barcode is still there for when you are at a computer, and there is an I am stuck button on the screen that reaches us with your account already on it. And to be said plainly: nobody gets locked out of Strata over two-factor. An admin or Athletic Trainer at your school can clear it for you in one click from Manage Users, which buys you another three days.
One roster link, two different pages. Open the same QR roster link on a laptop and on a phone and you could get two different mastheads and two different rosters. The published page is a photograph of whatever the device that published it was holding, and two things let two devices hold different things: the per-team sheet settings (which athletes are unticked, which columns print, the frozen link) synced with no merging at all, so the last device to save any sheet overwrote every other team's settings; and the automatic refresh compared the page against its own last push rather than against what was actually live, so two devices in disagreement took turns rewriting the public page every time Strata was opened. Settings now merge team by team, the refresh asks the live page first, a device holding half a roster can never publish over the whole one, and the page itself is never served from a cache. If a phone is showing you an old version right now, pull down to refresh it.
The masthead changing on teams nobody touched. Third time on this, and this time it is the half that holds the names. Which people print on a program and in what order has merged team by team since Tuesday — but every name you actually type (head coach, assistants, S&C, Athletic Trainers, physicians, the athletic department) was still stored as one block for the whole school. So any device that saved a program header for any team pushed its whole copy of that block: the AD fills in JV football on her phone, and the varsity soccer names you typed on your laptop an hour earlier go back to what her phone was holding. Nobody adjusted anything.
Those names now merge team by team as well, and a device that did not touch a team no longer gets a vote on it — which was the gap that let this keep happening after the last fix. Two people can work on two teams at once, on any devices, and both keep their work.
Typing a workout no longer gets undone. Coaches told us the page was "rubber banding" while they programmed: you type something in, the screen glitches, and what you typed is gone. It was not the wifi. Every box in an exercise row saves itself the moment you leave it, and Strata was rebuilding the whole list at that exact moment — so the box you were tabbing into was torn out and rebuilt a split second before your next keystroke arrived, and the keystroke landed nowhere. Type the exercise name, tab to Sets, type 4, and the 4 was simply gone.
Rows are left alone now unless something on them actually has to change, and when one does have to be redrawn it waits until you have finished moving, keeps your cursor exactly where it was, and keeps whatever you had typed but not yet saved. The same rule now covers the whole app: nothing that repaints in the background can take the cursor out of a box you are typing in, or roll a half-typed note back to what it said a second ago.
And the reason it filled up in the first place. Protecting that log from being thrown out is a seatbelt, not a fix. The real problem is that the weight-room check-in log — and the weigh-ins, the treatment log, training loads, screens, and a dozen more — were each kept as ONE record of everything that had ever happened. Every new check-in read the whole season, rewrote the whole season, uploaded the whole season, and sent the whole season to every other device. At a few hundred check-ins a day that one log grows by about 45KB a day, which is bigger than everything a phone will give Strata by about Thanksgiving.
Each of those logs is now stored one record at a time. A check-in is a one-record upload instead of a rewrite of the year; the copy on your device lives somewhere phones are generous with space rather than in the 5MB drawer that was overflowing; and when a device checks for other people's changes it asks only for what is new instead of downloading the season again. We have done this thrice before — the roster, the injury log, the workouts — and each time the "it went blank" reports stopped. The same care applies as those: a log can never be emptied by a bad connection, two devices logging at once always combine rather than overwrite, and nothing is deleted from your device until a second copy of it exists. This one needs a database step on our side before it switches on, and it changes nothing at all until then.
The weight-room log going blank on a phone. Open the WR Log on a phone and see "0 checked in" with a dash on every date, then watch it fill back in to the real number a moment later — nothing was deleted. A phone gives any website about 5MB, and when Strata needs room it throws out the biggest thing it can re-download. With a few hundred check-ins a day, that biggest thing had become the check-in log itself: the busiest board in the building was the first thing out. It is now protected like the injury log and your workouts already were, and when room is needed Strata clears out throwaway caches first instead of whichever board holds the most work. Nothing that lives only on the device — a clinical photo, the recycle bin — can be thrown out at all.
Also this week. A PE class can be put on the roster in one press: students who made their own accounts but were never on a roster used to be invisible to every picker, and there is a proper "PE / Non-Athlete" option for programming them. Supersets have always been there — the button now says "Superset with next" instead of hiding behind a grey label. Attendance and the weight-room board can run Varsity and JV as one roll, sorted by team, with each athlete still filed under his own squad. From an athlete's profile you can arrow straight to the next one on the list you filtered, instead of going back to the roster each time. And a game day can carry a full itinerary: type how long each step takes and the times work themselves out backwards from kickoff, so a later kickoff moves the whole afternoon on its own, coaches keep their own reusable templates, and the squad sees it on their phones with the report time at the top.
Friday, August 28 (finding a workout after it was logged, recording what actually happened, and a circle around the plate)
A player's workouts are on his own card. A coach texted: "assuming he saved the workout, how do I view the results? Does it show up in his player card?" It did not. A logged session was filed under the workout, which is the right answer when you know which workout and no answer at all when you know which kid. His card now has a Workouts tab: every session he logged, newest one already open so you can read it without clicking, with any imported lifting history underneath. The tab used to appear only for schools that had imported a lifting history, so an athlete who logged a workout in Strata had no tab at all. It shows for either now.
Check one athlete into the weight room, including for a day that has passed. The weight room log could already be backdated for a whole group, but fixing one kid meant scrolling sixty-five names. There is a Check in one button now: search a name, tap it, done. It records the same way a scan does — marked as entered by staff, stamped on the day you are working on, not the day you happened to notice. The nightly attendance email reads it the same as any other.
Add an exercise at the end of any workout. Athletes could already add something that was not written on the sheet. A coach logging for an athlete could not, and neither could the tablet in the weight room — so the extra set of curls at the end read as a lighter day than he actually trained. The + Add an exercise button is on all three now, and what you add lands in the same session, not a separate note.
Your own workouts save. Staff logging their own training saw "logged", and the session was gone on the next screen. Personal sessions were being written to the same place team programs live, and the live app clears that space every time it syncs. They are written where they belong now, and the note you typed comes with them.
Bar speed: draw a circle around the plate. Setting the scale used to be a tap at the top of the plate and a tap at the bottom, which is fiddly on a phone held at arm's length. You can drag a circle around the plate instead. Only the circle's height is used, and that is deliberate: a camera looking down at an angle squashes the bar's travel and the plate's height by exactly the same amount, and the two cancel. Taking the scale any other way would bake that angle into every rep. So a circle you drag wide or narrow gives the same number — only how tall you draw it matters, and it snaps to the rim for you.
The Film button only appears on lifts it can measure. The tablet's camera measures a plate on a bar. On a dumbbell curl it was offering a measurement that cannot be made. It now shows on the barbell lifts — bench, squat, deadlift, clean and the rest — and stays out of the way everywhere else.
Rehab exercises carry a load. Three sets of fifteen is not the same exercise with a two-pound ankle weight as it is with a ten. There is a Load box on each rehab exercise now — ankle weight, band, dumbbell, whatever you used — and it rides along with the sets and reps everywhere the plan is shown, printed or handed to the athlete.
Thursday, August 27, evening (indoor GPS and jump counts off the video you already film, a school's own certification list, and moving in from another EMR)
GPS that works indoors. Satellites do not reach a gym, and the only thing sold for it is anchors bolted to the walls at real money per athlete. A court solves it instead: it is a painted rectangle of known size, so tapping its four corners turns every pixel on the floor into a real position. Load a clip from the camera above your court, tap the corners, tap one player, and Strata measures the distance he covered and how fast he moved. It reads at ten positions a second — the same rate a Catapult pod runs at — and up to sixteen times faster than real time, so a set is a couple of minutes of machine time and none of yours. It saves as an ordinary GPS session, so it lands on the same board beside your outdoor data.
You tap the corners once per camera, ever. The one above your court is bolted to the wall; it sees the same four corners next Friday and next season. Strata then draws the court back over the video — boundary, net, attack lines — so you can see at a glance whether the calibration is right, rather than trusting a number.
Jump load for volleyball. A volleyball player's load is not distance, it is jumps: how many times he left the floor and how hard he came back down. That is what drives patellar tendinopathy, and it is what a jump vest costs a few hundred dollars an athlete to count. Tap a player in the video and Strata counts every jump and how high, measured from time in the air the way a contact mat does it. Because a hitter tucks his legs, the height comes from his hips and not his feet — otherwise every attacker in the gym would look like a world beater.
Your certification courses are yours. Ohio's four-course pack is now only where a new school starts. Add what your state, diocese or league actually asks for, retire what it does not, set how long each one runs, and scope a course to one sport so only that staff goes red for it. Retiring a course never deletes a date a coach already handed in.
Moving in from Healthy Roster. Ask them for a full data export and drop the whole unzipped folder onto Strata. It reads their database directly — every injury with its notes and treatment visits, as one thread each, the same shape as one you had written here. No retyping, no AI, and none of it leaves your device. Run it twice and you get it once.
Also this week. Sunday is on the practice-script week, and a game day can be built as a script of its own — set the kickoff and everything before it works itself out backwards, so adding fifteen minutes of taping moves the buses, not the game. Game Day Ops can show home games only, away only, or both, and a role can be set to zero for the nights you do not need it. Bulk Add Staff takes a spreadsheet. Athletes get their own one-tap sign-in link in their welcome email. And there is a place at the bottom of every workout to log the cardio, abs or extra lifting that was not on the sheet.
Wednesday, August 26 (a training week is Monday, and the injury report stops arguing with itself)
Weekly running mileage is Monday through Sunday now. Cross country coaches told us a "week" that ended on whatever day you looked never matched anyone's training week — so the run panel, the Team Runs board, the weekly bars and the mileage-jump flags all count real calendar weeks. "This week" means this Monday through today, and every runner's runs land in the same week no matter who is looking or when. The injury-risk math keeps its rolling windows, because that is how the sports science is defined.
Facilities got a front door for the people who use them. Athletic Trainers, physicians and strength coaches have a Facilities tab now — the schedule and the What's-On-Today board without needing AD access — and the strength coach can carry the whole AD desk where a school runs it that way. Sports coaches get the door too, scoped to the schedule, because that is where Request a space lives. The schedule's header calmed down into one row, spaces can be reordered top to bottom, the printed sheet is titled by what it shows and stops cutting off end times and opponents, and names you type in Spaces & who books them stay exactly where you put them, whatever your other devices are doing.
The minutes sheet pastes in whole. Keep your season minutes in a spreadsheet? Copy the whole thing — name down the side, one column per opponent — and paste it into the GPS minutes screen. Opponent columns find their games, names match the roster even through nicknames and typos, and you review everything before one click writes the season. The match length you type once (80, not 90) becomes the default everywhere. And the boards got honest about substitutes: a kid who played two minutes while his pod logged the whole session no longer posts a work rate no human has ever run — that number reads as a dash, deliberately withheld, on every board and every printout.
Game over game grew up. Pick one game on the GPS board with a single tap, flip between Games and Practices in coach language, sort the compare table by any column, and the squad table reads across cleanly. The match report's dead second-half column now shows bench minutes where your minutes make that knowable, and disappears entirely where nothing can fill it.
A game-day eval is the injury, not a second injury. The sideline DOWN, the post-game full eval, and a fresh eval in the training room all join the open injury on that body part now — one thread with its history, never two records for one knee. A triage can no longer save without a real athlete attached. And "days since injury" tells one story everywhere: an old record on the same body part that went quiet weeks ago cannot drag a new injury's day count, a date you type is final, every card carries a one-tap fix-date, and the printed injury report uses the same arithmetic as the boards — a July ankle can never date an August shoulder again.
Flip your open injury records into Strata. Migrating from FinalForms or anything like it: paste one athlete's injury record — or hand it a PDF or a photo of it — and it comes in as one Strata injury with its whole history: the initial report, every dated update as a follow-up, the real date of injury locked in, the current status on top. You review the whole thread before anything saves, and a record that matches nobody on your roster refuses to import rather than filing an injury against a ghost.
Wellness, on the card and on the sheet. Staff roster cards show each athlete's latest wellness score; tap it for their last ten check-ins as a chart, Fatigue first, with one-tap flips to soreness, sleep, stress and the rest. And for the teams using the wellness check-in as roll call: a check-in now fills the athlete in on the attendance board as on time — or late, against your session's start — while a weight room scan, a training room visit, or your own tap still outrank it.
Attendance keeps your place. Tapping a name on a 65-athlete roster no longer throws the board back to the top — you stay where you are and keep working down. The weight room sign-in board got the same cure, and so did the practice script, where a Rename-a-term button now fixes a phrase across every cell in one move instead of fifty boxes.
Odds and ends that needed doing. Roster QR posters say ROSTER in the big letters, because a visitor in the lobby should not have to guess. The coaching-staff compliance report prints just the sport you filtered to, named in its header. A saved report setup says "Update" the moment your clicks have drifted from it, so last week's snapshot stops masquerading as a bug. A staff member the import mis-filed as strength staff can be moved back to Sports Coach right on their Edit Access card. The Training tabs scroll with a chevron that says there is more, and the workout calendar no longer swallows the other tabs.
Two switches for schools that need them. A school can now run Strata with the entire medical side off — no health pages, no wellness, no clinical kiosks, no doors in and no data taken on — while training, rosters, testing, GPS, facilities and attendance run at full strength. And for the schools that asked for one, there is an opt-in Recorded Behavior tab: staff conduct notes on the athlete profile, invisible everywhere else, and off entirely unless a school turns it on.
Tuesday, August 25, late night (your facilities get a schedule, and GPS goes game over game)
Every space in your building, on one schedule. The field, the track, the gyms, the weight room, and anything else you name. Everyone on staff can read it; each space is booked only by the people you put in charge of it, and "sports coaches" can be narrowed so the baseball diamond belongs to the baseball coaches, not every coach in the building. The AD and admins can always book anything, because somebody has to settle a fight over the gym at 3:30.
Your games place themselves. A home game on the schedule claims its field automatically, with the opponent on the block: "Varsity Soccer vs Walnut Hills," not just a time. Nothing is copied, so a game moved on the schedule moves here by itself, and an away game takes no space, because the field is standing empty and somebody should be able to book it. Teach each space what your schedule calls it, once, in Spaces & who books them.
A coach who cannot book a space can ask for it. The request sits with whoever runs that space, it is not booked until they approve, and the answer comes back either way, with the reason on a decline. "I asked and never heard back" is the thing this exists to end. There is a switch to email both directions of that conversation; it is off until you want it.
What's on today, on the wall. One screen with every space: who is in each one, what is open, a green NOW on whatever is running. It rides the wall board rotation you may already have on a TV, or prints as a sheet.
Put two, three or four games side by side. The GPS board's new Game over game view lines your matches up, oldest to newest, and reads every change as a player against himself. Work rate leads, not distance, because a kid who played 22 minutes and a kid who played 90 have no comparable distance. A player who did not play shows a dash, never a zero, so a rested starter does not read as a collapse. And minutes played now come off the export's time on pitch when it carries one, or you type them from the match sheet in one screen, which is what makes a substitute's numbers true.
The Meeting Toolbox is a real agenda builder. Pick your topics for the coaches meeting or the booster meeting from a written-out library: talking points, who leads each one, how long it runs, with a clock that tells you when you will finish. Every line is editable and your wording saves for next year. And the agenda now carries your school's own numbers under the topic they belong to: how many home events still need workers, how many certifications need attention, how many coaches have never signed in.
A timesheet for your students. High school interns, undergrad observation hours, master's students on clinical rotations: they scan a QR to clock in and out, and you print the signed sheet their program asks for, with decimal hours and a preceptor line. A shift nobody closed counts zero hours until a human fixes it, because a guessed number does not belong on a page somebody signs.
Fixes worth knowing about. Adding your coaching staff in bulk now asks what they are, reads First/Last/Email headers properly, and works out each coach's sport from their title, so "Cheer Assistant Coach" lands on your cheer program instead of becoming a sport of its own. The programming calendar opens the workout you clicked instead of the last one you touched, and its month view leads with the program's name instead of a wall of "Day 1"s. Clicking a site on the facility schedule shows just that site. The Athletic Director page now opens with what needs you: requests waiting, certifications expired, events short a crew, each one a tap.
Tuesday, August 25, evening (the football practice script, attendance, and a cramp log)
Build your football practice on the sheet you already use. Coaches asked for the period script that practice actually runs off: the clock down the left, position groups across the top, and a cell for what each group is doing in every period. It is in Strata now, at My Team then Schedule then Practice script (Analytics then Schedule if you are an Athletic Trainer or an admin). The part a spreadsheet cannot do is that the clock works itself out. Change one duration and every time under it moves, both totals re-add, and the finish time updates. It handles the twenty-second transitions these sheets really run on, so your work duration reads "105 minutes and 40 seconds" the way it does on paper.
Drop a photo of your existing script and Strata reads it in. Take a picture of the printed sheet, or a PDF, or paste the text, and it comes back as periods with their durations, the position columns off the top of the grid, the week and opponent, the field and the thought for the day. You review it before it saves, and the review leads with the finish time, because a duration read wrong is invisible in a cell and obvious at the bottom.
Offense, defense and special teams are real things on it. A football script is two units and a third thing, not eleven equal columns. Every column belongs to a unit, so you can script a period per unit: offense running one thing while the defense runs another, in one period, in two boxes instead of ten cells. Show Offense or Show Defense narrows the sheet to that side, which is how a coordinator wants to read it.
Then repeat it. Tuesday is the same Tuesday all season, so one press lays your Tuesday down for the next two, four, eight or twelve weeks and you change the install inside it. A week somebody has already tailored is skipped, never overwritten.
Plays, ten a period, with the drawn play attached. Paste your card and every line becomes a play, with the numbering you already typed stripped off and the look kept. Drop a picture of the drawn play straight onto the row. It all prints behind the grid, diagrams included, so you carry one sheet.
Attendance for practice, the weight room and the training room. On time, late, excused, unexcused, and With the AT. Pull up a team by sport and level and tap. Two things fill themselves in, because they are measurements somebody already took: a weight room kiosk scan lands as on time or late against the session start, and an athlete who was in the athletic training room is marked as such automatically, with the time. That last one matters. A coach marks a kid unexcused, the note goes to his mother, and the kid was on the table getting an ankle taped. The board says where he was and never why. A blank row records nothing, so an untouched board never invents a practice nobody attended.
A cramp log that keeps the whole picture. Log a cramp and three things attach themselves: the WBGT reading closest to when it happened, the athlete's last weigh-in and how much he was down, and his sweater profile, which is saved to him rather than re-asked every time. You add what he ate and drank, what you did, and the outcome. The board surfaces the repeat crampers with their sweater type beside their name, because "Thompson again" and "Thompson, heavy salty sweater, fourth time" are different sentences. Sickle cell trait is flagged on the form and the board.
A practice schedule in the coaches area. Your team's practices, games and lifts for the next sixty days, with a Build the season button that lays a repeating pattern down in one go, already set to your sport.
A programming calendar. Training then Workouts then Calendar. Click a day to program it, switch sports from the dropdown, and put Day A on Tuesdays and Day B on Thursdays with one tap each. It also shows who is booked in the weight room that day, so you can see when a team you are writing for is not actually in the room.
Fixes worth knowing about. The wall board and the workout board no longer get reloaded off your TV when we ship an update; a board on a screen is never treated as an idle tab. Two calendars publishing the same game now show it once. An injury that was written twice can finally be merged, and the merge button is always there rather than appearing only when Strata already agrees with you. A self check-in no longer records the athlete as his own evaluator. The athlete GPS page scrolls properly on a laptop.
Monday, August 24, evening (your athletes get their own GPS read, and the injury report stops losing people)
Every athlete now opens GPS and sees their session, in sentences. It used to be the staff table shrunk down. Now the first thing a player reads is what actually happened: "A normal day for you, 101% of your typical session distance, right in your usual range." Not a ranking against the squad, his own normal. A new career-best top speed gets called out. Underneath sits Career Bests, his top speed, longest day, most high-speed running and most sprints, each with the date and opponent, plus his career totals. There is a Print my report button that produces a one-page, school-branded GPS report he can hand his parents. On a phone the session log is now cards instead of a table nobody could read sideways.
A player scans in and his workout is right there. Scan the QR at the athletic training room or the weight room and the check-in screen now shows the workout he is supposed to do that day, the session name, the exercises, the sets and reps. From his own phone there is a "See today's workout" button that opens Strata straight to Training. It is always his next session in order, so a kid who missed Monday still gets Monday's lift, and a finished week says so instead of handing him the same day again.
The coach injury report was quietly leaving athletes off, and that is fixed. An athlete's status was decided by his single most recent injury entry, so if he had two injuries and the second one resolved first, the newer "cleared" entry spoke for him and the still-open injury vanished off the report. Status is now tracked per body part, exactly as the Status board does it: clearing an injury still clears it, but a cleared shoulder can no longer hide an ankle that is still out. If you print team reports, worth a fresh look at each one.
Certifications: the school certifies them now, not the coach. A date a coach types on his own card is a submission. It saves, you can see it, and it counts as nothing until someone in the athletic office looks at the card and taps Verify, which records who checked it and when. Anything you type on the staff board is verified on the spot. The certifications board opens with a review queue telling you how many are waiting. Certifications already on file are untouched, nothing turned amber overnight.
Ohio's requirements, matched to the real checklist. Two were missing entirely: Sudden Cardiac Arrest, which is annual under Lindsay's Law and therefore the first thing to lapse, and Student Mental Health and Suicide Prevention. Both are in now with links to the free NFHS courses. Every certification also knows how long it runs, so rows read "Good for 2 years" and a one-tap button fills the expiry from today when a coach hands you a card he earned this morning. Card photos can be removed now, too.
Provider referrals fill themselves in. Pick the athlete and the form loads his date of birth and, if he has an open injury, the body part, side, injury type and mechanism, with a line saying exactly what it pulled and from which injury so you can correct it. There is finally a Side field, because a knee referral that does not say which knee is not a referral. On the referral log, an eval referral and the provider visit it led to now point at each other: the referral shows when he was actually seen, the visit shows when he was referred, and a referral with no visit and no appointment is flagged.
Soccer stats pull from the league page. The GCL soccer page is two tables with one-letter headers, and it never read correctly. Now one pull brings in every field player's goals, assists, shots and shots on goal plus the keeper's saves and goals against.
Smaller things. The injury report PDF names itself, "Varsity Soccer 8.24.26 Injury Report", instead of your school name. The heat chart is every WBGT check you take, not just July and August, which means readings in May or September were being recorded and never drawn. Games no longer appear twice when a schedule was typed in before the athletics feed was connected. Visiting rosters print heights as 6'1" to match your own. Your head coach now prints on the public roster page with his class year.
Monday, August 24 (coach certifications run themselves, and Friday night's stats find the roster page)
Every coach's certifications, in one place, without the third-party bill. Some vendors charge schools per coach per year to track CPR cards and concussion courses. That whole job is in Strata now. Every coach and S&C coach sees a My Certifications card on their own dashboard: what is current, what expires and in how many days, and a Renew link on each row pointing at the actual course, the free NFHS concussion course, the Red Cross class finder, the state background check. A coach who renews types the new date themselves, or snaps a photo of the physical card and attaches it, and the athletic office sees it immediately. Hand-typed dates survive every staff import.
And nobody has to remember to chase anyone. Once a week, anyone whose required certification is expired or inside 60 days gets one email listing everything due, with the renewal links. The Athletic Director only hears about it when somebody is actually expired. There is a one-page printable compliance report for the principal, every coach against every certification, dated and colored, with a signature line.
Point any certification at your own provider. If your school runs CPR through one vendor, or your diocese has its own training portal, type that link once in Course links and every card, board and reminder email follows it.
Teach your own staff, inside Strata. The new Training tab on the Coaching Staff board holds your school's in-house courses: post a video and a few questions, heat illness in-service, EAP walkthrough, AED locations, and staff take it on their phones. Passing stamps their certification row automatically, with the expiry you set, so the compliance board goes green by itself. A failed quiz records nothing and they simply retake it.
Friday night's stats land on your public roster page by themselves. Paste your league's team stats page once, gclsports and the like, and Strata reads the whole page, passing, rushing, receiving, punting, kicking, returns and defense together, matches every name to your roster, and totals each player's season. From then on it re-reads the page on its own after games post. Tap a player on your published roster page and the card now reads like a printed program: a PASSING line, a RUSHING line, completion percentage and yards per carry included, in your school's colors. Career totals build season over season on the athlete's page inside Strata.
Scores fill in the record on their own too. For Ohio varsity football, paste the team's page from the statewide scores site once and Pull scores fills every result on the program masthead. Typing a score by hand also just works now: "30-21" with your side first counts as the win it is, and the schedule row shows it as one.
The weight room and Athletic Training Room check-in pages say whose room it is. "LaSalle S&C", "St Xavier Sports Medicine", instead of a generic department name. Every QR poster already printed picks it up on its next scan.
A whole season's program pastes in at once. Copy your strength program's Google Sheet, phases across the seasons, Day 1 through Day 4 in columns, superset letters, coaching cues in the tempo column, paste it into Import Workout, and each phase becomes its own workout with its days, supersets and cues intact. A sheet with a single phase and several day columns works the same way.
Your old system's weigh-ins and wellness check-ins come along too. The same import that reads a lifting history now recognizes TeamBuildr's weight and wellness exports: body weights land on each athlete's weigh-in history, wellness scores land as check-in history. Old entries never fire an alert, obvious typos in the file are dropped and counted, and nothing overwrites a check-in made in Strata.
Who is due at the doctor next. The Physician Referral Log has an Upcoming button: every scheduled appointment from today forward, soonest first, filterable by sport and level, printable like any other range. The appointment dates your Athletic Trainers already type on referrals and follow-ups are exactly what feeds it.
Program header touches. Athletic Trainers can edit it now, not only the Athletic Director. Staff who are alumni can carry their class year, typed once for the whole school, "Dr. Reilly '82" on every program that names him. A career record only prints when somebody typed one. And the physicians, Athletic Trainers, strength staff and athletic department switch on and off once for the whole school instead of quietly re-ticking themselves per team.
Calendar fixes from real school feeds. A pasted Google Calendar page link now finds its own subscribe feed, and a Finalsite school calendar page (very common at Catholic schools) surfaces its feeds too. A school calendar with no rotation days stops labeling every day with whatever meeting happened first. Weekends only tag for days a community plans around, Open House yes, a club meeting no. A "JV/Varsity" doubleheader row counts as the Varsity game. Opponents stop SHOUTING in capital letters everywhere they appear, and the Countdown to Game Day cards now say vs Oak Hills for home and @ Oak Hills for away.
Sunday, August 23 (your old training log, your school calendar, and a photo that knows how much)
Bring your whole lifting history with you. A set by set export from whatever you used before, Output Sports, TeamBuildr, Volt, drops straight into Strata. It reads the file the way it is actually written, one row per rep, and gives every athlete their best set on every exercise plus an estimated 1RM on bench, back squat, front squat and deadlift, so a program can prescribe percentages the day you arrive. A new Lifting tab on each athlete shows it. Nothing imports twice, so you can run the same files again after you fix a name.
When a name finds nobody, Strata tells you why. Not just "not on the roster" but which of three things happened: he is in your Archive (last year's seniors), more than one athlete could be him so Strata refused to guess, or nobody close is on the roster at all. Every one of them gets a picker right there, and a match you make is remembered for next time.
Import a roster straight from your athletics website. Paste the link to your published roster page and Strata reads the table off it, names, numbers, positions, heights, weights and class years, and knows which team it is from the address. One paste instead of chasing a spreadsheet.
Subscribe to your school and athletics calendars. Paste an .ics link and games, practices and school days flow in on their own. This week Strata learned to read the two ways schools actually write a fixture, including away games written with an "@", freshman teams written "Fr.", and the second junior varsity squad written JV A and JV B, which used to disappear into the first one. Bell schedules and rotation days stay on your School Day calendar instead of cluttering the athletic timeline.
Coverage follows what you actually staff. "Sports we cover" has separate home and away columns per sport, and the schedule now respects it, so a golf match at somebody else's course stops asking for an Athletic Trainer and stops counting as a gap.
A cleaner schedule. Each game says the matchup once, "at Mason", "vs Legacy Christian", with the sport, level and home or away where they belong. A day runs in clock order. A Today button brings you back from wherever you scrolled to.
Fuel that knows when you train. If your session is on the calendar, Strata now shows what to eat before, during and after it, with real times and real grams carved out of the same daily target rather than added on top. A 6:15 AM lifter gets advice a human would give instead of a meal at 3:45 in the morning.
Blood work, for adults, with the line drawn where it belongs. Adults can enter their own panels, ferritin, vitamin D, B12, lipids, A1c, and a minor's results come from the Athletic Trainer or team physician off a real report. Strata holds the numbers, flags what is out of range against the report's own reference range, and moves the right foods up the list. It never changes anybody's calories or macros, and anything clinical goes to a physician.
Your meal photo got much better at how much. The hard part of a food photo is not what is on the plate, it is the portion. Strata now works from a size reference in the frame, a plate rim, a fork, a can, counts what is countable before estimating anything, and never forgets the drink or the oil. It shows what it assumed so you can correct it, and one tap rescales the whole plate when the estimate is off.
Portions in a ruler you already carry. Every serving now says what it looks like: a palm of chicken, a fist of rice, a cupped handful of chips, a thumb of peanut butter. It scales with the serving control, so two servings reads "about 3 palms" instead of leaving a sixteen year old to work out what 12 ounces looks like on a tray.
Saturday, August 22 (a way in when email fails, and the numbers a coach actually asked for)
A printed sign-in sheet, for schools whose email bounces us. Some districts block outside mail and offer no Google or Microsoft sign-in, which left a whole team with no way into Strata and nothing on screen saying why. Open Onboarding emails and there is now a Print sign-in sheet button. It prints one slip per athlete with their own code and the three steps, you cut it up and hand it out at a team meeting, and everyone is in before practice starts. No email anywhere in it. The codes last an hour, so print it with the team in the room, and printing again costs nothing. Anybody without a code is named on the sheet with the reason rather than quietly missing.
A Tablet Station account for the weight room iPad. It opens the workout station and nothing else. No navigation, no health data, no other screen. Pick it in Add User and it tells you how to sign a device with no mailbox in.
Save an athlete's max, and percentages finally do what you expect. The 1RM calculator could work out a max and had nowhere to put it, so every percentage-based program was quietly prescribing off the team median instead of the athlete in front of you. There is a Save max box under each lift now, pre-filled with whatever is already on file. Save it and that athlete's own loads are calculated from it. Staff only: the calculator stays open to athletes, but a working max is what everyone's loads come from.
Notes under an exercise, that you can type in. Coaching cues have always shown for the athlete, on the tablet station and on the printed sheet, and the built-in templates carry them, which is why some exercises had notes and yours did not. There was simply no box to write one. It is in the drawer under each exercise with Intensity, Rest and Tempo, and an exercise that has notes now opens showing them.
Custom sets and percentages, which were already there. Type reps as 8, 6, 6 and the percentage as 70, 75, 80 and each set gets its own prescribed weight off that athlete's max.
Add a weight room check-in for a day that has already passed. A kid lifts and forgets to scan, and you notice the next morning. Navigate to that day in the WR Log and mark him present, and it records against that day rather than today. Rows entered by hand say so, and say who did it, so a scan and a staff assertion are never confused. The board now shows the date it is recording to at all times, not just when it is wrong.
Labrum and Meniscus are separate injuries again. They shared one entry, and a report saying "9 cartilage injuries" told you nothing about which. With body part already on the record you get Hip Labrum, Shoulder Labrum and Knee Meniscus reading distinctly. A knee offers no labrum and a shoulder offers no meniscus. Records written before today are untouched and still count exactly as they did.
A rehab plan follows the plan, not whether the athlete is hurt today. A home exercise plan only appeared for an athlete currently marked Out or Modified, so an athlete rehabbing while he plays saw nothing, and logging one more treatment could make a plan disappear from a phone. It now appears whenever there is a plan on file.
Bar speed: import a whole velocity export at once. Output Sports files can be selected all at once, two hundred of them if that is what the season looks like. Their file is one row per rep and Strata stores one row per set, so reps are folded into sets, with the fastest rep as the default because that is what a load-velocity profile is built from. Average of the set is one tap away. It reads mean velocity where the file has it and says so when it has to fall back to peak.
GPS, continued from yesterday. The quick read at the top of the board: squad average then the top five by name for top speed, distance, high-speed and player load. On an athlete's own screen the same question is answered with low, middle and high for his group and no team-mate named. The player column stays put when the table scrolls sideways on a phone. Tapping a column sorts in place instead of jumping back to the left. Athletes who play two positions are grouped properly rather than each becoming their own group of one, and two boys who share an initial are told apart.
Fixed: sprint counts read zero for vendors that do not send them, so sprint distance is shown instead of a column of zeroes; printed GPS reports showed metric numbers under Imperial headings; the athlete chart drew the same number on every gridline when only one session was on file; QR posters print the code at nearly five inches with the header separated from it; and a Print poster button that was missing its icon for months.
Friday, August 21 (GPS that tells you what happened, not just who was fastest)
The Session Read. Open GPS after a practice and the first thing you get is three or four plain sentences about the day: who ran well above their own normal, who came in under, who set a new best speed, and whose legs took the braking load. Written from the same rows you can see underneath, so it can never name a boy who was not there.
Every athlete measured against himself, not the roster. A lineman at two miles and a corner at four and a half are both having an ordinary day; the same corner at two miles is the story of the session, and on any ranked leaderboard he finishes in the middle and you never see it. Each athlete now shows as a dot against his own usual range. Normal means inside his range, so a metronome of an athlete gets flagged sooner than an up-and-down one, which is right, because for him it means more. It needs three sessions on file per athlete, and until then it says so and stays folded out of the way.
How the distance was spent. One bar per athlete, split into low-speed, high-speed and sprint. Six miles of jogging and four miles with real sprinting in it are not the same session, and it is the second one that tells you about hamstrings. Other systems give you "Zone 1" through "Zone 10" and nothing on the screen says which one is a sprint.
Leaderboards by position group. A receiver wins top speed every day of the week, so one squad-wide board stops being read by the second week of camp. Split by position, the interior line has a race worth winning. Repeat sprints are on there too: one long sprint and six short ones are the same distance and completely different demands.
A unit that never got worn is no longer treated as an athlete. A pod switched on and left in the bag records zeros across the board. It used to rank a real athlete last on every chart and drag the team average down with it. Those are now named as units that recorded nothing and left out of every number on the page.
Fastest of the week, by position, on the weight room TV. Speed is performance, not health, so it is one of the few things that belongs on a screen in a public room.
Miles and yards, everywhere. There is a Units switch on the GPS board. It changes every number on every GPS screen, including the search box: typing "top speed over 20" on an Imperial board now means 20 mph rather than quietly matching your entire roster. Files from Titan are read and converted automatically whichever way that switch is set.
Fixed: a Sports Coach opening GPS could see every athlete in the school rather than their own sport; the "On Load Watch" card showed a permanent zero for a school in its first month, which reads exactly like "everybody is fine", and now shows high-speed running per player until there is enough history to judge load; and speed-zone columns from Titan now become high-speed and sprint distance instead of being dropped.
Thursday, August 20 (rehab you fill in daily, a printable sheet for every QR code, and a name-matching fix that was quietly costing us students)
Rehab is a daily thing now, not a document you build once. Tap Rehab exercises on a progress note and a grid opens: one row per exercise, with sets, reps and what you loaded it with. The plan's prescribed numbers show faintly in the boxes, so an exercise done exactly as written is one tap and no typing. Add a row for anything not on the plan, delete a row you did not do, or hit Same as the last session and it fills in what you did last time. It saves onto that day's note, so a month of progression reads straight down the timeline. Rehab on its own now saves a note, and it counts as a treatment in your AT Value report, where before it counted as nothing.
Every QR code has a printable 8.5x11 sheet. Athletic training room, concussion, weight room and hydration. Each one reads school, then department, then what it is for: St Xavier High School / Sports Medicine / Concussion Symptom Score Check-In. The school crest prints at proper size instead of a postage stamp, and the codes carry your school colour rather than being crushed to near-black. Nothing else on the sheet, because a poster only has to say one thing.
Names with two surnames now match at check-in. This is the important one. A student on the roster as Rodriguez Iraheta who typed "Rodriguez" at the weight-room kiosk matched nobody, and his check-in floated free. Same for Reyes-Samano typed as "Reyes". It looked random and it was not: it was falling almost entirely on our Hispanic students. Both halves of a surname now find the right athlete, and so does a hyphenated one, while an exact name still wins when there is one.
And a name typed one letter wrong still finds the right athlete. "Buatista" for Bautista, "Joee" for Jose, "Mathew" for Matthew. A student thumb-typing his own name into a phone with a queue behind him does not notice the swap, and until now it cost him the check-in. Strata forgives a single wrong, missing, extra or swapped letter, but only as a last resort and only when exactly one athlete fits: a correctly spelled name always wins, and if a misspelling could be two different students, Strata still refuses to guess rather than filing care under the wrong boy. Short names are left alone, because at three letters half a roster is one letter from the other half.
And the check-ins those two fixes missed can now be attached. A check-in that could not find its athlete was saved with nobody attached and carried an amber warning in the Weight Room Log forever. The matching fixes above don't reach backwards, so those visits stayed floating. There's now an attach unmatched link beside that warning: it re-runs the current matcher over every unattached check-in and shows you, by name, exactly who it would attach to whom. You read the list and decide. Anything it isn't certain of is not offered and is left alone, and nothing is ever deleted.
Treatments you tap on a progress note reach the Treatments views. They were being saved and then not shown in Treatment History or the ATR Log. They show up now, dated to the day the care happened.
Fixed: a rejected 2FA code left the old one stuck in the box, so retyping the right code resubmitted the wrong one; new accounts get a week before two-factor is required rather than being walled on their first sign-in; creating a rehab exercise no longer wipes the plan you were building, and drops straight onto it; the Athletic Department now prints on every team's roster sheet, like the Athletic Trainers and doctors; a visiting roster pasted from a team's website reads cleanly, including numbers like 4o and 4d; GPS data from Titan units imports properly, in miles and yards; and the join poster now tells students to add the app to their home screen before they sign in, which saves them signing in twice.
Tuesday, August 19, evening (a coach knows before a physical lapses, the strongest kid for their weight, and the injury note now writes itself)
A coach gets seven days' warning before a physical expires. Strata already tracked the expiry date, but only the Athletic Trainers and admins ever saw the warning, so the coach deciding whether a kid dresses on Friday found out when the kid got turned away. Coaches now see their own athletes' expiring physicals a week out, as a name and a countdown, with nothing clinical attached.
Pound for Pound. Best lift as a multiple of bodyweight, for bench, squat and deadlift, plus a total. It is the board a lighter athlete can actually win, and it is on the weight room TV too. Anyone without a bodyweight on file is left off rather than ranked at zero, and the total needs all three lifts, so an athlete who has only benched cannot outrank one who has done everything. The wall version shows the multiple only, never the bodyweight.
The academic heads-up now writes itself, and goes to everyone who needs it. When a student gets hurt, the note to school staff pulls the symptoms straight off the concussion sheet you already filled in, the date off the injury record, and the current return-to-learn stage, in plain language. You pick who gets it: counselor, athletic training staff, school nurse, team physician, their coach, attendance, Athletic Director, principal, and parents in copy. It drafts, you read it, you send it. Nothing goes out that a human has not looked at.
Show bands instead of percentiles. Two schools asked for the same thing, for the same reason: "87th percentile" ranks a fifteen-year-old against everyone. There is now a school setting to show above average, around average, below average instead, with no ranking number. Percentiles stay the default; staff see the same underlying numbers either way.
Who did not check in to the weight room. Open a group session and, at the end, Strata shows you who never checked in. You mark each one was here, excused, or absent, and only then can you draft a note to their parents. A kiosk that failed to scan is one tap from fixed, and every judgement can be erased in one tap if it is not helping.
Fixes. Hydration was taking twenty seconds to open on a large roster and now opens straight away. The game program header can only be edited by the Athletic Director or an admin, and every change is now recorded. Chaplain prints on the left of the program again. Strata no longer offers to merge a concussion with an unrelated injury. Team Managers are named as such on the program. The Athletic Department line now finds staff whose title says "Athletics" as well as "Athletic".
Monday, August 18, evening (your sport's own fueling guide, the whole cardio log, and two new privacy switches)
Athletes get their own sport's fueling guide, not a category. Tapping Sport Guides used to show four broad buckets: Power, Team, Endurance, Skill. Meanwhile the staff side had the real thing sitting right there, sixteen guides written per sport. Now athletes open the same guides, on their own sport, with their own daily numbers on top so a percentage is not homework. Baseball gets the baseball guide, football the football one, right down to the position notes.
Cardio is cardio, whoever you are. Athletes could log swims, bikes and runs. Adults could log all of that plus the elliptical, the stair climber, the rower and a long walk. Athletes now get the same eight, and runs still feed the run engine so they show in My Runs and the mileage windows exactly like a run typed by hand.
Drop your watch export in and a season lands at once. Garmin, Coros, Polar and Apple Watch all export the same activities file. Athletes and staff can each drop their own into the cardio panel: runs become real runs, swims and bikes join Swim, Bike and Run, machines become cardio, and lifting is left out because the weight room keeps its own ledger. Dropping the same export again next month never doubles anything, so you can export the whole year every time.
Two privacy switches, one for the school and one for the student. A school can now turn off adult access to wearables entirely. Athletes keep their own recovery, sleep and strain; no team board, no profile tab, no mention in any digest or report. Their sharing choices are remembered, so switching it back on restores exactly who had opted in.
And students can hide their food log from staff. It starts shared, so nothing changes for a school until a student decides otherwise, and hiding it hides the food rather than the athlete: their targets, their totals and their streak all still work for staff. Food is the one log where being watched changes what gets written down.
The team chaplain belongs to one team. He was a school-wide line that also filled itself in from anyone whose staff title said Chaplain, so one name printed on every program and clearing him cleared him everywhere. He is a team line now, like the head coach: per sport and per level, typed where he actually serves.
Names stop breaking in half on printed programs. "Teri Smith, Cam Ridolfo, Kyle Medley" could put Kyle at the end of one line and Medley on the next, which reads as two people. A program wraps between people now, never inside one. Doctors keep their title attached too.
The roster page behind every printed QR keeps itself current. Publishing used to freeze the masthead, so a score or a season record sat there until somebody remembered to republish. It refreshes itself now when something actually changes. Same address, same printed QR codes, fresher page, nothing for you to do.
Also fixed: the getting-started guides had a stray dark box behind the Strata logo on every cover, from a drop shadow that printers would not blur. Guides now date themselves rather than saying June on a document sent in August. And a school's own logo could go missing from its demo if the file name did not match.
Sunday, August 17, evening (My Fuel learns portions, the weight room board learns a month, and names with apostrophes stop hiding)
My Fuel: 684 foods, and portions you can actually picture. The food list grew by 258. More cereals and yogurts, more of the chains kids really eat (Taco Bell, Arby's, KFC, Popeyes, Wingstop, Jersey Mike's, the pizza places), Cincinnati staples from Gold Star and Frisch's to Montgomery Inn and Graeter's, more produce, more bars, more drinks, plus every Subway ingredient so a sandwich can be built the way it was ordered.
"How much is 100 grams?" now has an answer. Search a packaged food and the portion reads in plain terms: 100 g = 3.5 oz, about a palm-sized piece, and the picture changes with the food, so rice reads "about 1/2 cup cooked" and cheese reads "about 3 slices." Set the amount to two and it tells you what you actually logged: that is 8 oz total. There is a By the unit group where every line is one countable piece, chicken by the ounce, rice by the half cup, peanut butter by the tablespoon, so three ounces of chicken is chicken tapped up to three. And a How big is a serving? guide sits under the search box with the hand method every Athletic Trainer teaches: palm, fist, cupped hand, thumb.
The Weight Room Schedule reads like a schedule. The times are set in your school's own color at a size and weight built to be read across a room, and the team name stays white so the two lines never blur together. When two teams share the room, the marker beside each time is color coded by the pairing, so Hockey and Rugby at 6:30 wear the same color Monday, Wednesday and Friday, and Basketball and Wrestling at 3:15 wear their own.
A month view, and the week up on the wall. Switch the schedule between Week and Month, because "when can my team have the room in October" is not a seven day question. Share or print follows whichever one you are looking at, the printed sheet finally has a rule between the days, and the times print in your school's color. The weight room TV board now rotates a this week page as well, so an athlete walking past can see when their team is in, and it steps aside on a week with nothing booked.
The Roster Sheet lets go of you. Printing a PDF used to leave the window stuck: the X and the edge of the screen both did nothing, and the only way out was closing the app. Everything in that window saves itself as you tap, so it no longer asks whether you want to lose work you never had. Along with it, a background refresh that used to keep re-pulling your whole school every fifteen seconds while a window sat open, and made the app crawl, now waits properly.
Names with apostrophes and accents stop hiding. Typing "obrien" now finds O'Brien, "jose" finds José, "pena" finds Peña, and "munoz" finds Muñoz, in every search box in Strata. The same fix reaches the kiosks: a student athlete typing their name without the punctuation now matches their own roster record, so the check-in attaches to them instead of landing unlinked.
Injury reports build properly on a phone. The Generate Injury Report window was running off the side of a phone screen with no way to scroll to it, so half of every dropdown and button was out of reach. It fits now, along with the weight room booking form.
Sunday, August 17 (counselors get a window, staff wellness gets the full program, and the numbers tell the truth)
A workout you did yesterday now has somewhere to go. My Wellness could only ever log today's workout: the green button was today-only, and once anything was logged it turned into a badge you couldn't tap. A session done yesterday had no door, which read as "it didn't save." There's now a Log another day… button next to it — it opens the log prefilled with your plan's exercises and lets you pick the date. Two fixes came with it: a second workout on the same day is no longer refused (only logging the same plan day twice is), and the "fill from" list finally shows your real day names like "Monday — Lower" instead of "Day 1."
Groups are alphabetical, so A Bell comes before B Bell before F Bell.
Re-upload the roster, and the roster updates. Dropping a new roster file into Master Import has always matched existing athletes instead of duplicating them — updating numbers, positions, levels, and sports. Now it reads Height and Weight columns too (6'1" or plain inches, either way), and this year's measurements land on the athlete's record, flowing straight to the printed sheet, the game program, and fuel targets. A wrestling "Weight Class" column is never mistaken for a body weight, and imports still never invent people.
Roster sheet: print it your way. A new print choice next to the sort order — auto (a big football roster lays sideways on its own, exactly as before), or force it upright or sideways. An upright 100-man roster keeps the compact three-column layout and takes a second page if it needs one. The choice is remembered per team. And the Director of Communications line is gone from the program masthead.
One workout, several groups. A workout can now be assigned to more than one training group at once — tap Hockey and Rugby, or two PE classes, and every member of every tapped group gets it, whatever their sport.
The group editor stopped showing you 1,400 kids. Editing a group now shows only the members you've picked, each with a one-tap remove. Need one more kid? Type a few letters of their name and matching athletes appear to add — no more scrolling a wall of the whole school. Paste-the-class-list and photo import work exactly as before.
The weight room kiosk asks the right sport question. A matched athlete now always sees their sport, preselected to the smart guess — their in-season sport, or the next season up (the hockey/baseball kid in August reads Hockey, not whichever sport the roster listed first) — and a multi-sport kid taps which team today's lift is for. Below a divider sits every other sport, so the football manager trying out for volleyball can log a volleyball lift without waiting for a roster change.
The staff week ahead, written for you. A new Week-ahead text button on the Staff Wellness board builds next week's message from whatever is posted — the 6am lift, faculty yoga, an open weight-room block — day by day with times, places, and spots left. Pick a closer, tweak a word, copy it into your own staff email or text thread. Strata writes it; you send it. Nothing auto-sends, ever.
Booking the weight room got two asks. A booking's Level is now tap-the-ones-lifting: Varsity and JV in the 3:30 slot without dragging Freshman in — the schedule, the printout, and the TV board all read "Varsity/JV." And every booking has a Copy button: same team, levels, times, and days with the dates cleared, so putting the same lift on another week — or adding one extra day — is two taps instead of re-typing the whole thing. And the room-share diamonds are color-matched now: the 6:30 pair wears one color, the 3:15 pair another, so a busy day reads as its separate shares instead of a wall of identical warnings — on screen and on the printout. The times got bigger and stay on one line ("8:00a–10:30a" no longer folds in half), and the full booking list tucks itself away until you tap "Every booking."
Calorie targets grew up with the athletes. A few athletes were right: their fuel targets read low. Two causes, both fixed. First, Strata was using an adult metabolism equation on teenagers; high-school ages now use the pediatric standard (Schofield, the FAO/WHO equation), which runs 200-300 calories higher for a growing athlete — a 170-pound junior in-season moves from about 3,450 to about 3,950 a day. Second, when an athlete never filled out their fuel profile, Strata assumed 5'8" and 170 pounds; it now pulls their real height and weight from wherever the app already knows it — the roster, testing day, or a weigh-in — so a 220-pound lineman is fueled like one. Season still matters: preseason targets run higher, off-season lower, exactly as before. And nobody has to redo anything: a meal plan built to the old, lower target rebuilds itself to the new number the next time the athlete opens it — same foods, same restrictions, bigger portions where they belong.
A whole PE class joins a group in one paste. Training groups (Training → Groups) now have an Add from list / photo button next to the member search. Paste the class list straight from a spreadsheet, drop in the roster as a CSV or PDF, or snap a photo of the printed page — Strata reads the names, matches them to your roster, and selects everyone at once. No more clicking thirty tiles for third-period PE. Anyone on the list who isn't in Strata yet is shown back to you by name, never guessed into existence.
The Care Window. Counselors can be in Strata now, with a door built just for them. They sign in and see exactly three things for their own caseload: active concussions as Return-to-Learn — the stage and classroom accommodations, which they can update themselves, never the symptoms or the clinical record; injuries the Athletic Trainer has chosen to share, school-side only ("shoulder surgery, out three days, elevator pass"); and referrals — a wellness red flag or an academic heads-up lands in their window the instant it fires, on top of the emails that already go out. They never browse wellness logs or scores, so check-ins stay honest. Caseloads route automatically from the same class-and-last-name assignment sheet the counselor emails already use. A school psychologist can ride the same door with no caseload at all: their window fills only when the AT shares a specific student to them, case by case.
Staff wellness is now a complete program. A ten-second daily steps log and a step-count challenge mode, the classic wellness game. Staff classes: post faculty yoga or the 6am lift with a capacity, once or repeating for weeks, and staff claim a spot in one tap. Know Your Numbers: a quarterly blood-pressure and resting-heart-rate self-check that only the person can ever see, with their own trends over time. Buddy streaks: two colleagues share one flame that only stays lit if both log something every day. A printable Wellness Year card for every staff member — active days, best streak, minutes, steps. And for the coordinator, a Program Report: percent of staff participating, active days, activity minutes, screening completion, week by week, printable for HR, the district, or an insurance carrier — participation only, no health data anywhere on it, safe to read aloud in a staff meeting.
Faculty see their weight room. Every staff member gets their own movement totals — pounds moved from every set they log plus their kiosk scans, windowed, with a weekly chart — the same numbers the athletes get. The staff cardio log grew up too: Run leads the activity list, every session takes an effort rating, and the panel tracks minutes and effort over 1 to 4 weeks or any date range. My Runs is searchable the same way.
Ball-flight numbers that sing. Rapsodo and Trackman measurables are now trend cards: the latest number big, the change since last session, a season-best star, and a sparkline of the whole season — with pitching split by pitch type, because a slider trend is not a fastball trend. Hitting charts exit velocity and distance; golf charts ball speed and carry.
Rosters you set stay set. Lock any sport from the import preview and no bulk import can ever add a kid to it — the boy who ticked Football on a form but isn't playing stays off your curated roster, while everything else imports normally. The after-import "not in this file" list now has a checkbox per kid, so you keep the one who belongs and archive the rest. And physicals day got mass entry: pick the exam date, tick everyone who went through off a searchable list that starts with the kids who actually need one, one save for the whole line.
The numbers tell the truth now. The weather card estimates from your area's real forecast until a station is connected — clearly badged ESTIMATE, and it will never claim "clear to play" without a real lightning detector. Weigh-ins are judged by the moment each kid actually stepped on the scale, not by a session's label; a Re-file by scan day button moves any weigh-ins that ended up under the wrong day back where they belong, with a preview first and nothing deleted. And an obviously wrong test number — a 5.7-second shuttle logged as 57 — is one tap on any leaderboard row to fix in place, with the correction suggested for you and every board recomputing instantly. The AT's modality log gained Therapeutic Exercise and an add-your-own box.
Sunday, August 16 (the athlete side gets simple, the schedule gets one door, and the whole building gets a game)
The athlete dashboard starts over. One screen that reads top to bottom: who you are, then Start here — Today's 3 (check in, fuel, log your session, each with its own button), then only what actually needs attention — an expiring physical, an unfinished form, an active injury; a healthy, cleared kid sees none of it — then This week: workouts, schedule, season story. The duplicate cards are gone, the workout card lists your whole session, and every icon on the athlete side is now clean line art instead of emoji, from the dashboard to the Mind page to the meal rows. The 360 timeline got the same respect: bigger type, thicker lines, readable axes, on the athlete and staff side alike.
Check-in streaks, badges, and a raffle for the kids. Streaks count school days only — weekends and no-school days never break one. Every five straight school days earns a raffle ticket, and breaking the streak forfeits them: that's the game. Badges at 5, 10, 20, and 40. Athletes see their flame right on the check-in button; staff get a streak board with every ticket in the drum and a one-tap weighted drawing, one win per student, every draw saved. Participation only — no scores, no wellness content, nothing that could pressure an answer.
The school-wide combine got real events. The Weight Room Combine's event list now includes the mile (times finally score correctly — "5:30" is five minutes thirty, not five-point-something) and a 135 lb bench rep-out. Cramps joined the injury list so chronic crampers' episodes finally count as the same thing every time, and 300-yard shuttles recorded under the old import scoring now rank fastest-first automatically.
One door into the schedule. Five mystery buttons became one + Add / Import that explains every path in a sentence: a single event, a photo of the printed schedule (month by month works — AI reads every date, you review before it saves), plain English, a recurring block, a live feed, bulk delete. The Sunday staff text also grew up: non-covered sports are gone from it, levels never double up, venues drop their pasted street addresses, practices print the label the coach wrote, the injury list runs most-first, and heat only speaks when your own WBGT policy calls it an issue.
Game stats connect to your league. Each sport saves its own league stats page once, and from then on it's one tap to pull the season — and it re-pulls itself daily in the background, only committing when the page reads clean. The roster sheet's player stats and the analytics tab read the same store, so they can never disagree. Box scores, photos, and pastes stay as the fallback. Force plates and timing systems joined the same party: drop a CSV from your league of hardware — VALD, Hawkin, Dashr, or anything with a labeled header row — and it lands on the same charts your stopwatch times live on, units converted, preview first.
Weigh-ins stopped time-traveling. The bug that could drag a whole weigh-in session onto the wrong day — the one behind "Sunday shows Saturday's weigh-ins" — is found and fixed at the root, and the Re-file repair now walks a dragged session home, hand-typed rows included. Staff birthdays on file now surface a one-tap happy-birthday email that opens in the AD's own mail app, personalized and signed. Challenges gained a full editor (name, dates, prize, teams-or-individual) and a raffle finish of their own — 100 tickets split by share of points, so the steady walker has a real shot at the gift card. And the Program Story now counts every treatment (visit-row modalities included), miles run, appointments kept, concussion protocols cleared, and games covered by an AT — with "Athletic Training Room visits" finally called by its name.
Saturday, August 15 (staff wellness becomes a game, the weight room gets an open combine, and endurance athletes get their log)
Faculty & Staff logins. Teachers and staff can be in Strata now, with their own private wellness space and nothing else: no rosters, no athlete data, no medical anything. Admins bulk-add the whole directory in one paste, and anyone who already has a login of any kind is skipped untouched. A staff member who is also a parent lands faculty-first and keeps My Child.
Staff Challenges. Friendly competition for the adults in the building, scored off what people already log: a workout, a run or a swim or a ride, a check-in, fuel. Points count that you showed up, never a weight or a calorie, and consistency beats volume by design: days are capped and a steady week earns a bonus. Podium for the top three, streaks, badges, team standings by average so a three-person office can beat a twelve-teacher wing. Teams build themselves: tap Deal me in and land where a body is needed, start your own team, or switch later and your points come with you. Anyone can call out a colleague head-to-head, stakes and all.
Four ways to compete. Activity points; Biggest Loser on percentages, never pounds, with weigh-ins private to the person and only the % ever on a board; a Combine scored off staff fitness tests with podium points per event; and marathon training by total miles run. A private My measurements page tracks weight and body fat over time, deliberately led by your active days and your PRs, and it is policy in writing and in code: no admin, coach, or Athletic Trainer can ever see another person's numbers.
Prescribed workouts. An Athletic Trainer or Strength & Conditioning Coach can build a program straight into a colleague's My Wellness, one person, a hand-picked few, a challenge team, or the whole staff at once. It arrives with a "from" chip, gets logged anywhere, and counts toward the challenges. Templates can be shared to the whole staff so a "Faculty Starter" is one tap from anyone's workout log.
The Weight Room Combine. For the out-of-season kids, the PE-only kids, the kids not on a team: an open competition that pays for showing up. Ten points per event tested plus podium bonuses, so testing four events beats acing one and leaving. Nobody signs up: any test a staff member records in the window puts a kid on the board, and every athlete sees their standing, or an invitation to come down and test, on their own dashboard.
Swim, bike and run in one log. Every athlete's My Data now carries a Swim / Bike / Run panel: swims in yards with AM/PM tags so double sessions read as doubles, bikes and runs in miles, and totals you can view by week, two weeks, four weeks, all time, or an exact date range. Built for the swimmers who train with clubs and the triathletes who do all three; a run logged there feeds the running engine like always. Staff get their own cardio log too: swim, bike, elliptical, stairs, rower, a long walk, all worth the same as a run in the challenges.
Printing, fixed properly. Workout sheets were sized for the wrong paper, so every printed page spilled a nearly blank one; that is gone. Four to a page up to fourteen exercises, your school crest in grayscale on each card, one write-in box per set, no dead weight column on a bodyweight day, and a pick-your-people step before printing: the group comes up checked, A to Z by last name, uncheck who is absent or search in anyone else.
Small things. Logging a workout starts your cursor on the first row, fills itself from your plan or a prescribed program in one tap, and suggests exercise names as you type. "15, 12, 10 at 120, 140, 160" is understood set by set, and the top set counts as the PR. Staff at the weight room or AT room kiosks match by name like anyone else. My score has its own medal icon. The challenges page leads with where to log, and the log buttons carry their point values.
Friday, August 14, evening (the workout on the weight room TV, four sheets to a page, and a check-in that cannot get lost)
Cast the workout to the TV. Analytics → Wall Board → Workout Board, or Training → Tools. Just today's lift: your school colours, your team name across the top, exercise names big enough to read from the far platform. One team and it sits still all session, nothing moving on a wall people are trying to read mid-set. Two or three teams and it flips between them. A long day turns the page instead of stopping at six exercises. Supersets are the part worth seeing: a pair meant to be run back to back is one coloured block, labelled A1 and A2 the way it prints, so nobody does the first and wanders off.
Four athletes to a page. Printing twenty workouts used to mean twenty sheets of paper. A quarter page holds the name, the whole session, their own weights and boxes to write in, so twenty people is five pages. A session too long to fit in a quarter prints two to a page rather than quietly dropping the back half. Print a Workout is on the Tools menu now, not only on the workout card, which was no help when you are already standing at the printer.
A QR check-in cannot be lost any more. If the school wifi drops mid-scan, the check-in is kept on the device and sends itself the moment the connection is back, on the next scan, or within thirty seconds. Before, the athlete read an error, walked into the training room anyway, and that visit existed nowhere. The AT room, the weight room and the concussion kiosk all do this now, and if something really is wrong the screen says what, so a photo of it is enough to fix it.
Weight Room is its own injury setting, instead of landing under Conditioning or Other. A bar and a load are a different exposure from a conditioning run, and now your surveillance can say so. Therapeutic Exercises is a treatment you can log, and it carries the code it should.
The AT room numbers explain themselves. The activity panel and the injury query builder count different things on purpose, and now each says which, so the gap stops looking like a bug. Two real faults behind it are fixed: a walk-in was counted as a visit but as nobody, and a visit carrying a date but no timestamp was disappearing from the top panel entirely.
Small things. Two flying sprint tests, the 10-10 fly and the 20-10 fly, are built in, and any you imported before today show up under them without re-uploading. The weight room log sorts by any column you tap, athlete goes A to Z by last name, and the green ticks are gone. Typing in an athlete search box no longer flattens the list it is searching. The Analytics menu is alphabetical. Tools & Library is grouped instead of being one long wall. The sign-in page has the performance curve back on phones with room for it, and every door on it is reachable without scrolling on an older iPhone, which it quietly was not.
Friday, August 14 (printed workouts for the weight room, imports that read your spreadsheet properly, and a faster way in on a phone)
Print the workout, skip the screens. Open a program day and tap Print Workouts. You get one page per athlete: the whole session in order, their own weights already worked out from their tested max, the accessory lifts and the conditioning block, and a box beside every set to write down what they actually hit. Hand them out, train, collect them. The Rack Card is still there for the sheet that hangs on the rack; this is the one an athlete carries. Built for weight rooms that do not want phones in them.
Your testing spreadsheet imports the way you wrote it. A column headed "3 Rep Max Squat" was quietly being dropped, because the importer wanted the header to say exactly "Squat". Any spelling of a lift now lands, and a front squat still stays its own lift. A 3 or 5 rep max is converted to an estimated one-rep max and rounded up to the nearest 5 pounds, so it is a number you can put on a bar; the import receipt says so on the column rather than letting a number change on you quietly. A test Strata has never heard of, a 300 yard shuttle, an L-drill, a Nordic hamstring, now becomes its own test instead of being dropped, and it works out whether it is pounds, seconds, inches or reps, and which direction is better.
A 300 yard shuttle is no longer filed as a 20 yard shuttle. That one mattered: a minute-long conditioning time was landing in the pro agility metric, where it read as a real number and nobody would have caught it. Five more like it are fixed, including a Push Press being recorded as push-ups and a Bench Pull as a bench press.
Master Import reads a roster as a roster. A roster with student emails in it, which is every roster, was being read as a coaches list, so no athletes were created. Fixed.
"Jr" is the same kid. A testing sheet that says Dickerson Jr now matches the Dickerson on your roster, in both directions, with or without the period. Roman numerals too.
Signing in on a phone. The sign-in buttons were sitting below the bottom of the screen on a phone, so a student opening the link saw a page with nothing to tap. They are on the first screen now, on every phone we could test.
Weight room check-in asks for less. Name and sport, and nothing else unless you want it. Body weight and hydration are two checkboxes on the QR screen itself, and the same printed QR code works either way, so there is nothing to reprint. Somebody who is not on a roster, a PE student, now checks in as "Student" instead of vanishing from every report.
A class or a team can check in together. Pull up a saved group or a team, and tap who you actually see in the room. Anyone who scans the kiosk marks themselves and turns green. Nobody is checked in until somebody taps them, and a row a coach marked by hand is labelled as marked, never as a scan.
Small things. Admins and Athletic Directors can put up the QR check-in without needing an Athletic Trainer's account. The parents' phone numbers now sit on the card that tells you to call them, one tap to dial. Hyperextension is now both a mechanism and an injury type. Motor Vehicle Accident is a mechanism. The heat check shows wind, feels-like and rain alongside the temperature, and works without a location prompt once you have saved your field location.
Wednesday, August 12, evening (a doctor's note clears the right injury, two lifts a week in order, and athletes book their own time)
A doctor's note now clears the injury it was written about. Before, a note carried the athlete and nothing else, so it attached itself to whatever that athlete had logged most recently. If a kid had an open chest injury and an open ankle and the doctor cleared the ankle, the clearance could land on the chest. When more than one injury is open, Strata now asks which one the doctor saw, shows each with its status and what day it is on, and writes the note onto that injury's own history. One open injury answers itself and never interrupts you.
Two lifts a week, A then B, on whatever days they get there. Your athletes' workout used to be chosen by the day of the week, so a kid who lifted Tuesday instead of Monday was handed the B session and A never got done. Now it is an order, not a timetable: they get the first session they have not finished this week, and the card tells them where they stand ("1 of 2 done this week, B is next"). The week resets Monday. You still set which days A and B usually fall on, and that prints on their card as the suggestion it always was.
Athletes can book their own training room time, and the room cannot be oversold. Optional, and off until you switch it on. You publish the windows you are open, the length of a slot, and how many athletes fit in one. That last number does the work: set it to four and the 2:30 slot disappears from every athlete's phone the moment four have taken it. One booking per athlete per day, cancelling frees the seat, and you can close a single day for a meet without losing the schedule. Their bookings land in the same appointment book you already use, so Seen and No-show work on them exactly as before.
One email for the whole game, instead of four screens. "Email the game packet" on the Game-Day Kit puts the trip details, the EAP links and the 911 address, the nearest hospitals in trauma-level order, and the kit list into a single plain-text email. It reads fine forwarded, printed, or on a phone in a parking lot with one bar.
O'Reilly is findable again. An apostrophe is not one character: your export writes one, an iPad types another, a pasted list has a third. Weigh-ins and check-ins could not match them. All of them now count as the same character, so O'Reilly turns up whether you type it with an apostrophe, without one, or as "henry o". Accented names were quietly worse, "Peña" and "Pena" could never meet; they do now. This covers every kiosk as well as the search boxes.
Add to Home Screen no longer costs a second sign-in. iPhone keeps a home-screen app's storage separate from Safari's, so anyone who signed in first and added the icon afterwards was asked to sign in again the first time they opened it. Nothing shares that, so the sign-in page now offers Add to Home Screen before you sign in. Add the icon, sign in once from it, done. Every onboarding guide, poster and email was flipped to teach that order.
Race results stopped disappearing between laptops. Found during a live meet: both race stores synced as one whole block, last save wins, so the laptop entering heat 3 replaced everyone else's copy and every result another laptop had just typed went with it. Results now merge athlete by athlete and row by row, a corrected time beats the stale copy no matter which laptop syncs first, and a deleted result stays deleted.
Testing day: jump straight to a kid. Tap the "1 of 322" counter during station entry and you get a searchable list of everyone at the station, ticked for who is done. Two fixes alongside it: Back used to drop whatever numbers were already in the boxes, and coming back to an athlete showed blank fields even though his numbers were saved.
Diabetic athletes: get on the CGM's follower list. Their Dexcom or Libre already alarms on a low in real time, better than anything we could build. The medical alert now says so, and tells you to ask the family to add the Athletic Trainer as a follower. Strata's job is knowing who they are, which it already does off insulin, pump, Dexcom and Omnipod in their paperwork.
Wednesday, August 12 (numbers that tell the truth, and a roster that reads like a program)
"Weigh-ins today: 90" when nobody had weighed in. Adding a team to a hydration session drops a blank row per athlete so you can tick names off as they come through the door, and the dashboard was counting those blank rows as people who had already stepped on the scale. It counts weights now, and reads "0 of 90 expected, nobody on the scale yet" until somebody actually weighs. The same miscount was deciding which session the dashboard reported on, so a 90-name roster nobody had touched could outrank the session people were really scanning into.
Check Cloud can see today again. The button that pulls missing weigh-ins out of the cloud was reading the oldest thousand scans on file. Once a school passed a thousand lifetime scans, the one tool built to answer "the weigh-ins never showed up" could no longer see today at all, and said so reassuringly. It reads the newest scans now. If you have ever pressed Check Cloud and been told everything was fine while a practice was missing, press it again.
Positions typed at the scale reach the roster. A position a kid thumbed in yesterday used to sit on its row with nothing coming to collect it. Open the Hydration screen and they land. Positions also get tidied as they arrive, so "O LINE" becomes OL and "Wide Receiver" becomes WR, and the roster sheet offers to clean up the ones already there, showing you every change before it makes one. Anything it does not recognise it leaves alone rather than guessing.
Searching a name in a log means that athlete. Type a name in the sports medicine log or the weight room log and you get that person: every visit, under whichever spelling it was written. A kid recorded some days as "Will" and other days as "William" used to come back as two separate half-lists, which is worse than an error because a short list looks complete. Searching a shared last name no longer drags in the other kid either. Partial text still searches everything, so "Game Ready" and "ankle" work as before.
The roster sheet reads like a game program. With the header box set to sit below the roster it now closes your half of the program, above the visiting team, instead of printing under their names as though your staff and schedule were theirs. The Class column is called Grade, and a pasted opponent's Sr and Jr are converted to 12th and 11th so both halves of the page answer the same question the same way. Your already-pasted opponents pick that up the next time you publish. And an athlete who wears one number on Varsity and another on JV now sorts to the number the sheet is actually showing.
Smaller things. The line under an athlete's name no longer shows dashes when there is no sport on file, and no longer trails a dot when there is no level: it reads "Football, Track and Field, Varsity" with a dot between each. Dates across the whole app now use the clock on your school's wall, so evening entries stop landing on tomorrow, which is what made Log a Meal look a day behind. The Strata mountain mark lost the faint white specks that showed at its corners on check-in screens.
Tuesday, August 11 (getting in is one tap, and the weight room reports itself)
Signing in is one tap now. The sign-in page leads with two big buttons, Continue with Google and Continue with Microsoft, and the email-and-password form folds away underneath for the few who need it. A student taps the button, picks their school account, and they are in: no password to invent, no 12-character rule, nothing to remember. And staff who sign in through the school account are not asked for an authenticator code anymore, because the school's own sign-in already proved who they are.
Behind that, three quiet fixes for people who kept getting stuck. A coach or team doctor on a personal Gmail used to be able to sign in but arrive connected to nothing; they land in the school properly now, whichever way they signed in. The page no longer claims a personal email "will not work" (it works fine once your Athletic Trainer adds you). And when an address is refused, the screen now says why, in plain words, with the actual technical reason underneath so a screenshot is all support needs.
The Weight Room Check-In Log grew up. Same look as the sports medicine log now: a scrollable strip of day pills with each day's count, a date picker to jump anywhere, and filters for sport, level and gender. Type a name and the day stops mattering, you get every lift that athlete has ever checked into, newest first.
Coaches can get attendance without asking for it. Pick people on the new Daily email list and each evening they get who showed up and who did not, split by team and level, names in both columns. Each person chooses their own rhythm: every lift day, only the days their team lifts (the Mon/Wed/Fri football coach never hears about Tuesday), or one Friday wrap-up of the whole week showing who made every day, who made some, and who never came. A team that did not lift sends nothing, so off days stay quiet. And anyone who should not be on the list at all, the principal, a PE teacher, can be hidden with one tap.
Pull league stats straight off the web. In the box score importer, paste the link to a stats page (gclsports.com and the like) and Strata reads the table off the page and lines it up against your roster, exactly as if you had pasted it by hand. Works for season sheets and single-game box scores, and a trailing class year like "(Jr)" no longer stops a name from matching.
Reports got honest about dates. The referral report now dates each trip by when the athlete actually saw the doctor, not the day the eval was typed, and an appointment still in the future says "scheduled" instead of pretending they went. Dates of birth from a FinalForms export (the 3/14/2011 style) read correctly everywhere now, ages no longer flip a day early, and athletes whose birthday came in that format finally show up on the birthday board. Editing an injury's details also places that visit in today's log as an update, so work done today is visible today even when the visit was yesterday.
Smaller things. The GPS board always shows its Sport, Gender and Level filters instead of hiding the ones with one option. An all-boys school is treated as all-boys even before anyone sets it in School Setup, so girls' sports stop appearing in pickers. The hydration page now says plainly which date control opens a day and which one moves a session. And a doctor's note misread no longer forces a fix, the "date assumed" tag is easier to read too.
Monday, August 10 (a doctor's note that reads itself)
Drop in the note, the record fills itself in. Take a photo of the note a kid hands you off the sideline, or drop the PDF the clinic emailed, and Strata reads it: document type, visit date, the provider who wrote it, and a plain summary with the restrictions and the follow-up date underneath. You check it and tap save. Nothing is written until you do.
And it can move the board. When the note actually says something about participation, a line appears under the file: "This note says Modified Activity, no cutting or jumping for 2 weeks. Also update their status on the injury board." Tick it and the status lands on that athlete's open injury, carrying the body part, the side and the restrictions across to the coach, dated to the visit, not to the day you got around to typing it up. If the note does not clearly say, nothing is proposed. It will not guess a status.
Two things it deliberately will not do. It never picks the athlete for you — it puts the name it read into the search box and you click the match, because a misread name on a medical record is not a mistake worth risking. And on a school with no-AI-to-health-information switched on, the reader stays off and the fields stay yours to type.
Photos of notes got smaller. A phone photo of a note was being stored at full size, four to eight megabytes each. It is re-encoded on the way in now, fully legible, at a fraction of that.
Monday, August 10 (referrals you can report on, weigh-ins that cannot go missing, and a long bug hunt)
A referral report you can actually hand to somebody. Open the Physician Referral Log and there are 30 / 60 / 90 day buttons next to the date boxes, a totals strip across the top (referrals, athletes, physicians, how many had imaging) and a new Referral Summary printout: athlete, injury, physician, date, with the counts and a by-physician split on the page. The long fourteen-column printout is still there when you need the full record. Everything on that screen reads one date range, so the totals, the table, the CSV and both printouts can never disagree about the same month.
Three things about that report were wrong and are fixed. The physician column was blank on every referral made from an eval — it was reading a field the app never fills in. When nobody named a specific doctor it now shows the referral type, because "Orthopedic / Sports Med MD" is the honest answer at the level it was recorded. The same trip was being counted twice, once from the eval that referred them and again from the follow-up that carried the referral forward, or from the provider visit you logged by hand afterward. One trip counts once now. And you can name the doctor inside a practice — pick Mercy Physician, type "Dr. Matt Busam" in the optional box underneath, and the practice stays the number you report while the doctor prints under it. Every name you type against a practice comes back as a suggestion next time, so there is no list to maintain.
The weigh-in kiosk cannot lose a scan any more. If the connection dropped mid-practice, a weigh-in used to vanish: the athlete saw an error, walked off, and that number existed nowhere. It now parks on the device and sends itself when the connection is back, on the next scan, or on its own timer — so a bad wifi afternoon costs you nothing. Check Cloud stopped saying "everything is up to date" when it had found nothing at all, which made a kiosk that never reached the cloud look identical to a board that was current. And "Weighed In" now counts athletes who actually stepped on the scale rather than rows on the sheet, with "· of 40" beside it, so adding a team no longer reads as forty weigh-ins you never took. The history list and the open session had drifted apart on that; they agree now.
Heights and weights can be unlocked. Locking copies the weigh-in numbers onto the roster so the printed sheet stops moving, but it was one-way. There is an Unlock button beside it now: unlock, today's numbers appear, lock them back. It only unlocks numbers that have a weigh-in behind them, so a height you typed by hand with nothing behind it is left alone.
The visit after the eval is a follow-up. A follow-up carries the injury type forward from the eval, and the log was reading that as "this is a new evaluation" — so four kids on concussion protocol all read New Eval days later. Now a later visit on the same injury reads Follow-up, while a genuine re-injury after a clearance is still a New Eval, and your own explicit choice always wins. Call parents is acute-only: no prompt on an injury more than two weeks old, and none on a concussion that is already known to you, because the family heard about it the day it happened.
Team norms, and a student can see their own. Distance, high-speed running, sprints and the rest, from your school's own tracked sessions, split by sport, level, gender and position. Staff get a Team norms panel on the GPS board with cut points and a median-by-position table; athletes and parents get a Where you sit card on their own screen showing their number against the closest real group, named. Group numbers only, never another player's, and a group needs at least five tracked players before it counts as a group — under that it widens and tells you which group it used.
Smaller things. Surgery details are reachable from the visit you are already in, with 54 procedures grouped by region, a staged starting outline for each, and the list leading with the injured area so a shoulder case is not scrolling past ACL reconstruction. Cross Training is an activity limitation, for the hurt runner who bikes and swims. The coach emergency sheet prints the team you filtered to instead of splitting one team across three sport headings, and says each emergency once. Your roster sheet names your own head coach. Team Runs and GPS have their own tab colours instead of three identical blue icons. Brooks, Hoka, On and Saucony joined the shoe list.
Under the hood. A day-long bug hunt closed six classes of problem, including evening visits being filed under tomorrow's date, and twenty-two places where a save could fail on a full device without telling anybody — concussion protocols, return-to-play clearances, medications, appointments and the visit log itself. All of them speak up now.
Sunday, August 9, evening (the visiting team goes on your roster page, plans you build yourself, and links that read like a team)
The gameday program has two teams on it now. Paste the visiting team's roster onto any game on your schedule, from their roster page, the pregame exchange sheet, or an email from their Athletic Director, and it goes on your published roster page underneath yours. Numbers, names, positions, class, height and weight are picked out for you. It reads the four-lines-per-player mess you get copying a roster off the web, and a dash for an unknown height stays blank instead of printing a dash. You can set the other school's color, mascot, logo and head coach once, and Strata remembers them for every game against them. Their numbers print in their color. Your school still owns the top of the page. Nothing goes public until you tick Visiting roster on the Roster Sheet, and every game you have pasted rides in one publish, so the QR on your gate sign is printed once and shows the right opponent all season.
Your roster links read like a team. ?s=stx-var-football instead of ?s=1wwom63uv9. Every new sheet is named when you first publish it, and you can type over the suggestion right there, because that address can never be changed once a code is printed. There is a one-time tool to convert the ones you already published, before anything goes to a printer, and you can rename or take down any of them in that list.
The program header can sit under the roster. Same masthead, either end of the sheet, on the printed copy and the web page. Also: Preview web page is always there now, next to Publish, instead of only appearing at schools that could not publish.
Athletic Department works like the other staff lines. Tap a name to leave them off, arrow to move whoever leads to the top, + Add for anyone without a staff account. And deleting a value on the program header now sticks. Career Record kept coming back because an older school-wide value was quietly overriding the empty box.
Managers file by last name. So do Statisticians and Student Athletic Trainers. Anyone flagged on the roster used to get tacked on the end of the line instead of sorted in with everyone else.
Impingement is its own injury type. Shoulder and hip impingement are a diagnosis, not a flavour of tendinopathy, and picking Tendinopathy for one was losing it in every count of the real thing. It has its own specifics behind it: subacromial, internal and scapular dyskinesis at the shoulder, FAI cam, pincer and mixed at the hip. Separately, Infection was filing under Musculoskeletal on the category reports and is now Illness / Medical.
Games worked knows who you have already paid. A From and To date at the top, and a Mark paid on each person that moves their shifts into an Already paid section with the date. It marks shifts, not people, so when someone works again on Friday that game comes back on the to-pay list by itself. The CSV exports what is on screen and carries the paid-out date.
Surgery details go on the injury. Procedure, date, side, surgeon, graft, weight-bearing status, brace and the surgeon's own protocol. Pick the procedure and it shows the typical return window for it and the dates that lands on: a meniscus repair reads four to six months, a partial meniscectomy reads three to six weeks. Those are the same three words in a notes box today and about four months apart in real life. The window is a planning estimate for the procedure, not a clearance and not a prediction for that athlete. It changes nobody's availability. Your four statuses are still the only thing that decides who plays.
My Workout Plan builds without AI. The plain build uses your equipment list, works with the network off, and costs nothing. It asks your experience level and which days you actually train, not just how many, so it can keep heavy leg days off back-to-back days. Sessions go to 75, 90 and 120 minutes with a conditioning finisher on top of the lifting. Accessories come out of the full exercise library, around three hundred movements, filtered to what your weight room actually has. Star an exercise you like and it comes back next time; mark one not for me and it stays out. Rebuild gives you a genuinely different week. Writing one with AI is still there, capped at three a week so it cannot be spammed.
Your plan and your training log are one thing now. Tapping I did today's workout writes a real log entry with that day's exercises, instead of a tick nobody could see. Every day of the plan also has Log this day, which opens the log filled in with the sets and reps and the cursor in the weight box.
Athletes with nobody programming for them can build their own. Off until you switch it on, in School setup. The middle setting works it out for you: an athlete whose team has a program in Strata follows it and never sees this, and one whose sport has nothing does. Build the team program and they stop being offered it. No AI is used. An active injury restriction rewrites their plan automatically, so a kid on a knee restriction cannot generate himself a squat day, and Out means no plan at all. Everything they log is visible to you and counts toward their training load, and the page tells them so.
Sunday, August 9 (two numbers for two levels, the recruiting page grows a career, and your storage stops lying to you)
A kid can wear two numbers now. Varsity number 12 who suits up JV as number 24 was a problem the roster could not hold. Filter the Roster Sheet to one level, search his name, type his number for that level, and he is on that sheet. Just JV shows 24, just Varsity shows 12, and a combined sheet prints him in both sections with the right number in each, exactly the way a paper game program does it. The published web page, the printout, and number order all follow.
Sync Roster understands "he plays both." When you drop in a JV roster and it wants to move six Varsity kids down, tap any of those rows and it flips to "stays Varsity, adds JV number 17." His level and number stay put, and the file's number becomes his number at the other level. Undo reverses all of it, as always.
The recruiting one-pager tells the whole career. Under the combine numbers there is now Career Progression: every test, best mark per school year, oldest to newest, with the ones still climbing marked. A college coach can see a bench go 135 to 160 to 210 to 215 across four seasons on one line. That trajectory is the thing no testing day can show and no other system can print, because nobody else keeps four years in one record.
The Season Story share card carries more. It now has the PR wall and the career thread on it, not only the three headline numbers. Still performance only, never health, never weight.
"Next season starts now" got real. Each athlete sees The Chase: the next round number sitting just past their best. Bench 215 to 225, ten pounds away. Forty at 4.45 to 4.40, five hundredths to shave. Only goals actually within reach show up, and the exercises underneath now work two different weaknesses instead of hammering the same one twice. And "the work nobody saw" stopped repeating the number at the top of the page: it now shows the reps, the sets, the average day, the biggest day, and the lift they spent the most time under.
The Head Injury Check QR code works everywhere. It ran fine in the live app but did nothing in a demo, because that one check-in page was built differently from the other three. It now lives inside the app itself like its siblings, so the code scans and the twenty two symptom check runs anywhere, and in a demo the result lands on the concussion board on that device right away.
Team Nutrition is tighter. Six tiles instead of nine, in the order the work happens: Team Fuel, Gameday Fuel, Protocols, Sport Guides, Supplements, Team Talk. Ask AI is gone, since Team Talk already writes what a coach actually needs. The Meal Plan tile came off this page because it was building the staff member's own plan, which already lives in My Wellness.
Micronutrients got useful. The card on an athlete's fuel page now covers vitamin C, potassium and magnesium alongside iron, calcium and vitamin D, and it flags an indoor sport athlete in the winter months for vitamin D. It also looks at the last two weeks of what they logged and tells them how many of those days actually included a real food source of each one. Not a milligram scoreboard, which no food database is honest enough to support. Just: you have eaten iron rich food two of your last six logged days.
Body Composition moved to Analytics and grew up. It is testing data, so it belongs with the testing tools. It now leads with how many athletes sit inside their own sport's range, shows each athlete's most recent reading rather than their worst ever one, marks whether it is climbing or falling since the last one, and compares every athlete against their own sport and position group instead of one dropdown for everyone. All the eating disorder and RED-S guardrails stay word for word, and athletes and parents cannot open it.
Storage tools for the person who has to fix it. Superadmin, Storage now shows anything on a device that is holding space, with an Archive and free button that downloads a file copy to the computer, keeps a second copy inside the browser, and only then frees the space, plus a Put back button that restores it exactly as it was. There is also an Unsynced athletes list: if a device ever holds an athlete record the cloud never received, it is held and shown for review instead of being quietly overwritten, and a failed save now retries itself and says so. The storage meter was also reading red at any level because of a units bug, and each row's bar was drawn against the largest row rather than against the actual limit. Both now tell the truth.
Smaller things. Sprint times in the Also Tested list show hundredths, so a 10 yard dash reads 2.00 seconds instead of 2. Custom tests can be removed: an import that said "10 Yard Dash" used to create a duplicate test alongside the built in one, that spelling now matches the real test, and any duplicates already made can be cleared from the Custom Test box without touching a single recorded value. The roster sheet's include and hide checkboxes save the moment you tap them instead of waiting for Print. And the Apply button in Sync Roster can no longer sit there looking dead while it works.
Saturday, August 8, evening (the Season Story: every athlete's year, told back to them)
Your athletes now have a Season Story. One page that turns their whole year into something they will actually show people: every personal record with what it beat, the total pounds of iron they moved this season with a comparison a kid can feel ("that is 4.1 school buses"), their training sessions and check-in streaks, and, privately, the comeback: missed 18 days with an ankle sprain, did the rehab, came back, and set a PR after. It ends with what to work on next, drawn from their own weakest tests. Athletes and parents get it as a card on their dashboard, staff get it as a tab on every athlete profile, and it picks up every school year the athlete has data for.
The share card. One tap and the athlete downloads a phone-sized graphic in your school's colors with your school's logo: their name, their season, their three biggest numbers. Performance only, never health, never weight. It is built for a camera roll and a team group chat, and every one that gets posted has your program's name on it.
The Program Story, for the athletic director. Everything your program recorded this school year on one page: test results, personal records, workouts, weight room check-ins, training room visits, injuries tracked to resolution with the median days to return, wellness check-ins, nutrition logs, and one headline number, the total moments recorded across your athletes. Counts only, no names, board-meeting safe, and it prints. No other system at any price produces this page, because no other system holds all of it in one record.
The career thread. When an athlete has two or more school years of testing, their Season Story threads them: bench 185 to 225 to 245 across three seasons, each metric on one line, oldest to newest, with the climb marked. This is the page that gets more valuable every single year, and the part no clipboard, spreadsheet, or other system has.
The Strata Standard. A page every role can read, parents included: what this platform cannot do, in writing. A roster can never silently shrink. A crisis check-in always pages a human. The platform never talks to athletes about weight loss. Names and health data never go on a wall. Every line is a rule enforced in code and locked by an automated test, and the page prints for a board packet. Ask any other vendor for this list in writing.
Smaller thing. The preseason heat trend chart now shows a date every ten days along the bottom instead of only the first and last day.
The setup checklist has an IT step now. New schools see "Have the IT conversation" before "Invite your staff": two five-minute jobs for the school's IT admin, letting Strata's emails through the mail filter and trusting the sign-in app so students are not blocked at the Google or Microsoft button. The step opens a ready-to-send email with the exact domains, the exact OAuth IDs, and the exact menus, so the conversation is a forward, not a meeting. It is the one step that decides whether launch day is boring, which is the goal.
Saturday, August 8 (take all your data with you, book the weight room by team, and the appointment book stops taking up the front page)
Download everything. Admin settings, Tools, Download Everything: your school's complete record in one zip file. A spreadsheet for every kind of record, which opens straight in Excel or Google Sheets, the same data as JSON for anyone doing their own analysis, and a README naming every file and how many rows it holds. It is your data. You do not need Strata to read any of it, and you never have to ask us for it. Uploaded files like physical forms are held in separate secure storage and are not in the download; ask and we will get them to you.
The weight room has a schedule. Book a team into the room rather than sixty athletes: Varsity Football, Tuesdays and Thursdays, 3:30 to 4:45, all season. Or one week. Or one morning. The week shows as a calendar of who is in and when, it prints in your school's branding to hand to coaches, and it runs on the weight room TV board so anyone walking past can see who has the platforms. When two teams land on the same time it says so rather than stopping you, because sometimes that is the plan. Athletic Trainers, strength coaches, admins and the athletic director can book it; sports coaches and athletes read it.
The appointment book moved off the front page. Plenty of training rooms do not run on appointments, and those staff were opening the Injuries page every morning to an empty day sheet. It is now Reports and Tools, Bookings, where it can also show you any day rather than only today. If you do run on appointments, star it and it comes back as a button in the header, exactly where it was.
Friday, August 7, evening (the Roster menu is a roster menu again, and Export CSV is finally in it)
Export is where you would look for it. The Roster "More" menu had an Import CSV and no Export. Getting your athletes back out meant knowing to go to Settings, open Tools, and find "Export Roster," or clicking a tile buried on the admin dashboard. Export CSV now sits directly under Import CSV in the Roster menu, and that one door leads to all of it: the roster in Strata's own format or an EMR's, one team's latest testing numbers, and the career-bests-and-RAS export with its sport, level and class filters, which used to be reachable from exactly one dashboard tile.
The Roster menu holds roster things now. It had grown to fifteen entries, and most of them were not about the roster. Fixing a testing import (undo the last one, fold two sessions that are really one, delete a session outright) now lives inside Upload Testing, one button to the left, next to the importer that created the problem. Games worked and worker pay moved to Game-Day Ops. "Flagged only" is a filter, so it now sits with the other filters as a chip that only appears when someone is actually flagged, with the count on it. The Training Load board and the Physicals board came out because both already have their own front doors. Nothing was removed from Strata: every one of them is in the feature search box, listed with where it went.
Friday, August 7, afternoon (an appointment book for the training room, your DragonFly file drops straight in, and your school against the network)
The training room has an appointment book. Book an athlete in for treatment, rehab, an evaluation or a taping, and a rehab series is one booking, not five: daily for three days, the next five school days, or weekly for four weeks. Your day sheet sits at the top of the Status tab in time order, with Seen, No-show and Cancel on each row and tomorrow's count beside it, so you walk out knowing what the morning looks like. The athlete sees the day, time and what it's for on their own phone, and can be told automatically the moment you book, with a parent copied as always. Coaches never see the book at all. Walk-ins still come through QR check-in exactly as before.
Already on DragonFly, Rank One, Privit or Aktivate? Export your athletes and drop the file in. Master Import now recognizes those files by name and reads all of it: names, parents, dates of birth, emergency contacts, and the physical clearance, which starts driving the clearance board immediately. Before this, those files imported the names and quietly dropped everything else. One rule got teeth along the way: a guardian's email can never be filed as the athlete's own.
Your fuel, the week ahead. The Fuel page now shows the next seven days: load up the day before a game with the biggest carbs of the week, eat light and familiar on game day, refuel with protein up the day after, ease off on rest days. Strata has always adjusted the targets this way from your real calendar; now the athlete can see the plan coming. And when an athlete is hurt, the whole week reads healing fuel instead of telling him to carb-load for a game he is not playing, something no standalone nutrition app can know.
Your school against the Strata network. A new Analytics tab compares your school to de-identified norms from other Strata schools: your median athlete on each test, your injury rate per 100 athletes by sport, and the honest "when is he back" number, the network's median days lost per injury type, for the parent meeting. The privacy rules are the feature: no athlete's name or record ever leaves any school, any number built from fewer than five athletes is never published at all, schools are never named to each other, and contributing is off until you turn it on in School Settings. Reading the network is free either way.
Force plates and timing systems beyond VALD. Hawkin Dynamics and Dashr exports now import through the same door as VALD ForceDecks, units converted on the way in, so a Dashr 40 and a stopwatch 40 sit on the same chart. Any export whose header row names the tests will read.
Take one team out, bring it back with the numbers. Export Roster now has a one-team option: pick Varsity Hockey and download either a blank testing sheet in exactly the shape the importer reads back, or the same roster carrying each athlete's latest result for every test they have done, including your own custom tests, with the date it was last tested.
Roster weights stop drifting. With nothing typed on the record, a published roster's heights and weights tracked the latest weigh-in, so the website moved every time a kid stepped on a scale. The Roster Sheet now has one button that locks in what is showing, without touching anything you typed by hand, and weigh-ins keep recording for tracking exactly as before.
A coach hands you a fresh CPR card and gets off the red list. Every row on the Coaching Staff certifications board has an Update button now: type the new expiry date and it sticks, including through the next staff import, which used to quietly undo it.
Smaller things. Meals can be logged to a past day, so forgetting to log yesterday no longer means losing it, and a backdated game-day meal counts as a game-day meal. The team wearables board grew a by-day, by-player grid, one row per athlete and one column per day, worst first, instead of team averages only. A staff member logging their own wellness check-in no longer sets off the student crisis chain; nothing leaves your device, and the support numbers still appear privately. A workout template's sport no longer flips back on its own after you correct it. And "Struggling today" on the mental side now opens the guided breathing sessions, box breathing and the physiological sigh with the on-screen timer, instead of a paragraph describing them.
Friday, August 7 (your team physician sees what you see, volunteer names stay private, and the sign-up page shows your crew)
Your team physician is no longer locked out of his own work. A physician now sees and does everything an Athletic Trainer does. Before this, the pre-participation exam board, the one screen most obviously his, told him "Athletic Trainers and admins only," and he was never notified when an injury was logged, when a visit was cleared, or when a student tripped the wellness safety net. He is the one adult in the building who should hear about all three. The only apparent way around it was to also mark him as an Athletic Trainer, which he is not and should never have to be. Writing workouts, entering game stats and running game-day operations stay off his plate, because none of that is a physician's job.
Sport Access says what it actually does. That grid of sport checkboxes only ever limited Sports Coaches, but the note under it read "a coach with no sport sees no athletes" no matter whose access you were editing, so an empty grid on a physician or an Athletic Trainer looked like the reason they could not see anything. It now tells you the truth: for anyone who is not a Sports Coach, leaving it blank changes nothing.
Volunteer names never leave the building in full. The game worker sign-up page has always promised parents that only a first name and last initial appear in public, and that is what the page showed, but the full names were still readable behind it by anyone with the link. They are shortened before they ever leave Strata now. Your own crew list inside Strata still shows everybody's full name, which is what the athletic office needs.
The sign-up page shows the crew you already have. Spots you filled in yourself used to vanish from the public page instead of showing as taken, so you would type six names, open the page, and see the same empty board. Your crew now appears with a check beside each name, and only genuinely open spots can be claimed. A game that has already been played comes off the page entirely.
A game says its opponent once. Lines like "Football AT Freshman Football at Badin" and "Soccer vs JV Soccer vs Turpin" now read "Football at Badin" and "Soccer vs Turpin," on the Sunday text, on the Game-Day Ops board and on the printed ops sheet, whose column is literally headed Opponent.
Anyone typed into a crew before a JV game was added stays visible. Concessions becomes "Concessions - JV" and "Concessions - Varsity" the moment a night has two levels, and a JV game gets added to a Friday all the time. Anyone already entered under the single crew, including a parent who signed up weeks earlier, used to disappear from the ops sheet, the printed sheet, the crew calendar and the public page all at once. They stay put now.
The preseason coaches letter sounds like you wrote it. The template's structure was right and its words were not, so it read like a policy memo. It now opens by asking how everyone's season is going, explains why each ask exists, and lets the concussion and heat rules be firm without lecturing anybody. It also asks what a coach should do if an athlete is overheating, filled in and ready to edit, because that is the one paragraph in the letter that saves a life.
The Athletic Director board looks like the rest of Strata. Same page title and the same row of buttons as every other screen, instead of the navy panel it used to open with. The count at the top is now something you can act on: home events that still need a worker crew over the next two weeks. And the Sunday text's department section fills itself from your calendar, so picture day, senior night, banquets and meetings appear without anyone typing them.
Smaller things. Today's tile in the day strip is the same size as every other day. A student who signs in is matched to their roster row even when their school account says Jack and the roster says Jacob. Outcome measure scores entered in the morning no longer fall off a report printed before noon. Bulk data entry goes back to one audit line per sitting.
Thursday, August 6 (scan the roster QR and see stats, one testing session is one row, and calling parents gets recorded)
Scan your roster QR, tap a player, see his season. The roster page you publish is now something a fan actually wants to open. Tap any name and a panel slides up with his number, position, class, height, weight and his season stat line. At the top of the page sit the team's totals for the night, miles covered, top speed and sprints, for the whole squad rather than any one athlete. Nothing about anyone's health, injuries or availability appears anywhere on it, ever. It is the same QR you have already printed, so nothing needs reprinting.
Paste a whole league stat sheet at once. Open your league's stats page, select the table, copy, and paste it into Strata once. Every player is matched to your roster, you see exactly what will happen before anything saves, and anything that does not match is listed rather than guessed at. A photo or screenshot of the sheet works too. Re-import the same season later and it updates in place instead of stacking a second copy. Each school saves its own league address, so a GMC school points at the GMC and a GCL school at the GCL.
One testing session is one row. Uploading a testing day in pieces, the 40 times off one sheet and the lifts off another, was creating a fresh row every time, so athletes ended up with the same session three and four times over. Now a re-upload fills in the session already there. For the ones already stacked, "Fold duplicate sessions" merges each set into a single row holding every value. Weigh-ins and hydration baselines have also come out of Testing History; they were never testing days and they were burying the real ones.
Testing uploads read your actual spreadsheet. 40 yd, 10 yd, TB/DL, FR Squat, Ht. and Wt. all import now, the header row your sheet repeats above each position group is skipped, and RSS ratio columns are ignored because they are calculated from lifts already on the sheet. The preview now shows a receipt: your header, the metric each column lands in, and your first athlete's numbers, so a column heading somewhere wrong is visible before you import.
Talking to parents gets recorded. After a concussion, an athlete going Out, crutches or a boot going home, or a referral, the eval asks whether you have spoken to the parents. Three answers, not a tick box, because at six o'clock at an away game you often leave a message rather than reach them. It never blocks saving, and an unmade call stays visible on the ATR log until somebody reaches them. Recorded with your name and the time.
Two open injuries on one athlete now say so. An athlete who signs in as a knee when his record says lower leg used to quietly open a second injury, so the status board showed day three and the log showed day one. Nothing is merged automatically, because a knee and a lower leg really can be two injuries, but the card now says "also open: Right Lower Leg, day 3" with a Merge button beside it.
Training Tips are instant, and free. The Tips tab now answers from a built-in library of exercises, with a dose, a why and a how for each, instead of waiting on AI every time. The exercises rotate week to week so a kid is not staring at the same two all season, and an active injury rules out that whole area rather than suggesting a lighter version of the thing that hurts.
The printed program. Class prints as a grade, 10th rather than Sophomore. Generational suffixes come off displayed names everywhere, so it is Jack Sweeney rather than Jack Sweeney IV, while the legal name stays on the record for insurance and imports. A Varsity and JV sheet prints one schedule instead of every fixture twice. Postseason rounds stay off the schedule until you actually reach them, then appear under their own Postseason heading. You can correct a game the calendar got wrong, date, opponent, venue or result, and put whoever leads your medical staff at the top of their list. Any school can add its own line, Announcers, chain crew, whatever your program lists. And the sheet now fills the page instead of stopping a third of the way up.
Managers and student Athletic Trainers. Mark someone as a manager, student AT or statistician and they stay fully on the team, with their medical coverage and team emails, but come off the numbered roster and print under their own heading on the program. They are also left out of weigh-in sessions.
Game-day sign-ups work in both directions. A name you type on the Game-Day Ops sheet now shows as taken on the public sign-up page, so two people can no longer be assigned the same job. Games that have already been played drop off the public page. And "Games worked" lets you search who has worked how many, with the paid positions counted separately and a CSV for the office.
Smaller things. The audit log is in date order again. Archiving an athlete who leaves is on their own profile, and both archive paths now ask why, so a roster count can always be explained. Coaching Staff can be filtered by sport or by season. Swimming, Swim and Dive and Swimming and Diving are recognised as one team, and the same for track and cross country. The sign-up poster prints on one page. Weigh-in kiosks can collect jersey numbers alongside heights and positions.
Wednesday, August 5 (testing day without the paper cards, staying signed in, and the game program that fills itself in)
Testing day without the paper cards. Until now: hundreds of index cards, athletes write their 40, bench and squat on them, and the strength staff retypes every card into a spreadsheet. Now each station gets a tablet. The coach at the bench opens Station Entry, picks Bench, and it is: type a last name, tap the athlete, one big number box with their previous best beside it, save, next kid. Every station enters at the same time on its own device, and for the biggest groups you can flip a switch and hand the tablet over so athletes type their own number, clearly labelled as athlete entered. When the day is done, one Review and Commit writes it all onto each athlete's record: leaderboards, PR badges and readiness scores light up immediately, and a typo at a station is caught in review instead of living on a card in a shoebox.
You stay signed in. Several people were getting bounced to the sign-in screen mid-use and asked for an emailed code, even though nothing was wrong with their account. The cause was a weak signal being mistaken for a missing account. Fixed three ways: a dropped connection now retries and carries on, a stale login token refreshes quietly instead of failing loudly, and only a genuine sign-out can ever send you back to the door.
First sign-in works the first time. The sign-up poster now says, in a box you cannot miss, use your school account, with your school's own domain named, and that a personal Gmail or iCloud will not work. Tapping Google or Microsoft now only offers school accounts. An invited athlete's very first Microsoft sign-in used to bounce with "ask your admin to add you" even when they had been added; they now land straight in the app. The password rule shows three checkmarks that turn green as you type instead of failing after you press the button. And if someone opens the link inside Instagram or Snapchat, where Google blocks sign-in entirely, the page says so and tells them to open Safari.
The game program fills itself in. The Roster Sheet's program header now runs itself: every coach, strength coach, Athletic Trainer and physician is a tap-on, tap-off switch, kept separately for Varsity, JV and Freshman. Each level has its own head coach, picked by you when titles cannot settle it. The season schedule prints only that team's games, flows into two columns for a 30-game season, pulls scores straight from your athletics calendar, shows the season record, marks scrimmages, and keeps last year's leftovers and Senior Night off the list. Type the coach's career record once and this season's wins and losses are added automatically every time you print.
Fill in numbers, positions, heights and weights straight down the roster. On the Roster Sheet, every athlete now has four small boxes: jersey number, position, height, weight. Work down your marked-up paper roster and Enter jumps down the column like a spreadsheet. Two positions? Type WR/DB. Heights take 6'1" or 73. Everything lands on the athlete's card and profile immediately, and a typed height or weight outranks a kiosk weigh-in everywhere.
Coach email lists, ready for Outlook. One click gives you every coach's email grouped by season, Fall, Winter and Spring, separated with semicolons so they paste straight into the To: field. Coaches with no email on file are named so you can fix them. And on Manage Users you can now filter to who has never signed in, or not signed in for 30 days, and copy that chase list with one tap.
Sport seasons, your state's way. Girls volleyball and girls tennis now count as Fall automatically. Water polo is Fall. And because states disagree, California plays boys soccer in spring, any school can now adjust which season any sport plays in, and the email lists, in-season badges and check-in logic all follow.
Team fees by level. Varsity lacrosse does not cost what the freshman team costs, so fees can now be set per level and per gender, with the all-levels view totalling each athlete at their own team's price. A search box finds one family fast, and the reminder email never quotes a wrong amount to a family on a different fee.
A rehab card that fits in a pocket. Alongside the full rehab handout there is now a pocket card: the exercises, sets and reps, one cue each, the stop rule, and a week of tick boxes. Two identical copies print per page, one for the athlete and one for your file.
Concussion progress, dated. Every return-to-play stage change now lands on the athlete's progress timeline with its date, who moved it, and what it moved from, so "when did he go to light aerobic" has an answer you can point at.
One injury, one record. An athlete who signed in slightly differently on different days could end up with two records for the same injury, each holding half the visits. That fork is fixed at the root, and a Merge button folds any already-split pair back into one, with nothing deleted. A visit logged as "just a modality" can now be turned into a rehab session or a full evaluation right from the log, and every Cancel button in the app now warns before throwing away something you typed.
The training room wall board earns its wall. It now reads your whole calendar, including the subscribed athletics feed, so the soccer schedule finally shows. Slides with nothing to say drop out of the rotation instead of showing an empty screen, and the check-in slide stopped saying its own name twice.
Smaller fixes. Thumb is its own body part with its own injury list. The weigh-out asks for a position when the morning rush missed it. The "collect positions" checkbox stays ticked. Rosters pasted with their header row read correctly, in the file's own column order, and a Preferred First Name column helps match names. The day log shows the name each athlete goes by and only counts a check-in when someone actually came in.
Tuesday, August 4 (weigh-outs that work across devices, heights that actually get collected, and the name people go by)
Checking out works now, on any device. An athlete who weighed in on the training room iPad and came back to a different one was shown the pre-session screen again, so they weighed in twice and no sweat loss was ever calculated. Strata was asking one device what happened instead of asking the system. It now checks properly, from any device, and the after-practice screen finds the pre-weight wherever it was taken. A second version of the same fault meant an evening practice that ran past 8pm lost its own morning weights. Also fixed.
Heights get collected, or you find out why. You could tick "also collect heights", have the whole team scan, and get back a column of dashes. Two reasons, both gone. Feet and inches sat there optional at the end of a weigh-in line, so a team in a hurry skipped straight past them; when heights are switched on, they are now part of the check-in. And a printed QR poster could never learn that you had ticked the box, because the setting was baked into the poster the day it was printed. The poster reads your session every time now. No reprinting, ever.
Under the tickbox you also get a running count: "12 of 78 have a height on file, 66 still to collect." When it says there is nothing left, switch it off and nobody is asked again.
A height measured this morning shows up tonight. The height column only ever looked at the session on screen, so a measurement taken at the morning weigh-in read as a dash at the evening one. It now carries forward, shown slightly dimmer, with where it came from on hover.
Deleting a weigh-in row makes it stay deleted. Remove somebody from a session, add them back, and the first check-in used to reappear with its original numbers on the next sync. A deletion now outranks the scan that created it. Add the athlete back and you get a clean, empty row.
Sort the weigh-in board by weight. Heaviest and lightest, alongside A to Z and biggest loss. Anyone who has not stepped on the scale yet stays at the bottom either way, because a blank is not zero pounds and it is the row you still need.
The name people actually go by, everywhere. If an athlete goes by Jack and the office file says Jacob, Strata now says Jack in the places it was still saying Jacob: the activity log, notifications, injury update emails, parent messages, workout and treatment confirmations, and the athlete search box, which now finds him under either name. This includes both weigh-in kiosks, which used to greet him with a name he does not use. Legal names stay exactly where they belong, on edit screens, insurance paperwork and imports.
The kiosk screen looks like a medical instrument, not a game. The big flashing siren that filled a phone after a heavy weight loss is gone. Same information, same urgency, in the school's own colours with clean icons and larger type you can read at arm's length in a doorway.
Going back to fix a past day no longer wipes it. In a concussion symptom check, changing the date relabelled the screen but left yesterday's answers showing today's numbers. Saving from there overwrote the day you went back to correct, which is why old days read as zero and the trend never moved. Picking a date now loads that day properly, and says plainly when the day already has a log.
Symptom checks with nobody attached are visible. If an athlete filled in a symptom check before anyone opened an evaluation, it was recorded and then appeared nowhere. Those now sit at the top of the concussion board with the score and the dates, and one button starts the protocol dated to the first check, which pulls the whole history in with it.
Game-Day Ops. A stats keeper slot for football and basketball. Security defaults to one person for every event instead of two, and you add a second when a game actually warrants it. You can now sort the board by sport, level or gender, and print every sheet at once in that order, one game per page, instead of opening a tab for each.
Program header stops printing the same person three times. A coach with two email addresses appeared twice on a printed masthead, three times with three. It now prints one line per person. Location, president, principal, athletic director and the rest fill themselves in from what Strata already knows, and you pick which team physicians appear rather than getting every contact in your referral list.
Signing in. Google and Microsoft now sit at the top of the sign-in page, above the password boxes, because tapping your school account is both the fastest way in and the only one nobody can fake. Microsoft also asks which account you mean, which it previously did not, so a phone already signed into a personal account cannot quietly sign you in as the wrong person.
The activity log is readable. Repeat actions fold into one line you can open, so keeping access for seventeen coaches reads as one entry rather than seventeen. Actions are written in plain words, and the person is named rather than shown as a raw email address.
Monday, August 3, evening (your coaching staff, the AD's week, and a weigh-in fix that finally holds)
Your coaching staff imports properly now, and brings everything with it. Drop your staff export into Master Import and it reads the way the file is actually written: one sport per line, with the school's name in front of each. Before, that whole cell was read as a single sport, which meant an imported coach signed in successfully and saw an empty app. Any coach already affected is repaired the next time you import.
It also brings across what the file has always carried and Strata had nowhere to put: titles, birthdays, cell numbers, emergency contacts, and every certification with its expiry date.
A new Coaching Staff board. Four things, on one screen:
- Certifications, ordered by who cannot legally run a practice — expired first, then expiring, then current. Concussion, CPR, First Aid and Pupil Activity Permit drive the count. - Birthdays, rolling twelve months, next one first. - A directory with each coach's number and who to call if something happens to them on a field. - Not on the list — anyone with Strata access your latest staff file did not name. Some are people who left; some are school staff who were never going to be on a coaching list. It says which is which, and nothing happens until you tap.
Two rules built in on purpose: a title never grants access. Your file is full of "Assistant Coach/Administrator" and "Rugby Administrator", and a staff import will never turn those into Strata administrators. And an Athletic Trainer or Athletic Director who appears on the coaching list is never quietly demoted to coach.
Which email becomes the login. When a coach's file lists a personal address first and their school address second, Strata now uses the school one. Importing the personal address gave people an account they could never sign into.
Imports stop inventing people. Upload a jersey-number or height/weight sheet and any row that does not match somebody was silently added as a new athlete — so a spelling difference became a duplicate kid. The preview now tells you "3 of 5 matched", names the ones it could not place, and for a numbers sheet defaults to updating only. Afterwards it lists what it skipped so you can fix the spelling and re-drop it.
A weight you correct now stays corrected — for good. Last night's fix covered corrections being overwritten by the original scan. This one covers a second path: when two devices both held a weight, whichever synced first won, so the same correction survived or vanished depending on which iPad you happened to be holding. Your edit now carries the time you made it and keeps winning on every later sync. An edit also confirms itself on screen, naming the athlete and the number.
Sports we cover. Tell Strata which sports an Athletic Trainer is actually assigned to, home and away separately — plenty of teams get covered at home and travel on their own. Contests in sports you do not staff stop being counted as coverage gaps, so the Monday Brief stops leading with eight golf invitationals and starts showing the games that really are uncovered.
The Monday Brief reads in bullets. One event per line instead of a paragraph per day.
Game-Day Ops, for coaches. Coaches can now open it for their own sport. The away trip is theirs to fill in — bus, dismissal, pregame meal — and home games are there to read. Staffing the home crew stays with the athletic office, so two people are never typed into the same gate slot.
Volunteers get the shift on their own phone. After a parent claims a spot on the sign-up page, they are offered a calendar file for it, with the crew call already set before the first game. You can export the whole crew's shifts too.
Team fees. Who has paid, who still owes, who is past due, and a reminder you send from your own email with the families hidden from each other. Strata does not take payments and never asks for card or bank details — this is a record of the fee your school already collects its own way.
A program header for printed rosters. The masthead a game program has always carried: school facts, coaching staff, medical team and the season schedule. Most of it fills itself from your staff list, physicians and calendar. The dozen school facts that change once a decade get typed once.
Team Wearables over time. The board answered "who is wrecked this morning" and nothing else. There is now an Over time view: team recovery, sleep, strain and HRV by day over two weeks to three months, which direction each is heading, and which athletes are pulling the average down.
Weigh-in height and weight reach the record. A season of weigh-ins never appeared on an athlete's profile or a printed roster. They do now, with the roster sheet rounding weight up to the nearest five pounds the way a game program wants it.
Smaller things you asked for. Game-Day Ops keeps your place when you change something instead of jumping to the top. Test history shows only the metrics an athlete has actually been tested on, and the recruiting profile no longer prints rows of dashes for weigh-in days. Cards stop stamping "Male" on every workout at an all-boys school, and stop showing a group of "All", which never told anyone anything. The Team Runs board leads with Cross Country and Track, with everyone else's occasional run tucked behind one chip.
Monday, August 3, overnight (the weigh-in board, fixed three ways)
Weighing out works from any device now. An athlete scanned to weigh out and got the pre-session screen again, so they weighed in twice and no loss was ever calculated. The kiosk was deciding pre-versus-post from the memory of the one device in front of them, matched on the exact name they typed. So it broke if they weighed in on the training-room tablet and out on the one by the door, and it broke if they typed "Jacob" going in and "Jack" coming out. It asks the school's records now, and falls back to the device when there is no signal. The nickname half works immediately; the different-device half needs the new database function run.
A weight you correct stays corrected. A kid mis-scanned a post weight, you fixed it on the board, and the wrong number came back. The original scan lives in the school's records permanently and was being re-applied every time the board refreshed, overwriting you. Your correction now outranks any scan taken before you made it. A genuinely newer weigh-in, where the athlete gets back on the scale, still counts.
Heights show on the board. They were being collected and stored, but only appeared as a small number of inches beside the athlete's name, which is neither readable nor findable. Heights now have their own column, in feet and inches, whenever the session collected them. They still flow to the athlete's record and the roster sheet as before.
Monday, August 3, late night (heights and positions off the scale)
The height you collect at the scale now shows up everywhere it should. A season-baseline height entered at the weigh-in kiosk lands on the athlete's own record, appears in their numbers, and prints on the roster sheet. So does the weight, rounded to the nearest five pounds the way a game program wants it. That was already half-built; now it goes end to end.
And you can ask for position the same way. New checkbox next to the height one: Also collect positions at the kiosk. Athletes type it once at the scale and your roster sheet has positions on it without anyone typing three hundred of them.
One rule that matters: a position typed at a kiosk only fills a blank. If the coaching staff has already set someone's position, what a kid types at a scale never overwrites it. Same for the QR code: it encodes what it asks for, so the badge under the code tells you whether heights and positions are on for that printed poster. Toggle the checkbox and reprint if you want to change it.
Monday, August 3, late night (the Monday Brief error)
Fixed: "Unterminated string in JSON at position 5535". That is what the Monday Brief showed instead of your week. The brief is written by AI and it had a ceiling on how much it could write; on a busy week it hit that ceiling and stopped mid-sentence, and a sentence that stops halfway is not readable by the part of Strata that lays the brief out. Nothing was wrong with the ninety-five lines that had already arrived.
Three things changed. The ceiling is now high enough for a whole program's week. If a reply ever does get cut off, Strata keeps everything complete that came back and tells you at the top that the brief is short rather than pretending it is finished. And if it fails outright, you get a sentence in English instead of a parser error.
This applies to every AI feature, not just the brief, since they all read replies the same way.
Monday, August 3, late (fixing what the athlete guessed wrong, and data over time)
When the athlete picks the wrong visit type. A kid taps Follow-up at the kiosk because his toe still hurts, and you see him and it is a different injury entirely. Until now the only way to fix that was to leave the log and go find the record. The visit type on each row in the AT log is now a button: tap it and say what it actually was. Choosing new injury splits it off the open plan and starts its own record dated today, then drops you straight into the evaluation, because that is why you split it. The old plan keeps its history untouched. It works the other way too: a visit filed as its own problem can be filed against an open plan for the same body part, so it reads as one story instead of two.
Progress notes inside the concussion protocol. Writing "headache down to a 2, tolerated stage 2 fine" meant leaving the concussion screen, finding the athlete on the Status board and opening their visit. Three navigations to write two sentences about the person already on your screen. There is a Progress note for today button on the protocol now. Same note, same record, just no walk to get there.
Your athletes can see their own wearable data over time. New Over time view on the wearable tab: sleep night by night, recovery day by day, and how hard they worked, as real bar charts with the numbers printed on the bars rather than columns you have to measure against an axis. Ranges of 2 weeks, 30 days, 3 months or everything.
The part they will actually care about: games versus everything else. Built from your real schedule, it shows what a game night costs them in sleep, strain and next-morning recovery compared with a normal day. Every panel ends in something to do, written from that athlete's own numbers, not generic advice. If the data does not support a claim, no claim is printed.
Fixed: the QR posters were printing gibberish. The game worker sign-up poster and the roster QR poster were both printing a wall of base64 text where the QR code should have been. Both print a real, school-branded, scannable code now. Checked by actually decoding it, not by looking at it.
PlayerData added to the GPS import list alongside Catapult, StatSports, Titan, SPT, Polar and Garmin/Coros.
Monday, August 3, evening (blocks, conditioning reps, and your own wellness trends)
Workouts have blocks now, and the athlete sees them. A warm-up written as RAISE, MOBILITY, ACTIVATION, POTENTIATION, DOWNSHIFT showed those headings on your sheet, but the athlete opened the log and got one undifferentiated list of fourteen exercises. The shape of the session, which is the whole point of a warm-up, was visible to you and invisible to the kid. Same headings, same order, on their screen now.
And you can actually create them. Every row in the builder has + Start a block here. Name it once and it carries down the list until the next block starts, so a four-exercise mobility block is one thing you type, not four. Renaming a block leaves the next one alone.
Groups of three and four. Pair with next stopped at two, so A1-A2-A3 was something you had to fake. The last exercise in a group now offers Add next to this group, so a triplet or a quad is one more click. Unpair still breaks the whole group.
Reps for field and conditioning. Conditioning is sets by reps by distance, six sled pushes at twenty yards, but a field row only had Sets and Distance, so the reps had to be crammed into the distance box. There is a Reps box now. Anything you already wrote stays exactly where it is.
Your own wellness trends. New My trends in My Wellness, for the adults who use Strata for themselves. Your overall score and every category over 30 days, 3 months, a year, or everything, each with which way it is actually moving rather than just today's number. Hours slept gets its own line in hours. A day you did not check in is left out, never counted as a zero. It is stored against your account and not against a roster athlete, so it cannot appear on a team board or in a report.
Fixed: a rep prescription written with a comma, like "10 each way, each leg", was being read as a two-set scheme, so leg swings logged as Set 1 "10 each way" and Set 2 "each leg". A comma now only means a set scheme when it is one, so "8, 6, 4" still gives you three sets.
Monday, August 3, afternoon (a check-in that is a re-check, not a new injury)
"Log Follow-Up" on a QR check-in. When an athlete taps the kiosk about something you already have an open plan for, Strata recognizes it and shows the check-in as a follow-up on day whatever of that plan. But your only two buttons were Log Injury, which opens a full eval and starts a second story about the same hip, and Dismiss, which throws the visit away. Neither is what you mean.
There is now a third button on those cards: Log Follow-Up. It opens the same progress-note screen you use everywhere else, on the plan the check-in already belongs to, with the athlete's own words already typed in so you edit instead of retype. Save it and the visit lands on the existing plan and the check-in leaves your review queue. Close it without saving and the check-in stays in the queue, because walking away from a screen is not the same as handling something.
On those cards the eval button now reads New Injury instead of Log Injury, since on a follow-up card that is what it means: this is a different injury, write it up on its own.
The dashboard weigh-in count was wrong. The Hydration board said 88 weighed in and nobody weighed out, while the dashboard banner said 123 with 7 over 2% loss. The banner was adding up every session dated today, and a previous practice was still carrying today's date, so its finished weigh-ins got counted as yours. Both numbers now come from the same place and cannot drift apart. And before anyone has weighed out, the banner says "no weigh-outs yet" rather than "nobody over 2% loss so far", which read like an all-clear when nothing had been measured yet.
Small things: one pending QR check-in said "1 QR Check-In Need Review" and now says "Needs Review". Renaming a template lives in Edit details with sport and level, so the separate rename prompt is gone rather than sitting there as a second way to do the same thing.
Monday, August 3 (game workers, and an AD page that looks like the rest of Strata)
Nobody runs chains at a soccer game. Worker positions now follow the sport. Chains only appears for football. Security is new and appears everywhere. And a position can need more than one person: chains defaults to four, the gate to four for a Varsity night and two otherwise. Any game can change any count on the day, because a rivalry game wants six on the gate and a Tuesday JV game does not.
Type a name once. The name suggestions used to offer your coaching staff, who are not the people working your gate. Now each position remembers its own people: the names you have used on chains suggest on chains, concessions suggests concessions. Site Admin is the exception and still offers the athletic department accounts, because that is who covers it.
Map the whole fall, not two weeks. Game-Day Ops opens on the next two weeks and now goes to four weeks, eight weeks, or the rest of the schedule. There is also a Sports on this page control, so an Athletic Director who never staffs golf can hide it and stop scrolling past it.
A sign-up page for people who do not have Strata. Publish a link and a printable QR, and parents and boosters claim the open spots from a phone with no account and no login. It shows only what is still open (a spot you filled yourself is never offered), takes one person per spot, and shows names publicly as a first name and last initial. Their phone or email goes only to you and cannot be read from the public page at all. Tap Check for sign-ups and the names land in Game-Day Ops, where a name you typed yourself always wins.
A game workers calendar. One printed page for the athletic office: the month, the game days, and who is working each position. Anything still short a person prints in amber so you can see the holes across the whole month at a glance.
The AD's Sunday text is now the AD's. It was the same text the Athletic Trainers send, which is a clinical week: injury counts, hydration flags, coverage. Yours is the department's week: games with times and sites, who is working each one, buses and pregame meals for away trips, the spots still short a person with the sign-up link, and a notes box for picture day, website updates, eligibility paperwork, tickets and facilities. It saves what you type. Health numbers stay out of it.
The AD page got a lot less blocky. The tiles were three-line paragraphs in tall uneven boxes, which is why the page felt like a different app. They are compact and even now, the header reads as one object instead of a stripe parked above a box, and the Coaches Meeting Toolbox and Booster Meeting Toolbox are one Meeting Toolbox, because both buttons opened the same screen, which already has a tab for each.
Also fixed: a game whose calendar entry carried the trip in the location ("Away", "@ Elder") but left the home/away field blank showed a HOME badge and offered a worker crew for a game played somewhere else.
Sunday, August 2, late (the beep test, the heat number, and a shorter weather page)
Every test an athlete took now shows up. The beep test and the box jump could not be entered through Bulk Test Entry or a Testing Session, which meant they never appeared on an athlete's Charts, Percentiles or History either. Both are now collectable like any other test, and everything you record lands on the profile.
The RAS tab shows tests it does not score. RAS grades a test against published benchmarks, and there is no published high school benchmark for a beep test, a mile, a 5K, a box jump or a test you invented yourself. Those used to be invisible on the RAS screen. They now sit under the scored metrics as Also Tested, with the athlete's career best and the date, and no 0 to 10 score, because they do not move the RAS and should never look like they do. A test a kid ran should never be missing from the one screen a coach opens.
That heat number is WBGT, not the temperature. The forecast cards read like the air temperature and they are not. Every card now says °F with WBGT stamped under it, and the note underneath explains the difference: WBGT folds in humidity, sun and wind, so it can sit well below the air temperature on a dry day and above it on a humid one. Your on-site meter is still the number of record.
The weather reading logs fold away. The auto-monitor writes several readings a day, so by August the WBGT log buried the season trend chart and the guideline thresholds underneath it. The log now collapses to a single line you can open when you want it, and stays open on its own when there are only a handful of readings. Same for the wind chill and air quality logs.
Sunday, August 2, evening (an Athletic Director suite, and a long night of fixes)
A home for the Athletic Director. New AD tab: one page that runs the department instead of hunting through the Athletic Trainer's screens. Game-Day Ops, the Sunday staff text, the Monday Brief, the letters, the roster sheets, the report pack and the audit log, all in one place.
Game-Day Ops. The next two weeks of games, grouped the way they actually run: Frosh at 4:00, JV at 5:30 and Varsity at 7:00 on the same field is one crew and one printout, not three. Away games carry the travel: bus company, how many buses, leave time, return time, the pregame meal, and notes. Home games carry the workers: concessions, gate, clock, chains, announcer, site admin, picked from a list instead of typed over and over. Sports that do not staff a home event (golf, water polo, cross country, track, tennis, swimming) default to no worker grid, and any event can be flipped either way. Bus times ride along in the Sunday staff text.
Meeting Toolbox, for coaches and for boosters. Pick your topics and Strata writes the agenda: the talking points, who leads each one, how long it runs, and a decisions-owners-dates grid at the bottom. Coaches covers eligibility and paperwork, conduct and required training, Athletic Training and how you work together, heat and cold, strength and conditioning expectations, fueling, parent expectations and the 24-hour rule, playing time and cuts, schedules and travel, equipment, mental health, and multi-sport athletes. Boosters covers the money, the membership drive, volunteers, events and banquets, capital projects, and the ground rules on what boosters do and do not decide. They are suggestions, written to be cut and edited. It is your meeting.
After-Cuts letters. The hardest day on the calendar, handled with care. Two letters built together: one to the athletes who were cut and one to the athletes who made the roster. The cut letter never sends a hurting kid back to the coach who cut them, and it carries a link to whatever program you build for them. The roster letter is a real letter now, eleven prefilled sections: expectations, the first week, gear, fees, academics, travel and the bus policy, representing the school, staying healthy, what we need from parents (parent night plus the concession swap, JV families working Varsity games and Varsity families working JV), how we will reach you, and an optional parent meeting.
And the part that matters most: paste or drop your tryout list and Strata splits it into two lists that cannot overlap, the athletes who made it and the athletes who were cut, each with the athlete and parent emails ready to copy from right beside the letter they belong to. Any name it cannot match with certainty goes in neither list and is shown to you in red. No cut athlete can receive a welcome-to-the-team email.
Prescribe the week (running). Cross country and track coaches can post the week's running: long run, tempo, interval, recovery, stride outs, with mileage, pace, RPE, reps and rep pace on the days that need them, where it is run (road, course, track, trail, treadmill), and a written description of the workout. Write it once for the whole team, then give your top runners their own version on top of it. Athletes see it on their phone before practice, and their logged run lands next to what you asked for. Prints as a week sheet and copies straight into a team text.
Roster sheets got sharper. Any combination of levels on one sheet (Varsity only, Varsity and JV, the whole program, printed as sections). Sort by number or by last name. Number, class, height and weight centered. Weight rounds to the nearest five pounds, so no more 242.5 in a game program.
### Imports, fixed properly
A spreadsheet import that creates thirty-one duplicate athletes is worse than one that fails. Several things were wrong and all of them are fixed:
- Names are matched the way the rest of Strata matches them. Mike and Michael, Jake and Jacob, a Jr, a hyphen, ALL CAPS, or "Last, First" are the same person now. The importer was the one place still comparing letter for letter, which is what created the duplicates. - You see what will happen before it happens. A roster import now says how many athletes will be updated and how many will be created as new, names the new ones, and turns red when creating looks like a spelling problem rather than a genuinely new athlete. - You can change what each column means, including telling Strata to ignore a column entirely. A "Locker Number" or "Student ID" column can never be read as a jersey number, and if a header is genuinely unguessable Strata leaves it blank and shows you the mapping rather than guessing. - Jersey numbers actually land. They were being written to a field nothing in the app displayed, so numbers imported into nowhere.
### Fixes you asked for
- Weigh-ins that showed yesterday as today. Two separate causes, both gone: the board could create an empty session before your data finished loading, and a scan taken yesterday that reached a staff device today was filed under today. A weigh-in is now filed under the day it was taken, and the board says "loading" instead of showing an empty table that reads like nobody weighed in. - Workouts you deleted coming back. A device holding an old copy was re-uploading them as if they were new. Deleted workouts stay deleted. - The Monday Brief now reads your subscribed athletics calendar, so real games and scrimmages show up. It also reads wearables and GPS as team numbers, sounds like an Athletic Trainer wrote it instead of a consultant, no longer nags about assigning coverage to practices, and is capped at three generations a day. - Anything showing yesterday's numbers now refreshes on its own when the date changes, instead of waiting for you to reload. - On a phone, every window has a close button in the corner. Some were impossible to dismiss. - The audit log tells the truth about who did what: several entries had the columns shifted. Session timeouts no longer clutter it.
Sunday, August 2, later (the Roster Sheet: print once or never print again)
Roster Sheet. On the Roster page, under More: the shareable team roster, built for everything outside the building: game programs, the officials' table, the pregame roster exchange. Pick a sport, any combination of levels (Varsity only, Varsity and JV, the whole program), and for co-ed schools a gender. Choose your columns: number, position, class, height, and weight, with weight on by default for Football and Wrestling and off everywhere else. Hide any individual athlete with one tap. Then:
- Print / PDF. A one-page sheet in your school's colors with your logo, and only yours: no Strata branding anywhere, because this one leaves the building. Multiple levels print side by side under their own headers. A 100-man football roster still fits on one page. - Publish a web page. One click puts the same roster at a private link, again in your branding, with optional player photos. Republish after cuts or number changes and the same link updates. Unpublish takes it down. - A QR code that never goes stale. Print the QR card once, tape it in the program or hand it to the visiting coach, and every scan shows the current roster, because the link behind it reads whatever you last published. Change a jersey number Tuesday and Friday's scan is already right.
The point: stop rebuilding and reprinting rosters every game. Keep your roster current in Strata, and the sheet, the link, and the QR stay current with it.
Gameday Fuel Plan. New in Team Nutrition: pick a setup (Night game, Tournament weekend, Away game with travel), load games straight off your schedule, or type up to six start times, and Strata builds a minute-by-minute eating and hydration clock: the day before, gameday with real clock times, between-game feeding sized to the gap, the recovery window, and the day after. It is sport-aware: a cross country race, an 18-hole round, a wrestling weigh-in day, and a football game each get their own timing model. Printable for the team, and athletes get their own version: a Gameday Fuel Timing card on their Fuel page reads their next scheduled game and shows their personal eating clock.
Team Talks, ready to deliver. All twelve nutrition talk topics now come fully written: five-minute scripts a coach can read at a team meeting or parent night, instantly, no waiting. The customize option is still there when you need something specific.
The Monday Brief. For Athletic Trainers and ADs on the full plan: one click reads your whole week across injuries, wellness, hydration, training load, testing, mileage, schedule, and weather, and writes the operations brief a chief of staff would hand you: the numbers that define the week, ranked action items with owners, team-by-team lines, and wins to celebrate. Email it to your head coaches and S&C in one tap. Health figures leave as team-level counts only, never names.
The Sunday staff text. The week ahead for your Athletic Training staff, built from your real schedule: each day’s games with time, place, who is covering, an EMS tag where a crew is coming, lifts, testing dates, and last week’s numbers, with a pick-a-closer line. Copy it straight into your staff thread. Exact schedule facts, nothing invented.
EMS on the coverage map. Event Coverage now has an "EMS on site" checkbox, settable per game or as a team rule (all home Football games, for example), and it shows on the schedule, the staff text, and the Monday Brief.
Preseason letters, as saved templates. The yearly sports-medicine letter to coaches is now a fill-in template that saves per school: physicians, EAP and AEDs, staff cells, the concussion rules, baseline testing, braces, coolers, med bags, your fuel sponsor, and treatment priority, with the weather sections following the season (heat policy for Fall, cold policy for Spring, neither for Winter). One click queues it to every coach. There is a matching parents letter from the AD: forms, a get-on-Strata checklist that uses the sign-up QR instead of waiting on invitation emails, who to reach for AT versus strength questions, and what we ask in the stands.
Runs, for the whole program. Athletes’ logged training runs now roll up to a Team Runs board under Training: team miles this week, a card per runner with an eight-week mini chart, their latest GPS trace, and an amber flag when someone’s mileage jumps. Each athlete’s profile grows a Runs tab (only when they have runs), and the run tracker itself gained a Season view with season totals.
Weigh-ins flow into athlete stats. Kiosk pre-session weights and baseline heights now land on the athlete’s own record automatically, with BMI computed where a height is known. Coaches can view body comp with a plain-language note that BMI and body fat are context, never a fitness verdict by themselves; entering data stays with medical staff and S&C.
Uploads that just work. Results templates were rebuilt per sport the way real programs record them (golf is one score, holes, and course), the importer now reads messy files (any delimiter, dates like 5/27, Last-First or First-Last names, times like 17.42), Excel reading works on school wifi, and the testing uploader no longer mistakes a Position column for sit-ups or drops a Beep Test column. Roster sync matches nicknames, one-letter spellings, and VonHolle-style spacing, and it now lists any file names that matched nobody instead of silently skipping them.
A cleaner cockpit. The athlete profile actions are down to the four you actually use (Record Test, Edit, Report Card, Recruit PDF) with everything else one tap away, the Share page is gone, and the Staff PDF became a real testing snapshot: latest and career best for every metric, including custom ones. The Wall Board moved to where it belongs (AT room board under Health, weight room board under Training) and now rotates birthdays and testing-day bests with a bigger, funnier quote deck. The Weight Check QR screen shows counts only, never names with weights, since it faces the line of athletes.
And the fixes: the weekly meal plan has a working path from profile to plan on every plan tier, the field exercise Full Library picker taps work again, the hydration board starts each day on a clean slate (changing the date now views a day instead of dragging a session with it), youth programs can roster athletes down to 3rd grade, the nutrition chat is unmistakably labeled AI, and the audit log stopped recording routine page views so the events that matter stand out.
Saturday, August 1, evening (the weigh-in kiosk, finished properly)
Height collection at the QR kiosk works, everywhere. Toggling "collect heights" now genuinely reaches every athlete's phone: the flag rides inside the QR itself, the athlete-facing kiosk page asks for height (one-time season baseline, with a sanity check), and the QR popup tells you plainly whether heights are on for the code being displayed. The same fix keeps your session id attached to every scan, which is what had been splintering weigh-ins into stray sessions. The kiosk also wears the Strata mark now instead of an emoji, and the impossible-weight typo guard runs there too.
Hydration history you can actually manage. Session cards show at-a-glance stats (weighed in, weighed out, over 2%, worst single loss, sport), and every session has a Hide button for demos and test runs: hidden sessions leave history, stop collecting scans, and are restorable any time from "Show hidden." Nothing is ever deleted.
Two teams, one weigh-in. Run Football and Soccer through the same session and use Who's Covered to check each team, then print: the session report follows whatever team you've picked, named in the header. Or run two sessions at once, each with its own QR. Both work.
Small fixes that were bugging people: the athlete's own email is editable on Edit Athlete (onboarding and invites use it), staff display names are editable on Edit Access, the athlete dashboard name uses the standard app font, and the blue click-outline on buttons is gone app-wide (keyboard focus keeps its ring for accessibility). Sign-up posters now say "free for every student."
Saturday, August 1, 5 PM (the crisis alert chain, tuned by a real drill)
You choose exactly who gets crisis alerts. New under Admin › Tools: <b>Safety Alert Recipients</b>. Every Athletic Trainer, admin, Athletic Director, and S&C coach is listed with a checkbox; uncheck anyone who should not receive student mental-health alerts. Newly added staff are included automatically so a new AT can never silently miss an alert, and if the list is ever misconfigured the system alerts everyone rather than no one. Sports coaches are never included.
Alerts reach who was designated, not who has logged in. A drill caught that staff who had never signed in were silently skipped. Delivery now follows the staff registry, and Athletic Directors are included across the alert, claim, and close chain.
Three emails per alert, not five. The alert, the claim ("[name] has it, stand down"), and the close. Progress notes in between are phone notifications only. The "nobody owns this yet" escalation still emails everyone, on purpose.
Role changes now reach people's devices. Promoting someone to Admin in Manage Users used to update the records but not their sign-in, so their own devices never showed the Admin tools. Fixed; it applies the next time they open the app.
Saturday, August 1, 4 PM (imports that respect the coach's sheet)
Import a workout in its exact order. Dropping a workout sheet now offers "Keep this exact order": no more forcing everything into Weight Room vs Field Work buckets. The sheet's own blocks ("Block 1 · Raise", "Block 4 · Potentiation") and each exercise's coaching cue carry through to the builder, the athlete's view, and the printout, in the order the coach wrote them. Sheets with named blocks default to exact order automatically, and you can still drag to reorder in the builder.
Beep test and any custom test import. A testing sheet with a Beep Test column now imports straight into the built-in Beep Test metric, and any column the importer doesn't recognize (60-Yard Dash, 10K, anything) becomes its own metric automatically, named after the column header. Coaches' spreadsheets no longer have to match Strata's vocabulary.
Weigh-in typo guard. A weigh-out that reads as more than 12% of body weight changed in one session (a 238-to-136 mis-key, for example) is refused at the kiosk and the staff table with a plain explanation, so one slipped digit can't create a fake emergency.
Saturday, August 1, 3 PM (an afternoon of Athletic Trainer requests, shipped same-hour)
Achilles and Finger stand on their own. Achilles is now its own body part (separate from Calf), and Finger is separate from Hand, each with their own diagnosis lists, special tests, and motion exams. Picking Finger or Toe adds a "which one?" picker: Thumb through 5th finger, Great Toe through 5th toe, and the digit shows everywhere the injury prints (like "L Toe (Great Toe)").
Concussion protocol starts itself. Diagnosing a Concussion on a new eval now auto-sets the Concussion Protocol limitation, Head, and Out, and starts the protocol on save. The status board also shows the return-to-play stage at a glance instead of saying "concussion" three times.
Roster files that used to bounce now just work. A coach's export with "First Name / Last Name" headers, a "Player" column, or a title line above the header used to be rejected by Sync Roster with "did not read as a roster." All of those parse now, and a labeled sheet without jersey numbers no longer invents them.
Sync Roster protects you from a wrong file. Coaches send rosters in pieces, and printouts go stale. You can now <b>drop multiple files and they combine into one list</b> before anything is compared. And on the cut preview, <b>tap any name you know is on the team to keep them</b>, they stay no matter what the file says, shown as green chips you can undo. An iPhone photo in HEIC format now gets a plain-English fix ("take a screenshot and drop that") instead of a cryptic error.
The app will not refresh mid-eval. Period. A dropped sign-in session now waits until you are done before returning to the login page (your work saves locally regardless), and closing or refreshing the browser with an eval open asks first.
Parent contacts are editable. Edit on any athlete now has a Parents / Guardians section: names, cells, and emails for both parents.
Hydration report polish. The printed session report lists athletes alphabetically by last name and uses a cleaner header font.
Saturday, August 1, 2 PM (weigh-in day feedback, straight into the app)
Weigh-ins, tuned from a real 113-athlete day. The summary tile now shows the day's <b>biggest single loss</b> (pounds and percent) instead of a summed "oz to replace" that meant nothing at team scale. Conditions set themselves from the live WBGT reading (you can still override). When QR scans open their own session, the notice now has two honest choices: <b>Bring them in</b> or <b>Keep separate</b>, so stray sessions stop doubling your numbers. And auto-created sessions name themselves AM or PM Practice. The Who's Covered list also filters by sport, level, and gender now, so a Varsity check is not 300 names.
Concussion check-in links go by email, never by text. The old "Text link" button is gone. The link now goes to the athlete's school email with every parent on file copied, so two adults are always on the chain (SafeSport), and the send lands in the athlete's message log. The email includes a daily check-in button and clear worsening-symptom guidance.
An update is not a new eval. Writing a progress note on an older injury used to make that visit reappear in today's log tagged "New Eval." It now shows as "Update," with its own filter.
Status board says the stage, not "concussion" three times. A concussion row used to read Concussion, Concussion, Concussion Protocol. It now shows the word once plus the return-to-play stage at a glance (for example "Stage 1 · Rest"), and tapping the stage opens the protocol board.
Merging duplicate athletes is now suffix-proof and loses nothing. "Jack Sweeney" and "Jack Sweeney IV" are now recognized as the same kid (Jr, II, III, IV never block a match, and a missing grad year doesn't either). Both merge tools now move everything: injuries, visits, wellness, medical alerts, contacts, and linked accounts, and the duplicate goes to a recoverable archive.
Weather station stays connected. A storage-pressure edge case could flip a live Perry Weather station back to the demo card. The embed is now protected from cleanup, an empty value can never overwrite a real station, and Remove still works everywhere.
The sign-up poster explains itself. What Strata is, that it's free for every athlete, and the Add to Home Screen steps, with the Strata mark on every poster.
Saturday, August 1, 1 PM (the name they actually go by, and easier first sign-ins)
The name they go by, everywhere. If an athlete's roster record says they go by a different first name than the one on the school export, every screen now uses it: the profile header, contacts, injury log, status board, kiosks, and reports. The legal name stays safely on the record for imports and insurance paperwork.
Athlete cell numbers leave a fingerprint. An athlete's own cell number was already hidden behind a one-tap reveal for medical staff. Now the reveal spells it out on screen: the look is logged to the audit trail, and any call or text should always include a parent or another adult. Tapping to call is logged too.
The password rule, up front. Creating an account now tells you before you type: at least 12 characters, with letters and numbers. No more guessing why the first try bounced.
Scan to create your account. A printable, school-branded QR poster (in your school's color with your logo in the middle) that opens Strata directly on Create Account, not Sign In, so first-timers never have to find the right tab. Find it under Admin, Manage Users, "Sign-Up QR Poster", or search "sign up" in Find a Feature.
Saturday, August 1, later (the first real weigh-in day made everything tougher)
Our first live QR weigh-in day (110+ athletes) and the first multi-athlete wearable syncs shook out a pile of real-world issues the same day they appeared. Everything below shipped within hours.
Hydration got its own home and a full toolkit. Weigh-ins now live under Training → Hydration, right next to the WR Log: stat tiles for weighed in / weighed out / over 2% / total fluid to replace, status chips on every row, the table sorted alphabetically (or by biggest loss) and filterable to one team, and the day's live WBGT reading attached to the session automatically from the weather monitor. A "Who's covered" panel compares the session against any team list — weighed in and out, in but never out, and never touched the scale — and one button exports the whole thing as a CSV, including a DID NOT WEIGH IN row for every absent athlete. The staff dashboard shows the day's weigh-in count and flags at a glance.
Weigh-ins can't get lost, doubled, or stranded anymore. A ☁️ Check Cloud button recovers any QR weigh-ins sitting on the server, tells you exactly which session every one landed in, and a one-tap "Bring them into this session" folds stray same-day sessions together. Underneath, the sync engine learned to merge weigh-in sessions athlete-by-athlete, so no device's copy can ever erase another's — the same kid weighing in on two screens becomes one complete row, never two.
Wearables: connected now means visible. An athlete's recovery card shows their freshest reading with its date and source (⚡ Whoop · synced), athletes get asked once at connect time whether to share with staff — sharing stays their call — and the team board says plainly when synced devices are set to private. Staff can pull fresh data from every connected device on demand with Sync Devices Now, and get a receipt showing exactly whose device wrote what. Behind the scenes, three storage bugs that could hide or drop device data were root-fixed the same day.
New repair tools in Admin, because real days go sideways. Fix a Mislabeled Test Column moves a whole column of results to the right test (losslessly, date-scoped) when an import filed numbers under the wrong one. Remove a Bad Import's Athletes cleans up junk roster entries from a bad file, flags anyone with real data so they can't be removed carelessly, and everything goes to the recoverable Trash. And a partial roster file can no longer even offer to archive the rest of the school.
The check-in review board got sharper. New QR check-ins appear on their own the moment they arrive (with the instant-alert wiring turned on server-side), the "new check-ins" bubble only speaks when something genuinely new lands, the sport is colorized on each review card, filters run Sports → Levels → search, and the level filter now understands the automatic grade rule (Junior/Senior = Varsity, Sophomore = JV, Freshman = Freshman, individual overrides win) so every level is always offered.
Athletes see their own weigh-in log. Every weight check on record — practice weigh-ins, testing days, their own entries — in one dated list on their My Weight card, judgment-free.
Also today: athlete cell phones import from your school's forms system and show tap-to-call on profiles, behind a privacy guard: staff tap to reveal, every look is logged, and coaches never see them. Height collection for season baselines is built into the weigh-in kiosk behind a per-session switch. "Lower Leg" replaced "Shin" as a body part, "Infection" joined the injury types, and the status board now shows the names kids actually go by.
Saturday, August 1 (every red flag gets one owner)
Update, same day: after two accidental 1-taps made it through, the mis-tap check became a real question — three statements (my body is sore / I tapped the wrong number / I'm really struggling), none of them a plain "continue," so sending requires actually reading. Tapping a 1 on either stress line now also explains what it means right on the form, before submitting. And staff who confirm a mis-tap in person can close the alert as a false alarm — logged, crew stood down, no parent call demanded for an accident.
Twelve people getting an alert is not the same as one person acting on it. When a whole staff gets the same urgent message, human nature does one of two things: everyone converges on the same kid, or everyone assumes someone else has it. So every wellness red flag now demands an owner.
"I've got this one." The alert shows a claim button on every staff member's screen. The first person to tap it becomes the owner. Everyone else immediately sees who has it, on every device, and gets a stand-down email and notification: no doubled-up check-ins, no kid slipping through because everyone assumed.
"Someone needs to get this." Saw the alert but can't leave your class, your practice, your clinic? One tap re-pages the entire crew that the flag still has no owner. Nobody has to hope someone else noticed.
"Contact made." When the owner reaches the student, one tap closes the loop, tells the whole crew, and stamps the record: who was alerted, who took it, when contact was made.
An unclaimed flag will not sit quietly. Until someone owns it, it stays parked in red at the top of every staff dashboard, demanding an owner. Claims sync across every device, and the full ownership chain lands in the permanent audit trail.
A mis-tap can't page twelve adults. A sore athlete can accidentally put their 1 on Personal Stress when they meant their hamstring. So before a red-flag answer sends, the form pauses for one honest question: it explains that a 1 here means crisis mode in your head and heart, not a banged-up body (that belongs on the Physical Soreness line), says plainly that sending it means adults will be told right away, and offers two buttons: "That's really how I feel. Send it." and "Oops, I meant something else. Go back." Going back keeps every answer they entered. And the confirmation validates the real thing instead of scaring it off: if that is how you're feeling, sending it is exactly the right move.
A 3 AM flag gets 3 AM honesty. Between 9 PM and 6 AM, the student's screen changes: it says plainly that their Athletic Trainer will check in during the school day, not immediately, and puts what helps right now front and center: the people at 988 are awake at 3 AM, that is the whole point of the line, and if tonight feels unsafe, don't be alone, wake up someone you trust at home. Staff get an email marked OVERNIGHT with the time it came in, directing contact first thing in the morning. We never promise a kid a check-in nobody is awake to make, and nobody's staff is on call around the clock.
And the alert does not close until parents have been called. Reaching the student is not the end. The last required step is a parent or guardian phone call, made by a human who has already talked to their kid, never an automated blast. The alert shows the parent contact numbers with tap-to-call, records who spoke to whom and when, and offers a one-tap written follow-up email with the resources discussed, sent personally after the call. When notifying home could put the student at risk, staff can close with a documented reason instead, routed to the Athletic Trainer, administration, and counselor to own next steps. Either way, the record is complete: flag, owner, student contact, parent call.
Friday, July 31 (a safety net under wellness check-ins)
A cry for help never sits unread. If an athlete marks the lowest score on Personal Stress or Academic Stress, or submits a check-in at rock bottom across the board, Strata treats it as urgent. Every Athletic Trainer, administrator, and strength coach gets an email and a phone notification within seconds, the student's assigned school counselor is alerted on the same message, and an urgent flag appears in the app. Nobody has to happen to be looking at a dashboard.
The student gets help on their screen immediately. The moment that check-in is submitted, the athlete sees the 988 Suicide & Crisis Lifeline (tap to call or text), the Crisis Text Line, and a plain reminder that they can walk into the Athletic Training Room or their counselor's office anytime. The screen also tells them the truth: an adult who cares has been notified and will check in with them. Reaching out was the right move, and the app says so.
Check-ins are honest about not being anonymous. The form now says up front that answers go to the Athletic Trainer and that flagging a struggle means someone will check in. A student reaching out needs to know the message will be received.
Quiet slides get caught too. A student whose check-ins trend clearly downward gets flagged to staff even if no single answer is alarming on its own.
Every alert is logged. Red-flag alerts are recorded in a permanent audit trail, so there is always an answer to "who was told, and when."
Mental health flags stay with the right people. These alerts go to Athletic Trainers, administrators, strength coaches, and counselors, the adults in the building who know these kids best. They are never shown to sports coaches.
And for teams that don't do check-ins: a real Off switch. Check-in frequency can now be set to Daily, Weekly, Monthly, or Off, per sport or school-wide. Off means off: no prompts, no nagging, and those athletes never show as missing on the wellness board.
Friday, July 31, late night (meal plans got a complete overhaul)
Your meal plan now generates in about a second. Tap Generate and the week is there. No spinner, no wait, no "try again later." It works the same on a phone in a hallway as it does on a laptop at home.
Every plan is checked against your targets before you ever see it. Each day has to land on your calories and protein, computed from your body, your sport, and your season. If a plan comes up short, it says so right on the plan and you can generate a corrected one immediately. No more quietly under-fueling a kid who is trying to grow.
The food got real. Over 200 meals now, built the way families actually eat. School lunches are packed or microwaved, never cooked in a cafeteria, and leftovers are first-class: meatloaf sandwiches, leftover chili bowls, cold pizza, fried rice. A big athlete's lunch grows the way a real lunchbox does, with chips, grapes, string cheese, a granola bar, or a Rice Krispie treat riding along, because nobody eats 1.7 sandwiches. Dessert shows up a couple of evenings a week, because dessert is real life. And there is real depth for vegetarian and vegan athletes, with the protein math still holding.
Tell it what you love and what you hate. Every meal has two new buttons. "Keep it coming" pins a meal so it comes back next week. "Not for me" makes sure it never shows up again. A pinned meal still respects allergies and budget. Over a few weeks of taps, the rotation genuinely becomes yours.
Fresh plans whenever you want. The once-a-week wait is gone. Not feeling this week? Generate a new one, up to a handful a day.
Budget and household got real too. Five budget tiers from $50 to $150+ per person per week, and the budget actually changes the food: eggs, chicken thighs, and dried beans at the tight end, salmon and steak at the generous end. Servings now covers everything from just me to a family of 6+.
A shopping list you can hand to anyone. It speaks store first and recipe second: 1 bag of carrots (3.8 cups needed), 1 lb chicken breast (11 oz needed), 1 dozen eggs (9 needed). Spices, oils, and condiments sit in their own pantry staples section marked check before you buy, because a jar of cumin lasts months. And it says 6 apples, not 6 apple.
The printout earns its spot on the fridge. The week fills the page with the date range as the headline, each day shows its date and its calorie total, and your practice and game schedule prints right on it: GAME 7:00 PM vs Colerain sits above Saturday's meals, because a 7 PM game changes what you eat that day. It saves with the week in the filename, so this week never overwrites last week.
Demos show the real thing. Open the meal plan in any demo and there is a genuine plan scaled to that athlete's own targets, with day totals landing on goal. Generate re-rolls a fresh week live.
Friday, July 31, night (the meal plan tells the truth, and runs you can actually record)
Your meal plan's numbers are now the food's numbers. Every day used to total the same calories, with fat reading zero. The reason: the app was throwing away each meal's real macros and showing a fixed share of your daily goal instead, so "Protein 22g" under the oatmeal was not the oatmeal, it was 22% of your target, and seven different days added up to the identical figure by arithmetic. Each meal now carries its own calories, protein, carbs and fat, portioned so the day lands on your targets. Under every day there is a Day total against your goal. If your plan was built before tonight it still has the old numbers, so it gets one free regeneration rather than making you wait out the week.
Seven different dinners. Seven different lunches. The plan used to be told, in as many words, that a batch of chili could cover two nights. It cannot. Breakfast may repeat, because batch oatmeal is real life, and a snack is a snack. Lunch and dinner change every day.
One plan a week, for everyone. Generate used to stay lit for staff no matter how recently you had used it, and every tap is a real cost. It is now once every seven days for all of us, and it counts from the plan itself, so clearing your browser does not buy another one.
Print your week, or save it as a PDF. Two pages. The first is the whole week for the fridge: every meal, every day, with that day's calories, protein, carbs and fat spelled out. The second is the shopping list for the store, in two columns with a tick box beside every item. White paper and thin lines on purpose, because nobody wants to burn a cartridge on something they print every week. It saves itself named for the week it covers, Weekly Meal Plan 8.3.26, so this week does not overwrite last week.
A shopping list you can actually shop from. You cannot buy half an avocado or 1.8 cloves of garlic, so whole items round up. Amounts you measure, half a cup of rice, stay as they are. Spices, oils, salt, pepper, ketchup and the rest moved to their own pantry staples block at the bottom, marked check before you buy, with the week's amount in brackets. A jar of cumin lasts months and does not belong next to the chicken.
Send the list to whatever list app you already use. One tap hands it to your phone, which means AnyList, Reminders, Notes, Todoist, or anything else installed. No account, no setup.
Your fluid target now knows whether you trained. It was half an ounce per pound and nothing else, so a 130 pound athlete got the same number whether they sat in class or ran a two hour practice. It now adds for the session, using the same read on your day the calorie target uses, and still adds again for heat.
Finish the day strong suggests food you already have. It was sorting everything by protein and landing on buffalo wings and a bottled shake. At nine at night the answer is a PB&J, a turkey sandwich, cereal, apples and peanut butter, or a bowl of ice cream.
Teal text is readable again. The colour used for labels and buttons was set to the same value as the brand fill, so words that were meant to be the readable version were not, and it kept coming back because nothing was checking. Every screen is now measured against a contrast standard before it ships.
Record a run without it quietly losing half of it. A phone browser stops getting GPS the moment the screen locks, which is why a three mile run came back as half a mile with a nonsense pace. It now holds the screen awake while you record, waits for a real fix before starting the clock, throws out the wander and the satellite jumps that used to inflate your distance, and has a pause that stops both the clock and the mileage. If the page reloads or you tap the wrong thing, the run is waiting for you instead of gone.
Or skip recording and import it from your watch. Open the activity in Garmin Connect, Strava, Coros or Polar, export it as GPX or TCX, and pick the file. Distance, time, the day it happened and the route all fill themselves in. No account to link and nothing to approve.
My Runs reads like a running app now. Miles this week in large type with the change from last week beside it, your average pace, an eight week chart with the numbers on it, and each run as a card with the day, the type, the pace, the route and how hard it felt.
Meal plans that would not generate. Two separate faults. One told people, including athletes, to go and configure an API key, which is our problem and not theirs. The other was the plan being cut off part way through and reported as a file error. Both fixed, and any feature that gets cut short now says so in plain words.
Friday, July 31, end of day (heat you can see coming, and a training log for the staff)
A four-day heat forecast. Health, WBGT now shows the next four days: each day's peak WBGT, the hour it peaks, and the risk zone under your policy thresholds, not generic ones. Under it, the one line you act on: the first day forecast to cross into a restriction, named by day and hour, with that zone's protocol. Practice plans get made the night before, not at three o'clock when the meter finally reads black. It is a planning estimate and it says so: your on-site reading is still the number of record, this only tells you when to have the meter out.
Coach reports use the name the athlete goes by. Yesterday you could set a Goes By name. Now the injury reports print it. A report headed with a legal name for a kid every coach knows by another one is a report nobody can use.
"Follow-up treatment / rehab" is no longer treated as an activity restriction. The check-in kiosk writes the kind of visit into that field, and once restrictions started carrying forward across an injury, those labels started showing up on reports as though they were the restriction. They are ignored now, and a real restriction set earlier in the injury still comes through.
Concussion Protocol outranks everything else on a report. It is a return-to-play pathway, not one day's note. It ends when you clear the athlete, not when someone types a different limitation.
The Wall Board got four things. The weather station is a size smaller, so the conditions and forecast strip no longer falls off the bottom of the TV in the Athletic Training Room or the weight room. If your calendar carries the rotation day, A Day, Day 3, Gold Day, it now headlines the schedule panel in large type. A coach quotes panel joins the rotation, fourteen real lines from Wooden, Lombardi, Bear Bryant, Pat Summitt, Herb Brooks, Valvano, Landry and others, with the coach and the program named. And times on the leaderboards read as times: 4.50, not 4.5, so the column lines up and a 4.50 stops looking quicker than the 4.51 under it from across the room.
Coaches can log their own training in one step. Tracking your own lifting used to mean building a program first, then opening it, then logging against it. My Wellness now leads with Log a workout: pick the date, type the exercises, sets, reps and weight, one effort rating, save. Nothing to build first, and none of it goes near a team board.
And you can actually see it over time. Your training history is a twelve-week volume trend with your sessions grouped by month underneath. Each session opens to the full detail and your notes. Weeks you did not train read as a gap rather than a zero, because those are not the same thing.
No more effort rating after every single set. Three extra taps per exercise that nobody in a live weight room was ever going to make. One rating for the session stays, at the bottom, which is the one that feeds training load anyway.
Invent your own test. The scored fitness tests are the ones with real adult norms behind them. Plenty of what an adult trains for is not on that list: a mile, a 5K, a plank, a rower split. Add your own with a name and a unit, type a time as 8:42, and Strata dates it, trends it and marks your best. It stays out of the 0 to 10 score on purpose, because there is no norm to grade it against and inventing one would be making a number up.
A workout template's sport can be fixed. A template is a snapshot of the workout it was saved from, so its sport was locked in at the moment you saved it. Correcting the workout afterwards never moved the template, which is why one could sit under the wrong sport and keep reverting. More, Edit details now changes the template's own name, sport, level, phase, goal and length.
Share one template, not all of them. Sharing per template already worked but was buried, while the big Coach Network button read like it published everything. It now says Browse Coach Network, the menu says Share just THIS one, and the page states plainly that your templates stay private to your school unless you share one.
Print a template, or save it as a PDF. A clean one-page sheet with the exercises, sets, reps and percentages, who built it, and a line explaining that the percentages are of each athlete's own tested max. Emailing a workout to another coach should not require them to have Strata.
Friday, July 31, late (restrictions that stick, and nothing reloads while you are working)
Your work will not disappear mid-report. Strata quietly updates itself when a new version ships, and it was checking whether you were busy a second or two before it actually reloaded. Open the report builder in that gap and the page reloaded out from under you, half-built. It checks again right before it reloads now, and if you are in the middle of anything it waits and comes back when the screen is idle. It also understands that building a report is clicking, not typing. Ticking levels and picking statuses counts as being at work, same as typing in a box.
A limitation you set on a progress update now shows on the coach report. This is the big one. An activity limitation was being saved onto the one visit you typed it on, and the report reads the athlete's most recent visit. So the moment a follow-up or a check-in landed on top, the restriction vanished from the report, and going back to fix it on the original evaluation changed a record the report was not looking at. Coaches saw a blank next to an athlete plainly on pain as guide.
Strata now answers the real question, "what is this athlete restricted to right now," by taking the most recent thing that actually says something across the whole injury: the evaluation, every follow-up, and every progress note on any of them. A later visit that does not restate the restriction is silence, not a lift. A restriction lifts when you clear the athlete, which is how it should have worked all along. Left and right stay separate injuries throughout, so a restriction on one ankle never leaks to the other.
Everything you already typed is still in there. It was being read past, not lost, so those athletes should show their limitation now with nothing for you to redo.
The progress note tells you what the current restriction is. The limitation box used to just say "Same as before," which is honest and useless, because you cannot see what before was. It now reads "Same as before (Pain as Guide)."
Severity only appears on sprains and strains. "Mild Other" on a report reads as guesswork, because it is. Grade I, II and III describe ligament and muscle tissue and say nothing about a fracture, an illness, or anything else. The grade now only appears on the evaluation for a sprain or a strain, and reports stop printing an old grade on injuries it never applied to.
New injury types: OCD (Osteochondral Defect), and Stress Reaction on its own. Stress reaction and stress fracture were sharing a single option, so a bone that was stressed but not broken was being logged, and reported, as a fracture. They are separate now.
Turf toe is on the diagnosis list for foot injuries, not only toe, so it is there however the body part was recorded.
Call athletes what they actually go by. New Goes By field on every athlete, under Roster, Edit. If your export says Cameron and he has never once been called anything but Alex, put Alex in the box. Check-ins, kiosk lookups and anything typed by hand will find him under either name, so his records never split into two people. Preferred names could only arrive through an import column before, which left no way to fix one kid.
Delete actually deletes. The X on a visit in the ATR Log said "Entry deleted" and then the row came right back. It sticks now, and it syncs the removal to every device. Routine check visits, the good-to-go ones, can be deleted too. They were the one card with no way to remove a visit logged by mistake.
"No visit in N days" now counts every kind of visit. It was measuring from the date the injury was first logged and nothing else, so an athlete you were treating every single day still wore a "no visit, 16d" tag the whole time you were treating him. Progress notes, follow-ups, treatments and modality sessions all count now. An injury nobody has genuinely touched still gets flagged, which was the point.
The day's log reads in real order. A note you wrote at 10:49 this morning on an evaluation from May was showing May's timestamp and sorting itself into the middle of the day. Each row now carries the time it was actually touched, and a visit that appears because you wrote a note on it says so: "Note added to their 5/20 visit."
Back-dating a visit no longer makes other visits disappear. Moving a visit onto a day that already had one was quietly removing a visit from the athlete's treatment history. And the injury date calendar no longer locks you out: change the visit date and the calendar follows, in both directions.
The dashboard and the Status board agree. The Active Limitations card on the dashboard was counting differently from the injury board, and undercounting. It now reads from exactly the same place the board does, and it separates people from injuries, so an athlete out on one ankle and modified on the other reads as one athlete with two injuries instead of guessing at one number.
Coaches can open an injury again. Tapping an injury as a Sports Coach or a Strength Coach was failing silently and showing nothing at all. Fixed, and that card now shows the current restriction and your message to the coach.
Student Athletic Trainers. Two things. Their phones were not pulling the QR check-in list, so they opened Injuries to a board missing the day's check-ins. And, more importantly, a Student AT can no longer return an athlete to play without a certified Athletic Trainer signing off, on any path. That rule was written into the evaluation screen only, so the same student could clear the same athlete through the status buttons on a progress note or the Clear button on the board with nobody countersigning. The athlete now holds their restriction and the clearance waits for your signature. Writing a plain progress note still needs no signature, charting the day's care is their job.
An empty injury board explains itself. A phone showing your full roster and zero injuries is either a brand new school or a device that never received the data, and "0 Out" cannot tell you which. There is now a line on the board you can tap for the details, so a problem takes one screenshot instead of an afternoon.
Friday, July 31, night (cuts, jersey numbers, and a photo that cannot hurt you)
Three teams out of one tryout list. Hand Sync Roster one list of everyone who made it with a level beside each name, leave the level box on All levels, and it sorts them into Varsity, JV and Freshman and takes everyone who did not make it off that sport. A 120-man tryout down to three teams of 25 is one upload. The kids who got cut are not deleted: they keep their spot in Strata, their history, and every other sport they play, because a kid cut from soccer in August is often in your training room in November.
Jersey numbers import. If your roster sheet has a # column, those numbers land on each athlete for that sport. A Locker column is ignored, and so is Grade, since Strata already has it.
A photo can never cut anybody. Photos of printed rosters are read as an add-only list now: they add players, set levels, numbers and positions, and remove no one. A camera can always miss a row, and dropping a kid who simply was not read is not a risk worth taking. Strata also tells you when the read came up short, so "73 matched, it says it read 91" is on the screen instead of hidden. When you genuinely want to cut a team, use the spreadsheet or paste the list, where the data is exact.
Duplicate names speak up. If two athletes on your roster could be the name on the list, Strata will not guess which one makes Varsity. It leaves both alone, keeps them on the team, and tells you which names need a hand.
Friday, July 31, later (one injury, one thread)
A check-in on an injury you are already treating now joins that plan. The old behavior: a kid eight days into a toe injury taps "New Check-In" at the QR because that is how it feels to him, and Strata begs you to log a second injury. Now that check-in lands on his existing plan as a day-eight follow-up, marked "they said it was new" so you can split it off if it really is a fresh injury. Same side rules an Athletic Trainer would use: a left toe joins a left toe, "both" joins either, but left never joins right, those are different injuries.
The check-in kiosk in your training room now says so out loud: pick a body part you are already being seen for and it tells the athlete "this will be added to your existing plan." The phone QR page stays exactly as private as it was, it never shows anyone's injuries.
The injury date is now a choice, not a default. Instead of a date box quietly pre-filled with today, the eval has one-tap chips: Today, Yesterday, 2 days ago, or pick a date. And when the athlete already checked in about that body part earlier in the week, you get a chip with that date on it, "First reported Jul 23," because the real start date was usually already in Strata. Nothing ever blocks an eval: if nobody touches the date it still saves, but it is marked "date assumed" with a one-tap fix, so a guessed date looks like a guess instead of a fact.
Zombie plans get called out. An open injury with no visit logged in two-plus weeks now wears a "no visit" tag on the board, so plans that should have been cleared stop lingering and confusing the matching.
Friday, July 31, evening (one roster tool, depth charts, and a running log)
Sync Roster and Team Sync are now one tool. They did the same job under two names, which is confusing and is my fault. Everything lives under Sync Roster in Admin, and it does more than either did on its own.
Tell it the level, or let it read them. There is now a Level box next to the sport. Pick JV when the coach sends you the JV list on its own, and only JV is compared: varsity and freshman are not touched, and everyone on the list is set to JV. Leave it on All levels for a combined file and Strata reads Varsity, JV and Freshman out of the sheet itself. Co-ed schools also get a Boys / Girls box, so one soccer file does not touch the other team.
It adds players too, not just cuts. Anyone on the list who is not on that sport yet gets added, so a tryout list is also your final roster in one pass.
Positions, finally, in bulk. Football does not cut, but every kid still has to end up at RB or LB, and until now that was a person-by-person job. Drop in a depth chart and Strata sets positions for the whole team at once. It stores them per sport, so a wide receiver in football is not a position in basketball.
Take a picture of the depth chart. A photo of a printed roster or depth chart works now, names and positions and levels read straight off it. It is built to be the cheapest read we can do and still be useful: the photo is shrunk first, it goes to the smaller and cheaper AI model, and the answer comes back in a compact format instead of paragraphs. One read per photo, and it lands in the same preview list as a spreadsheet, so nothing changes until you have looked at it.
You can also paste a typed list, with level and position on the line: Sweeney, Jack, JV, RB.
Cuts, adds, positions and level moves are all covered by the same one-tap undo, and a restore point is still saved before anything runs.
A running log, with RPE. New for cross country and track athletes on My Data, and for staff under My Wellness. Log distance, time, the kind of run, and how hard it felt. Strata works out your pace, your weekly mileage, and how the last eight weeks are trending.
The part a running app cannot do: every run counts toward your training load, so a jump in mileage shows up on the same chart your Athletic Trainer is already watching, right next to your injury history and your sleep.
It can record the route. Tap Record and Strata uses your phone's GPS to track distance and pace live, then draws the shape of the run. There is no map to load, so it works with no signal and does not slow the app down. Routes stay on your own page and are never on a coach's board.
Meal photos got about ten times cheaper. They were being sent at your phone's full picture size, which is far more detail than is needed to tell what is on a plate. They are now shrunk first. Nothing about the results changes. Athletes are also capped at five meal photos a day, which covers three meals and two snacks; typing food in is still unlimited.
Friday, July 31 (cuts season, and calling kids what they actually go by)
Sync Roster: make cuts without touching anything else. New button in Admin. Drop the roster you end up with after cuts, tell Strata "this is the complete Soccer roster," and everyone who did not make it comes off soccer. They stay on your roster, they keep their injury history and their testing, and they keep every other sport they play, because a kid cut from soccer is still a student who might play basketball in the winter.
If your file has a Level column, or has Varsity, JV and Freshman sections stacked in one sheet, Strata reads it and puts each kid on the right team. A player moved up from JV to varsity moves up. If you would rather do one team at a time, upload just the varsity sheet and Strata notices it only covers varsity, so JV and freshman are left completely alone instead of looking like they all got cut.
There is a second mode for the start of a year. Point it at your full school export and anyone who is not in it, graduated, transferred, or just gone, is archived. Master Import now asks about departures too, which it never did before, so people who left stop piling up on your roster forever.
Nothing happens until you see the list. It shows you exactly who is affected, it warns you loudly if the file looks like only part of a roster, a restore point is saved before it runs, and an Undo Sync Roster button appears afterward that puts back exactly what it removed and leaves everything else you have done alone.
Strata knows Jack is Jacob. Your roster carries the legal name off the school export, like Jacob Sweeney IV. The training room, the coaches, and the kid himself all say Jack Sweeney. Until now those were two different people to Strata, which is how an injury logged for "Jack" ended up attached to nobody and showed up on the board as a phantom second athlete.
Now Jr, Sr, and II through VI are ignored when matching last names, and about sixty common nicknames are understood in both directions: Jack and Jacob, Eli and Elijah, Sam and Samuel, Mike and Michael, Zach and Zachary. Preferred names also import from FinalForms now, so it is an exact match rather than a smart guess. Worth doing: re-import your roster to pick up that column.
It never guesses between two brothers. If a name could be either one, Strata leaves it alone rather than filing a knee injury on the wrong kid.
Your QR check-ins find kids by the name they use. All four of them, the training room, the weight room, weigh-ins, and the concussion check. This was quietly the biggest source of the problem: when a kid typed the name he goes by and it did not match, the check-in still saved, just attached to nobody. Those orphan records are what turned into phantom athletes later. If more than one athlete could be the person typing, he taps his own name from a list, and that list now shows the roster name so four Sweeneys are actually telling apart.
The coach digest matches the injury report. If the injury report says five athletes are unavailable, the digest now says five. It was reading a treatment or taping note as if it were a status change, which buried real "Out" entries, and it treated a left knee and a right knee as the same injury. Body parts now read the way an Athletic Trainer says them, L Knee and R Hip.
The email itself was rebuilt around what a coach actually opens it for. Availability is at the top. Names are full names. Testing moved to the bottom and now reports a testing day once instead of repeating the same results every week for two months. Counts that are zero no longer show up at all.
Everything Strata does, in your onboarding packet. Your onboarding checklist, the document hub, and the setup form now all point to the full capability list at stratastrength.net/everything. It is a living page rather than a PDF, so it updates as features ship and there is no version to keep track of. Type a word like concussion, taping, or parent and it tells you what Strata does and where to find the screen.
Coach Network is live. Strength coaches can share a workout template with coaches at other schools on Strata, and browse what everyone else has shared, the same way Emergency Action Plans are shared. Only the workout travels. Never your athletes, never their numbers, and an imported workout still calculates loads from your own athletes' tested maxes.
Thursday, July 30, evening (dates that hold still, and a few things athletes asked for)
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.
Wednesday, July 29 (getting in, first time, without a fight)
One tap from the email and you are in. The sign-in email now has a button that opens Strata with your email and your code already filled in. Tap it, tap Sign in, done. Nothing to type and no password to invent.
It is deliberately not a normal "magic link". School email security (Microsoft Safe Links and the like) opens links before you do, and a one-time login link gets used up by the scanner, which is why those kept landing on "access denied". This link carries the code as plain text to a page that does nothing until you press the button, so a scanner can open it a hundred times and it still works when you get there.
A password is now optional everywhere, not just sometimes. It used to be required unless you happened to arrive through one particular button, so anyone who clicked the link in the email was forced to invent a twelve-character password before they could get in even once. The code proves who you are. Add a password whenever you feel like it, or never.
If your password can't be set, you still get in. Previously, if the code worked but the password was rejected (most often because it was the one you already had), you were shown "That didn't work" even though you were already signed in, and every retry failed on a code that had been used. Now you go into the app and it tells you plainly what happened to the password.
Two-factor is for medical and administrator accounts, and only them. Athletes, parents and coaches are never asked for an authenticator. If the two-factor check itself has a problem, it lets you in rather than locking you out of a feature you do not have. Staff who have set up an authenticator are still asked for it, and getting that code wrong no longer burns your email code.
When something does go wrong, the screen now says why. The real reason used to be hidden where only a developer could see it, which is why "it says it didn't work" was impossible to fix. There is now a small line of technical detail underneath, so a screenshot is enough for us to solve it.
### Outcome measures a physician recognises
Validated outcome measures, per injury. Alongside the daily pain and function check, you can now record the named instruments a physician, a physical therapist or an insurer actually reads. Open an athlete's health record and pick one, sorted for the body part in front of you.
Four are built in and free to use, so the athlete answers them on their phone and Strata scores them: SANE (one question, any body part, about fifteen seconds), KOOS, JR. (knee), and FAAM for daily activity and for sport (foot and ankle). The rest, including LEFS, PSFS, QuickDASH, IKDC, Oswestry, NDI, SPADI and HOOS, JR., are copyrighted by their publishers and cannot be built into software that is sold. For those, you run the form you are licensed for and record the score, and it charts and prints exactly the same way.
Everything lands on the printed episode outcome report with the first score, the latest score, and whether the change is big enough to matter on that particular instrument, which is the part everyone has to look up.
Wednesday, July 29 (speak the visit, and prove the value)
Speak the visit once, and the evaluation fills itself in. Dictating used to write the SOAP note and leave you to tap through body part, side, mechanism, severity, status, limitation and treatments by hand. Now it fills those in too. It can only pick options your school actually has, including any you added yourself, it never overwrites anything you already chose, and every field it filled is outlined for a few seconds so checking it is a glance rather than a re-read. Head injuries never get an auto-filled severity grade, because the evaluation deliberately does not grade one. Schools on the no-AI plan get a simpler version of the same thing rather than a button that does nothing.
A report that shows what your Athletic Training program is worth. New "AT Value" tab in the AD Report Pack. It reads the daily log you already keep and turns it into services rendered, coded, including the athletic training evaluation codes, with units and a value on each line at rates you can set to match your own contract. Underneath it: how many encounters were handled in the training room and never had to become an urgent care visit. Built for the conversation with a superintendent, a board or a hospital partner, and it needs no extra documentation from you.
To keep the number honest it counts one evaluation per injury episode, not one per visit. It is a value reference, not a bill. Strata does not submit insurance claims to anyone.
Fuel targets now also respond to training load without GPS. Game days, testing days, max-out days and injuries already moved an athlete's targets. Athletes wearing GPS also had their real load counted. Now the session-RPE load every school records does the same job, so a hard week raises fuel whether or not anyone owns a GPS pod.
### Smaller things you asked for
The blank testing sheet gives you the group you are testing. Pick a sport, a level and a squad and you get those athletes, instead of all 1,450 on one page.
Injury cards show what team the athlete is on. The year and team used to share a line with the name and get cut off to "Varsit..." on a phone. They now sit on their own line under the name, in full.
Injury cards stopped saying the same thing twice. A note that started by restating the injury ("Right hamstring strain. Limited practice") under a heading that already said "Right Hamstring Strain" now just shows what the note adds.
Readiness Watch and the elevated-load banner start closed. Between them they were eating most of a phone screen before you had decided whether you wanted to read them. Both now show their count on one line, and open when you tap them.
Tuesday, July 28 (a big day: the injury board, the weight room, and a lot of paperwork)
The Injuries board opens with your real numbers, straight away. It used to sit blank for a few seconds and then show all zeros before filling in. On a phone, Strata was running out of storage space and throwing the injury log away between visits, so it had to be re-downloaded every single time you opened the app. Your injury log, concussion records, equipment log and your own pinned buttons now stay put. No more watching the board assemble itself, and no more seeing "0 out" when ten athletes are out.
Notifications wait their turn. The "new check-ins" pop-up now only appears when a check-in actually arrives while you're looking at the screen. Check-ins that were already waiting show up on the board where they belong, instead of announcing themselves over the top of it.
Coaches can no longer see other sports' injuries in Analytics. A named injury list was reachable from the Analytics area by any coach. Injury detail is now limited to Athletic Trainers, physicians and administrators, everywhere. Coaches still see who is available in their own sport.
QR check-ins that went missing are back. A printed QR poster carries your school's code from the day it was printed, so a behind-the-scenes change last week meant scans stopped reaching the staff board even though athletes saw "Checked In!". Check-ins now carry a permanent school ID that can never go stale. Your existing posters keep working, no reprinting needed.
### Concussion
A symptom check you can run on your own phone or iPad. For an athlete who doesn't have their phone: scan the QR in the Athletic Training Room, pick the athlete, and run the full 22-symptom check with them. It records as staff-entered under your name. Two modes: a daily update for someone already in protocol, or a new evaluation that also opens the protocol.
Protocols now carry the real date of injury. A hit on Saturday that you chart on Wednesday used to start on Wednesday, which threw off Day 1 and hid every symptom score you backfilled. Set the date it happened and the whole trend fills in.
The symptom graph shows the entire protocol. It used to stop at the last 14 days, quietly cutting off the start of a three or four week recovery, which is exactly the part you want to see.
Symptom score is easier to read at a glance, now a proper coloured chip on the board with an arrow showing whether they are better or worse than their last check.
### Injuries and rehab
Your notes now show on the athlete's health record. An update you typed this morning used to be visible only by opening the visit and switching tabs. The latest note, who wrote it and the status it set now sit right on the record.
The injury timeline reads properly. "Modified Activity" was stamped on every single day, which buried the notes. The status now only appears on the day it changes.
A printable rehab plan. Hand a coach, teacher or parent a one page sheet with the exercises, sets, reps, cues and a Monday-to-Friday tick box for each. Deliberately not the medical record, it carries what someone needs to run the session and nothing more.
Rehab plans for people who aren't on your roster. A walk-in, a coach, a parent. Build it from your library, print it, hand it over. Nothing is saved and no record is created.
Import a physio's home exercise programme. Photograph every page of a MedBridge printout at once, or drop in the PDF, and the exercises land in that athlete's plan for you to review.
### Weight room and programming
The wall board is readable from across the room. Exercise names and sets/reps are roughly twice the size.
Real supersets. Pair a trap bar squat straight into a vertical jump: they become A1 and A2, and the rest sits after the pair where it belongs.
Turn a hand-drawn conditioning circuit into a workout. Photograph the notecard and each labelled leg becomes a row, with the work and rest you wrote underneath landing in the right places.
Optional intensity, rest and tempo on any exercise, folded away until you want them.
Find any exercise fast. A Full Library button on both the weight room and field blocks: every exercise in one searchable list.
Templates: rename, duplicate, and save as a copy for the same session with a different sport or level. And workout templates now actually reach the rest of your staff, they were being saved to one device only.
Strength coaches can create training groups, see who logged a workout, and delete workouts, all of which were quietly blocked.
### Uploading results
Testing upload takes photos now. Photograph a handwritten score card, or several at once, and it reads the names and numbers.
Odd spreadsheets work. If your layout can't be read automatically, Strata now asks AI to map the columns rather than telling you to reformat your file. It reads the right tab of a multi-tab workbook and skips title rows.
A blank testing sheet you can download, pre-filled with your roster so a coach only types numbers.
Nicknames match. A card that says "Max" now finds Maximilian, even when there are two athletes with the same surname.
### Everything else
Athlete reminder emails now actually send, and they tell the athlete exactly what to do: your message, then clear steps, and what to do if it gets worse.
Scan a written supply order from several photos or a PDF, and it becomes an editable order list.
Easy Mode no longer pushes buttons off the screen. Dialogs stayed the wrong size when text was enlarged, so Done and Save could end up unreachable.
AI errors say what went wrong and which button caused it, instead of a code.
Monday, July 27 (signing in, and getting people set up)
Adding a staff member can now send them their sign-in code right away. When you add an Athletic Trainer, coach, S&C coach, physician, or admin, there's a checkbox (on by default) to email them a sign-in code immediately. No more adding someone and then remembering a second step to actually let them in. Athletes and parents aren't included on purpose, since they're invited in waves from Onboarding emails.
Signing in tells you what's actually wrong now. If you try to create an account that already exists, Strata says so plainly, clears the password box so your browser doesn't save one that was never set, and emails you a sign-in code instead. And when a password doesn't work, it points you at "Email me a code to sign in" rather than telling you to keep trying the same thing.
If your account isn't connected to a school yet, that screen finally makes sense. It used to ask everyone for a "parent code," which was useless for a coach or a physician. It now explains why you're stuck, shows the exact email address you signed in with (usually the whole problem, someone signed up with a personal address instead of their school one), and tells staff what to ask their Athletic Trainer for.
Parent Access: both parents, one tap each. If an athlete has two parents on file, you'll see a button for each one, so the second parent doesn't need their name and email retyped by hand. Anyone who already has a code is marked and greyed out so you can't accidentally issue two. The screen also now explains that these codes are separate from onboarding, parents invited by email get a real account and never need a code.
Physician visits can be dated. MD Notes have a Visit Date field, so a visit from last Thursday gets recorded as last Thursday instead of whenever you typed it up. It's dated correctly in the record, the chart, and the injury timeline.
Smaller fixes: the Completion & Weights list is alphabetized by last name; the Notify, Counselor, and Parent Access buttons line up properly; and the injury timeline (Injury Story) now labels each entry by what it actually was, a treatment, rehab, recovery, or check-in, instead of calling everything an evaluation.
Monday, July 27 (a big day for the weight room)
The Wall Board now shows the actual workout for the day, team by team. If Football has a lift scheduled today, it rotates onto the weight room TV automatically, exercises, sets and reps, and percentages, right alongside the leaderboards and countdowns. Only today's teams show up, and each gets its own turn in the rotation, so a shared weight room TV always answers "what am I doing today?" without anyone touching a phone.
Strata now tells an athlete exactly which plates to put on the bar. Every percentage-based lift shows the target weight and, right underneath it, the plate math: "bar + 45·45·5 a side." No more math at the rack.
A suggested warm-up ramp shows up automatically under each working weight, the same bar-then-45/65/85-percent buildup coaches already teach, so a new lifter or a sub knows how to get to the work set without guessing.
Templates from the Template Library now build a real program, not just a flat list of exercises. Pick an 8-week off-season template and it comes in as an actual progressing block, with a training max and a deload week built in, and every athlete's bar weight calculated from their own tested max the moment it's imported.
A new "Field Plan" printout for practice and conditioning days. Set a start time, a session length, and how many groups are rotating, and Strata prints a station-by-station plan with a rotation clock and a spot for your setup and spacing notes, the same sheet you'd hand out for a station-based practice.
Every exercise now has a "how-to" video link. Tap it and get the coach's own demo video if one is on file, or a technique search if not. Nothing is stored in the app itself, so the exercise library can grow without ever bloating.
Weight-room personal records now get a real celebration. Beat your own best on a tracked lift (bench, squat, front squat, or deadlift) and the screen erupts, confetti, a bowling-strike, fireworks, or a barbell slam, picked at random so it stays fun. It only shows up once an athlete has a few logged sessions on that lift, and it will never celebrate the same number twice, so it stays a real moment instead of background noise.
The injury board's daily "Updated" button now appears everywhere it should. Monitoring, Routine Checks, and Returned to Play cards get the same green check-mark and initials the Out and Modified cards already had, so at a glance you can see who touched a case today, and whether it was a progress note or a fresh evaluation.
Monday, July 27 (launch day at St. Xavier, and everything the training room asked for by dinnertime)
Today was the first official day of live QR check-ins at St. Xavier. The staff put Strata through a real Monday, told us everything that slowed them down, and nearly all of it was fixed and live the same day. That is the pace we intend to keep.
QR check-ins now load in about a second. Scanning the training room, weight room, or weigh-in poster used to load the entire app on the athlete's phone, which crawled on school Wi-Fi. Each scan now opens a small, instant check-in page instead. Same posters, same forms, just fast. Check-ins also now appear on the Athletic Trainer's screen the moment the athlete taps Check In, instead of up to a minute later.
An athlete with two injuries is one card, not two. On the injury status board, all of an athlete's active injuries now sit together in a single block, each with its own details and its own Update, Edit, and Clear buttons.
You can now correct the record for days you missed. Adding a progress note for a past date, say the athlete actually went Full Go on Friday but nobody charted it, now updates the board correctly, with the clearance dated to the day it really happened. Notes older than the latest known status never overwrite it. A new Status History line shows the whole arc at a glance: Out July 16, Modified July 20, Full Go July 25.
You can see who charted, and who to ask. Injury details now show who did the evaluation. When an athlete checks themselves in by QR and an Athletic Trainer later takes over, that trainer's name becomes the answer to "who saw this kid?" On the visit log, an active injury quietly shows a green dot with the trainer's initials once that day's progress note is written, so end-of-day charting has a visible finish line. And the visit log dropped the redundant status labels; the status board already owns those.
Evals got faster to fill on any laptop. The athlete picker no longer renders your whole roster into one endless list (which could hijack mouse-wheel scrolling), the class year and team now show next to names ('27 · Varsity Football), and clicking outside a half-finished eval asks before throwing your work away.
More precise clinical vocabulary. New injury types: Avulsion Fracture, Growth Plate Fracture, Shin Splints, and Syncope. Lower Back and Spine are now separate body parts, and so are Foot and Toe, each with its own movement checks and diagnosis quick-picks. Hamstring and Quad evals now include both knee flexion and knee extension in the strength and range-of-motion grid.
Athletes can track sleep hours with no wearable. The wellness check-in now asks, optionally, how many hours they slept last night. Typed-in hours flow everywhere watch data goes: the athlete's own card, the connected timeline, and the fatigue math that flags short sleep to the Athletic Trainer.
The elevated training load list now shows up where Athletic Trainers work. The "athletes to check this week" list, the ones whose workload jumped well above their recent normal, already appeared on the roster page and now also appears at the top of Health, Injuries.
And the app keeps itself current. A computer that sits open on Strata all day now picks up new versions within minutes, so a fix we ship at lunch reaches every screen by early afternoon. Also fixed: the status board's count tiles now agree with the filtered list below them when you filter by sport.
Sunday, July 26 (a batch of fixes, plus team-by-team onboarding)
Signing in is more reliable on school networks, and clearer when something goes wrong. Some school and district internet filters block the outside services a sign-in page needs, which could leave the login screen stuck loading with nothing you could click. Strata now loads everything it needs from its own address, so a filter can't freeze it. When something does go wrong (wrong password, no internet, an expired link), you get a plain message that tells you what to do next instead of a confusing code. And "Email me a code to sign in" now takes you to a simple enter-your-code screen instead of forcing a password reset you did not ask for.
Roll out to your athletes one team at a time. On the Onboarding emails screen, when you pick Athletes or Parents you can now choose a sport and a level, so you can invite just your Varsity Football and Varsity Soccer players this week and add more teams next week. Great for easing a big school onto Strata a group at a time instead of all at once. The button shows exactly how many people match before you send.
Injury lists are now in alphabetical order. On Health, Injuries, the Out, Modified Activity, Monitoring, and Returned to Play lists all sort by last name, so finding an athlete is quick.
Injury reports and analytics read cleaner and truer. Levels now show correctly (Varsity, JV, Freshman) instead of "Unknown" for athletes you brought in from another system. Multi-sport athletes show just their in-season sport (Football in the summer and fall, then their winter or spring sport) instead of a long list. The "Filter by Sport" box on the injury report now lists only the sports of athletes who are hurt right now, with no duplicates and no stray non-sports. And the injury rate number waits until you have logged enough practices and games to mean something, instead of showing a wild figure early on.
You can now clear the percent on a lift. In the program builder, deleting the % on a lift used to snap back to 65. Now it stays blank, so you can prescribe a straight sets-and-reps lift with no auto-calculated weight when you want one.
Quieter, safer saves. If a device ever runs out of storage, saving an injury, wellness check-in, or other record now warns you instead of quietly failing while looking like it saved. A handful of one-tap deletes also ask "are you sure?" first.
Sunday, July 26
The Wall Board: turn any TV into your weight room's scoreboard. Analytics now has a Wall Board that takes over the whole screen and rotates automatically through the stuff a room full of athletes actually wants on the wall: today's workouts and schedule, countdown clocks to each sport's next game, rotating Top 10 leaderboards (bench, squat, deadlift, vertical, 40), a PR wall that celebrates every career best set in the last two weeks, hydration guidance that changes with today's actual heat reading, a fuel guide, quick training tips, and a scan-to-check-in QR code. It goes fullscreen with one tap, keeps the screen awake, and refreshes itself all day. Find it under Analytics, or search "wall board."
One thing it will never show: health information tied to a name. A TV on a wall is not a medical chart, so injuries, availability, and readiness stay inside the app where access is controlled. The leaderboards and PRs are the same strength numbers that have hung on weight room record boards for fifty years.
Saturday, July 25 (for real this time)
Fixed a hard-to-read title on printed reports for schools with dark brand colors. For a school whose color is a deep navy or royal blue (like St. Xavier's), the report title was rendering in nearly the same blue as the header background, blue on blue. It now automatically brightens to a clearly legible version of your color on every printed report, no change for schools whose color already reads fine.
Saturday, July 25 (truly, finally the last one)
"In Progress" on the Intake Forms board now actually counts in-progress athletes. An athlete who'd started a form but not yet submitted it was being lumped in with "Not Started," so the In Progress number often read 0 even when people were mid-packet. Fixed, and the demo now shows a clear example of each state, fully done, flagged for review, partway through, and not started, so it's easy to see how the board behaves at a glance.
Saturday, July 25 (one more, this is really it)
The Intake Forms completion report is easier to read. Every printed page now shows the date it was printed, right at the top. The report itself is calmer too: not-yet-submitted no longer shows as an alarming red mark, it's a quiet gray dash, so a finished form actually stands out in green instead of getting lost in a sea of red. Added a Progress column (like "3/6") so you can see how far along someone is at a glance, and athlete names no longer wrap awkwardly across two lines.
Saturday, July 25 (the real last one)
Five improvements to the Intake Forms board, from your staff's feedback:
- Clear flagged answers once you've reviewed them. Every flagged athlete now has a Clear button right in the review list (and inside their detail view). It marks the flag reviewed and drops it from the count, the original answers stay on record, nothing is deleted. - Viewing an athlete's answers is now a real pop-up window, the same style as logging a new injury, instead of pushing the whole page down. - A printable completion report. Tap "Export completion report (PDF)" on the board for a clean, branded PDF of who has finished what, using whatever Sport/Level filter you've already set on the board. - Sort any column. Click a form's column header (Medical, Emergency Contacts, etc.) to bring everyone who hasn't finished that one form to the top. Click again to flip it. - A small flag icon now sits right next to an athlete's name in the list for anyone with an answer that needs your review, so it's visible at a glance, not just in the review box up top.
Saturday, July 25 (okay, actually last one)
Injury Analytics now matches your real roster. Moving an athlete to Trash didn't remove their visits from the Injury Analytics and Injury Query Builder counts, so a cleaned-up roster could still show inflated numbers. Fixed: those views now check against your current roster, a graduated/archived athlete's real season history still counts, a trashed one no longer does.
Fixed a duplicate-sport bug on the same screens. A sport logged with different capitalization (say, "soccer" vs "Soccer") was splitting into two separate bars instead of one. It's now folded into a single, correctly-cased bar wherever your school's sport list already defines the right casing.
Added a real Summer bucket to the By-Season chart. It used to only know Fall, Winter, and Spring, so April through August all got lumped into "Spring." Now Spring runs through June 15, Summer covers June 16 through July, and Fall picks up in August, matching the real high school calendar.
Saturday, July 25 (last one, promise)
Fill in a missing date once, for the whole batch. On the AI Smart Import review screen, if some records came in without a date (a source file that didn't have one), pick a date and tap "Fill blank dates" to apply it to just those, every record that already had its own date is left alone.
Saturday, July 25 (even later)
AI Smart Import for injuries now captures which side. If your import sheet has a "which side" column, it comes through now: a Side field on every injury record, editable like the rest. It always shows, even on the rare record where the AI couldn't tell, so a gap is easy to fill in rather than easy to miss.
Clearer labels on AI Smart Import. The confidence badges on imported records used to just say "High" or "Verify" with no context. Now they say what they mean: "AI confident," "Please verify," or "Uncertain, review," plus a hover explanation.
Saturday, July 25 (later still)
"Find a feature" is in your menu. Not sure where something lives? Tap the menu (top right) and choose Find a Feature. Type what you're looking for in plain language, "functional movement screen," "alerts for allergies," "GPS," "concussion protocol," and it takes you straight there. No more hunting through tabs.
Saturday, July 25 (late)
Five polish fixes from real testing. Logging an ATR visit: the Visit Date and Time no longer float oddly near the Cancel/Save buttons, they're one solid bar now. The Weekly Meal Plan page had two leftover emoji that should have been our regular icons, fixed. The Analytics tab bar could show "Injury Impact" twice if you pinned it while it was open, now it shows once. The account menu (top-right) had icons sitting a touch off from their labels, everything lines up now. And admins can now preview the blank Eating & Fueling Attitudes (EAT-26) form to see what it asks before turning it on, real athletes' answers stay visible to Athletic Trainers and physicians only.
Saturday, July 25 (evening)
Build your own intake forms, no help needed. On the Intake Forms board there is now an "Add your own form" button. Drop in your school's own blank form (a PDF, a photo of the paper form, or just pasted text) and Strata reads out the questions, shows you an editable preview, and adds it to your athlete packet, branded like everything else. Yes answers flag athletes for your review, the same as the standard forms. Upload the blank form only, never one with a student's answers on it.
Run one form or the whole packet. Every form in the packet now has its own on and off switch, right on the board. If your district already collects most of this elsewhere, turn on just the piece you are missing, like Emergency Contacts for the training room, and skip the rest.
Insurance flows through to the accident report. When a parent completes the Insurance intake form, the family's coverage now lands on the accident and insurance report automatically, next to everything else that already pre-fills. One less thing to chase down after an injury.
The intake packet now matches the national standard. The Medical History form now follows the Preparticipation Physical Evaluation (PPE) 5th Edition, question for question, the same national history form from the American Academy of Pediatrics and the sports medicine societies that state physical forms are built on. It is organized the way physicians expect (general, heart health, family heart history, bone and joint, medical), and every YES still becomes a follow-up flag for the Athletic Trainer. To be clear on what this is: it is the screening history that makes the answers usable in Strata, not a replacement for your state's required physical exam form. That form still gets signed by a physician, and Strata tracks the clearance.
Three more forms complete the packet. Emergency Contacts (who to call, family doctor, preferred hospital), Insurance (straight off the card, with a flag for you when a family has no coverage), and an Acknowledgment and Consent that a parent or guardian signs for athletic training care and emergency treatment, recorded with a date and time stamp in the audit log. Same rule as always: nothing sits in a pile. Contacts and doctor land on the athlete's record where your emergency sheets already look, and insurance lands where the accident report pulls from.
Saturday, July 25
Athlete Intake Forms are here. Athletes can now complete their pre-participation paperwork right on their phone: a standard medical history, medications and allergies, and for college programs an eating-attitudes screen. The packet is branded to your school, your logo, your colors, your mascot, and each form tile goes from red to green as they finish, so athletes always know what is left. Nothing to print, nothing to hand in.
The answers do not sit in a filing cabinet. This is the part we are proudest of. When an athlete submits, their medications land in their real medication list, allergies land on their record where Medical Alerts and your emergency sheets already look, an EpiPen answer flags automatically, and any concerning history answer, chest pain, passing out, prior concussions, heat illness, becomes a follow-up flag for you. The eating screen scores itself, and a score that needs attention quietly notifies only the Athletic Trainer and team physician, never coaches.
A board that shows who is done and who needs your eyes. The new Intake Forms board (on your dashboard under Quick Actions, and in Reports and Tools) puts flagged answers at the top, then a completion grid for the whole roster. Search by name, filter by team, level, or sex, open any athlete to read their full answers, or open any form blank to see exactly what your athletes see. Turn the whole feature on or off per school in School Settings.
You can save again on a laptop. Fixed a frustrating one: on some laptop screens, long windows like the injury eval or the meal logger could not be scrolled to the Save button no matter what you did. One scroll now always reaches it. Phones were never affected.
AI Import can read full-size files now. If a bigger daily log or roster file failed with "could not read the AI's response," that is fixed for real this time. The limit was on our server, not your file. No need to split anything.
A cleaner, easier-to-read Strata. We finished replacing the little picture emojis across the app with crisp, color-coded icons that match on every page, tabs included, and made the standard text size a notch bigger on computers. Easy Mode (bigger text and buttons) got even bigger. Busy pages got tidier too: Training's ten buttons became three, Analytics' ten tabs became three plus a More menu, and you can star any view in that menu to pin it to the top row, yours only.
Your settings hold, for real this time. The earlier fix for settings flipping back (like the Strata Network opt-in) went deeper: with several staff on different devices, one person saving any setting could quietly undo another person's change. Each setting now keeps its own change history, so the only way a setting changes is someone actually changing it.
Monday, July 20
Air quality is now part of your weather safety board. Alongside Heat (WBGT), Cold, and Lightning, there is a new Air Quality tab. It follows the Ohio Department of Health's outdoor-activity guidance, and the recommendation shifts with how long athletes are outside (15 minutes to an hour, one to four hours, or four-plus hours). Log a reading, or tap "Get Estimate" to pull the current air quality for your location for free. When it climbs into an unhealthy range you get a color-coded card with exactly what to consider, so on a smoky day you have a clear, defensible call.
Air-quality checks can run on autopilot. The same Auto-Monitor that checks heat can now check air quality for you at your set times, year-round, since smoke and poor air are not just a summer thing. It logs the reading and only pings you when the air actually turns unhealthy.
A live air-quality reading on your weather station. The current air quality also shows as a chip on your Live Weather Station panel, right next to your weather station, so you can see it at a glance. We also lined up the Heat, Cold, and Air Quality panels so they are all the same clean size.
One emergency medical sheet to hand your coaches. From the Medical Alerts board there is a new "Coach Emergency Sheet" button: a clean, branded printout (your school logo and Strata) made for handing to your coaching staff at the start of the year. It lists only what a coach must be ready to act on, EpiPens and severe allergies, asthma and inhalers, seizures, diabetes, heart conditions, sickle cell trait, migraines, and any high alerts, each with a short "what to do" and an emergency contact. It leaves off the private, non-emergency details. It groups by team with a page break per sport, so you can print one packet and hand each coach just their team, and it carries a confidential-use notice.
Your settings save and stick. Fixed an issue where a few School Settings, like the Strata Network opt-in, could quietly flip back after you saved them. Your choices now hold.
Sunday, July 19
See every treatment an athlete has ever gotten. On an athlete's Health tab there is now a Treatments view: a running list of every treatment they have received across their career, each one labeled with the injury it was for or marked as maintenance and recovery. Answer "how much have we done for this athlete" at a glance.
Injury history reads as one injury, not four. An athlete's injury history now groups into episodes. One injury shows as a single card with its follow-up visits tucked inside, so three modifications to the same ankle sprain read as one injury with three visits, not four separate injuries. Tap the caret to open or collapse. Active injuries open by default, cleared ones stay tidy.
The two health views now match. The quick Health tab on a player's card and the deeper Health then Athletes workspace now share the same clean layout, so an injury looks the same wherever you open it, and the Insurance, Update, and chart buttons are on both.
A doctor's note shows up on the athlete, not just the file cabinet. When you upload a physical, an MD note, or an MRI to an athlete, it now also appears on their profile Health tab, so it turns up when you search their name at the top, not only in the Medical Records tab. View, download, or add another right there.
The accident and insurance form got faster, and it saves. The Report of Accident now uses one-tap yes and no dropdowns where it makes sense, prints to exactly one page, and only shows on the first evaluation of an injury. Best part: you can now save the filled-in form, so your work is kept and synced across your devices, and the athlete's page shows "Saved 7/19 at 2:30 pm by [name]" so you know it is done. Print and Save-as-PDF still work too.
A few fixes. Progress charts that could look off on certain measures are fixed, the bigger-text "Easy Mode" no longer switches itself off when you tap other view options, and voice dictation for notes now works on a laptop, not just a phone.
Saturday, July 18
Search your injury board in a snap. On the Injuries and ATR page there is now a search box: type a name and the board narrows to that athlete across every group, Out, Modified Activity, Monitoring, and recently cleared, then jumps straight to their card. No more scrolling a long list to find one kid.
Two clearer "good to go" lists. The recovery board now keeps "Returned to Play" (athletes who were hurt and are back) separate from "Routine Checks" (athletes you looked at who never missed time), so the two are no longer easy to confuse. Both show the last seven days.
Cleaner charts and toolbars. Fixed a display issue where the newest point on a progress chart and its "best" marker could get clipped at the right edge, and tidied the roster toolbar so its buttons line up neatly on a tablet.
A Medical Passport for each athlete. New on an athlete's Health tab, clinical staff can open a Medical Passport: one protected screen that pulls the whole life-safety picture together in a single place. Critical allergies and conditions are up top, then current injury status, medications, emergency contacts you can tap to call, physical and clearance with the expiration date, insurance, and physician. Print it or save it as a confidential PDF to hand off in an emergency or to a covering provider. It is limited to Athletic Trainers and Medical Providers, and every time it is opened or printed, that access is logged.
Injury Story: one injury, every record, in one thread. New in Health, there is now a page that pulls an athlete's whole injury into a single timeline: the training-room evals, your SOAP notes, the physician visits, and any files like an MRI report or PT notes, all in order, each tagged by where it came from, with a string timeline down the side. Pick the athlete, pick the injury, and read the story start to finish. Perfect for walking a team physician or a parent through a case. Two ankle sprains a year apart show as two separate stories, and the chip is dated from when each one started.
The accident / insurance report fills itself in. On an athlete's injury history, the new "Insurance" button opens a Report of Accident already filled in from the eval and the athlete record: name, date of birth, grade, parent and address and phone, date and time of injury, the specific injury and body part, the activity, a full description, and more. You review, fix anything, and print or save a PDF. Your school's header (who it goes to, the insurer, the coverage note) is remembered after you fill it once. No more copying the same details by hand onto a paper form.
Every student can build and track their own workouts. Strata is for every student, not just team athletes. Any student can now build their own lifting workout (no AI, just tap the categories) and log it over time, right alongside any program a coach assigned them. They can also set lift goals, for example a bench-press target, and Strata tracks their best set toward it automatically.
PE and weightlifting classes fit too. A teacher can put a class into a Group and assign one workout to the whole group, no matter what sport the students play or if they play one at all. The class then logs it in the app and on the weight-room tablets, the same as a team.
Bag tags for coaches' first-aid kits. From the Game-Day Kit you can now print branded emergency bag tags: a QR code to your venue's Emergency Action Plan and AED map, plus the campus 911 address and nearest hospital printed right on it, so it works even with no signal. Sized to drop into a luggage-tag pouch and clip to a kit. They carry your school's colors and logo.
Onboarding emails you can actually see and personalize. The invite emails are now one screen: pick who (athletes, parents, staff, with live counts), see the exact email each group gets, add a note in your own voice, send yourself a test, then send. Every email carries your school's logo and name, and replies come back to you. A real send asks you to type SEND first, so nothing goes out by accident.
Your medical files can never be lost. Uploaded physicals, MD notes, MRI reports, PT records, and chart photos are now stored so that nothing in the app can delete them, and a second copy is saved every night. If a family uploads the wrong page, staff can flag it and it clears itself later, no instant-delete button anywhere. This is the one area we will never let a mis-tap turn into a lost record.
Log an injury right from the player's card. The athlete's Health tab now has a "+ New Injury" button next to the clinical chart, so you can start an eval without leaving their profile.
Injuries know which sport, and whether it was even a sport. When you log an injury for a two-sport athlete, you now pick which team it belongs to, and there is a "Not sport-related / outside" option. So a football player who gets hurt skiing or falling off a bike is no longer counted as a football injury. The setting choices now include school events and outside-of-school too.
Group your providers, and they are Providers now. In the provider directory you can tag each provider with their clinic or group (for example ProRehab or KORT), and the referral list groups them under it. The referral log now says Provider instead of Physician, since you refer to PTs and others too.
Faster to find an athlete, and to call a parent. There is a new search icon at the top right: type a name from anywhere and jump straight to that athlete. And parent phone numbers on a profile are now tap-to-call, for a fast emergency dial.
Choose how the body-part list is ordered. In School Settings you can now set the injury body-part dropdown to head-to-toe (how many of us scan) or alphabetical, whichever your staff prefers.
Everything syncs more reliably across devices. We tightened how changes move between a phone, a laptop, and an iPad, so a new injury or a roster edit made on one device shows up on the others faster, without a stale screen, and never while you are in the middle of typing an evaluation.
A cleaner look throughout. The sign-in screen, the top navigation, the menu, and the roster on phones all got a polish pass, easier to read, less crammed, and every school's build now quietly wears its own colors.
Friday, July 17
A dedicated login for weight-room tablets. Each school can now have a single workout@yourschool tablet login that opens straight to the lifting station and nothing else. Sign the rack tablet in once and leave it out all day: athletes tap the workout, pick who is at the station, and log their sets. It shows names and target weights and flags anyone who is restricted or not cleared to train, but it is walled off from all medical, injury, and roster information, so a tablet sitting out in the weight room can never expose anything sensitive. It logs to the same workout history your staff see.
Tablet Station is simpler. The station screen now lays the athletes out in a clean 2-by-2 grid (four corners) with bigger, easier-to-tap boxes, and we dropped the per-set RPE column, you just enter weight and reps for each set, with one optional effort rating at the end. Much faster to use at the rack.
Delete a logged workout. If an athlete hits Save by accident or the wrong name gets logged, staff can now delete that one logged session from the workout's Recent Activity list. Only that entry goes; the workout and everything else stay.
Cleaner workout summaries. The Recent Activity list no longer shows a stray dash for bodyweight or rep-only exercises. It now reads the reps plainly (for example "12, 12, 12" instead of a confusing placeholder).
Easy Mode: one switch makes everything bigger. For anyone who finds the app small or busy, there is now a single switch that makes all of Strata larger, text, buttons, everything, and it takes effect the moment you flip it. Staff will find it at the top of "Simplify my view" in the menu (top right); athletes and parents have a "Bigger text & buttons" option in the same menu. It only changes your own view, follows your account, and switches back anytime. Pair it with "Simplify my view," which hides whole sections you do not use, and Strata gets as small and simple as you want it.
Wednesday, July 16
Tablet Station: run a whole lift group off one tablet, no phones needed. When your athletes can't have phones at the rack, open a workout and tap "Tablet Station." Pick up to four athletes, and each gets their own column with their prescribed loads already filled in. They log their sets right there, and each one saves on its own. Tap "Swap in teammate" to rotate the next group through. It logs exactly like the regular workout logger, so the numbers land in every athlete's history.
Drop a workout sheet in and Strata reads it. In Training, the new "Import Sheet" button lets you drag in a coach's workout, a PDF, a photo, or a document, and Strata pulls out the exercises, sets, and reps for you. It opens in the builder so you can check and fix anything before you save. Nothing is saved until you say so.
Switch top speed between meters-per-second and miles-per-hour. On the Testing Day board there is now an m/s / mph toggle, so you can show speed in whichever unit your athletes and coaches think in.
Delete a single bad test result. If a testing number is just wrong (a kid who never ran that drill, a mistimed gate), you can now delete that one entry from the athlete's History tab, and it stays gone. Everything else on that day is kept.
Weigh-in trend over the season. On an athlete's profile, the Body & Weight card now charts their weight over time (Season, Year, or all of it), so you can see a trend at a glance when they weigh in for practices. It stays with your athletic training and medical staff, other athletes and sport coaches never see it.
A spider chart and a "what-if" on your Fitness Score. Your own Fitness Score (My Wellness, My Score) now shows a spider chart of your strengths at a glance, and as you type in new numbers it previews the score before you save, so you can see what a new best would do.
Fixed: QR check-ins that didn't show up. We found and fixed a problem where athletes could check in at the training room by QR code and the visits would not appear for staff. Check-ins now come through reliably, and if a phone ever can't reach the system, the athlete is told to let you know instead of seeing a false "all set."
Sunday, July 12
A hydration color chart for your restrooms. In the Hydration tool (Training, Hydration) there is a new "Restroom Chart" button that prints a clean, one-page hydration poster you can hang above the urinals and sinks. It leads with your mascot in your school colors ("Bombers, Stay Hydrated"), shows the urine color scale from well hydrated to dehydrated, and adds a few quick facts and a riddle to give athletes something to read. It is Strata branded, not tied to any drink company, so any school can post it.
Cleaner printouts everywhere. Every printout and PDF in Strata, reports, passes, charts, the taping list, now prints without the browser's web-address, date, and page-number strip across the top and bottom. Your documents come out looking like clean, professional handouts.
The away-game taping list got easier to use. It now reads well on a phone, lets you pull a team's players with a quick search by sport, level, and gender, trims the tape-job list to the ones you actually use, lets you pick the physician and Athletic Trainer from your staff lists, fills in the date automatically, and even lets you sign right on the screen with your finger.
Saturday, July 11
Build the taping list for an away game you can't travel to. When you can't make the trip and the host school's Athletic Trainer will tape your athletes, Strata now builds that signed sheet for you. Open the Game-Day Kit and start a taping list: it pre-fills anyone who is out or on modified activity with the body part and a suggested tape job, and you can add anyone else on your roster, or a name that is not on it, in a tap. Fill in the opponent and the date, and it prints as a clean, Strata-branded request with signature lines for your team physician, you, and the host Athletic Trainer who does the taping. Each trip saves its own list, so you can reopen or reprint it. It lives in the Game-Day Kit, which only your athletic training and medical staff can see.
Thursday, July 10
The sign-in screen now fits every screen. The welcome page you and your athletes see first now lays out cleanly at any size. On a wide monitor it is the full two-panel view; on a phone or a narrow window it stacks into a single tidy column with the sign-in and the demo logins right up top. Nothing gets cut off anymore, so the first thing a new user sees always looks right.
A cleaner, calmer look across the app. We went through the app and stripped the decorative clutter, the little emoji and accent bars that dressed up headers and buttons without telling you anything, and kept only the marks that actually help you find things (the phone on QR check-ins, the brain on concussion). The injury, medical, and import screens in particular read cleaner and more professional now.
Faster "Getting Taped" check-in. When an athlete checks in just to get taped, the tape list is now the three that actually come up, Athletic Tape, KT Tape, and Spat over shoe, instead of a long menu of options nobody used. They still pick the body part and side, so you know exactly what was taped and where. It is a couple of taps now.
Put Strata on your phone like an app. Open app.stratastrength.net on your phone, and it will offer to add itself to your home screen (on Android it is a one-tap Install; on iPhone, tap Share then Add to Home Screen). After that it opens full screen with its own icon, just like an app, and it always updates itself, you never have to update it from a store. There is a printable one-page guide you can hand to athletes and coaches.
Athletes divide into teams by grade, even before you build the rosters. If you haven't set who is Varsity, JV, or Freshman yet, Strata now sorts them for you: seniors and juniors show as Varsity, sophomores as JV, and freshmen as Freshman. So the moment your athletes are in, filtering the roster by team and building group workouts just works. It is only a starting point, an explicit team you set always wins, and you can change any athlete anytime. It also stays current on its own each year as classes move up.
Fixed a bug when updating an injury. Editing an existing injury or visit could throw an error before it saved. That is fixed, updates save cleanly now.
Type your injuries once, on the sideline. Strata does the rest. If you jot the day's injuries in your phone's notes during a game or practice, the way most of us actually do, you can now paste that whole block into Strata and it reads it for you. It matches each name to your roster and pulls out the body part, side, and how it happened from your own shorthand ("L HS strain, low grade" becomes Left Hamstring, Strain, mild). You get a review screen to fix anything before it saves, then it drops a draft into each athlete's injury log for you to finish when you get back to the office. It is careful on purpose: everything comes in as "Monitoring," it never clears anyone, and it will not mistake "denies head symptoms" for a head injury. Look for "Import Notes" on the Injuries page.
A full pre-launch hardening pass. Ahead of onboarding new schools, we ran the entire app, every role from athlete to Athletic Trainer to AD, every page, on both desktop and phone, through an automated stress test and fixed everything it caught: a handful of rare crashes (including several that a single old or imported record with a missing date could trigger), athlete names breaking mid-word on phone screens, and navigation labels that were too small to read comfortably on a phone. Headers and titles across the app now use one consistent typeface, and the smallest text sizes were raised for readability. This stress test now runs before every release, so what your staff and athletes see stays stable as we ship new features.
Wednesday, July 9
Heat policy now fits your part of the country. The WBGT heat thresholds were built for Ohio. You can now pick your NATA regional category in Adjust Heat (WBGT) Policy: Zone 1 for cooler and northern states, Zone 2 for the central states (what Ohio uses), or Zone 3 for the warmer and southern states. Warmer regions run higher thresholds because those athletes are more heat-acclimatized, so a school in Georgia is not put on "extreme" at a temperature that is normal for them. You can still fine-tune stricter than your zone, just never more lenient. Pick your zone and the flags, the dashboard, and the alerts all follow it.
Strata 360, rebuilt graphs. The 360 timeline now reads the way it always should have: every week is labeled with real dates, each row (training load, wellness, sleep, recovery) sits on its own healthy range with the green zone clearly marked, days below healthy show as red dots, and an injury draws a red line straight down through every row so you can see what led up to it. Training load shows your actual logged sessions against the athlete's own "usual week." Tap any day to get the full readout for that date: training, sleep, recovery, wellness, and any visits or events. Pick 30 days, 90 days, or the whole season. On the summary tiles up top, the numbers now wear their status color, a 6-hour night or a 46% recovery shows amber or red instead of neutral white.
Special tests, built into the injury eval. When you log an injury, a Special Tests section now appears for that body part: pick Knee and you get the knee tests (Lachman's, McMurray's, the drawers, valgus/varus, and more), pick Ankle and you get the ankle tests, and so on. Tap a test once to mark it positive, again for negative, again to clear. Your results drop straight into the Objective line of the SOAP note when you build it, so your exam reads the way a referral expects. It stays out of the way until you open it, and it only shows the tests that matter for the body part you picked.
One "Build SOAP note" button. The two SOAP buttons are now one. It folds whatever you dictated together with the injury details you filled in, into a clean S/O/A/P note, and building it again refreshes the draft instead of piling up duplicates. There's also a Clear button to wipe the note and start over.
Thursday, July 9
Game Eval, now finish the exam after the game. Every sideline triage you log during a game (Up / Hold / Down) can now be opened afterward and turned into a full evaluation with one tap. The athlete, body part, side, and your sideline notes carry over, so working through everyone you flagged after the final whistle takes seconds, not a rebuild.
Rehab circuits. In the rehab plan builder you can now group exercises into a circuit, several moves done back to back for a set number of rounds, instead of listing them one by one. The athlete sees them grouped, the way you actually want them performed.
Student Athletic Trainer role, with co-sign. A new Student AT login lets athletic training students document under supervision: they can chart visits, notes, and rehab, but everything they enter is held as "pending co-sign" until a certified Athletic Trainer approves it, and a student's return-to-play clearance does not take effect until you co-sign it. Who charted it and who signed off are both on the record.
Per-set percentages in workouts. Building a lift, you can now set a different percentage for each set, type something like 80, 80, 85, 90 for two sets at 80%, then 85%, then 90%, and each athlete's bar weight for every set is calculated from their tested max.
More GPS systems supported. Strata now reads exports from Catapult, StatSports, Titan (now part of Hudl), SPT, and Polar, so whichever player-tracking system your program uses, the data drops into each athlete's record.
Voice dictation, tuned for athletic training. The built-in mic now understands sports-medicine terms the phone keyboard butchers, patellar tendinopathy, Lachman's test, ACWR, e-stim, Osgood-Schlatter, and it cleans up the spelling for you. Speak your note naturally and it types it out.
Polish across the app. Sharper, more readable colors on darker team brands; a cleaner wellness trend chart; the athlete's name no longer cuts off on the dashboard; and a handful of small fixes to the training-room status board.
Tuesday, July 7
Talk instead of type. Voice dictation is built in. Any notes field in Strata now has a microphone. Tap it, speak, tap again, and your words drop straight into the note, so an Athletic Trainer with tape on their hands can document a visit, a progress note, or an injury without touching the keyboard. It works the same on your iPhone and on a computer, with high accuracy. The mic only shows up when you're in a field where dictation makes sense.
Friday, July 3
For hospital-based Athletic Trainers: chart your whole day in one sweep. A new Epic Notes button on the Injuries page shows every visit you documented in Strata that day, each formatted as a complete SOAP note built strictly from what you recorded, including the athlete's own pain and function self-reports. Copy them one at a time as you chart, or Copy All and paste the whole day into Epic with a divider between athletes. Every visit row also has one-tap Update and Epic note buttons, so the sideline documentation you already did becomes your EMR charting instead of a second job at 9 pm. Epic stays the medical record of care; Strata stays the school's athlete record.
Thursday, July 2
Velocity-based training, without the six-figure sports science department. Analytics has a new Bar Speed tab. Log the load and bar speed from any velocity device (Tendo, GymAware, PUSH) as your athletes lift, and Strata builds each athlete's load-velocity profile, estimates their 1RM without ever putting a max on their back, and turns a velocity goal into today's exact plate targets. When the readiness engine flags an athlete, their targets automatically show 5 to 10 percent lighter. The team board ranks estimated 1RMs with six-week change, last session's bar speed, and readiness, and tapping an athlete opens their full profile chart.
Share your Emergency Action Plan across schools. The EAP network is live. In your Game-Day Kit, flip the Network toggle on any EAP link to share it, and browse the EAPs other Strata schools have shared, so a visiting Athletic Trainer can pull up your venue's plan (and you theirs) before the game even starts. Sharing is opt-in per document, and only signed-in Strata schools can see the directory.
Pinch-to-zoom works everywhere now. The app used to block zooming (a workaround for iPhones jumping in on text boxes). We fixed the underlying cause instead, so anyone can now zoom the whole app on their phone, and text boxes no longer trigger the iPhone jump.
No signal, no scary error. Opening Strata with no connection now shows a clean "You are offline" screen with a retry button instead of the browser's error page. Your data is never at risk, the app just waits for a connection.
Merging duplicate athletes is airtight. When you merge two copies of the same athlete, their treatment visits, wearable data, fuel log, and training sessions all follow to the combined record now. And if any piece ever fails to move, Strata tells you exactly what to double-check instead of staying quiet.
An athlete's wearable screen now beats the app that came with the watch. It opens with one big Recovery ring and a plain-English line that tells the athlete what to do with today, and that line knows things Whoop and Oura never will: it folds in their actual training load and whether they play today or tomorrow. Below it, today's HRV, resting heart rate, and sleep are compared to that athlete's own 14-day normal ("8% above your normal"), not some generic population number. Game day plus low recovery gets its own advice: keep pregame light, fuel and hydrate, save it for the game.
Every brand of wearable gets the full experience. Whoop Recovery, Oura Readiness, Fitbit Daily Readiness, Samsung Energy Score, and Garmin Training Readiness all power the same recovery ring. Garmin athletes whose watch only reports Body Battery get the ring too, honestly labeled as Body Battery. Apple Watch has no recovery score to show, so those athletes keep everything else: their numbers against their own normal, trends, and game markers.
The team Wearables board now connects recovery to the rest of Strata. Two new columns no wearable company can show you: each athlete's training load (acute vs their 4-week average) and days until their next game, right beside their recovery. A summary strip up top counts who is below 50% recovery, whose training load is above normal, and the one that matters most: low recovery with a game today. Sort by any of it.
See your team's wearable recovery in one place. Analytics has a new Wearables tab. Every athlete who chooses to share their wearable shows up on a team board with their Recovery, Strain, Sleep, HRV, and resting heart rate, color coded, with the lowest recovery listed first so you can spot who needs a lighter day. Sort by any column and filter by sport, level, or gender. Private by default, only athletes who opt in appear.
Easier on the eyes. We went through the whole app and made the headings and small text easier to read: cleaner fonts, better contrast, no more cramped condensed type where it was hard to make out. Your big scoreboard numbers keep their bold look, and the Strata logo is untouched.
Bad sensor readings no longer count. If a timing gate ever mis-fires and records something impossible (like a Pro Agility that would beat a world record), Strata now quietly leaves it out of your leaderboards, analytics, and athlete scores instead of letting it throw everything off.
Name a testing day. A testing date can now be given a real name, like "Varsity Football Spring Testing," instead of just a date. The name shows on the board and on the printout.
Cleaner rosters for timed sports. The results board for swimming, track, tennis and the like now shows every level (not just one class), drops a column you did not need, and has a search box so you can jump to an athlete instead of scrolling past 160 names.
Strata now pulls straight from your VALD gates and force plates. If your school runs VALD SmartSpeed timing gates or ForceDecks force plates, Strata connects to VALD directly. One tap pulls every test, matches it to your roster by name, shows you a preview, and imports without doubling anything up. No more exporting files from the VALD Hub.
A Testing Day board worth hanging in the weight room. Analytics has a new Testing Day tab: combine-style leaderboards for every metric you test (sprints, jumps, power, lifts) with medals, personal-record flags, team best and median, and a Most Improved view. Filter by sport, class year, or testing date, flip to per-athlete Report Cards, and print a branded board.
Sign in with Google or Microsoft. Staff and athletes can now sign in with the Google or Microsoft account they already have, whichever your school runs. Same account either way, still protected by two-factor, and only people your school has added can get in. The sign-in screen also carries the same clean, consistent Strata look everywhere.
The athlete experience got a full makeover. The athlete dashboard now leads with their name, number, and Relative Athleticism score in a clean masthead, then today's readiness, injury status, fuel, and wellness as bold stat cards with progress bars. The wellness check-in is now one screen and one tap per line, no more dragging sliders. Everything is rounded, readable, and consistent with what your staff sees, on any phone.
A new school sets itself up. First sign-in now opens a guided setup: import your roster from any spreadsheet, confirm sports, invite staff, assign team staff, connect your schedule, load physicals, and get athletes signed in. Each step checks itself off as it happens, and anything you handle outside Strata can be marked done. Existing schools can open it anytime from the menu as a health check.
Readiness flags now come with an action. When an athlete's readiness flags red, the Athletic Trainer sees a Modify button right on the watch list. Strata drafts a specific modification from what actually triggered the flag (hot training load, short sleep, low fueling), the AT edits or sends it in one tap, the athlete and parent get it, and the row shows it is handled for the day.
The Career Passport: an athlete's record now travels. Any athlete can export a verified one-page career record (best marks with dates, training age, check-in consistency) plus a portable data file. A transfer hands that file to their new Strata school and their history continues unbroken. Staff can pull it from any profile, and seniors can use it as a recruiting card alongside the Recruit PDF.
Injury surveillance no other software can produce. Injury Impact in Analytics grew into a full surveillance suite: every injury from the last 12 months shown WITH what the two weeks before it looked like (training sessions, sleep, wellness, check-ins), days lost by body region, protective equipment vs days lost, injuries by month, time-to-return medians from your own athletes, recurrence rates, and a de-identified research export. Sports Coaches get a lean version for their own sport: the patterns that shape practice design, never individual details.
Athletes now report their own recovery. While injured, an athlete logs a two-tap daily check: pain 0 to 10 and how much of normal activity they can do. The Athletic Trainer sees that trend next to their own visit notes, and every episode can print as an Episode Outcome Report: the visit log, the pain and function change from first check to last, and days affected. Program-wide, a new outcomes card shows average pain change, percent returning at full function, and median episode length, the numbers physicians and clinics ask for.
And a stack of polish. Stat tables turn into easy stacked cards on phones. Fuel logging's plus button no longer stops at 3 servings. Corners are rounded and fonts are readable everywhere. The demo login lost its dead buttons. Dozens of small fixes from a top-to-bottom audit, including tighter security on exports and profiles.
Monday, June 29
Signing in just got easy. Trouble logging in is over. On the sign-in screen, type your email and tap "Email me a code to sign in." Strata emails you an 8-digit code, you type it, set a password, and you are in. No links to hunt for, and it works even with strict school email security that used to quietly block the old one-click links. Admins can also send any staff member or athlete a sign-in code straight from User Management. The code email now carries the Strata logo and looks the part.
A calmer sign-in. The dashboard no longer flashes a couple of times right after you sign in. It now lands once and holds steady.
A cleaner roster. The roster stopped flickering every time you touched it, and the "Sort" menu is tidier: it only lists the things your athletes have actually been tested on, instead of a long list of empty options.
Friday, June 26
Locked out of two factor? One click fixes it. If a staff member ever loses the app that holds their sign-in code (new phone, wrong app, or just can't find it), an Admin or Athletic Director can now reset their two factor with one button. Go to User Management, find the person, and tap Reset 2FA. They simply set it up again the next time they sign in. No support call, no waiting. We also made the setup and sign-in screens much clearer about where your code lives (Apple Passwords, built into iPhone and Mac, is the simplest), so fewer people get stuck in the first place.
A cleaner, sharper schedule. The weekly schedule got a full redesign. Your next game now sits in a bold countdown banner up top, and the day-by-day list reads as a clean timeline: games stand out big with their sport and home or away, while lifts and practices stay compact underneath, all in time order. Game days light up in your school's color right in the week strip, so you can see your week at a glance. It works the same whether you open it on a laptop or your phone.
Wednesday, June 25
Read a physical, skip the typing. Strata can now read a signed physical and fill in the clearance for you. Drop in your physical forms (photo or PDF) under AI Smart Import, choose Physical Clearance, and Strata finds the Medical Eligibility page on each one, reads the Date of Exam and whether the athlete was cleared for full participation, matches it to the right athlete on your roster, and sets the expiration for you (in Ohio, the Date of Exam plus 13 months). Anything it cannot read cleanly is set aside for you to handle by hand. It never guesses a clearance, and you approve every one.
Parents and athletes can upload their own. From their phone, an athlete or parent taps Upload and snaps one photo of the page their doctor signed, and it lands in your review queue. Strata reads it, you approve it. They only need that one signed page, not the whole packet, and the form is kept on file as proof. Your Athletic Trainer, Admin, or Athletic Director can each review and approve uploads, and the medical details stay walled off from coaches.
Saturday, June 21
Heat-season WBGT on autopilot. During the hot months, Strata can take your WBGT reading for you at the times you set, or just remind you to take it. Open the WBGT Monitor, turn on Auto-Monitor, pick your check times (it starts with 8:00 AM and 3:30 PM for two-a-days), and set your heat-season dates. Strata then estimates WBGT from your weather station or location and logs it automatically, or pings you, at each time, and it turns itself off outside those dates so you are never bothered in October. It only logs a reading near its scheduled time, so a stale number never sneaks into your record.
Friday, June 20
Different reps each set. Workouts no longer have to be the same reps across every set. In the Reps box, type a ladder like "10, 8, 6" and Strata reads it as one set of 10, one of 8, one of 6, and fills in the set count for you. It shows up clean for the athlete as "10 · 8 · 6." The default is still 3 sets of 10, so nothing changes unless you want it to.
Calendars that actually read clean. You can now connect your school's athletics schedule and Strata makes it readable: "Lacrosse vs Moeller," not "St. Xavier High School Varsity Mens Lacrosse vs Archbishop Moeller High School." It pulls out the sport, level, opponent, home or away, and even the final score. - Three ways to add it: paste your athletics site's schedule link, or just drop in the calendar file you downloaded. Paste the plain calendar webpage and Strata finds the live feed for you. - It stays current on its own. A subscribed schedule refreshes quietly once a day, so new games, time changes, and cancellations show up without anyone re-importing. - A game-day look you can scan. Each game shows its sport's emoji (a football, a soccer ball), home games carry your school's color, away games are slate, and the week strip uses small color dots instead of a row of trophies. - See only what you care about. A "Show" filter lets you pick just the sports you want, just a level (Varsity, JV, Freshman), or only home games. - Event coverage for multi-AT staffs. Tap a game to assign which Athletic Trainer (or trainers) is covering it. Their name shows right on the event. - Subscribe on your phone, and it stays current. Each coach, athlete, and parent can add their schedule to their phone or computer calendar with a private link, and it updates itself. New games, time changes, and cancellations appear on their own, no re-importing. The link carries only what that person should see (their own teams, a coach's sport, and the school day), and each game shows the level and its real start and end times right in the title, for example "Varsity Football vs Princeton, 7:00 to 10:00 PM." Prefer a one-time copy? You can still download a snapshot, or just the games you are covering.
Fuel that follows the schedule. Each athlete's daily fuel target now adjusts to what's actually on their calendar: it loads up the day before a game or testing day, eases back on a true rest day, and refuels the day after. Injured athletes are never put on a "diet," their calories ease toward maintenance but protein stays high to heal, and a head injury raises their hydration target. Nothing can ever drop an athlete below a safe floor without an Athletic Trainer or dietitian.
Notify a parent in your own words. The "Notify Parent" button now writes a warm, specific draft from the injury details, greets the parent by name, explains what the status means in plain terms, and signs off from you. It sends to both parents when two are on file. Concussions use a carefully written message about the symptom log, returning to the classroom before the field, and not rushing back.
Thursday, June 19
Missed Treatment button. One tap logs that an athlete missed a treatment, notes the time, and notifies the athlete and parent. It has a 30-second undo, and if you catch it later you can mark it "logged in error" without erasing the record. No fines or punishment language, just an honest, dated paper trail.
Concussion tools, your choice. Added optional VOMS, mBESS, and Near Point of Convergence assessments you can run right from the athlete's page. They are free and validated, scored to match SCAT6, and entirely up to the practitioner to use.
Return-to-Learn protocol. A staged academic recovery plan now runs alongside Return-to-Play on the concussion record, with an accommodations menu (extended time, reduced screens, rest breaks, hat or sunglasses, and more).
Whirlpool / cold-tub care log. A new tab to log your HydroWorx or cold-tub water chemistry (bromine, pH, alkalinity) and upkeep tasks, with history.
Weight-room weigh-in is now optional. A school setting lets you turn off the body-weight check at weight-room check-in, useful for all-girls programs. The setting rides along in the check-in QR code automatically.
Build a SOAP note from your eval. The injury evaluation can assemble a clean SOAP note from the details you already entered, no re-typing, no AI required.
Date of Injury everywhere. Injury day counts now count from the actual date of injury, so a recovery timeline reads "Day 50," not "Day 0."
Wednesday, June 18
The full medical record (EMR), built in. Signable SOAP clinical notes, ICD-10 suggestions from your note text, a unified clinical chart, entrance and exit records, allergies and medications, and a tamper-evident access log. Clinical image attachments stay on your device. There is a school dial for how deep you want to go (Basic, Standard, Clinical).
Talk your visit, get a structured note. Dictate an evaluation out loud and Strata organizes it into a proper SOAP note (subjective, objective, assessment, plan) with body region, return-to-play, follow-up, and referral.
Athlete Health tab. Each athlete profile now has a Health section (allergies, medications, alerts, injury history, concussion), shown only to the roles allowed to see it.
Privacy hardening for coaches. Sports coaches now see only their own sport's athletes, never concussion detail or sensitive medical information, while still seeing the safety alerts and allergies they need. (Athletic Trainers and Athletic Directors keep full access.)
One Settings hub. School settings, medical depth, coaching cues, and injury-grading options now live in one place.
Tuesday, June 17
Exit Record. A career-bookend health and performance report you can generate when an athlete leaves or graduates.
Race and meet results for swimmers, runners, and track. Athletes and parents can now see their times, athletes can self-log offseason, club, and indoor results (clearly tagged as self-reported), and imports understand SwimCloud and Athletic.net.
Season report by year. Pull prior years and seasons (for example, Winter 25-26) from the report selector.
Manage your sport list. Add or remove any sport per school, with restore. All-boys and all-girls schools no longer see the other gender's sports.
Heat-season planning. A preseason WBGT chart for July and August two-a-days, color-coded to the official OHSAA heat-risk levels.
Monday, June 16
Readiness signal. A single, science-based read on each athlete that blends training load, sleep, wellness, recovery, and fuel into one clear flag for staff. It points your eye, it never auto-changes a program.
Two-way athlete messaging (SafeSport-safe). A safe channel where a parent is always copied, every message is permanently logged, and athletes can acknowledge with a tap. Each school can turn it on or off.
Injury surveillance report. A one-click end-of-season injury report for Athletic Director, coach, and Strength and Conditioning meetings.
Coach Digest. A weekly cross-silo brief for coaches that greets them by name and signs from the team's Athletic Trainer.
Sleep and wellness watch. A cadence-aware low-sleep flag for staff, plus an optional sleep screen for athletes.
Sunday, June 15 and earlier in the window
GPS and player tracking. Catapult, StatSports, and Polar load data built into Strata: a team board with leaderboards and load bars, a 28-day athlete timeline, injury-aware load status (ACWR), and a branded one-click export. Works for all field sports.
VALD force-plate support. Import ForceDecks and SmartSpeed results with the same drag, drop, and preview flow, on their own tab.
Fuel tracker, deeper. Hundreds of real foods (including local favorites) for zero-typing logging, a typeable portion box, tap any past day to view it, a printable fuel report to share with a dietitian, and parent view is read-only for support. Alcohol is blocked for under-21 athletes and illegal substances for everyone.
Equipment room. Issue several items to an athlete at once, automatic return reminders you control, and gear issued during an evaluation now flows straight into the tracker.
Athlete Reminders, parent always copied. A permanent communication log, the athlete sees the department rather than the individual sender, and clearing a reminder hides it from view without ever erasing the record.
Roster reconcile in one paste. After tryouts, paste your new roster and Strata reconciles who is new and who graduated or left, with one-click archiving and login creation.
Network norms (preview). A look at how an athlete compares against the whole Strata network by sport, position, age, and gender, with a privacy floor so small groups never show a number.
Multi-day workout builder, baseline range of motion, recovery milestones, per-school feature toggles, and a sweep that removed every em-dash from the app for a cleaner read.
This log is maintained by the Strata team and updated as we ship. It is meant to be shared.