Keeping projects created from templates and templates in sync

We love templates, they’re a huge time saver, and we use them heavily, especially for our customer on-boarding and initial project setup.

Our main pain is to keep them in sync with the template itself when changes arise. There is no easy way to achieve that.

For instance, in a template which is a workflow about how to setup a project, containing the different steps of our internal tasks (config, tests, etc.) and customer-care related tasks, we often update the template as we learn how to do things better and get customer feedbacks.

So, we usually update the template directly (not the project) and change our workflow, move tasks around, change assignments, add new tasks, etc.

But then, we have no way of applying those changes to projects created from this template.

Also, doing it manually is a real pain, because we can’t copy/paste tasks in bulk (description nor subtasks are copied, only the tasks name).
Also, copying the description doesn’t work if there are links, because the links will not be related to the project, but to the template. (it’s one of the magical things when creating a project from a template, all links in tasks descriptions are updated to be relative to the project instead of the template)

Not everybody may want to sync templates and projects created from those templates. But it can be very handy/necessary for other people. Currently, there is no good way of doing it. I can see how complicated it can be and I don’t have a works-for-all solution.

Here are a few ideas I’ve got that aim at helping templates managers:

Manual sync between a template task and tasks issued from it

This feature would help template managers to apply changes from a template to all the projects that have been created from it.
When creating new tasks, or update existing ones, it’d make it much easier to apply those changes in bulk into existing projects.

In the template, in the “task’s view”, proposing a new action to “sync” that task with all projects issued from the template, which would allow to:

  • check/uncheck projects where to apply that change (basically decide for which project to sync that task).
  • check/uncheck the information to sync, such as: Task name, description, assignee, due date (sub-tasks too ? could be complicated to handle, unsure, alternative solution would be to do it repeatedly for each sub-task)

Keeping in sync pristine copies

I believe we could also have a concept of “pristine” copies. Similarly to what developers use with forms in order to know whether the form/input has been “touched” by the user.

Here, let’s say I create a project from template, by default the copy (and all its tasks) would be “pristine”, because I haven’t touched any of those yet. Meaning, it’s a perfect untouched template copy, and could be kept in sync with the template itself automatically because it wouldn’t override any information, since it’s still pristine.

The same concept applies at the task level.

This could be very useful, because when creating a copy we don’t necessarily touch at all the tasks right then, many of them are still untouched, which makes it very easy to keep those tasks in sync because we wouldn’t lose any information by doing so.

Keeping pristine tasks in sync automatically (or manually, like syncing a whole project for all pristine tasks) could be a huge gain of time.

I’m basically “thinking out loud” here, I believe the “pristine” concept fits very well with the current design, and could be a strong base to perform bulk actions or automated actions that are a huge time saver. I wonder what the community thinks about that, and what other features could be useful to help keeping in sync templates, when needed.

Looks like a coding nightmare :sweat_smile: the engineering team must be sweating reading the request. But that would be definitely cool!

1 Like

Hi and thank you so much for taking the time to share your feedback with us but most importantly for giving us all the details and context our Team needs to evaluate this feature request; we really do appreciate it!! I’ve gone ahead and filed a task for the PM in charge of Templates for them to review your feedback; while I can’t promise if or when this will implemented, I’ll make sure to keep you posted here as soon as I have some updates on my end!

Have a great day :slight_smile:

1 Like

Thank you @Marie for sharing this with your team. :slight_smile:
I’m aware of the technical complexity behind the feature. I believe the most important part is to understand what the community really needs. I don’t think we’re the only ones with those needs, but maybe the needs are slightly different for other teams using Asana.

Would you consider launching a survey? I believe that’d be a good first step to catch feedbacks and understand the pain and needs related to this feature.

Chiming in… Even a notification letting me know that a template has been updated (e.g. new tasks or sub-tasks added or tasks removed). Then maybe a follow-up notification letting me know which elements were updated. After that, then I’d have some control over whether or not an in-progress project needs the update.

1 Like

I’m usually needing to make tweaks here and there in the templates I created for my work (localization processes) - it’s a hassle that when I make a change the templates that I then I have to go through allll of the projects I used that template with to make the same change. Like if I add a task or readjust a process in the Blog Template, I also have to go through about 30 blog projects that I used the template with to make the same adjustments.

Any way we can have a ‘sync’ option that says ‘apply layout changes to unarchived projects that used this template’?

This has been mentioned before, more than once, I think. You might want to add your vote to an earlier request, posibly this one: Keeping projects created from templates and templates in sync

Welcome to the Forum @Becca_Small and thank you for sharing your feedback with us!

I’ve merged your post with the thread @Stephanie_Oberg has mentioned. As she suggested, don’t forget to cast your vote on this request.

Have a great Friday!

Thank you! I tried to find some before but I must have missed them