Right now, the levels are a rigid calculation with no wiggle room for changes, and I prefer it that way: that way I don't have to get bogged down with judgement calls. The only judgement call I make is when I note that a level is likely understated, which I use whenever someone gets an ISU offer but isn't level 3.
Each recruit gets 2 points for being followed by Bill on twitter (he doesn't use instagram) and one point for being followed by each of Jodi, Latoja, or Billy on twitter or instagram (no double-counting if followed by someone on both). 2 total points = level 1, 3 total points = level 2, 4 or 5 total points = level 3. If a recruit dips below 2 points but hasn't verballed anywhere, I move them to the "Formerly on the list" section with "none yet" listed as their school of choice, which is essentially the equivalent of "level 0".
That all said, I might consider moving a player off the list if they list finalists and ISU isn't included. But sometimes players list a "top six" or whatever (like Oehrlein just did), and it isn't clear if they are finalists or if they are still open to other schools. I did go ahead and add "not in top six" as a note in her entry -- I've gotten out of the habit of doing that, and I think it's useful info to have in the table.