"But project tasks created from a template inherit access based on the project permissions and task assignments, and there is no way to separately set a template task sharing permission that will override this." I had a similar need here. Not sure that it is like for like, but here's what I ended up doing: - Created a new project, but did not automatically grant View access to the project for users who are assigned a task. - I also removed any inherited permissions from the project that were passed down from the portfolio/program levels. - Added project tasks and assigned them to users. - For tasks that require visibility beyond the project owner and assigned user, I added View or Contribute access in Task Actions >> Sharing. This project recurs bi-weekly. I am not using the Template feature, because the template strips the additional View/Contribute access that was set at the task level. Instead, I copy the project, set a new start date, and clear the task progress/custom form data. I end up with a new project with the same set of tasks that have retained their individual share settings from the prior project. All of these tasks are semi-private, so sharing is individually configured on every single task. If I had a lot of other tasks within the project that needed to be accessible to a wider audience, and did not want to set that audience for every task, I would contain all of the public tasks in a single parent, and allow View/Contribute to the wider audience on the parent. TLDR : Revoke all project permissions in both Project Sharing and Edit Project, re-add permissions for every task/parent task in Task Sharing, copy the project instead of making it a template. William English