When creating a goal, you can select the "Private" option from the Visibility section to make that goal private.
When private, a goal can only be visible to the people below:
Creator of the goal
Owner of the goal
Managerial hierarchy of the goal owner
Teamflect Admins
Note: Private company goals will not be listed under the "Company goals" tab.
If it's private but a department goal, all the other people in the same department will be able to see it.
If it's a private goal but is associated with a Microsoft Teams channel, all the group members will have visibility.