Great input from Sebastian_Paasch. Here’s my reductionist way of thinking of it:
- Is this person a part of the overall Team? If yes, add them to the Team.
- Is this person not a part of the Team, but is involved with this Project? If yes, add them just to the Project.
- Is this person a part of the overall Team and involved with this specific Project? If yes, they should be a Team member and I would also add them to the Project.
Keep in mind that everyone on the Team can view and access the Project - but if they aren’t specifically added to the Project they won’t get some notifications, etc.
So in your case, putting everyone together in the Team is great. Personally, I wouldn’t feel the need to add them all to each Project - I would just add them if they are actually a part of that Project. And for the freelancer, I would definitely just do Project - because she’s not really on the overall Team - the Team transcends Projects, it’s bigger than that.